BlockShearEntityEvent
BlockShearEntityEvent
继承关系
类描述
Event fired when a dispenser shears a nearby sheep.
当发射器为附近的某只羊剪毛时触发。
译注:参见
Minecraft Wiki
的相关页面 https://minecraft.fandom.com/wiki/Dispenser#Usage 可知,当发射器内装有剪刀时,可以剪下羊的羊毛、哞菇身上的蘑菇。在
net.minecraft.server.v1_16_R3.DispenseBehaviorShears#b(WorldServer worldserver, BlockPosition blockposition, Block bukkitBlock, CraftItemStack craftItem)
方法中,只要发射器检测到面前一定区域内的某个实体系net.minecraft.server.v1_16_R3.IShearable
的下级类,即会调用该接口的shear
方法。而羊和哞菇、雪傀儡等类都实现了IShearable
接口。因此本事件不仅局限于给羊剪毛时触发,当发射器剪下哞菇身上的哞菇、取下雪傀儡头顶的南瓜时都应当触发本事件。
方法列表
getEntity
方法声明: public Entity getEntity()
方法签名: ()Lorg/bukkit/entity/Entity;
Gets the entity that was sheared.
@return the entity that was sheared.
该方法用于获取被修剪的实体。
@return 被修剪的实体。
getTool
方法声明: public ItemStack getTool()
方法签名: ()Lorg/bukkit/inventory/ItemStack;
Gets the item used to shear this sheep.
@return the item used to shear this sheep.
该方法用于获取给羊剪毛时所用的物品堆。
@return 给羊剪毛时所用的物品堆。
译注:文档有误。本事件不仅局限于给羊剪毛时触发,应作“修剪时所用的物品堆”。
isCancelled
方法声明: public boolean isCancelled()
方法签名: ()Z
setCancelled
方法声明: public void setCancelled(boolean cancelled)
方法签名: (Z)V
getHandlers
方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;
getHandlerList
方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;
Last updated