Jump to content

[1.8] Config not working


LordMastodon

Recommended Posts

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.

width=700 height=200http://i.imgur.com/J4rrGt6.png[/img]

Link to comment
Share on other sites

  • 2 weeks later...

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.