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

261 lines
13 KiB
Java
Raw Normal View History

2015-04-11 19:11:37 +02:00
package techreborn.config;
2015-04-23 20:07:19 +02:00
import net.minecraft.util.StatCollector;
2015-04-12 21:04:12 +02:00
import net.minecraftforge.common.config.Configuration;
2015-04-15 17:23:12 +02:00
import java.io.File;
2015-04-11 19:11:37 +02:00
public class ConfigTechReborn {
2015-04-15 17:23:12 +02:00
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-15 17:23:12 +02:00
//WORLDGEN
public static boolean GalenaOreTrue;
public static boolean IridiumOreTrue;
public static boolean RubyOreTrue;
public static boolean SapphireOreTrue;
public static boolean BauxiteOreTrue;
2015-04-17 20:39:31 +02:00
public static boolean CopperOreTrue;
public static boolean TinOreTrue;
public static boolean LeadOreTrue;
public static boolean SilverOreTrue;
2015-04-15 17:23:12 +02:00
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:21:41 +02:00
//Power
public static int ThermalGenertaorOutput;
2015-04-15 17:23:12 +02:00
public static int CentrifugeInputTick;
2015-04-14 14:15:47 +02:00
//Charge
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-14 14:15:47 +02:00
public static int GravityCharge;
2015-04-15 17:23:12 +02:00
public static int CentrifugeCharge;
public static int ThermalGeneratorCharge;
2015-04-17 13:47:10 +02:00
//Tier
2015-04-14 14:15:47 +02:00
public static int AdvancedDrillTier;
public static int LapotronPackTier;
public static int LithiumBatpackTier;
public static int OmniToolTier;
public static int RockCutterTier;
public static int GravityTier;
2015-04-15 17:23:12 +02:00
public static int CentrifugeTier;
public static int ThermalGeneratorTier;
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-15 17:23:12 +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,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.galenaOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.galenaOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
IridiumOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.iridiumOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.iridiumOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
RubyOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.rubyOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.rubyOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
SapphireOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.sapphireOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.sapphireOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
BauxiteOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.bauxiteOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.bauxiteOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
2015-04-17 20:39:31 +02:00
CopperOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.copperOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.copperOre.tooltip"))
2015-04-17 20:39:31 +02:00
.getBoolean(true);
TinOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.tinOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.tinOre.tooltip"))
2015-04-17 20:39:31 +02:00
.getBoolean(true);
LeadOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.leadOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.leadOre.tooltip"))
2015-04-17 20:39:31 +02:00
.getBoolean(true);
SilverOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.silverOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.silverOre.tooltip"))
2015-04-17 20:39:31 +02:00
.getBoolean(true);
2015-04-15 17:23:12 +02:00
PyriteOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.pyriteOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.pyriteOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
CinnabarOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.cinnabarOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.cinnabarOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
SphaleriteOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.sphaleriteOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.sphaleriteOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
TungstonOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.tungstonOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.tungstonOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
SheldoniteOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.sheldoniteOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.sheldoniteOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
OlivineOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.olivineOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.olivineOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
SodaliteOreTrue = config.get(CATEGORY_WORLD,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allow.sodaliteOre"), true,
StatCollector.translateToLocal("config.techreborn.allow.sodaliteOre.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
//Power
ThermalGenertaorOutput = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.thermalGeneratorPower"), 30,
StatCollector.translateToLocal("config.techreborn.thermalGeneratorPower.tooltip"))
.getInt();
2015-04-15 17:23:12 +02:00
CentrifugeInputTick = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.centrifugePowerUsage"), 5,
StatCollector.translateToLocal("config.techreborn.centrifugePowerUsage.tooltip"))
2015-04-15 17:23:12 +02:00
.getInt();
2015-04-23 20:07:19 +02:00
2015-04-14 14:15:47 +02:00
//Charge
2015-04-13 20:50:35 +02:00
AdvancedDrillCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.advancedDrillMaxCharge"), 60000,
StatCollector.translateToLocal("config.techreborn.advancedDrillMaxCharge.tooltip"))
2015-04-13 20:50:35 +02:00
.getInt();
LapotronPackCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.lapotronPackMaxCharge"), 100000000,
StatCollector.translateToLocal("config.techreborn.lapotronPackMaxCharge.tooltop"))
2015-04-13 20:50:35 +02:00
.getInt();
LithiumBatpackCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.lithiumBatpackMaxCharge"), 4000000,
StatCollector.translateToLocal("config.techreborn.lithiumBatpackMaxCharge.tooltip"))
2015-04-13 20:50:35 +02:00
.getInt();
OmniToolCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.omniToolMaxCharge"), 20000,
StatCollector.translateToLocal("config.techreborn.omniToolMaxCharge.tooltip"))
2015-04-13 20:50:35 +02:00
.getInt();
RockCutterCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.rockCutterMaxCharge"), 10000,
StatCollector.translateToLocal("config.techreborn.rockCutterMaxCharge.tooltip"))
2015-04-13 20:50:35 +02:00
.getInt();
2015-04-14 14:15:47 +02:00
GravityCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.gravityChestplateMaxCharge"), 100000,
StatCollector.translateToLocal("config.techreborn.gravityChestplateMaxCharge.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
2015-04-15 17:23:12 +02:00
CentrifugeCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.centrifugeMaxCharge"), 1000000,
StatCollector.translateToLocal("config.techreborn.centrifugeMaxCharge.tooltip"))
2015-04-15 17:23:12 +02:00
.getInt();
ThermalGeneratorCharge = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.thermalGeneratorMaxCharge"), 1000000,
StatCollector.translateToLocal("config.techreborn.thermalGeneratorMaxCharge.tooltip"))
2015-04-15 17:23:12 +02:00
.getInt();
2015-04-23 20:07:19 +02:00
2015-04-14 14:15:47 +02:00
//Teir
AdvancedDrillTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.advancedDrillTier"), 2,
StatCollector.translateToLocal("config.techreborn.advancedDrillTier.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
LapotronPackTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.lapotronPackTier"), 2,
StatCollector.translateToLocal("config.techreborn.lapotronPackTier.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
LithiumBatpackTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.lithiumBatpackTier"), 3,
StatCollector.translateToLocal("config.techreborn.lithiumBatpackTier.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
OmniToolTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.omniToolTier"), 3,
StatCollector.translateToLocal("config.techreborn.omniToolTier.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
RockCutterTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.rockCutterTier"), 3,
StatCollector.translateToLocal("config.techreborn.rockCutterTier.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
GravityTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.gravityChestplateTier"), 3,
StatCollector.translateToLocal("config.techreborn.gravityChestplateTier.tooltip"))
2015-04-14 14:15:47 +02:00
.getInt();
2015-04-15 17:23:12 +02:00
CentrifugeTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.centrifugeTier"), 1,
StatCollector.translateToLocal("config.techreborn.centrifugeTier.tooltip"))
2015-04-15 17:23:12 +02:00
.getInt();
ThermalGeneratorTier = config.get(CATEGORY_POWER,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.thermalGeneratorTier"), 1,
StatCollector.translateToLocal("config.techreborn.thermalGeneratorTier.tooltip"))
2015-04-15 17:23:12 +02:00
.getInt();
//Crafting
ExpensiveMacerator = config.get(CATEGORY_CRAFTING,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allowExpensiveMacerator"), true,
StatCollector.translateToLocal("config.techreborn.allowExpensiveMacerator.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
ExpensiveDrill = config.get(CATEGORY_CRAFTING,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allowExpensiveDrill"), true,
StatCollector.translateToLocal("config.techreborn.allowExpensiveDrill.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
ExpensiveDiamondDrill = config.get(CATEGORY_CRAFTING,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allowExpensiveDiamondDrill"), true,
StatCollector.translateToLocal("config.techreborn.allowExpensiveDiamondDrill.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
ExpensiveSolar = config.get(CATEGORY_CRAFTING,
2015-04-23 20:07:19 +02:00
StatCollector.translateToLocal("config.techreborn.allowExpensiveSolarPanels"), true,
StatCollector.translateToLocal("config.techreborn.allowExpensiveSolarPanels.tooltip"))
2015-04-15 17:23:12 +02:00
.getBoolean(true);
if (config.hasChanged())
config.save();
}
2015-04-11 19:11:37 +02:00
}