diff --git a/src/main/java/dev/encode42/myserver/mixin/TitleScreenMixin.java b/src/main/java/dev/encode42/myserver/mixin/TitleScreenMixin.java index 64e83f6..f86044d 100644 --- a/src/main/java/dev/encode42/myserver/mixin/TitleScreenMixin.java +++ b/src/main/java/dev/encode42/myserver/mixin/TitleScreenMixin.java @@ -18,6 +18,7 @@ import net.minecraft.client.multiplayer.resolver.ServerAddress; import net.minecraft.network.chat.Component; import net.minecraft.resources.Identifier; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.ModifyArg; @@ -25,6 +26,12 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(TitleScreen.class) public class TitleScreenMixin extends Screen { + @Unique + private static final int JOIN_BUTTON_WIDTH = 180; + + @Unique + private static final int JOIN_BUTTON_PADDING = 4; + protected TitleScreenMixin(Minecraft minecraft, Font font, Component title) { super(minecraft, font, title); } @@ -55,7 +62,7 @@ public class TitleScreenMixin extends Screen { ConnectScreen.startConnecting(joinMultiplayerScreen, this.minecraft, ServerAddress.parseString(data.ip), data, false, null); } ) - .width(200 - 24) + .width(TitleScreenMixin.JOIN_BUTTON_WIDTH - TitleScreenMixin.JOIN_BUTTON_PADDING) .pos(this.width / 2 - 100, topPos) .build(); @@ -86,7 +93,7 @@ public class TitleScreenMixin extends Screen { .width(button.getHeight()) .build(); - spriteIconButton.setPosition(button.getX() + 180, button.getY()); + spriteIconButton.setPosition(button.getX() + TitleScreenMixin.JOIN_BUTTON_WIDTH, button.getY()); spriteIconButton.active = button.isActive(); return spriteIconButton;