SPIGOT-6708: Fix Experience Orb value not being updated in mend event

This commit is contained in:
Phoenix616 2021-09-03 18:37:44 +10:00 committed by md_5
parent 422cec08d1
commit 6719d1f1e7
No known key found for this signature in database
GPG Key ID: E8E901AC7C617C11

View File

@ -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) {