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: