package com.harry9137.ct.handler; import com.harry9137.ct.reference.reference; import com.harry9137.ct.utillity.LogHelper; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.client.event.ConfigChangedEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import java.io.File; public class ConfigurationHandler { public static final String CATEGORY_ENABLED = "Enabled:"; public static final String CATEGORY_GENERAL = "General:"; public static Configuration configuration; public static boolean TechTableEnabled = true; public static boolean DevMode = false; public ConfigurationHandler(File file){ this.init(file); this.loadConfigurations(); } public static void init(File configFile) { Boolean succesful = false; if (configuration == null){ configuration = new Configuration(configFile); } } @SubscribeEvent public void onConfigurationChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event){ if(event.modID.equalsIgnoreCase(reference.MOD_ID)){ loadConfigurations(); } } public void loadConfigurations(){ LogHelper.info("Attempting to load config"); DevMode = configuration.getBoolean("DevMode", CATEGORY_GENERAL, false, "If enabled, a window will appear on startup that shows the workings of the mod"); if (configuration.hasChanged()){ configuration.save(); } } }