diff --git a/nms-patches/ItemStack.patch b/nms-patches/ItemStack.patch index 10ffe6462a..6e539e7167 100644 --- a/nms-patches/ItemStack.patch +++ b/nms-patches/ItemStack.patch @@ -264,18 +264,18 @@ } public int k() { -@@ -205,6 +392,11 @@ - entityhuman.b(StatisticList.c(this.item)); - } - +@@ -198,6 +385,11 @@ + if (this.f()) { + if (this.isDamaged(i, entityliving.getRandom())) { + entityliving.b(this); + // CraftBukkit start - Check for item breaking -+ if (this.count == 0 && entityliving instanceof EntityHuman) { ++ if (this.count == 1 && entityliving instanceof EntityHuman) { + org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerItemBreakEvent((EntityHuman) entityliving, this); + } + // CraftBukkit end - this.damage = 0; - } - + this.subtract(1); + if (entityliving instanceof EntityHuman) { + EntityHuman entityhuman = (EntityHuman) entityliving; @@ -509,6 +701,12 @@ nbttaglist.add(nbttagcompound); }