程序包 org.bukkit.event.player

# 类 PlayerBucketEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.PlayerEvent
org.bukkit.event.player.PlayerBucketEvent

所有已实现的接口:
  `Cancellable`

直接已知子类:
  `PlayerBucketEmptyEvent`, `PlayerBucketFillEvent`

public abstract class PlayerBucketEvent extends PlayerEvent implements Cancellable
当玩家使用桶时触发本事件.

- ## 嵌套类概要

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

  `Event.Result`

- ## 字段概要

  ### 从类继承的字段 org.bukkit.event.player.PlayerEvent

  `player`

- ## 构造器概要

  构造器
  构造器
  说明
  `PlayerBucketEvent(@NotNull Player who, @NotNull Block blockClicked, @NotNull BlockFace blockFace, @NotNull Material bucket, @NotNull ItemStack itemInHand)`
  已过时。
  `PlayerBucketEvent(@NotNull Player who, @NotNull Block block, @NotNull Block blockClicked, @NotNull BlockFace blockFace, @NotNull Material bucket, @NotNull ItemStack itemInHand)`
  已过时。
  `PlayerBucketEvent(@NotNull Player who, @NotNull Block block, @NotNull Block blockClicked, @NotNull BlockFace blockFace, @NotNull Material bucket, @NotNull ItemStack itemInHand, @NotNull EquipmentSlot hand)`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `final @NotNull Block`
  `getBlock()`
  获取本事件所涉及的方块 (岩浆/水方块等).
  `@NotNull Block`
  `getBlockClicked()`
  玩家正在对着哪个方块使用桶,返回那个方块.
  `@NotNull BlockFace`
  `getBlockFace()`
  获取方块被点击的面.
  `@NotNull Material`
  `getBucket()`
  返回玩家手里的桶的类型.
  `@NotNull EquipmentSlot`
  `getHand()`
  Get the hand that was used in this event.
  `@Nullable ItemStack`
  `getItemStack()`
  得到使用桶之后会得到的物品堆叠.
  `boolean`
  `isCancelled()`
  获取这个事件是否被取消.一个被取消的事件不会在服务器里执行，但是仍然会传递事件到其他插件.
  `void`
  `setCancelled(boolean cancel)`
  取消这个事件.
  `void`
  `setItemStack(@Nullable ItemStack itemStack)`
  设置使用桶之后得到的物品.

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

  `getPlayer`

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

  `getEventName, getHandlers, isAsynchronous`

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

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

- ## 构造器详细资料

  - ### PlayerBucketEvent

    @Deprecated public PlayerBucketEvent(@NotNull @NotNull Player who, @NotNull @NotNull Block blockClicked, @NotNull @NotNull BlockFace blockFace, @NotNull @NotNull Material bucket, @NotNull @NotNull ItemStack itemInHand)
    已过时。

  - ### PlayerBucketEvent

    @Deprecated public PlayerBucketEvent(@NotNull @NotNull Player who, @NotNull @NotNull Block block, @NotNull @NotNull Block blockClicked, @NotNull @NotNull BlockFace blockFace, @NotNull @NotNull Material bucket, @NotNull @NotNull ItemStack itemInHand)
    已过时。

  - ### PlayerBucketEvent

    public PlayerBucketEvent(@NotNull @NotNull Player who, @NotNull @NotNull Block block, @NotNull @NotNull Block blockClicked, @NotNull @NotNull BlockFace blockFace, @NotNull @NotNull Material bucket, @NotNull @NotNull ItemStack itemInHand, @NotNull @NotNull EquipmentSlot hand)

- ## 方法详细资料

  - ### getBucket

    @NotNull public @NotNull Material getBucket()
    返回玩家手里的桶的类型.

    假设玩家使用空桶装水,则会返回空桶的类型

    原文: Returns the bucket used in this event

    返回:
      使用中的桶

  - ### getItemStack

    @Nullable public @Nullable ItemStack getItemStack()
    得到使用桶之后会得到的物品堆叠.

    假设玩家使用空桶装水,则会返回一个装满水的桶

    原文: Get the resulting item in hand after the bucket event

    返回:
      返回事件结果

  - ### setItemStack

    public void setItemStack(@Nullable @Nullable ItemStack itemStack)
    设置使用桶之后得到的物品.

    假设玩家使用空桶装水,原来玩家会一个装满水的桶,你可以使用这个方法改变这个结果. 例如改成岩浆桶.

    原文: Set the item in hand after the event

    参数:
      `itemStack` - 新的事件结果

  - ### getBlock

    @NotNull public final @NotNull Block getBlock()
    获取本事件所涉及的方块 (岩浆/水方块等).

    原文:Gets the block involved in this event.

    返回:
      方块

  - ### getBlockClicked

    @NotNull public @NotNull Block getBlockClicked()
    玩家正在对着哪个方块使用桶,返回那个方块.

    原文: Return the block clicked

    返回:
      方块

  - ### getBlockFace

    @NotNull public @NotNull BlockFace getBlockFace()
    获取方块被点击的面.

    每个方块有6个面,玩家究竟是点击的哪个呢.

    原文: Get the face on the clicked block

    返回:
      the clicked face

  - ### getHand

    @NotNull public @NotNull EquipmentSlot getHand()
    Get the hand that was used in this event.
    返回:
      the hand

  - ### isCancelled

    public boolean isCancelled()
    从接口复制的说明: `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

    指定者:
      `isCancelled` 在接口中 `Cancellable`
    返回:
      如果事件已经被取消，则为true

  - ### setCancelled

    public void setCancelled(boolean cancel)
    从接口复制的说明: `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.

    指定者:
      `setCancelled` 在接口中 `Cancellable`
    参数:
      `cancel` - 如果你想取消这个事件，则为true