PlayerHarvestBlockEvent
PlayerHarvestBlockEvent
Last updated
PlayerHarvestBlockEvent
Last updated
This event is called whenever a player harvests a block.
A 'harvest' is when a block drops an item (usually some sort of crop) and
changes state, but is not broken in order to drop the item.
This event is not called for when a block is broken, to handle that, listen
for {@link org.bukkit.event.block.BlockBreakEvent} and
{@link org.bukkit.event.block.BlockDropItemEvent}.
当玩家从方块中取得收获时触发。
所谓“收获”,是指玩家俾使方块产生掉落物(常是某种作物物品堆)并改变了块状态,但并没有破坏方块。
如果玩家破坏了方块,则不会触发本事件。如欲监听玩家破坏方块,可使用
BlockBreakEvent
和BlockDropItemEvent
。
译注:比如玩家右键浆果丛时,可以收获甜浆果物品堆,浆果丛的块状态(生长阶段)发生变化,但是浆果丛方块不会被破坏。因此收获甜浆果的过程中会触发此事件。
方法声明: public Block getHarvestedBlock()
方法签名: ()Lorg/bukkit/block/Block;
Gets the block that is being harvested.
@return The block that is being harvested
该方法用于获取被收获的方块。
@return 被收获的方块。
方法声明: public List getItemsHarvested()
方法签名: ()Ljava/util/List;
Gets a list of items that are being harvested from this block.
@return A list of items that are being harvested from this block
该方法用于获取一个列表,其间存储了全部收获所得的物品堆。
@return 收获所得的物品堆列表。
方法声明: public boolean isCancelled()
方法签名: ()Z
方法声明: public void setCancelled(boolean cancel)
方法签名: (Z)V
方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;
方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;