diff options
Diffstat (limited to 'patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch')
-rw-r--r-- | patches/server/0906-Add-custom-destroyerIdentity-to-sendBlockDamage.patch | 32 |
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); + } + |