From 28a1778b0f22edd046c37540c830bdd3e731f4c7 Mon Sep 17 00:00:00 2001 From: Micle Date: Mon, 24 Oct 2022 18:57:07 +0100 Subject: [PATCH] GuiRenderTickMixin: - Added more comments - Removed unnecessary alpha calculations. - Replaced draw method with drawShadow. - Cleaned up variables - Made y offset to scale with window height. --- .../mixin/GuiRenderTickMixin.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/dev/micle/loginprotection/mixin/GuiRenderTickMixin.java b/src/main/java/dev/micle/loginprotection/mixin/GuiRenderTickMixin.java index 7248d51..744a26f 100644 --- a/src/main/java/dev/micle/loginprotection/mixin/GuiRenderTickMixin.java +++ b/src/main/java/dev/micle/loginprotection/mixin/GuiRenderTickMixin.java @@ -26,19 +26,23 @@ public class GuiRenderTickMixin { RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); - // Render state + // Render player state text poseStack.pushPose(); poseStack.scale(5, 5, 5); - Font font = Minecraft.getInstance().font; - int titleWidth = font.width(Proxy.Client.getPlayerState().toString()); - float offset = -titleWidth / 2f; - int alpha = 255 << 24 & 0xFF000000; + // Initialize variables + Font font = Minecraft.getInstance().font; + float offsetX = -(font.width(Proxy.Client.getPlayerState().toString()) / 2f); + float offsetY = -((font.lineHeight / 2f) + ((Minecraft.getInstance().getWindow().getGuiScaledHeight() / 4f) / 5)); + int argb = 0xFFFFFFFF; + + // Draw player state if it's not active if (!Proxy.Client.getPlayerState().equals(ProtectedPlayer.State.ACTIVE)) { - font.draw(poseStack, Proxy.Client.getPlayerState().toString(), offset, -50, 0xFFFFFF | alpha); + font.drawShadow(poseStack, Proxy.Client.getPlayerState().toString(), offsetX, offsetY, argb); } poseStack.popPose(); + // Finish RenderSystem.disableBlend(); poseStack.popPose(); }