From 77dcaefa51a45f96f8e14ec0611a66d9b35074ca Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Fri, 3 Sep 2021 18:37:44 +1000 Subject: [PATCH] SPIGOT-6708: Fix Experience Orb value not being updated in mend event By: Phoenix616 --- .../net/minecraft/world/entity/EntityExperienceOrb.patch | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/paper-server/nms-patches/net/minecraft/world/entity/EntityExperienceOrb.patch b/paper-server/nms-patches/net/minecraft/world/entity/EntityExperienceOrb.patch index e09353e010..cdaed47f49 100644 --- a/paper-server/nms-patches/net/minecraft/world/entity/EntityExperienceOrb.patch +++ b/paper-server/nms-patches/net/minecraft/world/entity/EntityExperienceOrb.patch @@ -54,7 +54,7 @@ } --this.count; -@@ -243,6 +265,13 @@ +@@ -243,9 +265,17 @@ if (entry != null) { ItemStack itemstack = (ItemStack) entry.getValue(); int j = Math.min(this.c(this.value), itemstack.getDamage()); @@ -68,7 +68,11 @@ itemstack.setDamage(itemstack.getDamage() - j); int k = i - this.b(j); -@@ -270,6 +299,24 @@ ++ this.value = k; // CraftBukkit - update exp value of orb for PlayerItemMendEvent calls + + return k > 0 ? this.a(entityhuman, k) : 0; + } else { +@@ -270,6 +300,24 @@ } public static int getOrbValue(int i) {