Class BlockCanBuildEvent


public class BlockCanBuildEvent extends BlockEvent
Called when we try to place a block, to see if we can build it here or not.

Note:

  • The Block returned by getBlock() is the block we are trying to place on, not the block we are trying to place.
  • If you want to figure out what is being placed, use getMaterial() instead.
  • Field Details

    • buildable

      protected boolean buildable
    • blockData

      protected BlockData blockData
  • Constructor Details

  • Method Details

    • getHand

      @NotNull public EquipmentSlot getHand()
      Gets the hand the player will use to place the block
      Returns:
      the EquipmentSlot representing the players hand.
    • isBuildable

      public boolean isBuildable()
      Gets whether or not the block can be built here.

      By default, returns Minecraft's answer on whether the block can be built here or not.

      Returns:
      boolean whether or not the block can be built
    • setBuildable

      public void setBuildable(boolean cancel)
      Sets whether the block can be built here or not.
      Parameters:
      cancel - true if you want to allow the block to be built here despite Minecraft's default behaviour
    • getMaterial

      @NotNull public @NotNull Material getMaterial()
      Gets the Material that we are trying to place.
      Returns:
      The Material that we are trying to place
    • getBlockData

      @NotNull public @NotNull BlockData getBlockData()
      Gets the BlockData that we are trying to place.
      Returns:
      The BlockData that we are trying to place
    • getPlayer

      @Nullable public @Nullable Player getPlayer()
      Gets the player who placed the block involved in this event.
      May be null for legacy calls of the event.
      Returns:
      The Player who placed the block involved in this event
    • getHandlers

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

      @NotNull public static @NotNull HandlerList getHandlerList()