From cef6d7e3fc59a606d00723c17968c6e178968871 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Fri, 7 May 2021 21:14:13 +0800 Subject: [PATCH] Set default pickup delay for dropped item --- .../common/mod/server/event/EntityEventDispatcher.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mod/server/event/EntityEventDispatcher.java b/arclight-common/src/main/java/io/izzel/arclight/common/mod/server/event/EntityEventDispatcher.java index 61f87566..b4a7f324 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mod/server/event/EntityEventDispatcher.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mod/server/event/EntityEventDispatcher.java @@ -35,7 +35,11 @@ public class EntityEventDispatcher { } List itemStackList = XmapList.create((List) drops, ItemStack.class, (ItemEntity entity) -> CraftItemStack.asCraftMirror(entity.getItem()), - itemStack -> new ItemEntity(livingEntity.world, livingEntity.getPosX(), livingEntity.getPosY(), livingEntity.getPosZ(), CraftItemStack.asNMSCopy(itemStack))); + itemStack -> { + ItemEntity itemEntity = new ItemEntity(livingEntity.world, livingEntity.getPosX(), livingEntity.getPosY(), livingEntity.getPosZ(), CraftItemStack.asNMSCopy(itemStack)); + itemEntity.setDefaultPickupDelay(); + return itemEntity; + }); ArclightEventFactory.callEntityDeathEvent(livingEntity, itemStackList); if (drops.isEmpty()) { event.setCanceled(true);