Files
MagicBees/magicbees_src/magicbees/main/utils/compat/ForestryHelper.java
T

192 lines
3.3 KiB
Java
Raw Normal View History

2013-05-23 21:07:28 -07:00
package magicbees.main.utils.compat;
2013-02-09 14:12:43 -08:00
import java.lang.reflect.Method;
2013-09-12 19:33:08 -07:00
import magicbees.bees.BeeManager;
2013-05-23 21:07:28 -07:00
import magicbees.main.Config;
2013-07-19 15:34:54 -07:00
import net.minecraft.block.Block;
import cpw.mods.fml.common.FMLLog;
2013-03-06 19:33:09 -08:00
import forestry.api.core.EnumHumidity;
import forestry.api.core.EnumTemperature;
2013-02-09 14:12:43 -08:00
import forestry.api.core.ItemInterface;
import forestry.api.genetics.IAllele;
2013-02-09 14:12:43 -08:00
public class ForestryHelper
2013-04-28 22:11:56 -07:00
{
public enum BlockResource
{
APATITE,
COPPER,
TIN,
;
}
2013-02-09 14:12:43 -08:00
public enum CraftingMaterial
{
PULSATING_DUST, // unused
PULSATING_MESH,
SILK_WISP,
WOVEN_SILK,
DISSIPATION_CHARGE,
ICE_SHARD,
SCENTED_PANELING,
;
}
public enum Comb
{
HONEY,
COCOA,
SIMMERING,
STRINGY,
FROZEN,
DRIPPING,
SILKY,
PARCHED,
MYSTERIOUS,
IRRADIATED,
POWDERY,
REDDENED,
DARKENED,
OMEGA,
WHEATEN,
MOSSY,
;
}
public enum Propolis
{
NORMAL,
STICKY, // Unused.
PULSATING,
SILKY,
;
}
public enum Pollen
{
NORMAL,
CRYSTALLINE,
;
}
public enum CircuitBoard
{
BASIC,
ENHANCED,
REFINED,
INTRICATE,
;
}
public enum Tube
{
COPPER,
TIN,
BRONZE,
IRON,
GOLD,
DIAMOND,
OBSIDIAN,
BLAZE,
RUBBER,
EMERALD,
APATITE,
2013-02-12 13:13:37 -08:00
LAPIS,
;
2013-02-09 14:12:43 -08:00
}
2013-03-06 19:33:09 -08:00
2013-04-15 00:17:50 -07:00
public static final String Name = "Forestry";
2013-09-09 23:23:00 -07:00
public static void preInit() {}
public static void init()
{
getBlocks();
getItems();
}
public static void postInit() {}
private static void getBlocks()
{
2013-07-19 15:34:54 -07:00
try
{
Class c = Class.forName("forestry.core.config.ForestryBlock");
Config.fAlvearyBlock = (Block)(c.getField("alveary").get(null));
2013-09-12 19:33:08 -07:00
Config.fHiveBlock = (Block)(c.getField("beehives").get(null));
2013-07-19 15:34:54 -07:00
}
catch (Exception e)
{
}
}
2013-09-09 23:23:00 -07:00
private static void getItems()
{
2013-06-04 13:26:44 -07:00
Config.fBeeComb = ItemInterface.getItem("beeComb").getItem();
Config.fPollen = ItemInterface.getItem("pollen").getItem();
Config.fCraftingResource = ItemInterface.getItem("craftingMaterial").getItem();
Config.fHoneyDrop = ItemInterface.getItem("honeyDrop").getItem();
Config.fHoneydew = ItemInterface.getItem("honeydew").getItem();
}
public static IAllele[] getTemplateForestryForSpecies(String speciesName)
{
2013-09-12 19:33:08 -07:00
/*IAllele[] template = null;
try
{
//BeeTemplates.getValiantTemplate()
Class c = Class.forName("forestry.apiculture.genetics.BeeTemplates");
Method m = c.getMethod("get" + speciesName + "Template");
template = (IAllele[])(m.invoke(null));
}
catch (Exception e)
{
FMLLog.severe("Could not get Forestry template for %s.", speciesName);
e.printStackTrace();
}
2013-09-12 19:33:08 -07:00
return template;*/
return BeeManager.beeRoot.getTemplate("forestry.species" + speciesName);
}
2013-03-06 19:33:09 -08:00
public static EnumTemperature getEnumTemperatureFromValue(float rawTemp)
{
EnumTemperature value = EnumTemperature.ICY;
if (rawTemp >= 2.0f)
{
value = EnumTemperature.HOT;
}
else if (rawTemp >= 1.2f)
{
value = EnumTemperature.WARM;
}
else if (rawTemp >= 0.2f)
{
value = EnumTemperature.NORMAL;
}
else if (rawTemp >= 0.05f)
{
value = EnumTemperature.COLD;
}
return value;
}
public static EnumHumidity getEnumHumidityFromValue(float rawHumidity)
{
EnumHumidity value = EnumHumidity.ARID;
if (rawHumidity >= 0.9f)
{
value = EnumHumidity.DAMP;
}
else if (rawHumidity >= 0.3f)
{
value = EnumHumidity.NORMAL;
}
return value;
}
2013-02-09 14:12:43 -08:00
}