Posted June 3, 201510 yr I just made a tool.. Here is how. In game the item works. Just crafting breaks Core class: public static ItemModPickaxe emeraldPickaxe; public static ToolMaterial EMERALDMATERIAL = EnumHelper.addToolMaterial("EMERALD", 3, 600, 10.0F, 4.0F, 30); ItemModPickaxe Class: public class ItemModPickaxe extends ItemPickaxe { public ItemModPickaxe(String unlocalizedName, ToolMaterial material) { super(material); this.setUnlocalizedName(unlocalizedName); } public void RegisterRenderer(String modelName){ System.out.println("INTIALIZING ITEM RENDERER: " + modelName); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(this, 0, new ModelResourceLocation(Core.MODID+":"+modelName, "inventory"));; } } Client Proxy in the init method: Core.emeraldPickaxe.RegisterRenderer("emerald_pickaxe"); Common Proxy Class: GameRegistry.registerItem(Core.emeraldPickaxe = new ItemModPickaxe("emerald_pickaxe", Core.EMERALDMATERIAL), "emerald_pickaxe"); //Creating the Recipe now: GameRegistry.addRecipe(new ItemStack(Core.emeraldPickaxe), new Object[]{ "###", " I ", " I ", '#', Items.emerald, 'I', Items.stick}); And then it crashes with: http://pastebin.com/jMPEGECj
June 3, 201510 yr What is the method called in which you register you item (CommonProxy)? EDIT: It might be that you are overriding the same method you use to register the item.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.