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();
}
}
}