Class 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 Link icon

    • cancel Link icon

      protected boolean cancel
    • canBuild Link icon

      protected boolean canBuild
    • placedAgainst Link icon

      protected Block placedAgainst
    • replacedBlockState Link icon

      protected BlockState replacedBlockState
    • itemInHand Link icon

      protected ItemStack itemInHand
    • player Link icon

      protected Player player
    • hand Link icon

      protected EquipmentSlot hand
  • Constructor Details Link icon

    • BlockPlaceEvent Link icon

      @Deprecated(since="1.9") public BlockPlaceEvent(@NotNull Block placedBlock, @NotNull BlockState replacedBlockState, @NotNull Block placedAgainst, @NotNull ItemStack itemInHand, @NotNull Player thePlayer, boolean canBuild)
      Deprecated.
    • BlockPlaceEvent Link icon

      public BlockPlaceEvent(@NotNull Block placedBlock, @NotNull BlockState replacedBlockState, @NotNull Block placedAgainst, @NotNull ItemStack itemInHand, @NotNull Player thePlayer, boolean canBuild, @NotNull EquipmentSlot hand)
  • Method Details Link icon

    • isCancelled Link icon

      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 Link icon

      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 Link icon

      @NotNull 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 Link icon

      @NotNull 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 Link icon

      @NotNull 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 Link icon

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

      @NotNull 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
    • getHand Link icon

      @NotNull public EquipmentSlot getHand()
      Gets the hand which placed the block
      Returns:
      Main or off-hand, depending on which hand was used to place the block
    • canBuild Link icon

      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 Link icon

      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 Link icon

      @NotNull public HandlerList getHandlers()
      Specified by:
      getHandlers in class Event
    • getHandlerList Link icon

      @NotNull public static HandlerList getHandlerList()