package com.insane.illuminatedbows; import java.io.File; import net.minecraftforge.common.config.Configuration; /** * Created by Michael on 19/08/2014. */ public class Config { public static boolean bowTakesDamage; public static boolean cleanserTakesDamage; public static int arrowEnergy; public static int bowEnergy; public static int saplingEnergy; public static int arrowLiquidAmount; public static int bowLiquidAmount; public static int saplingLiquidAmount; public static int boneMealChance; public static float glowstoneChancePerSide; public static int glowstonePlankChance; public static int sawmillPlankEnergy; public static boolean thermalExpansion; public static boolean illuminatedSapling; public static boolean thaumModule; public static boolean magicParticleDisplay; public static double illuminatingFocusAerCost, illuminatingFocusFireCost; public static void doConfig(File file) { Configuration config = new Configuration(file); config.load(); //Bow bowTakesDamage = config.get("Bow", "BowTakesDamage", true).getBoolean(true); bowEnergy = config.get("Bow", "BowTransposeEnergy", 8000, "Amount of energy (RF) required to make Bow").getInt(8000); bowLiquidAmount = config.get("Bow","BowLiquidAmount",2000, "Amount (in mB) of Energized Glowstone to create Bow").getInt(2000); //Arrow arrowEnergy = config.get("Arrow", "ArrowTransposeEnergy", 1000, "Amount of energy (RF) required to make Arrow").getInt(1000); arrowLiquidAmount = config.get("Arrow","ArrowLiquidAmount",250, "Amount (in mB) of Energized Glowstone to create Arrow").getInt(250); //Sapling saplingEnergy = config.get("Sapling", "SaplingTransposeEnergy",1000, "Amount of energy (RF) required to make Sapling").getInt(1000); saplingLiquidAmount = config.get("Sapling","SaplingLiquidAmount",500, "Amount (in mB) of Energized Glowstone to create Sapling").getInt(500); //Other boneMealChance = config.get("General", "BoneMealChance",3, "Chance for bonemeal to work (1 in n)").getInt(3); glowstoneChancePerSide = config.getFloat("glowstoneChancePerSide", "General", 0.3334f, 0f, 2f, "Chance that an illumination block will drop glowstone. Additional illuminated sides increase the chance. " + "Math is as follows, the result being the amount of glowstone dropped:\n " + "floor(chance * sideCount) + an additional one if rand.nextFloat() < (chance - floor(chance))\n"); cleanserTakesDamage = config.get("General","CleanserTakesDamage",true,"If true, Illumination Cleanser takes damage when used").getBoolean(); //Planks glowstonePlankChance = config.get("Planks", "GlowstoneChance", 4, "Chance of getting glowstone dust from Sawmilling Illuminated Planks").getInt(4); sawmillPlankEnergy = config.get("Planks", "SawmillEnergyAmount", 1000, "Amount of energy (RF) required to Sawmill Illuminated Planks").getInt(1000); thermalExpansion = config.get("Integration","ThermalExpansion",false,"Thermal Expansion Compatability").getBoolean(false); illuminatedSapling = config.get("General","IlluminatingSaplingDrop",true,"True = Illuminated Saplings drop from leaves. False = Oak Saplings drop from leaves").getBoolean(true); thaumModule = config.get("Thaumcraft","enable",true).getBoolean(); magicParticleDisplay = config.get("Thaumcraft","illuminateParticles",true,"Magical Illuminations spawn particles").getBoolean(); illuminatingFocusAerCost=config.get("Thaumcraft","illuminatingFocusAerCost", "0.5","Amount of Aer to consume per magical cast").getDouble(); illuminatingFocusFireCost = config.get("Thaumcraft","illuminatingFocusFireCost", "0.5","Amount of Aer to consume per magical cast").getDouble(); config.save(); } }