程序包 org.bukkit.event.block

# 类 BlockCanBuildEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.block.BlockEvent
org.bukkit.event.block.BlockCanBuildEvent

public class BlockCanBuildEvent extends BlockEvent
当我们尝试建造一个方块的时候，可以检测我们是否可以在此建造它。

注意:

- getBlock()返回的方块是我们正试图放置在其上面的方块,不是我们试图放置的方块。
- 如果你想知道玩家放置的是什么方块, 用 `getMaterial()` 来代替.

- ## 嵌套类概要

  ## 从类继承的嵌套类/接口 org.bukkit.event.Event

  `Event.Result`

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected BlockData`
  `blockData`
  `protected boolean`
  `buildable`

  ### 从类继承的字段 org.bukkit.event.block.BlockEvent

  `block`

- ## 构造器概要

  构造器
  构造器
  说明
  `BlockCanBuildEvent(@NotNull Block block, @NotNull BlockData type, boolean canBuild)`
  已过时。
  `BlockCanBuildEvent(@NotNull Block block, @Nullable Player player, @NotNull BlockData type, boolean canBuild)`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull BlockData`
  `getBlockData()`
  获取我们想要放置的方块的BlockData数据.
  `static @NotNull HandlerList`
  `getHandlerList()`
  `@NotNull HandlerList`
  `getHandlers()`
  `@NotNull Material`
  `getMaterial()`
  获取我们试图放置的方块的种类.
  `@Nullable Player`
  `getPlayer()`
  获得放置这个方块的玩家.
  `boolean`
  `isBuildable()`
  获取是否可以在此建造此方块.
  `void`
  `setBuildable(boolean cancel)`
  设置此方块是否可以在此建造.

  ### 从类继承的方法 org.bukkit.event.block.BlockEvent

  `getBlock`

  ### 从类继承的方法 org.bukkit.event.Event

  `getEventName, isAsynchronous`

  ### 从类继承的方法 java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 字段详细资料

  - ### buildable

    protected boolean buildable

  - ### blockData

    protected BlockData blockData

- ## 构造器详细资料

  - ### BlockCanBuildEvent

    @Deprecated public BlockCanBuildEvent(@NotNull @NotNull Block block, @NotNull @NotNull BlockData type, boolean canBuild)
    已过时。

  - ### BlockCanBuildEvent

    public BlockCanBuildEvent(@NotNull @NotNull Block block, @Nullable @Nullable Player player, @NotNull @NotNull BlockData type, boolean canBuild)
    参数:
      `block` - 这个事件涉及的方块
      `player` - 正放置此方块的玩家
      `type` - 要放置的方块的类型
      `canBuild` - 是否可以建造

- ## 方法详细资料

  - ### isBuildable

    public boolean isBuildable()
    获取是否可以在此建造此方块.

    默认情况下, 是否可以在此建造返回的是 Minecraft 的值.

    原文：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.

    返回:
      boolean 此方块是否可以在此建造

  - ### setBuildable

    public void setBuildable(boolean cancel)
    设置此方块是否可以在此建造.

    原文:Sets whether the block can be built here or not.

    参数:
      `cancel` - 允许建造则为true, 无论 Minecraft 的默认行为是什么

  - ### getMaterial

    @NotNull public @NotNull Material getMaterial()
    获取我们试图放置的方块的种类.

    原文:Gets the Material that we are trying to place.

    返回:
      我们试图放置的方块的种类

  - ### getBlockData

    @NotNull public @NotNull BlockData getBlockData()
    获取我们想要放置的方块的BlockData数据.

    原文:Gets the BlockData that we are trying to place.

    返回:
      尝试放置的方块的BlockData数据

  - ### getPlayer

    @Nullable public @Nullable Player getPlayer()
    获得放置这个方块的玩家.
    旧版本中这可能为null.

    原文:Gets the player who placed the block involved in this event.
    May be null for legacy calls of the event.

    返回:
      放置这个方块的玩家

  - ### getHandlers

    @NotNull public @NotNull HandlerList getHandlers()
    指定者:
      `getHandlers` 在类中 `Event`

  - ### getHandlerList

    @NotNull public static @NotNull HandlerList getHandlerList()