@@ -5,7 +5,7 @@ Subject: [PATCH] Expand PlayerItemDamageEvent
55
66
77diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
8- index 18f84d54ec72debec652adb22067e11aa058b238..9209f5509affbd3cbcf777b75b0868c898ee913f 100644
8+ index 18f84d54ec72debec652adb22067e11aa058b238..cdfa19d1bc2cdd8210f4f93d6457806296d0f73b 100644
99--- a/src/main/java/net/minecraft/world/item/ItemStack.java
1010+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
1111@@ -698,10 +698,11 @@ public final class ItemStack implements DataComponentHolder {
@@ -21,20 +21,20 @@ index 18f84d54ec72debec652adb22067e11aa058b238..9209f5509affbd3cbcf777b75b0868c8
2121 event.getPlayer().getServer().getPluginManager().callEvent(event);
2222
2323 if (j != event.getDamage() || event.isCancelled()) {
24- @@ -761 ,6 +762 ,16 @@ public final class ItemStack implements DataComponentHolder {
25- return;
26- }
24+ @@ -763 ,6 +764 ,16 @@ public final class ItemStack implements DataComponentHolder {
25+
26+ int k = Math.min(this.getDamageValue() + j, this.getMaxDamage() - 1);
2727
2828+ // Paper start - Expand PlayerItemDamageEvent
29- + if (j > 0) {
30- + PlayerItemDamageEvent event = new PlayerItemDamageEvent(entityplayer.getBukkitEntity(), CraftItemStack.asCraftMirror(this), j , amount);
29+ + if (k - this.getDamageValue() > 0) {
30+ + PlayerItemDamageEvent event = new PlayerItemDamageEvent(entityplayer.getBukkitEntity(), CraftItemStack.asCraftMirror(this), k - this.getDamageValue() , amount);
3131+ if (!event.callEvent() || event.getDamage() == 0) {
3232+ return;
3333+ }
34- + j = event.getDamage();
34+ + k = event.getDamage() + this.getDamageValue ();
3535+ }
3636+ // Paper end - Expand PlayerItemDamageEvent
3737+
38- int k = Math.min(this.getDamageValue() + j, this.getMaxDamage() - 1);
39-
4038 this.applyDamage(k, entityplayer, (item) -> {
39+ });
40+ }
0 commit comments