super-secret-revival/remappedSrc/zone/oat/supersecretrevival/mixin/SecretSettingsButtonMixin.java

34 lines
1.0 KiB
Java

package zone.oat.supersecretrevival.mixin;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.option.OptionsScreen;
import net.minecraft.client.gui.widget.ButtonWidget;
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;
import zone.oat.supersecretrevival.Mod;
@Mixin(OptionsScreen.class)
public class SecretSettingsButtonMixin extends Screen {
protected SecretSettingsButtonMixin(Text title) {
super(title);
}
@Inject(at = @At("HEAD"),method = "init")
private void injected(CallbackInfo ci) {
ButtonWidget b = new ButtonWidget(
this.width / 2 + 5,
this.height / 6 + 18,
150,
20,
Mod.BUTTON_TEXT,
(button) -> {
Mod.triggerSuperSecretSettings();
}
);
this.addDrawableChild(b);
}
}