Skip to content

Commit 04e4b97

Browse files
committed
allow breaking trident
1 parent c0ab998 commit 04e4b97

File tree

4 files changed

+17
-16
lines changed

4 files changed

+17
-16
lines changed

patches/server/0680-Expand-PlayerItemDamageEvent.patch

Lines changed: 10 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..6e0dad761d8b3623c04fcaf8e3e1d1f26bcc3a1b 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,21 @@ 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,17 @@ 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-
38+
+
4039
this.applyDamage(k, entityplayer, (item) -> {
40+
});
41+
}

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

Lines changed: 3 additions & 3 deletions
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 6e0dad761d8b3623c04fcaf8e3e1d1f26bcc3a1b..ff79b5bb9394e9e14f923e1af8b22e3b7b3cd622 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 {
@@ -43,7 +43,7 @@ index 9209f5509affbd3cbcf777b75b0868c898ee913f..5dc286093f0befdb0988427f6134f752
4343
}
4444

4545
private void applyDamage(int damage, @Nullable LivingEntity player, Consumer<Item> breakCallback) { // Paper - Add EntityDamageItemEvent
46-
@@ -781,6 +791,11 @@ public final class ItemStack implements DataComponentHolder {
46+
@@ -782,6 +792,11 @@ public final class ItemStack implements DataComponentHolder {
4747
}
4848

4949
public void hurtAndBreak(int amount, LivingEntity entity, EquipmentSlot slot) {
@@ -55,7 +55,7 @@ index 9209f5509affbd3cbcf777b75b0868c898ee913f..5dc286093f0befdb0988427f6134f752
5555
Level world = entity.level();
5656

5757
if (world instanceof ServerLevel worldserver) {
58-
@@ -793,8 +808,8 @@ public final class ItemStack implements DataComponentHolder {
58+
@@ -794,8 +809,8 @@ public final class ItemStack implements DataComponentHolder {
5959
}
6060

6161
this.hurtAndBreak(amount, worldserver, entity, (item) -> { // Paper - Add EntityDamageItemEvent

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ 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 07642c2db2e467fc8fbc04b219366ed1ed418c38..37801a5f39b2c9e7b7fef21d5dbf1a742883c159 100644
1616
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
1717
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
18-
@@ -1389,6 +1389,11 @@ public final class ItemStack implements DataComponentHolder {
18+
@@ -1390,6 +1390,11 @@ public final class ItemStack implements DataComponentHolder {
1919
public void setItem(Item item) {
2020
this.bukkitStack = null; // Paper
2121
this.item = item;

patches/server/1044-Optimize-Hoppers.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ 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 99ea2cab389b5dd777c13b982dec4ed65e44a22d..a3a57941b272b8f1db410c67378f7e3fb3d2c17e 100644
6666
--- a/src/main/java/net/minecraft/world/item/ItemStack.java
6767
+++ b/src/main/java/net/minecraft/world/item/ItemStack.java
68-
@@ -896,10 +896,16 @@ public final class ItemStack implements DataComponentHolder {
68+
@@ -897,10 +897,16 @@ public final class ItemStack implements DataComponentHolder {
6969
}
7070

7171
public ItemStack copy() {

0 commit comments

Comments
 (0)