Skip to content

Commit 09f26f9

Browse files
committed
allow breaking trident
1 parent c0ab998 commit 09f26f9

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

patches/server/0680-Expand-PlayerItemDamageEvent.patch

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Expand PlayerItemDamageEvent
55

66

77
diff --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+
}

patches/server/0756-ItemStack-damage-API.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ the logic associated with damaging them
1111
public net.minecraft.world.entity.LivingEntity entityEventForEquipmentBreak(Lnet/minecraft/world/entity/EquipmentSlot;)B
1212

1313
diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
14-
index 9209f5509affbd3cbcf777b75b0868c898ee913f..5dc286093f0befdb0988427f6134f752e62d0dc5 100644
14+
index bdffbbade36122d3dbc1c1f580c8cf3254905d7a..08944b4fba24d35b242fc0442894e873efa72960 100644
1515
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
1616
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
1717
@@ -698,8 +698,13 @@ public final class ItemStack implements DataComponentHolder {

patches/server/0947-General-ItemMeta-fixes.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public net/minecraft/world/level/block/entity/BlockEntity saveId(Lnet/minecraft/
1212
Co-authored-by: GhastCraftHD <julius.gruenberg@leghast.de>
1313

1414
diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
15-
index 6c1b81967fe32802c895e3f9f8e199588c36be7f..4c684b665180f8485131542b161483c77c40b4ec 100644
15+
index e09fc5481b5b78ad33f0a0ff3c601b750bdceac1..767bcfdee24f62d262912875293b4e4b2e097eb5 100644
1616
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
1717
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
1818
@@ -1389,6 +1389,11 @@ public final class ItemStack implements DataComponentHolder {

patches/server/1044-Optimize-Hoppers.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ index 682417e20459ffd576e494e1a279c477589103ba..ccbd76a7d1a3c29759aec86c5780cab6
6262
gameprofilerfiller.push(() -> {
6363
String s = String.valueOf(worldserver);
6464
diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java
65-
index 57a5c7c26c77cb961f7b7a11ff866f65d042934c..1f05ab1aabae0ce4fae49e790833b8b6038263bb 100644
65+
index 0d74cc161c5797e159dff9204e57fe35a59e5256..9c6168896b65cc0bf671b7296920a91bbd9e0a93 100644
6666
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
6767
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
6868
@@ -896,10 +896,16 @@ public final class ItemStack implements DataComponentHolder {

0 commit comments

Comments
 (0)