summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java28
1 files changed, 24 insertions, 4 deletions
diff --git a/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java b/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java
index 3aa54d39..58f4cceb 100644
--- a/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java
+++ b/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java
@@ -3,6 +3,7 @@ package org.bukkit.event.block;
import org.bukkit.block.Block;
import org.bukkit.Material;
import org.bukkit.block.data.BlockData;
+import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
/**
@@ -21,17 +22,25 @@ public class BlockCanBuildEvent extends BlockEvent {
protected boolean buildable;
protected BlockData blockData;
+ private final Player player;
+
+ @Deprecated
+ public BlockCanBuildEvent(final Block block, final BlockData type, final boolean canBuild) {
+ this(block, null, type, canBuild);
+ }
/**
*
* @param block the block involved in this event
+ * @param player the player placing the block
* @param type the id of the block to place
- * @param canBuild whether we can build
+ * @param canBuild whether we can build
*/
- public BlockCanBuildEvent(final Block block, final BlockData type, final boolean canBuild) {
+ public BlockCanBuildEvent(final Block block, final Player player, final BlockData type, final boolean canBuild) {
super(block);
- buildable = canBuild;
- blockData = type;
+ this.player = player;
+ this.buildable = canBuild;
+ this.blockData = type;
}
/**
@@ -74,6 +83,17 @@ public class BlockCanBuildEvent extends BlockEvent {
return blockData;
}
+ /**
+ * Gets the player who placed the block involved in this event.
+ * <br>
+ * May be null for legacy calls of the event.
+ *
+ * @return The Player who placed the block involved in this event
+ */
+ public Player getPlayer() {
+ return player;
+ }
+
@Override
public HandlerList getHandlers() {
return handlers;