diff options
| author | DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com> | 2022-05-01 11:23:06 +0200 |
|---|---|---|
| committer | DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com> | 2022-05-01 11:23:06 +0200 |
| commit | fe8261cf7c10af90c0154633a6a8f18b3e5bfb12 (patch) | |
| tree | 0435f70db77ef7c965211a3d4d577ffe978334e6 /src/main/java/io/polyfrost/oneconfig/config/interfaces | |
| parent | 5514e4b97ab2a7a37bf25cf4a4a57baf8f94e052 (diff) | |
| download | OneConfig-fe8261cf7c10af90c0154633a6a8f18b3e5bfb12.tar.gz OneConfig-fe8261cf7c10af90c0154633a6a8f18b3e5bfb12.tar.bz2 OneConfig-fe8261cf7c10af90c0154633a6a8f18b3e5bfb12.zip | |
icons sidebar, categories in config, fix some other issues
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/config/interfaces')
| -rw-r--r-- | src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java b/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java index af3d037..211c2ce 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java +++ b/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java @@ -8,7 +8,10 @@ import io.polyfrost.oneconfig.config.data.Mod; import io.polyfrost.oneconfig.config.data.OptionCategory; import io.polyfrost.oneconfig.config.data.OptionPage; import io.polyfrost.oneconfig.config.profiles.Profiles; +import io.polyfrost.oneconfig.gui.OneConfigGui; import io.polyfrost.oneconfig.gui.elements.config.*; +import io.polyfrost.oneconfig.gui.pages.ModConfigPage; +import net.minecraft.client.Minecraft; import java.io.*; import java.lang.reflect.Field; @@ -20,6 +23,7 @@ import java.util.*; public class Config { protected final String configFile; protected final Gson gson = new GsonBuilder().excludeFieldsWithModifiers(Modifier.TRANSIENT).setPrettyPrinting().registerTypeAdapterFactory(OneConfigTypeAdapterFactory.getStaticTypeAdapterFactory()).create(); + private static Mod mod; /** * @param modData information about the mod @@ -36,6 +40,7 @@ public class Config { mod.config = this; generateOptionList(this.getClass(), mod.defaultPage, mod); ConfigCore.oneConfigMods.add(mod); + this.mod = mod; } /** @@ -155,4 +160,12 @@ public class Config { } } } + + /** + * Function to open the gui of this mod + */ + public void openGui() { + if (mod == null) return; + Minecraft.getMinecraft().displayGuiScreen(new OneConfigGui(new ModConfigPage(mod.defaultPage))); + } } |
