Fix the fabric TitleScreenMixin on Minecraft 1.21.2
Signed-off-by: Username404-59 <w.iron.zombie@gmail.com>
This commit is contained in:
parent
73efd7eaac
commit
19304abe03
@ -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<Integer> cir) {
|
||||
if (!buttonsInitialized) {
|
||||
ClickGui.INSTANCE.tick();
|
||||
ButtonImpl.initButtons();
|
||||
|
Loading…
Reference in New Issue
Block a user