Class BlockPlaceEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.block.BlockEvent
org.bukkit.event.block.BlockPlaceEvent
All Implemented Interfaces:
Cancellable
Direct Known Subclasses:
BlockMultiPlaceEvent

public class BlockPlaceEvent
extends BlockEvent
implements Cancellable
Called when a block is placed by a player.

If a Block Place event is cancelled, the block will not be placed.

  • Field Details

  • Constructor Details

  • Method Details

    • isCancelled

      public boolean isCancelled()
      Description copied from interface: Cancellable
      Gets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins
      Specified by:
      isCancelled in interface Cancellable
      Returns:
      true if this event is cancelled
    • setCancelled

      public void setCancelled​(boolean cancel)
      Description copied from interface: Cancellable
      Sets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins.
      Specified by:
      setCancelled in interface Cancellable
      Parameters:
      cancel - true if you wish to cancel this event
    • getPlayer

      public Player getPlayer()
      Gets the player who placed the block involved in this event.
      Returns:
      The Player who placed the block involved in this event
    • getBlockPlaced

      public Block getBlockPlaced()
      Clarity method for getting the placed block. Not really needed except for reasons of clarity.
      Returns:
      The Block that was placed
    • getBlockReplacedState

      public BlockState getBlockReplacedState()
      Gets the BlockState for the block which was replaced. Material type air mostly.
      Returns:
      The BlockState for the block which was replaced.
    • getBlockAgainst

      public Block getBlockAgainst()
      Gets the block that this block was placed against
      Returns:
      Block the block that the new block was placed against
    • getItemInHand

      public ItemStack getItemInHand()
      Gets the item in the player's hand when they placed the block.
      Returns:
      The ItemStack for the item in the player's hand when they placed the block
    • canBuild

      public boolean canBuild()
      Gets the value whether the player would be allowed to build here. Defaults to spawn if the server was going to stop them (such as, the player is in Spawn). Note that this is an entirely different check than BLOCK_CANBUILD, as this refers to a player, not universe-physics rule like cactus on dirt.
      Returns:
      boolean whether the server would allow a player to build here
    • setBuild

      public void setBuild​(boolean canBuild)
      Sets the canBuild state of this event. Set to true if you want the player to be able to build.
      Parameters:
      canBuild - true if you want the player to be able to build
    • getHandlers

      public HandlerList getHandlers()
      Specified by:
      getHandlers in class Event
    • getHandlerList

      public static HandlerList getHandlerList()