SPIGOT-6708: Fix Experience Orb value not being updated in mend event
This commit is contained in:
parent
422cec08d1
commit
6719d1f1e7
@ -54,7 +54,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
--this.count;
|
--this.count;
|
||||||
@@ -243,6 +265,13 @@
|
@@ -243,9 +265,17 @@
|
||||||
if (entry != null) {
|
if (entry != null) {
|
||||||
ItemStack itemstack = (ItemStack) entry.getValue();
|
ItemStack itemstack = (ItemStack) entry.getValue();
|
||||||
int j = Math.min(this.c(this.value), itemstack.getDamage());
|
int j = Math.min(this.c(this.value), itemstack.getDamage());
|
||||||
@ -68,7 +68,11 @@
|
|||||||
|
|
||||||
itemstack.setDamage(itemstack.getDamage() - j);
|
itemstack.setDamage(itemstack.getDamage() - j);
|
||||||
int k = i - this.b(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) {
|
public static int getOrbValue(int i) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user