From c62b9cd3e2ca0b73957eac0696447c79b6fe389f Mon Sep 17 00:00:00 2001 From: Scetra Date: Sat, 27 May 2017 13:39:31 -0400 Subject: Add support for preventing block drops in BreakEvent --- .../java/org/bukkit/event/block/BlockBreakEvent.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/main') diff --git a/src/main/java/org/bukkit/event/block/BlockBreakEvent.java b/src/main/java/org/bukkit/event/block/BlockBreakEvent.java index a011f61a..b6c95cc1 100644 --- a/src/main/java/org/bukkit/event/block/BlockBreakEvent.java +++ b/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; } -- cgit v1.2.3