From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Cryptite Date: Mon, 28 Feb 2022 08:56:16 -0600 Subject: [PATCH] Add provided Material to getDrops diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java index f3894c3eb83b67a03a401a1fcebfdc9e95e9e4b7..c13a49ea2886b4fa18bbe01df62b378bdecb4689 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -547,7 +547,18 @@ public class CraftBlock implements Block { @Override public Collection getDrops(ItemStack item, Entity entity) { - net.minecraft.world.level.block.state.BlockState iblockdata = this.getNMS(); + return getDrops(null, item, entity); // Slice start + } + + @Override + public Collection getDrops(Material blockType, ItemStack item, Entity entity) { + net.minecraft.world.level.block.state.BlockState iblockdata; + if (blockType == null) { + iblockdata = this.getNMS(); + } else { + iblockdata = ((CraftBlockData) blockType.createBlockData()).getState(); + } + net.minecraft.world.item.ItemStack nms = CraftItemStack.asNMSCopy(item); // Modelled off EntityHuman#hasBlock @@ -558,6 +569,7 @@ public class CraftBlock implements Block { return Collections.emptyList(); } } + // Slice end @Override public boolean isPreferredTool(ItemStack item) {