electrodynamics/APIs/universalelectricity/compatibility/Compatibility.java
2013-07-22 01:20:20 -04:00

56 lines
1.6 KiB
Java

package universalelectricity.compatibility;
import universalelectricity.core.UniversalElectricity;
import universalelectricity.core.electricity.NetworkLoader;
import cpw.mods.fml.common.Loader;
/**
* The Universal Electricity compatiblity module allows your mod to be compatible with most major
* power systems in Minecraft.
*
* @author Calclavia, Micdoodle
*
*/
public class Compatibility
{
/**
* Universal Electricity measures in Kilowatts.
*
* Multiply this to convert foreign energy into UE Joules.
*/
public static float BC3_RATIO = 1;
public static float IC2_RATIO = 0.4f;
/**
* Multiply this to convert UE Joules into foreign energy. The reciprocal conversion ratio.
*/
public static float TO_IC2_RATIO = 1 / IC2_RATIO;
public static float TO_BC_RATIO = 1 / BC3_RATIO;
/**
* You must call this function to enable the Universal Network module.
*/
public static void initiate()
{
/**
* Loads the configuration and sets all the values.
*/
UniversalElectricity.CONFIGURATION.load();
IC2_RATIO = (float) UniversalElectricity.CONFIGURATION.get("Compatiblity", "IndustrialCraft Conversion Ratio", IC2_RATIO).getDouble(IC2_RATIO);
BC3_RATIO = (float) UniversalElectricity.CONFIGURATION.get("Compatiblity", "BuildCraft Conversion Ratio", BC3_RATIO).getDouble(BC3_RATIO);
TO_IC2_RATIO = 1 / IC2_RATIO;
TO_BC_RATIO = 1 / BC3_RATIO;
UniversalElectricity.CONFIGURATION.save();
NetworkLoader.setNetworkClass(UniversalNetwork.class);
}
public static boolean isIndustrialCraft2Loaded()
{
return Loader.isModLoaded("IC2");
}
public static boolean isBuildcraftLoaded()
{
return Loader.isModLoaded("BuildCraft|Energy");
}
}