options-profiles/src/main/java/dev/axolotlmaid/optionsprofiles/mixin/OptionsScreenMixin.java
AxolotlMaid deed913001 Fix #1
2023-04-29 13:34:12 +01:00

29 lines
No EOL
1.1 KiB
Java

package dev.axolotlmaid.optionsprofiles.mixin;
import dev.axolotlmaid.optionsprofiles.gui.ProfilesScreen;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.option.ControlsOptionsScreen;
import net.minecraft.client.gui.screen.option.OptionsScreen;
import net.minecraft.client.gui.widget.ButtonWidget;
import net.minecraft.screen.ScreenTexts;
import net.minecraft.text.Text;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(OptionsScreen.class)
public class OptionsScreenMixin extends Screen {
protected OptionsScreenMixin(Text title) {
super(title);
}
@Inject(at = @At("TAIL"), method = "init")
private void init(CallbackInfo info) {
MinecraftClient minecraft = MinecraftClient.getInstance();
this.addDrawableChild(new ButtonWidget.Builder(Text.translatable("gui.options-profiles.profiles-menu-text"), (button) -> {
minecraft.setScreen(new ProfilesScreen(this));
}).position(5, 5).size(100, 20).build());
}
}