From 82dccdf1a6a3594bf8964f3a276612f68c684ef8 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Fri, 9 Jun 2023 08:37:09 +1000 Subject: [PATCH] SPIGOT-7378: Add BlockDropItemEvent for Suspicious Sand & Gravel drops By: md_5 --- .../block/entity/BrushableBlockEntity.patch | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 paper-server/nms-patches/net/minecraft/world/level/block/entity/BrushableBlockEntity.patch diff --git a/paper-server/nms-patches/net/minecraft/world/level/block/entity/BrushableBlockEntity.patch b/paper-server/nms-patches/net/minecraft/world/level/block/entity/BrushableBlockEntity.patch new file mode 100644 index 0000000000..a2fe021cbf --- /dev/null +++ b/paper-server/nms-patches/net/minecraft/world/level/block/entity/BrushableBlockEntity.patch @@ -0,0 +1,27 @@ +--- a/net/minecraft/world/level/block/entity/BrushableBlockEntity.java ++++ b/net/minecraft/world/level/block/entity/BrushableBlockEntity.java +@@ -28,6 +28,12 @@ + import net.minecraft.world.phys.Vec3D; + import org.slf4j.Logger; + ++// CraftBukkit start ++import java.util.Arrays; ++import org.bukkit.craftbukkit.block.CraftBlock; ++import org.bukkit.craftbukkit.event.CraftEventFactory; ++// CraftBukkit end ++ + public class BrushableBlockEntity extends TileEntity { + + private static final Logger LOGGER = LogUtils.getLogger(); +@@ -153,7 +159,10 @@ + EntityItem entityitem = new EntityItem(this.level, d3, d4, d5, this.item.split(this.level.random.nextInt(21) + 10)); + + entityitem.setDeltaMovement(Vec3D.ZERO); +- this.level.addFreshEntity(entityitem); ++ // CraftBukkit start ++ org.bukkit.block.Block bblock = CraftBlock.at(this.level, this.worldPosition); ++ CraftEventFactory.handleBlockDropItemEvent(bblock, bblock.getState(), (EntityPlayer) entityhuman, Arrays.asList(entityitem)); ++ // CraftBukkit end + this.item = ItemStack.EMPTY; + } +