aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch')
-rw-r--r--patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch b/patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch
new file mode 100644
index 0000000000..6a427b822d
--- /dev/null
+++ b/patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch
@@ -0,0 +1,32 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: TheFruxz <[email protected]>
+Date: Sat, 26 Mar 2022 18:41:36 +0100
+Subject: [PATCH] Add custom destroyerIdentity to sendBlockDamage
+
+
+diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+index f2e5164b0651963cb26e4d776ec5c6e30647790f..a508619e6855ee0b96a9bf61526b1b88abf0e732 100644
+--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+@@ -1008,13 +1008,20 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
+
+ @Override
+ public void sendBlockDamage(Location loc, float progress) {
++ // Paper start - customBlockDamage identity
++ sendBlockDamage(loc, progress, this.getHandle().getId());
++ }
++
++ @Override
++ public void sendBlockDamage(Location loc, float progress, int destroyerIdentity) {
++ // Paper end - customBlockDamage identity
+ Preconditions.checkArgument(loc != null, "loc must not be null");
+ Preconditions.checkArgument(progress >= 0.0 && progress <= 1.0, "progress must be between 0.0 and 1.0 (inclusive)");
+
+ if (this.getHandle().connection == null) return;
+
+ int stage = (int) (9 * progress); // There are 0 - 9 damage states
+- ClientboundBlockDestructionPacket packet = new ClientboundBlockDestructionPacket(this.getHandle().getId(), new BlockPos(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()), stage);
++ ClientboundBlockDestructionPacket packet = new ClientboundBlockDestructionPacket(destroyerIdentity, new BlockPos(loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()), stage); // Paper - customBlockDamage identity
+ this.getHandle().connection.send(packet);
+ }
+