package mcjty.rftools.blocks.environmental; import net.minecraftforge.common.config.Configuration; public class EnvironmentalConfiguration { public static final String CATEGORY_ENVIRONMENTAL = "environmental"; public static int ENVIRONMENTAL_MAXENERGY = 500000; public static int ENVIRONMENTAL_RECEIVEPERTICK = 20000; public static int MIN_USAGE = 5; public static float FEATHERFALLING_RFPERTICK = 0.001f; public static float FEATHERFALLINGPLUS_RFPERTICK = 0.003f; public static float FLIGHT_RFPERTICK = 0.004f; public static float HASTE_RFPERTICK = 0.001f; public static float HASTEPLUS_RFPERTICK = 0.003f; public static float NIGHTVISION_RFPERTICK = 0.001f; public static float PEACEFUL_RFPERTICK = 0.001f; public static float REGENERATION_RFPERTICK = 0.0015f; public static float REGENERATIONPLUS_RFPERTICK = 0.0045f; public static float SATURATION_RFPERTICK = 0.001f; public static float SATURATIONPLUS_RFPERTICK = 0.003f; public static float SPEED_RFPERTICK = 0.001f; public static float SPEEDPLUS_RFPERTICK = 0.003f; public static float WATERBREATHING_RFPERTICK = 0.001f; // Debuffs public static float BLINDNESS_RFPERTICK = 0.01f; public static float WEAKNESS_RFPERTICK = 0.01f; public static float POISON_RFPERTICK = 0.02f; public static float SLOWNESS_RFPERTICK = 0.012f; public static boolean blindnessAvailable = false; public static boolean weaknessAvailable = false; public static boolean poisonAvailable = false; public static boolean slownessAvailable = false; public static void init(Configuration cfg) { ENVIRONMENTAL_MAXENERGY = cfg.get(CATEGORY_ENVIRONMENTAL, "environmentalMaxRF", ENVIRONMENTAL_MAXENERGY, "Maximum RF storage that the environmental controller can hold").getInt(); ENVIRONMENTAL_RECEIVEPERTICK = cfg.get(CATEGORY_ENVIRONMENTAL, "environmentalRFPerTick", ENVIRONMENTAL_RECEIVEPERTICK, "RF per tick that the the environmental controller can receive").getInt(); MIN_USAGE = cfg.get(CATEGORY_ENVIRONMENTAL, "environmentalMinRFUsage", MIN_USAGE, "The minimum RF/tick usage that an active controller consumes").getInt(); FEATHERFALLING_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "featherfallingRFPerTick", FEATHERFALLING_RFPERTICK, "RF per tick/per block for the feather falling module").getDouble(); FEATHERFALLINGPLUS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "featherfallingPlusRFPerTick", FEATHERFALLINGPLUS_RFPERTICK, "RF per tick/per block for the feather falling plus module").getDouble(); FLIGHT_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "flightRFPerTick", FLIGHT_RFPERTICK, "RF per tick/per block for the flight module").getDouble(); HASTE_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "hasteRFPerTick", HASTE_RFPERTICK, "RF per tick/per block for the haste module").getDouble(); HASTEPLUS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "hastePlusRFPerTick", HASTEPLUS_RFPERTICK, "RF per tick/per block for the haste plus module").getDouble(); NIGHTVISION_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "nightvisionRFPerTick", NIGHTVISION_RFPERTICK, "RF per tick/per block for the night vision module").getDouble(); PEACEFUL_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "peacefulRFPerTick", PEACEFUL_RFPERTICK, "RF per tick/per block for the peaceful module").getDouble(); REGENERATION_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "regenerationRFPerTick", REGENERATION_RFPERTICK, "RF per tick/per block for the regeneration module").getDouble(); REGENERATIONPLUS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "regenerationPlusRFPerTick", REGENERATIONPLUS_RFPERTICK, "RF per tick/per block for the regeneration plus module").getDouble(); SATURATION_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "saturationRFPerTick", SATURATION_RFPERTICK, "RF per tick/per block for the saturation module").getDouble(); SATURATIONPLUS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "saturationPlusRFPerTick", SATURATIONPLUS_RFPERTICK, "RF per tick/per block for the saturation plus module").getDouble(); SPEED_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "speedRFPerTick", SPEED_RFPERTICK, "RF per tick/per block for the speed module").getDouble(); SPEEDPLUS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "speedPlusRFPerTick", SPEEDPLUS_RFPERTICK, "RF per tick/per block for the speed plus module").getDouble(); WATERBREATHING_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "watherBreathingRFPerTick", WATERBREATHING_RFPERTICK, "RF per tick/per block for the wather breathing module").getDouble(); BLINDNESS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "blindnessRFPerTick", BLINDNESS_RFPERTICK, "RF per tick/per block for the blindness module").getDouble(); blindnessAvailable = cfg.get(CATEGORY_ENVIRONMENTAL, "blindnessAvailable", blindnessAvailable, "Set to true to make the blindness module available").getBoolean(); WEAKNESS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "weaknessRFPerTick", WEAKNESS_RFPERTICK, "RF per tick/per block for the weakness module").getDouble(); weaknessAvailable = cfg.get(CATEGORY_ENVIRONMENTAL, "weaknessAvailable", weaknessAvailable, "Set to true to make the weakness module available").getBoolean(); POISON_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "poisonRFPerTick", POISON_RFPERTICK, "RF per tick/per block for the poison module").getDouble(); poisonAvailable = cfg.get(CATEGORY_ENVIRONMENTAL, "poisonAvailable", poisonAvailable, "Set to true to make the poison module available").getBoolean(); SLOWNESS_RFPERTICK = (float) cfg.get(CATEGORY_ENVIRONMENTAL, "slownessRFPerTick", SLOWNESS_RFPERTICK, "RF per tick/per block for the slowness module").getDouble(); slownessAvailable = cfg.get(CATEGORY_ENVIRONMENTAL, "slownessAvailable", slownessAvailable, "Set to true to make the slowness module available").getBoolean(); } }