BlockShearEntityEvent

BlockShearEntityEvent

继承关系

=>  org.bukkit.event.Event

    =>  org.bukkit.event.block.BlockEvent

        =>  org.bukkit.event.block.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