From db19779164d5dca3c5cb50f9526bf438809ff857 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Sat, 27 May 2017 13:39:31 -0400 Subject: [PATCH] Add support for preventing block drops in BreakEvent By: Scetra --- .../bukkit/event/block/BlockBreakEvent.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/event/block/BlockBreakEvent.java b/paper-api/src/main/java/org/bukkit/event/block/BlockBreakEvent.java index a011f61aa9..b6c95cc1ef 100644 --- a/paper-api/src/main/java/org/bukkit/event/block/BlockBreakEvent.java +++ b/paper-api/src/main/java/org/bukkit/event/block/BlockBreakEvent.java @@ -28,12 +28,14 @@ import org.bukkit.event.HandlerList; */ public class BlockBreakEvent extends BlockExpEvent implements Cancellable { private final Player player; + private boolean dropItems; private boolean cancel; public BlockBreakEvent(final Block theBlock, final Player player) { super(theBlock, 0); this.player = player; + this.dropItems = true; // Defaults to dropping items as it normally would } /** @@ -45,6 +47,24 @@ public class BlockBreakEvent extends BlockExpEvent implements Cancellable { return player; } + /** + * Sets whether or not the block will drop items as it normally would. + * + * @param dropItems Whether or not the block will drop items + */ + public void setDropItems(boolean dropItems) { + this.dropItems = dropItems; + } + + /** + * Gets whether or not the block will drop items. + * + * @return Whether or not the block will drop items + */ + public boolean isDropItems() { + return this.dropItems; + } + public boolean isCancelled() { return cancel; }