mirror of
https://github.com/PuzzleMC/Puzzle.git
synced 2025-12-16 03:45:10 +01:00
29 lines
1.4 KiB
Java
29 lines
1.4 KiB
Java
package net.puzzlemc.gui.compat;
|
|
|
|
import com.mojang.text2speech.OperatingSystem;
|
|
import link.infra.borderlessmining.config.ConfigHandler;
|
|
import net.minecraft.network.chat.Component;
|
|
import net.puzzlemc.gui.PuzzleApi;
|
|
import net.puzzlemc.gui.screen.widget.PuzzleWidget;
|
|
|
|
import static net.puzzlemc.gui.PuzzleGui.NO;
|
|
import static net.puzzlemc.gui.PuzzleGui.YES;
|
|
|
|
public class BorderlessMiningCompat {
|
|
public static void init() {
|
|
PuzzleApi.addToMiscOptions(new PuzzleWidget(Component.literal("\uD83E\uDE9F Borderless Mining")));
|
|
ConfigHandler bmConfig = ConfigHandler.getInstance();
|
|
PuzzleApi.addToMiscOptions(new PuzzleWidget(Component.translatable("config.borderlessmining.general.enabled"), (button) -> button.setMessage(bmConfig.isEnabledOrPending() ? YES : NO), (button) -> {
|
|
bmConfig.setEnabledPending(!bmConfig.isEnabledOrPending());
|
|
bmConfig.save();
|
|
}));
|
|
if (OperatingSystem.get() == OperatingSystem.MAC_OS) {
|
|
PuzzleApi.addToMiscOptions(new PuzzleWidget(Component.translatable("config.borderlessmining.general.enabledmac"), (button) -> button.setMessage(bmConfig.enableMacOS ? YES : NO), (button) -> {
|
|
bmConfig.enableMacOS = !bmConfig.enableMacOS;
|
|
bmConfig.setEnabledPending(bmConfig.isEnabled());
|
|
bmConfig.save();
|
|
}));
|
|
}
|
|
}
|
|
}
|