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";
|
2015-04-11 19:29:46 +02:00
|
|
|
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;
|
|
|
|
|
2015-04-11 19:29:46 +02:00
|
|
|
//Power
|
|
|
|
public static int ThermalGenertaorOutput;
|
2015-04-13 20:50:35 +02:00
|
|
|
public static int AdvancedDrillCharge;
|
|
|
|
public static int LapotronPackCharge;
|
|
|
|
public static int LithiumBatpackCharge;
|
|
|
|
public static int OmniToolCharge;
|
|
|
|
public static int RockCutterCharge;
|
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
|
2015-04-11 19:29:46 +02:00
|
|
|
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-13 20:50:35 +02:00
|
|
|
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();
|
2015-04-12 23:45:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
//Crafting
|
|
|
|
ExpensiveMacerator = config.get(CATEGORY_CRAFTING,
|
|
|
|
"Allow Expensive Macerator", true,
|
2015-04-13 01:55:53 +02:00
|
|
|
"Allow TechReborn to overwrite the IC2 recipe for Macerator.")
|
2015-04-12 23:45:13 +02:00
|
|
|
.getBoolean(true);
|
|
|
|
ExpensiveDrill = config.get(CATEGORY_CRAFTING,
|
|
|
|
"Allow Expensive Drill", true,
|
2015-04-13 01:55:53 +02:00
|
|
|
"Allow TechReborn to overwrite the IC2 recipe for Drill.")
|
2015-04-12 23:45:13 +02:00
|
|
|
.getBoolean(true);
|
|
|
|
ExpensiveDiamondDrill = config.get(CATEGORY_CRAFTING,
|
|
|
|
"Allow Expensive DiamondDrill", true,
|
2015-04-13 01:55:53 +02:00
|
|
|
"Allow TechReborn to overwrite the IC2 recipe for DiamondDrill.")
|
2015-04-12 23:45:13 +02:00
|
|
|
.getBoolean(true);
|
|
|
|
ExpensiveSolar = config.get(CATEGORY_CRAFTING,
|
2015-04-13 01:55:53 +02:00
|
|
|
"Allow Expensive Solar panels", true,
|
|
|
|
"Allow TechReborn to overwrite the IC2 recipe for Solar panels.")
|
2015-04-12 23:45:13 +02:00
|
|
|
.getBoolean(true);
|
2015-04-11 19:11:37 +02:00
|
|
|
|
|
|
|
if (config.hasChanged())
|
|
|
|
config.save();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|