From 4dc34b7d5b945b9d4fa86223771fcfecea7de293 Mon Sep 17 00:00:00 2001 From: LexManos Date: Tue, 3 Sep 2019 19:58:57 -0700 Subject: [PATCH] Fix item used stat not triggering properly on last item in the stack. --- src/main/java/net/minecraftforge/common/ForgeHooks.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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();