package techreborn.config; import java.io.File; import net.minecraftforge.common.config.Configuration; public class ConfigTechReborn { private static ConfigTechReborn instance = null; public static String CATEGORY_WORLD = "world"; public static String CATEGORY_POWER = "power"; public static String CATEGORY_CRAFTING = "crafting"; //WORLDGEN public static boolean GalenaOreTrue; public static boolean IridiumOreTrue; public static boolean RubyOreTrue; public static boolean SapphireOreTrue; public static boolean BauxiteOreTrue; public static boolean PyriteOreTrue; public static boolean CinnabarOreTrue; public static boolean SphaleriteOreTrue; public static boolean TungstonOreTrue; public static boolean SheldoniteOreTrue; public static boolean OlivineOreTrue; public static boolean SodaliteOreTrue; //Power public static int ThermalGenertaorOutput; public static int AdvancedDrillCharge; public static int LapotronPackCharge; public static int LithiumBatpackCharge; public static int OmniToolCharge; public static int RockCutterCharge; //Crafting public static boolean ExpensiveMacerator; public static boolean ExpensiveDrill; public static boolean ExpensiveDiamondDrill; public static boolean ExpensiveSolar; public static Configuration config; private ConfigTechReborn(File configFile) { config = new Configuration(configFile); config.load(); ConfigTechReborn.Configs(); config.save(); } public static ConfigTechReborn initialize(File configFile) { if (instance == null) instance = new ConfigTechReborn(configFile); else throw new IllegalStateException( "Cannot initialize TechReborn Config twice"); return instance; } public static ConfigTechReborn instance() { if (instance == null) { throw new IllegalStateException( "Instance of TechReborn Config requested before initialization"); } return instance; } public static void Configs() { GalenaOreTrue = config.get(CATEGORY_WORLD, "Allow GalenaOre", true, "Allow GalenaOre to be generated in your world.") .getBoolean(true); IridiumOreTrue = config.get(CATEGORY_WORLD, "Allow IridiumOre", true, "Allow IridiumOre to be generated in your world.") .getBoolean(true); RubyOreTrue = config.get(CATEGORY_WORLD, "Allow RubyOre", true, "Allow RubyOre to be generated in your world.") .getBoolean(true); SapphireOreTrue = config.get(CATEGORY_WORLD, "Allow SapphireOre", true, "Allow SapphireOre to be generated in your world.") .getBoolean(true); BauxiteOreTrue = config.get(CATEGORY_WORLD, "Allow BauxiteOre", true, "Allow BauxiteOre to be generated in your world.") .getBoolean(true); PyriteOreTrue = config.get(CATEGORY_WORLD, "Allow PyriteOre", true, "Allow PyriteOre to be generated in your world.") .getBoolean(true); CinnabarOreTrue = config.get(CATEGORY_WORLD, "Allow CinnabarOre", true, "Allow CinnabarOre to be generated in your world.") .getBoolean(true); SphaleriteOreTrue = config.get(CATEGORY_WORLD, "Allow SphaleriteOre", true, "Allow SphaleriteOre to be generated in your world.") .getBoolean(true); TungstonOreTrue = config.get(CATEGORY_WORLD, "Allow TungstonOre", true, "Allow TungstonOre to be generated in your world.") .getBoolean(true); SheldoniteOreTrue = config.get(CATEGORY_WORLD, "Allow SheldoniteOre", true, "Allow SheldoniteOre to be generated in your world.") .getBoolean(true); OlivineOreTrue = config.get(CATEGORY_WORLD, "Allow OlivineOre", true, "Allow OlivineOre to be generated in your world.") .getBoolean(true); SodaliteOreTrue = config.get(CATEGORY_WORLD, "Allow SodaliteOre", true, "Allow SodaliteOre to be generated in your world.") .getBoolean(true); //Power ThermalGenertaorOutput = config.get(CATEGORY_POWER, "Thermal Generator Power", 30, "The amount of power that the thermal generator makes for 1mb of lava") .getInt(); AdvancedDrillCharge = config.get(CATEGORY_POWER, "Advanced drill max charge", 60000, "The amount of power that the anvanced drill can hold") .getInt(); LapotronPackCharge = config.get(CATEGORY_POWER, "Lapotron Pack max charge", 100000000, "The amount of power that the Lapotron Pack can hold") .getInt(); LithiumBatpackCharge = config.get(CATEGORY_POWER, "Lithium Batpack max charge", 4000000, "The amount of power that the Lithium Batpack can hold") .getInt(); OmniToolCharge = config.get(CATEGORY_POWER, "OmniTool max charge", 20000, "The amount of power that the OmniTool can hold") .getInt(); RockCutterCharge = config.get(CATEGORY_POWER, "RockCutter max charge", 10000, "The amount of power that the RockCutter can hold") .getInt(); //Crafting ExpensiveMacerator = config.get(CATEGORY_CRAFTING, "Allow Expensive Macerator", true, "Allow TechReborn to overwrite the IC2 recipe for Macerator.") .getBoolean(true); ExpensiveDrill = config.get(CATEGORY_CRAFTING, "Allow Expensive Drill", true, "Allow TechReborn to overwrite the IC2 recipe for Drill.") .getBoolean(true); ExpensiveDiamondDrill = config.get(CATEGORY_CRAFTING, "Allow Expensive DiamondDrill", true, "Allow TechReborn to overwrite the IC2 recipe for DiamondDrill.") .getBoolean(true); ExpensiveSolar = config.get(CATEGORY_CRAFTING, "Allow Expensive Solar panels", true, "Allow TechReborn to overwrite the IC2 recipe for Solar panels.") .getBoolean(true); if (config.hasChanged()) config.save(); } }