From 03efecf0d32b67393a2435699ed1d17ef4b3bc64 Mon Sep 17 00:00:00 2001 From: David Polt Date: Sat, 7 Jun 2025 12:22:48 +0200 Subject: [PATCH] Do not fire PlayerDropItemEvent for /give command --- .../server/commands/GiveCommand.java.patch | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/paper-server/patches/sources/net/minecraft/server/commands/GiveCommand.java.patch b/paper-server/patches/sources/net/minecraft/server/commands/GiveCommand.java.patch index 7cc7cb15f..3d787b6dd 100644 --- a/paper-server/patches/sources/net/minecraft/server/commands/GiveCommand.java.patch +++ b/paper-server/patches/sources/net/minecraft/server/commands/GiveCommand.java.patch @@ -8,6 +8,24 @@ int maxStackSize = itemStack.getMaxStackSize(); int i = maxStackSize * 100; if (count > i) { +@@ -66,7 +_,7 @@ + ItemStack itemStack1 = item.createItemStack(min, false); + boolean flag = serverPlayer.getInventory().add(itemStack1); + if (flag && itemStack1.isEmpty()) { +- ItemEntity itemEntity = serverPlayer.drop(itemStack, false); ++ ItemEntity itemEntity = serverPlayer.drop(itemStack, false, false, false, null); // Paper - do not fire PlayerDropItemEvent for /give command + if (itemEntity != null) { + itemEntity.makeFakeItem(); + } +@@ -84,7 +_,7 @@ + ); + serverPlayer.containerMenu.broadcastChanges(); + } else { +- ItemEntity itemEntity = serverPlayer.drop(itemStack1, false); ++ ItemEntity itemEntity = serverPlayer.drop(itemStack1, false, false, false, null); // Paper - do not fire PlayerDropItemEvent for /give command + if (itemEntity != null) { + itemEntity.setNoPickUpDelay(); + itemEntity.setTarget(serverPlayer.getUUID()); @@ -95,11 +_,11 @@ if (targets.size() == 1) {