EnderDragonChangePhaseEvent
EnderDragonChangePhaseEvent
=> org.bukkit.event.Event
=> org.bukkit.event.entity.EntityEvent
=> org.bukkit.event.entity.EnderDragonChangePhaseEvent
Called when an EnderDragon switches controller phase.当末影龙的控制器切换了末影龙所处的行为状态时触发。译注:所谓“控制器”,通俗而言即末影龙的AI
。末影龙的行为状态有很多种,比如向玩家俯冲、悬停于传送门上方、绕主岛盘旋等。当末影龙的AI
切换行为状态时,本事件会触发。
方法声明: public EnderDragon getEntity()
方法签名: ()Lorg/bukkit/entity/EnderDragon;
译注:无文档。该方法用于获取涉事末影龙。
方法声明: public EnderDragon.Phase getCurrentPhase()
方法签名: ()Lorg/bukkit/entity/EnderDragon/Phase;
Gets the current phase that the dragon is in. This method will return nullwhen a dragon is first spawned and hasn't yet been assigned a phase.@return the current dragon phase该方法用于获取末影龙当前的行为状态。如果末影龙刚刚生成,还没有行为状态,则本方法返回null
。@return 末影龙当前的行为状态。译注:当末影龙刚刚生成时,还没有行为状态,即行为状态是null
。此时要给末影龙施加一个悬停在传送门上空的行为状态作为其初始的行为状态。新的行为状态是EnderDragon.Phase#HOVER
,旧的行为状态是null
。赋予第一个行为状态时,同样也会触发本事件,此时本方法返回null
。
方法声明: public EnderDragon.Phase getNewPhase()
方法签名: ()Lorg/bukkit/entity/EnderDragon/Phase;
Gets the new phase that the dragon will switch to.@return the new dragon phase该方法用于获取末影龙将要切换入的行为状态。@return 末影龙将要切换入的行为状态。
方法声明: public void setNewPhase(@NotNull EnderDragon.Phase newPhase)
方法签名: (Lorg/bukkit/entity/EnderDragon/Phase;)V
Sets the new phase for the ender dragon.@param newPhase the new dragon phase该方法用于设置末影龙将要切换入的行为状态。@param newPhase 末影龙将要切换入的行为状态。
方法声明: 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;
Last modified 1mo ago