From e380e4b573b5826e1d01d2fed08faf015c2b28b6 Mon Sep 17 00:00:00 2001 From: Dreeam <61569423+Dreeam-qwq@users.noreply.github.com> Date: Tue, 18 Feb 2025 19:20:01 -0500 Subject: [PATCH] Paper: Validate use item before processing release --- ...e-use-item-before-processing-release.patch | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 patches/server/0138-Paper-Validate-use-item-before-processing-release.patch diff --git a/patches/server/0138-Paper-Validate-use-item-before-processing-release.patch b/patches/server/0138-Paper-Validate-use-item-before-processing-release.patch new file mode 100644 index 00000000..4201d3ab --- /dev/null +++ b/patches/server/0138-Paper-Validate-use-item-before-processing-release.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Bjarne Koll +Date: Sat, 1 Jan 2000 00:00:00 +0000 +Subject: [PATCH] Paper: Validate use item before processing release + +Backported from Paper 1.21.4 + +Original license: GPLv3 +Original project: https://github.com/PaperMC/Paper + +diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +index 94f8140eda0dacf5e32aa55851b75ff9ebb7639d..89da1e0f4054b4305ea41a83b7d745a9ec005d14 100644 +--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java ++++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +@@ -1932,7 +1932,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl + + return; + case RELEASE_USE_ITEM: +- this.player.releaseUsingItem(); ++ if (this.player.getUseItem() == this.player.getItemInHand(this.player.getUsedItemHand())) this.player.releaseUsingItem(); // Paper - validate use item before processing release + return; + case START_DESTROY_BLOCK: + case ABORT_DESTROY_BLOCK: