Skip to content

Commit

Permalink
don't return for neg damage
Browse files Browse the repository at this point in the history
  • Loading branch information
notTamion committed Nov 2, 2024
1 parent 0ec01a0 commit 0f545db
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
6 changes: 3 additions & 3 deletions patches/server/0570-Add-EntityDamageItemEvent.patch
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Subject: [PATCH] Add EntityDamageItemEvent


diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
index f00b756fe5dad616323e3b11e35e27353f347042..88700393292c0a036c168428cd32e2f3ba07feb9 100644
index f00b756fe5dad616323e3b11e35e27353f347042..55fb8f14f85efd589cc43c772dcb926646609691 100644
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
@@ -692,11 +692,15 @@ public final class ItemStack implements DataComponentHolder {
Expand All @@ -19,7 +19,7 @@ index f00b756fe5dad616323e3b11e35e27353f347042..88700393292c0a036c168428cd32e2f3
- if (player != null) {
- PlayerItemDamageEvent event = new PlayerItemDamageEvent(player.getBukkitEntity(), CraftItemStack.asCraftMirror(this), j);
+ // Paper start - Add EntityDamageItemEvent
+ if (j <= 0) {
+ if (j == 0) {
+ return;
+ } else if (player instanceof final ServerPlayer serverPlayer) {
+ // Paper end - Add EntityDamageItemEvent
Expand All @@ -43,7 +43,7 @@ index f00b756fe5dad616323e3b11e35e27353f347042..88700393292c0a036c168428cd32e2f3
// CraftBukkit end

- if (j != 0) {
+ if (j > 0) { // Paper - Add EntityDamageItemEvent
+ if (j != 0) { // Paper - Add EntityDamageItemEvent
this.applyDamage(this.getDamageValue() + j, player, breakCallback);
}

Expand Down
4 changes: 2 additions & 2 deletions patches/server/0762-ItemStack-damage-API.patch
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ the logic associated with damaging them
public net.minecraft.world.entity.LivingEntity entityEventForEquipmentBreak(Lnet/minecraft/world/entity/EquipmentSlot;)B

diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
index 2b0e8a159cf0765c6c93928384cd2ca2eb211e2a..6f2f3148823615f234f93b3b08722743dcfc7506 100644
index 13a7c23a7bee6be0ac14ba69b80dc54e5c18de93..a1c8e3ec97394880d9abe789d0025d0c6d21ad95 100644
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
@@ -693,8 +693,13 @@ public final class ItemStack implements DataComponentHolder {
Expand All @@ -28,7 +28,7 @@ index 2b0e8a159cf0765c6c93928384cd2ca2eb211e2a..6f2f3148823615f234f93b3b08722743
+ int j = this.processDurabilityChange(amount, world, player, force); // Paper
// CraftBukkit start
// Paper start - Add EntityDamageItemEvent
if (j <= 0) {
if (j == 0) {
@@ -730,7 +735,12 @@ public final class ItemStack implements DataComponentHolder {
}

Expand Down

0 comments on commit 0f545db

Please sign in to comment.