package com.jerzykwilczek.extratools.handler; import com.jerzykwilczek.extratools.reference.Reference; import cpw.mods.fml.client.event.ConfigChangedEvent; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.common.config.Configuration; import java.io.File; public class ConfigurationHandler { public static Configuration configuration; public static boolean testValue = false; public static int testValue2 = 10; public static void init(File configFile) { if (configuration == null) { configuration = new Configuration(configFile); loadConfiguration(); } } @SubscribeEvent public void onConfigurationChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) { if (event.modID.equalsIgnoreCase(Reference.MOD_ID)) { loadConfiguration(); } } private static void loadConfiguration() { testValue = configuration.getBoolean("Test1", Configuration.CATEGORY_GENERAL, true, "A test boolean"); testValue2 = configuration.getInt("Test2", Configuration.CATEGORY_GENERAL, 20, 5, 30, "A test integer"); if (configuration.hasChanged()) { configuration.save(); } } }