From 01ffd1c78c0e400445faacef46989f474aaa2330 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 18 Nov 2018 09:28:03 +1100 Subject: Add Player to BlockCanBuildEvent --- .../org/bukkit/event/block/BlockCanBuildEvent.java | 28 ++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) (limited to 'src/main') 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. + *
+ * 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; -- cgit v1.2.3