Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-14 20:10:05 +01:00
don't return for neg damage
Dieser Commit ist enthalten in:
Ursprung
0ec01a007a
Commit
0f545db9ea
@ -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 {
|
||||
@ -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
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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 {
|
||||
@ -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 {
|
||||
}
|
||||
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren