aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/forestry/bees/custom
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2017-12-18 14:23:05 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2017-12-18 14:23:05 +1000
commitf0b0ced99b15884fd485129c1fb231c04eaa9e42 (patch)
tree0d1a0ec3e9ee24530eaa0b5f85eb5d0f58af7b5e /src/Java/gtPlusPlus/xmod/forestry/bees/custom
parentb24a09c6a2684be77aa7ee5e1255409051249fe0 (diff)
downloadGT5-Unofficial-f0b0ced99b15884fd485129c1fb231c04eaa9e42.tar.gz
GT5-Unofficial-f0b0ced99b15884fd485129c1fb231c04eaa9e42.tar.bz2
GT5-Unofficial-f0b0ced99b15884fd485129c1fb231c04eaa9e42.zip
+ Added some safety handling to Bee generation since they will not generate in older versions of Forestry.
% Made all of Growthcraft support reflective.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/forestry/bees/custom')
-rw-r--r--src/Java/gtPlusPlus/xmod/forestry/bees/custom/GTPP_Bees.java21
-rw-r--r--src/Java/gtPlusPlus/xmod/forestry/bees/custom/ItemCustomComb.java17
2 files changed, 17 insertions, 21 deletions
diff --git a/src/Java/gtPlusPlus/xmod/forestry/bees/custom/GTPP_Bees.java b/src/Java/gtPlusPlus/xmod/forestry/bees/custom/GTPP_Bees.java
index 8873aa6a80..0d15f16964 100644
--- a/src/Java/gtPlusPlus/xmod/forestry/bees/custom/GTPP_Bees.java
+++ b/src/Java/gtPlusPlus/xmod/forestry/bees/custom/GTPP_Bees.java
@@ -1,23 +1,14 @@
package gtPlusPlus.xmod.forestry.bees.custom;
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
+import java.lang.reflect.*;
import org.apache.commons.lang3.reflect.FieldUtils;
-import com.google.common.collect.ImmutableMap;
-
import cpw.mods.fml.common.Loader;
-import forestry.api.apiculture.IAlleleBeeSpecies;
import forestry.api.genetics.AlleleManager;
import forestry.api.genetics.IAllele;
-import forestry.api.recipes.RecipeManagers;
import gregtech.GT_Mod;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.*;
import gtPlusPlus.core.item.base.ingots.BaseItemIngot_OLD;
import gtPlusPlus.core.item.base.misc.BaseItemMisc;
import gtPlusPlus.core.item.base.misc.BaseItemMisc.MiscTypes;
@@ -68,9 +59,15 @@ public class GTPP_Bees {
setMaterials();
setCustomItems();
+ try {
combs = new ItemCustomComb();
combs.initCombsRecipes();
- GTPP_Bee_Definition.initBees();
+ GTPP_Bee_Definition.initBees();
+ }
+ catch (Throwable t){
+ Utils.LOG_INFO("[Bees] Failed to load bees, probably due to an ancient forestry version");
+ t.printStackTrace();
+ }
}
}
diff --git a/src/Java/gtPlusPlus/xmod/forestry/bees/custom/ItemCustomComb.java b/src/Java/gtPlusPlus/xmod/forestry/bees/custom/ItemCustomComb.java
index adfa6cbf11..d95993f2d2 100644
--- a/src/Java/gtPlusPlus/xmod/forestry/bees/custom/ItemCustomComb.java
+++ b/src/Java/gtPlusPlus/xmod/forestry/bees/custom/ItemCustomComb.java
@@ -1,16 +1,19 @@
package gtPlusPlus.xmod.forestry.bees.custom;
+import java.lang.reflect.Field;
+import java.util.List;
+
+import org.apache.commons.lang3.reflect.FieldUtils;
+
import com.google.common.collect.ImmutableMap;
+
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import forestry.api.core.Tabs;
import forestry.api.recipes.RecipeManagers;
import gregtech.GT_Mod;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.*;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.core.lib.CORE;
@@ -21,11 +24,6 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
-import java.lang.reflect.Field;
-import java.util.List;
-
-import org.apache.commons.lang3.reflect.FieldUtils;
-
public class ItemCustomComb extends Item {
@SideOnly(Side.CLIENT)
private IIcon secondIcon;
@@ -68,6 +66,7 @@ public class ItemCustomComb extends Item {
return 2;
}
+ @Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister par1IconRegister) {
this.itemIcon = par1IconRegister.registerIcon("forestry:beeCombs.0");