From 9600f40037a0694eb850eb9e743463fa188d50aa Mon Sep 17 00:00:00 2001 From: Mohammad-Ali Minaie Date: Mon, 13 Feb 2017 14:00:27 -0500 Subject: [PATCH] resolution to null errors but not seeing item models for all states --- .../java/nmd/primal/forgecraft/init/ModBlocks.java | 12 +++++++++++- .../java/nmd/primal/forgecraft/init/ModItems.java | 8 ++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/1.11/src/main/java/nmd/primal/forgecraft/init/ModBlocks.java b/1.11/src/main/java/nmd/primal/forgecraft/init/ModBlocks.java index 9cfbc0e3..9855332e 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/init/ModBlocks.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/init/ModBlocks.java @@ -8,6 +8,7 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraftforge.fml.common.registry.GameRegistry; import nmd.primal.forgecraft.blocks.*; +import nmd.primal.forgecraft.items.blocks.ItemBlockIngotBall; /** * Created by kitsu on 11/26/2016. @@ -35,6 +36,7 @@ public class ModBlocks { public static Block failedironcruciblehot; public static Block ironball; + public static ItemBlock ironballitem; public static void init() { @@ -63,6 +65,7 @@ public class ModBlocks { failedironcruciblehot = new CrucibleHot(Material.ROCK, "failedironcruciblehot"); ironball = new IngotBall(Material.IRON, "ironball", 5.0F); + ironballitem = new ItemBlockIngotBall(ironball); } @@ -89,7 +92,7 @@ public class ModBlocks { registerBlock(failedironcrucible); registerBlock(failedironcruciblehot); - registerBlock(ironball); + registerBlockSubType(ironball, ironballitem); } public static void registerRenders() { @@ -124,6 +127,13 @@ public class ModBlocks { GameRegistry.register(item); } + private static void registerBlockSubType(Block block, ItemBlock itemBlock){ + GameRegistry.register(block); + ItemBlock item = itemBlock; + item.setRegistryName(block.getRegistryName()); + GameRegistry.register(item); + } + private static void registerRender(Block block) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory")); } diff --git a/1.11/src/main/java/nmd/primal/forgecraft/init/ModItems.java b/1.11/src/main/java/nmd/primal/forgecraft/init/ModItems.java index 36fcbb90..edfb5326 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/init/ModItems.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/init/ModItems.java @@ -26,7 +26,7 @@ public class ModItems { public static Item pistonbellows; public static Item softcrucible; public static Item stonetongs; - public static ItemBlock ironingotball; + //public static ItemBlock ironingotball; //public static Item forgingmanual; public static void init() { @@ -34,7 +34,7 @@ public class ModItems { pistonbellows = new ItemBellowsHandle(); softcrucible = new ItemSoftCrucible(); stonetongs = new ItemStoneTongs("stonetongs"); - ironingotball = new ItemBlockIngotBall(ModBlocks.ironball.setRegistryName(ModBlocks.ironball.getRegistryName())); + //ironingotball = new ItemBlockIngotBall(ModBlocks.ironball.setRegistryName(ModBlocks.ironball.getRegistryName())); //forgingmanual = new ItemForgingManual(); } @@ -42,14 +42,14 @@ public class ModItems { GameRegistry.register(pistonbellows); GameRegistry.register(softcrucible); GameRegistry.register(stonetongs); - GameRegistry.register(ironingotball); + //GameRegistry.register(ironingotball); //GameRegistry.register(forgingmanual); } public static void registerRenders() { registerRender(pistonbellows); registerRender(softcrucible); - registerRenderItemBlock(ironingotball); + //registerRenderItemBlock(ironingotball); //registerRender(forgingmanual); }