Posted November 14, 201311 yr Well i have added a hammer to make me some Diamond dust. it works. but it uses the hammer, And i don't know how i can return it with damage. IF That's to hard. I want to have it return into the player inventory. i use the following code to use it to craft: To Set the Items to craft: ItemStack Diamond = new ItemStack(Item.diamond); ItemStack WGMHammer = new ItemStack(this.WGMHammer); ItemStack DiaDust = new ItemStack(this.diamondDust); To Craft the Diamond Dust: GameRegistry.addShapelessRecipe(DiaDust, Diamond, WGMHammer); The Hammer's Code in the main class: public final Item WGMHammer = new WGMHammer(5002, HammerMaterial).setCreativeTab(CreativeTabs.tabTools).setUnlocalizedName("WGMHammer").setTextureName("WorldGenPlus:WGMHammer"); I also Used a Custom Material, so it only has 125 usages: public EnumToolMaterial HammerMaterial = EnumHelper.addToolMaterial("HammerMaterial", 1, 125, 4.0F, 5.0F, 22); Also i have made the tool work on cobble, that is also within the 125 durability, if it's possible. Thanks for reading this, and i hope anyone can help me. Greetings, The Dutch Guy. ps. i have some experience, but not allot.
November 14, 201311 yr Make a ICraftingHandler. In onCrafting(args) check the crafting space (IInventory) for your items, and the ItemStack for your diamond dust. Then use something like if (!player.inventory.addItemStackToInventory(stack))//try to put into the player inventory, if full... player.dropPlayerItem(stack);//drop the item to give the player (EntityPlayer) another item.
November 14, 201311 yr Note that while getContainerItemStack(ItemStack) is easier to use, it will do the same thing for every recipe containing your 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.