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

    • buildable Link icon

      protected boolean buildable
    • blockData Link icon

      protected BlockData blockData
  • Constructor Details Link icon

  • Method Details Link icon

    • getHand Link icon

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

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

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

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

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

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

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

      @NotNull public static @NotNull HandlerList getHandlerList()