From 469ae5828bb97fee138661bb21926edc0f751df1 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Sun, 18 Jan 2015 12:22:53 -0500 Subject: [PATCH] Fix #150 Chisel breaking after single use --- .../com/cricketcraft/chisel/item/chisel/ItemChisel.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/cricketcraft/chisel/item/chisel/ItemChisel.java b/src/main/java/com/cricketcraft/chisel/item/chisel/ItemChisel.java index 2eed31dc..e10fe28d 100644 --- a/src/main/java/com/cricketcraft/chisel/item/chisel/ItemChisel.java +++ b/src/main/java/com/cricketcraft/chisel/item/chisel/ItemChisel.java @@ -39,7 +39,6 @@ public class ItemChisel extends Item implements IChiselItem { super(); this.type = type; setMaxStackSize(1); - setHasSubtypes(true); setTextureName(Chisel.MOD_ID + ":chisel_" + type.name().toLowerCase()); MinecraftForge.EVENT_BUS.register(this); } @@ -97,14 +96,15 @@ public class ItemChisel extends Item implements IChiselItem { public void onChisel(World world, IInventory inv, int slot, ItemStack chisel, ItemStack target) { if (Configurations.allowChiselDamage) { chisel.setItemDamage(chisel.getItemDamage() + 1); + if (chisel.getItemDamage() >= chisel.getMaxDamage()) { + inv.decrStackSize(slot, 1); + } } if (world.isRemote) { String sound = carving.getVariationSound(target.getItem(), target.getItemDamage()); EntityPlayer player = Chisel.proxy.getClientPlayer(); GeneralClient.playChiselSound(world, MathHelper.floor_double(player.posX), MathHelper.floor_double(player.posY), MathHelper.floor_double(player.posZ), sound); - } else if (chisel.getItemDamage() >= chisel.getMaxDamage()) { - inv.decrStackSize(slot, 1); } }