diff --git a/src/main/java/net/minecraftforge/common/ForgeHooks.java b/src/main/java/net/minecraftforge/common/ForgeHooks.java index dd8f76c58..77cd21524 100644 --- a/src/main/java/net/minecraftforge/common/ForgeHooks.java +++ b/src/main/java/net/minecraftforge/common/ForgeHooks.java @@ -589,17 +589,14 @@ public class ForgeHooks return ActionResultType.PASS; // handle all placement events here + Item item = itemstack.getItem(); int size = itemstack.getCount(); CompoundNBT nbt = null; if (itemstack.getTag() != null) - { nbt = itemstack.getTag().copy(); - } if (!(itemstack.getItem() instanceof BucketItem)) // if not bucket - { world.captureBlockSnapshots = true; - } ItemStack copy = itemstack.isDamageable() ? itemstack.copy() : null; ActionResultType ret = itemstack.getItem().onItemUse(context); @@ -666,7 +663,7 @@ public class ForgeHooks world.markAndNotifyBlock(snap.getPos(), null, oldBlock, newBlock, updateFlag); } - player.addStat(Stats.ITEM_USED.get(itemstack.getItem())); + player.addStat(Stats.ITEM_USED.get(item)); } } world.capturedBlockSnapshots.clear();