From 558c4d3b41bf4898ade8e016e40412d05ca66e45 Mon Sep 17 00:00:00 2001 From: mems01 <70612656+mems01@users.noreply.github.com> Date: Thu, 11 Jan 2024 03:32:05 +0200 Subject: [PATCH] Fixed ViaForge button position messing with other client buttons. (#1790) --- .../forge/mixins/gui/MixinGuiMultiplayer.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/ccbluex/liquidbounce/injection/forge/mixins/gui/MixinGuiMultiplayer.java b/src/main/java/net/ccbluex/liquidbounce/injection/forge/mixins/gui/MixinGuiMultiplayer.java index d4ecc726740..b9e2b06965e 100644 --- a/src/main/java/net/ccbluex/liquidbounce/injection/forge/mixins/gui/MixinGuiMultiplayer.java +++ b/src/main/java/net/ccbluex/liquidbounce/injection/forge/mixins/gui/MixinGuiMultiplayer.java @@ -19,7 +19,7 @@ import java.io.IOException; -@Mixin(GuiMultiplayer.class) +@Mixin(value = GuiMultiplayer.class, priority = 1001) public abstract class MixinGuiMultiplayer extends MixinGuiScreen { private GuiButton bungeeCordSpoofButton; @@ -29,6 +29,15 @@ private void initGui(CallbackInfo callbackInfo) { buttonList.add(new GuiButton(997, 5, 8, 45, 20, "Fixes")); buttonList.add(bungeeCordSpoofButton = new GuiButton(998, 55, 8, 98, 20, "BungeeCord Spoof: " + (BungeeCordSpoof.INSTANCE.getEnabled() ? "On" : "Off"))); buttonList.add(new GuiButton(999, width - 104, 8, 98, 20, "Tools")); + + // Detect ViaForge button + GuiButton button = buttonList.stream().filter(b -> b.displayString.equals("ViaForge")).findFirst().orElse(null); + + if (button != null) { + // Set it next to the BungeeCord Spoof button + button.xPosition = 158; + button.yPosition = 8; + } } @Inject(method = "actionPerformed", at = @At("HEAD"))