From 19304abe0336599be6869bd87f48b81a8aed592c Mon Sep 17 00:00:00 2001 From: Username404-59 Date: Tue, 15 Apr 2025 15:38:41 +0200 Subject: [PATCH] Fix the fabric TitleScreenMixin on Minecraft 1.21.2 Signed-off-by: Username404-59 --- .../fr/username404/snowygui/mixins/TitleScreenMixin.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fabric/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java b/fabric/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java index bc84291..c7602a8 100644 --- a/fabric/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java +++ b/fabric/src/main/java/fr/username404/snowygui/mixins/TitleScreenMixin.java @@ -4,16 +4,17 @@ import fr.username404.snowygui.ClickGui; import fr.username404.snowygui.gui.feature.ButtonImpl; import net.minecraft.client.gui.screens.TitleScreen; 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.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(TitleScreen.class) abstract class TitleScreenMixin { - private static boolean buttonsInitialized = false; - private static synchronized void setButtonsInitialized() { buttonsInitialized = true; } + @Unique private static boolean buttonsInitialized = false; + @Unique private static synchronized void setButtonsInitialized() { buttonsInitialized = true; } @Inject(method = "createNormalMenuOptions", at = @At(value = "RETURN")) - public void createNormalMenuOptions(int i, int j, CallbackInfo ci) { + public void createNormalMenuOptions(int i, int j, CallbackInfoReturnable cir) { if (!buttonsInitialized) { ClickGui.INSTANCE.tick(); ButtonImpl.initButtons();