diff --git a/src/main/java/club/sk1er/patcher/Patcher.java b/src/main/java/club/sk1er/patcher/Patcher.java index 8c8807bc..128fbb0d 100644 --- a/src/main/java/club/sk1er/patcher/Patcher.java +++ b/src/main/java/club/sk1er/patcher/Patcher.java @@ -80,7 +80,7 @@ import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; -@Mod(modid = "patcher", name = "Patcher", version = Patcher.VERSION, clientSideOnly = true) +@Mod(modid = "patcher", name = "Patcher", version = Patcher.VERSION, clientSideOnly = true, guiFactory = "club.sk1er.patcher.config.DummyForgeConfig") public class Patcher { @Mod.Instance("patcher") diff --git a/src/main/java/club/sk1er/patcher/config/DummyForgeConfig.java b/src/main/java/club/sk1er/patcher/config/DummyForgeConfig.java new file mode 100644 index 00000000..89316f1c --- /dev/null +++ b/src/main/java/club/sk1er/patcher/config/DummyForgeConfig.java @@ -0,0 +1,49 @@ +package club.sk1er.patcher.config; + +import club.sk1er.patcher.Patcher; +import gg.essential.api.utils.GuiUtil; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraftforge.fml.client.IModGuiFactory; + +import java.util.Set; + +@SuppressWarnings("unused") +public class DummyForgeConfig implements IModGuiFactory { + @Override + public void initialize(Minecraft minecraft) { + } + + @Override + public Set runtimeGuiCategories() { + return null; + } + + //#if MC==10809 + @Override + public Class mainConfigGuiClass() { + return DummyForgeConfigGUI.class; + } + + @Override + public RuntimeOptionGuiHandler getHandlerFor(RuntimeOptionCategoryElement runtimeOptionCategoryElement) { + return null; + } + //#else + //$$ @Override + //$$ public boolean hasConfigGui() { + //$$ return true; + //$$ } + + //$$ @Override + //$$ public GuiScreen createConfigGui(GuiScreen guiScreen) { + //$$ return Patcher.instance.getPatcherConfig().gui(); + //$$ } + //#endif + + public static class DummyForgeConfigGUI extends GuiScreen { + public DummyForgeConfigGUI(GuiScreen parent) { + GuiUtil.open(Patcher.instance.getPatcherConfig().gui()); + } + } +}