From f5b246a8bbf3ae7974331e89fb54a2121552d300 Mon Sep 17 00:00:00 2001 From: Mohammad-Ali Minaie Date: Mon, 13 Feb 2017 09:26:10 -0500 Subject: [PATCH] trying to register itemblocks --- .../nmd/primal/forgecraft/ForgeCraft.java | 6 +++-- .../nmd/primal/forgecraft/init/ModItems.java | 11 ++++++++ .../items/blocks/ItemBlockIngotBall.java | 27 +++++++++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 1.11/src/main/java/nmd/primal/forgecraft/items/blocks/ItemBlockIngotBall.java diff --git a/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java b/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java index 65d0b1a2..89064aac 100644 --- a/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java +++ b/1.11/src/main/java/nmd/primal/forgecraft/ForgeCraft.java @@ -42,10 +42,12 @@ public class ForgeCraft NETWORK = NetworkRegistry.INSTANCE.newSimpleChannel(ModInfo.MOD_CHANNEL); NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler()); - ModItems.init(); + ModBlocks.init(); - ModItems.register(); ModBlocks.register(); + ModItems.init(); + ModItems.register(); + ModTiles.registerTileEntities(); // ModItems.registerRenders(); proxy.preInit(); 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 d5ee1829..36fcbb90 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 @@ -5,6 +5,7 @@ import net.minecraft.client.renderer.ItemMeshDefinition; import net.minecraft.client.renderer.block.model.ModelBakery; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.ModelLoader; @@ -15,6 +16,7 @@ import nmd.primal.forgecraft.items.ItemBellowsHandle; import nmd.primal.forgecraft.items.ItemForgingManual; import nmd.primal.forgecraft.items.ItemSoftCrucible; import nmd.primal.forgecraft.items.ItemStoneTongs; +import nmd.primal.forgecraft.items.blocks.ItemBlockIngotBall; /** * Created by kitsu on 11/26/2016. @@ -24,6 +26,7 @@ public class ModItems { public static Item pistonbellows; public static Item softcrucible; public static Item stonetongs; + public static ItemBlock ironingotball; //public static Item forgingmanual; public static void init() { @@ -31,6 +34,7 @@ public class ModItems { pistonbellows = new ItemBellowsHandle(); softcrucible = new ItemSoftCrucible(); stonetongs = new ItemStoneTongs("stonetongs"); + ironingotball = new ItemBlockIngotBall(ModBlocks.ironball.setRegistryName(ModBlocks.ironball.getRegistryName())); //forgingmanual = new ItemForgingManual(); } @@ -38,12 +42,14 @@ public class ModItems { GameRegistry.register(pistonbellows); GameRegistry.register(softcrucible); GameRegistry.register(stonetongs); + GameRegistry.register(ironingotball); //GameRegistry.register(forgingmanual); } public static void registerRenders() { registerRender(pistonbellows); registerRender(softcrucible); + registerRenderItemBlock(ironingotball); //registerRender(forgingmanual); } @@ -90,6 +96,11 @@ public class ModItems { private static void registerRender(Item item) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory")); } + + private static void registerRenderItemBlock(ItemBlock item){ + Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory")); + } + /*public static void registerRender(Item item, int meta, String fileName) { ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(new ResourceLocation(fileName), "inventory")); diff --git a/1.11/src/main/java/nmd/primal/forgecraft/items/blocks/ItemBlockIngotBall.java b/1.11/src/main/java/nmd/primal/forgecraft/items/blocks/ItemBlockIngotBall.java new file mode 100644 index 00000000..aa2efa49 --- /dev/null +++ b/1.11/src/main/java/nmd/primal/forgecraft/items/blocks/ItemBlockIngotBall.java @@ -0,0 +1,27 @@ +package nmd.primal.forgecraft.items.blocks; + +import net.minecraft.block.Block; +import net.minecraft.item.ItemBlock; +import net.minecraft.util.ResourceLocation; + +/** + * Created by mminaie on 2/12/17. + */ +public class ItemBlockIngotBall extends ItemBlock { + + public ItemBlockIngotBall(Block block){ + super(block); + this.setMaxDamage(0); + this.setHasSubtypes(true); + + //this.setRegistryName(name); + } + + public int getMetadata(int damage) + { + return damage; + } + + + +}