summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScetra <contact@scetra.me>2017-05-27 13:39:31 -0400
committermd_5 <git@md-5.net>2017-05-28 17:07:12 +1000
commitc62b9cd3e2ca0b73957eac0696447c79b6fe389f (patch)
treee8dd890fca811c44e2f717df8aea5859726d2095
parentb673e1570036bac636c01c11a8526867f23af45c (diff)
downloadbukkit-c62b9cd3e2ca0b73957eac0696447c79b6fe389f.tar
bukkit-c62b9cd3e2ca0b73957eac0696447c79b6fe389f.tar.gz
bukkit-c62b9cd3e2ca0b73957eac0696447c79b6fe389f.tar.lz
bukkit-c62b9cd3e2ca0b73957eac0696447c79b6fe389f.tar.xz
bukkit-c62b9cd3e2ca0b73957eac0696447c79b6fe389f.zip
Add support for preventing block drops in BreakEvent
-rw-r--r--src/main/java/org/bukkit/event/block/BlockBreakEvent.java20
1 files changed, 20 insertions, 0 deletions
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;
}