blob: 7bdcb46b976462f1802dcc28b5734b3ff1acfd59 [file] [log] [blame] [raw]
package universalelectricity;
import java.io.File;
import net.minecraft.src.MapColor;
import net.minecraft.src.Material;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.common.ForgeVersion;
import cpw.mods.fml.common.Loader;
public class UniversalElectricity
{
public static final int MAJOR_VERSION = 0;
public static final int MINOR_VERSION = 9;
public static final int REVISION_VERSION = 1;
public static final String VERSION = MAJOR_VERSION+"."+MINOR_VERSION+"."+REVISION_VERSION;
public static final Configuration CONFIGURATION = new Configuration(new File(Loader.instance().getConfigDir(), "UniversalElectricity/UniversalElectricity.cfg"));
//One IC2 EU is 0.012 Watt Hours. EU to Watt Hour
public static final float IC2_RATIO = (float)UEConfig.getConfigData(CONFIGURATION, "IC2 to UE Conversion Ratio", (int)(0.0045f*100000))/(float)100000;
//One MJ is 13 Watt Hours. MJ to Watt Hour
public static final float BC3_RATIO = (float)UEConfig.getConfigData(CONFIGURATION, "BC3 to UE Conversion Ratio", (int)(0.05f*100000))/(float)100000;;
public static final float Wh_IC2_RATIO = 1/IC2_RATIO;
public static final float Wh_BC_RATIO = 1/BC3_RATIO;
/**
* Use this material for all your machine blocks. It can be breakable by hand.
*/
public static final Material machine = new Material(MapColor.ironColor);
public static void versionLock(int major, int minor, int revision, boolean strict)
{
if(MAJOR_VERSION != major)
{
throw new RuntimeException("Universal Electricity wrong version! Require v"+major+"."+minor+"."+revision);
}
if(MINOR_VERSION < minor)
{
throw new RuntimeException("Universal Electricity minor version is too old! Require v"+major+"."+minor+"."+revision);
}
if(REVISION_VERSION < revision)
{
if(strict)
{
throw new RuntimeException("Universal Electricity is too old! Require v"+major+"."+minor+"."+revision);
}
else
{
System.out.println("Universal Electricity is not the specified version. Odd things might happen. Require "+major+"."+minor+"."+revision);
}
}
}
public static void forgeLock(int major, int minor, int revision, boolean strict)
{
if(ForgeVersion.getMajorVersion() != major)
{
throw new RuntimeException("Universal Electricity: Wrong Minecraft Forge version! Require "+major+"."+minor+"."+revision);
}
if(ForgeVersion.getMinorVersion() < minor)
{
throw new RuntimeException("Universal Electricity: Minecraft Forge minor version is too old! Require "+major+"."+minor+"."+revision);
}
if(ForgeVersion.getRevisionVersion() < revision)
{
if(strict)
{
throw new RuntimeException("Universal Electricity: Minecraft Forge revision version is too old! Require "+major+"."+minor+"."+revision);
}
else
{
System.out.println("Universal Electricity Warning: Minecraft Forge is not the specified version. Odd things might happen. Require "+major+"."+minor+"."+revision);
}
}
}
public static void forgeLock(int major, int minor, int revision)
{
forgeLock(major, minor, revision, false);
}
}