EntityTransformEvent

EntityTransformEvent

继承关系

=> org.bukkit.event.Event
​
=> org.bukkit.event.entity.EntityEvent
​
=> org.bukkit.event.entity.EntityTransformEvent

类描述

Called when an entity is about to be replaced by another entity.
当实体将要被另一实体取代时触发。
译注:本事件在实体发生转变时触发,比如猪被闪电击中变为僵尸猪灵时、村民被闪电击中变为女巫时等等。在这些情况下,原有的实体对象会被移除,另外生成一个新实体对象。并不是保留原有实体对象并变换其种类。

方法列表

getTransformedEntity

方法声明: public Entity getTransformedEntity()
方法签名: ()Lorg/bukkit/entity/Entity;
Gets the entity that the original entity was transformed to.
This returns the first entity in the transformed entity list.
@return The transformed entity.
@see #getTransformedEntities()
该方法用于获取转变后的实体。
本方法的返回值是 getTransformedEntities() 所返回的列表的第一项。
@return 转变后的实体。
@see 参见 getTransformedEntities() 方法。

getTransformedEntities

方法声明: public List getTransformedEntities()
方法签名: ()Ljava/util/List;
Gets the entities that the original entity was transformed to.
@return The transformed entities.
该方法用于获取转变后将要生成的实体列表。
@return 转变后将要生成的实体列表。
译注:多数情况下,本列表只有一项。一位村民被雷击会生成一位女巫,一只猪被雷击会生成一只僵尸猪灵。二者往往是一一对应的。但在史莱姆死亡等情况下,会生成多个新实体。为应对上述情况,本方法返回值不是单个实体,而是列表。

getTransformReason

方法声明: public TransformReason getTransformReason()
方法签名: ()Lorg/bukkit/event/entity/EntityTransformEvent/TransformReason;
Gets the reason for the conversion that has occurred.
@return The reason for conversion that has occurred.
该方法用于获取实体发生转变的原因。
@return 一个 TransformReason 枚举字段,用于确定实体发生转变的原因。

isCancelled

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

setCancelled

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

getHandlers

方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;

getHandlerList

方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;

枚举: TransformReason

译注:无文档。该类系用于确定实体转变原因的枚举。

CURED

When a zombie gets cured and a villager is spawned.
僵尸被治愈,生成村民。

INFECTION

When a villager gets infected and a zombie villager spawns.
村民被僵尸感染,生成僵尸村民。

DROWNED

When an entity drowns in water and a new entity spawns.
实体在水中淹死,生成新实体。

SHEARED

When a mooshroom (or MUSHROOM_COW) is sheared and a cow spawns.
哞菇(或称蘑菇牛)身上的蘑菇被剪下,生成普通的牛。

LIGHTNING

When lightning strikes a entity.
闪电击中实体。

SPLIT

When a slime splits into multiple smaller slimes.
史莱姆分裂为多个体型较小的史莱姆。

PIGLIN_ZOMBIFIED

When a piglin converts to a zombified piglin.
猪灵在主世界停留时间过长,转变为僵尸猪灵。

UNKNOWN

When reason is unknown.
未知原因。