Posted July 7, 201411 yr Hi, Ive been trying to create an autosmelting pickaxe. I got it working, but the problem is it only drops the ingot once when I start the world. I did a println to check what the stack was. The first time It gave me "1xitem.ingotIron@0" but then after that it gave me "0xitem.ingotIron@0". Why does it only work the first time? public boolean onBlockDestroyed(ItemStack itemStack, World world, Block block, int x, int y, int z, EntityLivingBase player) { ItemStack stack = FurnaceRecipes.smelting().getSmeltingResult(new ItemStack(block)); if (stack != null) { System.out.println(stack); world.setBlockToAir(x, y, z); player.entityDropItem(stack, 1); } return true; }
July 7, 201411 yr Change ItemStack stack = FurnaceRecipes.smelting().getSmeltingResult(new ItemStack(block)) to ItemStack stack = FurnaceRecipes.smelting().getSmeltingResult(new ItemStack(block)).copy();
July 7, 201411 yr Author If i do that it drops 2 ingots. One that I can pickup and one that just stays on the ground. Is there a way I can fix this, and is there a better way to drop the ingot rather than player.entityDropItem?
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.