From 4c13a0b7cf83b90dcfca8507ebb0ee46e1db8115 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Tue, 11 Feb 2025 23:42:23 +0800 Subject: [PATCH] Update BlockEventListener.java --- .../craftengine/bukkit/block/BlockEventListener.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java index 786bcee1d..ec0334f21 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java @@ -12,6 +12,7 @@ import net.momirealms.craftengine.core.block.EmptyBlock; import net.momirealms.craftengine.core.block.ImmutableBlockState; import net.momirealms.craftengine.core.block.PushReaction; import net.momirealms.craftengine.core.block.properties.Property; +import net.momirealms.craftengine.core.entity.player.InteractionHand; import net.momirealms.craftengine.core.item.Item; import net.momirealms.craftengine.core.loot.parameter.LootParameters; import net.momirealms.craftengine.core.plugin.config.ConfigManager; @@ -116,10 +117,12 @@ public class BlockEventListener implements Listener { return; } + BukkitServerPlayer serverPlayer = plugin.adapt(player); // drop items ContextHolder.Builder builder = ContextHolder.builder(); builder.withParameter(LootParameters.LOCATION, vec3d); builder.withParameter(LootParameters.PLAYER, plugin.adapt(player)); + builder.withParameter(LootParameters.TOOL, serverPlayer.getItemInHand(InteractionHand.MAIN_HAND)); for (Item item : state.getDrops(builder, world)) { world.dropItemNaturally(vec3d, item); }