Posted August 30, 201510 yr Ok, so I'm probably just being a dumbass here, but for some reason my GuiConfig has decided it doesn't want to show my config options. It shows the category option fine and I can click it and it takes me to the config page, but the config page doesn't actually have anything on it, even though it should. Here is my MiscalGuiConfig class: package lordmastodon.miscal.client.gui; import java.util.ArrayList; import java.util.List; import lordmastodon.miscal.constants.ModConstants; import lordmastodon.miscal.handler.ConfigurationHandler; import net.minecraft.client.gui.GuiScreen; import net.minecraftforge.common.config.ConfigElement; import net.minecraftforge.fml.client.config.DummyConfigElement.DummyCategoryElement; import net.minecraftforge.fml.client.config.GuiConfig; import net.minecraftforge.fml.client.config.GuiConfigEntries; import net.minecraftforge.fml.client.config.GuiConfigEntries.CategoryEntry; import net.minecraftforge.fml.client.config.IConfigElement; public class MiscalGuiConfig extends GuiConfig { public MiscalGuiConfig(GuiScreen screen) { super(screen, getConfigElements(), ModConstants.MOD_ID, false, false, "Miscal Configuration"); } private static List<IConfigElement> getConfigElements() { List<IConfigElement> list = new ArrayList<IConfigElement>(); list.add(new DummyCategoryElement("kenSculptureCfg", "configcategory.kensculpture.name", KenSculptureConfig.class)); return list; } public static class KenSculptureConfig extends CategoryEntry { public KenSculptureConfig(GuiConfig owningScreen, GuiConfigEntries owningEntryList, IConfigElement prop) { super(owningScreen, owningEntryList, prop); } @Override protected GuiScreen buildChildScreen() { return new GuiConfig(this.owningScreen, new ConfigElement(ConfigurationHandler.configuration.getCategory(ConfigurationHandler.KEN_SCULPTURE)).getChildElements(), this.owningScreen.modID, this.owningScreen.allRequireWorldRestart, this.owningScreen.allRequireMcRestart, "Ken Sculpture Configuration"); } } } And here's my ConfigurationHandler class: package lordmastodon.miscal.handler; import java.io.File; import lordmastodon.miscal.client.gui.MiscalGuiConfig; import lordmastodon.miscal.constants.ModConstants; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.client.event.ConfigChangedEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; public class ConfigurationHandler { public static Configuration configuration; public static final String KEN_SCULPTURE = "kenSculpture"; public static boolean kenSculptureExplosions = true; public static boolean kenSculptureFuse = true; public static int kenSculptureFuseLength = 60; public static double kenSculptureExplosionStrength = 3.0D; public static void init(File configFile) { if (configuration == null) { configuration = new Configuration(configFile); loadConfiguration(); } } public static void loadConfiguration() { //KEN_SCULPTURE_CATEGORY kenSculptureExplosions = configuration.get("kenSculptureExplosions", KEN_SCULPTURE, "Whether or not the Sculpture of Ken the Mighty should explode.", "confval.kensculpture.explosions").getBoolean(true); kenSculptureFuse = configuration.get("kenSculptureFuse", KEN_SCULPTURE, "Whether or not the Sculpture of Ken the Mighty should have a fuse.", "confval.kensculpture.fuse").getBoolean(true); kenSculptureFuseLength = configuration.get("kenSculptureFuseLength", KEN_SCULPTURE, "The length of the fuse (every increment of 20 adds another second).", "confvalue.kensculpture.fuselength").getInt(40); kenSculptureExplosionStrength = configuration.get("kenSculptureExplosionStrength", KEN_SCULPTURE, "The strength of the explosion (3.0 is a creeper's explosion).", "confvalue.kensculpture.explosionstrength").getDouble(3.0D); if (configuration.hasChanged()) { configuration.save(); } } @SubscribeEvent public void onConfigurationChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) { if (event.modID.equalsIgnoreCase(ModConstants.MOD_ID)) { ConfigurationHandler.loadConfiguration(); } } } And ConfigurationHandler#init is being called in preInit. That should be everything, thanks in advance guys! Who are you? Why have you brought me here? And why are there so many PewDiePie fanboys surrounding meeeeeeeee....... *falls into pit and dies*. Also this. Check it out. http://i.imgur.com/J4rrGt6.png[/img]
September 8, 201510 yr Author Bump Who are you? Why have you brought me here? And why are there so many PewDiePie fanboys surrounding meeeeeeeee....... *falls into pit and dies*. Also this. Check it out. http://i.imgur.com/J4rrGt6.png[/img]
September 10, 201510 yr Where do you call Configuration#load()? I. Stellarium for Minecraft: Configurable Universe for Minecraft! (WIP) II. Stellar Sky, Better Star Rendering&Sky Utility mod, had separated from Stellarium.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.