aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/forestry/bees
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2016-11-23 13:21:54 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2016-11-23 13:21:54 +1000
commitff52e946704c9e035978f7b45b0a1e9eac7f6479 (patch)
tree9eb0fb73939a0a32c0bc6b090057d4c4adbf626b /src/Java/gtPlusPlus/xmod/forestry/bees
parent59a72e32bec1bbc166393b7235d6a9dfc489297e (diff)
downloadGT5-Unofficial-ff52e946704c9e035978f7b45b0a1e9eac7f6479.tar.gz
GT5-Unofficial-ff52e946704c9e035978f7b45b0a1e9eac7f6479.tar.bz2
GT5-Unofficial-ff52e946704c9e035978f7b45b0a1e9eac7f6479.zip
+ Added some @Optional and Reflection checks.
> Not really sure, haven't had a desktop in 2 weeks. Think this fixes alvearies? dunno.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/forestry/bees')
-rw-r--r--src/Java/gtPlusPlus/xmod/forestry/bees/alveary/AlvearyHandler.java29
-rw-r--r--src/Java/gtPlusPlus/xmod/forestry/bees/items/FR_ItemRegistry.java15
2 files changed, 30 insertions, 14 deletions
diff --git a/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/AlvearyHandler.java b/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/AlvearyHandler.java
new file mode 100644
index 0000000000..18fed57968
--- /dev/null
+++ b/src/Java/gtPlusPlus/xmod/forestry/bees/alveary/AlvearyHandler.java
@@ -0,0 +1,29 @@
+package gtPlusPlus.xmod.forestry.bees.alveary;
+
+import forestry.core.items.ItemBlockForestry;
+import forestry.core.utils.StringUtil;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.lib.LoadedMods;
+import net.minecraft.block.Block;
+import net.minecraft.item.ItemBlock;
+import cpw.mods.fml.common.registry.GameRegistry;
+
+public class AlvearyHandler {
+
+ public static void run(){
+ if (!LoadedMods.ExtraBees){
+ if (CORE.configSwitches.enableCustomAlvearyBlocks){//Alveary Stuff
+ FR_BlockAlveary alveary;
+ alveary = registerBlock(new FR_BlockAlveary(), ItemBlockForestry.class, "alveary");
+ GameRegistry.registerTileEntity(TileAlvearyFrameHousing.class, "FrameHousing");
+ }
+ }
+ }
+
+ protected static <T extends Block> T registerBlock(T block, Class<? extends ItemBlock> itemClass, String name, Object... itemCtorArgs) {
+ block.setBlockName("for." + name);
+ GameRegistry.registerBlock(block, itemClass, StringUtil.cleanBlockName(block), itemCtorArgs);
+ return block;
+ }
+
+}
diff --git a/src/Java/gtPlusPlus/xmod/forestry/bees/items/FR_ItemRegistry.java b/src/Java/gtPlusPlus/xmod/forestry/bees/items/FR_ItemRegistry.java
index f3d751690e..b2de1f0ce4 100644
--- a/src/Java/gtPlusPlus/xmod/forestry/bees/items/FR_ItemRegistry.java
+++ b/src/Java/gtPlusPlus/xmod/forestry/bees/items/FR_ItemRegistry.java
@@ -9,12 +9,8 @@
* SirSengir (original work), CovertJaguar, Player, Binnie, MysteriousAges
******************************************************************************/
package gtPlusPlus.xmod.forestry.bees.items;
-import forestry.core.items.ItemBlockForestry;
import forestry.core.utils.StringUtil;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
-import gtPlusPlus.xmod.forestry.bees.alveary.FR_BlockAlveary;
-import net.minecraft.block.Block;
import net.minecraft.item.*;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraftforge.common.ChestGenHooks;
@@ -65,11 +61,7 @@ public class FR_ItemRegistry {
hiveFrameCaged = new MB_ItemFrame(MB_FrameType.CAGE, EnumRarity.common, "");
hiveFrameSoul = new MB_ItemFrame(MB_FrameType.SOUL, EnumRarity.common, "");
hiveFrameClay = new MB_ItemFrame(MB_FrameType.CLAY, EnumRarity.common, "");
- hiveFrameNova = new MB_ItemFrame(MB_FrameType.NOVA, EnumRarity.epic, "A Creative Only Frame.");
- if (CORE.configSwitches.enableCustomAlvearyBlocks){//Alveary Stuff
- FR_BlockAlveary alveary;
- alveary = registerBlock(new FR_BlockAlveary(), ItemBlockForestry.class, "alveary");
- }
+ hiveFrameNova = new MB_ItemFrame(MB_FrameType.NOVA, EnumRarity.epic, "A Creative Only Frame.");
}
@@ -83,11 +75,6 @@ public class FR_ItemRegistry {
return item;
}
- protected static <T extends Block> T registerBlock(T block, Class<? extends ItemBlock> itemClass, String name, Object... itemCtorArgs) {
- block.setBlockName("for." + name);
- GameRegistry.registerBlock(block, itemClass, StringUtil.cleanBlockName(block), itemCtorArgs);
- return block;
- }
}