PlayerBucketEvent

PlayerBucketEvent

继承关系

=> org.bukkit.event.Event
=> org.bukkit.event.player.PlayerEvent
=> org.bukkit.event.player.PlayerBucketEvent

类描述

Called when a player interacts with a Bucket
当玩家手持桶进行交互时触发。
译注:该事件未实现 getHandlers()getHandlerList() 方法,无法直接监听。

方法列表

getBucket

方法声明: public Material getBucket()
方法签名: ()Lorg/bukkit/Material;
Returns the bucket used in this event
@return the used bucket
该方法用于获取涉事的桶。
@return 涉事的桶。
译注:所谓“桶”,不准确。本方法返回的是涉事物品堆的材质,至于“桶”字则语焉不详。

getItemStack

方法声明: public ItemStack getItemStack()
方法签名: ()Lorg/bukkit/inventory/ItemStack;
Get the resulting item in hand after the bucket event
@return ItemStack hold in hand after the event.
该方法用于获取事件发生以后所生成的新物品堆,该物品堆将被放入玩家手中。
@return 将要放入玩家手中的物品堆。

setItemStack

方法声明: public void setItemStack(@Nullable ItemStack itemStack)
方法签名: (Lorg/bukkit/inventory/ItemStack;)V
Set the item in hand after the event
@param itemStack the new held ItemStack after the bucket event.
该方法用于设置事件发生后,玩家手中的新物品堆。
@param itemStack 事件发生后将要放入玩家手中的物品堆。

getBlock

方法声明: public final Block getBlock()
方法签名: ()Lorg/bukkit/block/Block;
Gets the block involved in this event.
@return The Block which block is involved in this event
该方法用于获取涉事方块。
@return 涉事方块。
译注:就倒空桶事件而言,本方法返回将要填入水或岩浆的方块。就装满桶事件而言,本方法返回水源或岩浆源方块。如果是用桶获取奶,本方法返回产奶生物的位置所对应的方块对象。

getBlockClicked

方法声明: public Block getBlockClicked()
方法签名: ()Lorg/bukkit/block/Block;
Return the block clicked
@return the clicked block
该方法用于获取被点击的方块。
@return 被点击的方块。
译注:就倒空桶事件而言,本方法返回右键点击的方块。就装满桶事件而言,本方法返回水源或岩浆源方块。如果是用桶获取奶,本方法返回产奶生物的位置所对应的方块对象。

getBlockFace

方法声明: public BlockFace getBlockFace()
方法签名: ()Lorg/bukkit/block/BlockFace;
Get the face on the clicked block
@return the clicked face
该方法用于获取被点击的方块面。
@return 被点击的方块面。
译注:如果是用桶获取奶,本方法返回 null

isCancelled

方法声明: public boolean isCancelled()
方法签名: ()Z

setCancelled

方法声明: public void setCancelled(boolean cancel)
方法签名: (Z)V