TechReborn/src/main/java/techreborn/config/ConfigTechReborn.java

157 lines
4.6 KiB
Java
Raw Normal View History

2015-04-11 19:11:37 +02:00
package techreborn.config;
2015-04-12 10:45:31 +02:00
import java.io.File;
2015-04-12 21:04:12 +02:00
import net.minecraftforge.common.config.Configuration;
2015-04-11 19:11:37 +02:00
public class ConfigTechReborn {
private static ConfigTechReborn instance = null;
public static String CATEGORY_WORLD = "world";
public static String CATEGORY_POWER = "power";
2015-04-12 23:45:13 +02:00
public static String CATEGORY_CRAFTING = "crafting";
2015-04-11 19:11:37 +02:00
//WORLDGEN
public static boolean GalenaOreTrue;
2015-04-11 19:21:41 +02:00
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;
2015-04-12 23:45:13 +02:00
//Crafting
public static boolean ExpensiveMacerator;
public static boolean ExpensiveDrill;
public static boolean ExpensiveDiamondDrill;
public static boolean ExpensiveSolar;
2015-04-11 19:21:41 +02:00
2015-04-11 19:11:37 +02:00
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);
2015-04-11 19:21:41 +02:00
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);
2015-04-12 23:45:13 +02:00
//Power
ThermalGenertaorOutput = config.get(CATEGORY_POWER,
"Thermal Generator Power", 30,
"The amount of power that the thermal generator makes for 1mb of lava")
.getInt();
2015-04-12 23:45:13 +02:00
//Crafting
ExpensiveMacerator = config.get(CATEGORY_CRAFTING,
"Allow Expensive Macerator", true,
"Allow TechReborn to overrite the IC2 recipe for Macerator.")
.getBoolean(true);
ExpensiveDrill = config.get(CATEGORY_CRAFTING,
"Allow Expensive Drill", true,
"Allow TechReborn to overrite the IC2 recipe for Drill.")
.getBoolean(true);
ExpensiveDiamondDrill = config.get(CATEGORY_CRAFTING,
"Allow Expensive DiamondDrill", true,
"Allow TechReborn to overrite the IC2 recipe for DiamondDrill.")
.getBoolean(true);
ExpensiveSolar = config.get(CATEGORY_CRAFTING,
"Allow Expensive Solar pannels", true,
"Allow TechReborn to overrite the IC2 recipe for Solar pannels.")
.getBoolean(true);
2015-04-11 19:11:37 +02:00
if (config.hasChanged())
config.save();
}
}