implement player list overlay, version 1.1.7

This commit is contained in:
LabyStudio
2022-06-19 21:10:57 +02:00
parent b8408a9a8e
commit 4ac61adbb5
17 changed files with 434 additions and 9 deletions
@@ -6,6 +6,8 @@ import EnumBlockFace from "../../../util/EnumBlockFace.js";
import MathHelper from "../../../util/MathHelper.js";
import FontRenderer from "../../render/gui/FontRenderer.js";
import EnumSkyBlock from "../../../util/EnumSkyBlock.js";
import PlayerListOverlay from "./PlayerListOverlay.js";
import Keyboard from "../../../util/Keyboard.js";
export default class IngameOverlay extends Gui {
@@ -15,6 +17,7 @@ export default class IngameOverlay extends Gui {
this.window = window;
this.chatOverlay = new ChatOverlay(minecraft);
this.playerListOverlay = new PlayerListOverlay(minecraft, this);
this.textureCrosshair = minecraft.resources["gui/icons.png"];
this.textureHotbar = minecraft.resources["gui/gui.png"];
@@ -38,6 +41,11 @@ export default class IngameOverlay extends Gui {
if (this.minecraft.settings.debugOverlay) {
stack.drawImage(this.window.canvasDebug, 0, 0);
}
// Render player list
if (Keyboard.isKeyDown(this.minecraft.settings.keyPlayerList) && !this.minecraft.isSingleplayer()) {
this.playerListOverlay.renderPlayerList(stack, this.window.width);
}
}
onTick() {
@@ -224,6 +232,7 @@ export default class IngameOverlay extends Gui {
// Draw line
this.drawString(stack, lines[i], 2, 2 + FontRenderer.FONT_HEIGHT * i, 0xffe0e0e0, false);
}
}
renderRightDebugOverlay(stack) {