Package cn.nukkit.entity.ai.executor
Class WolfMoveToOwnerExecutor
java.lang.Object
cn.nukkit.entity.ai.executor.WolfMoveToOwnerExecutor
- All Implemented Interfaces:
EntityControl
,IBehaviorExecutor
@PowerNukkitXOnly
@Since("1.19.30-r1")
public class WolfMoveToOwnerExecutor
extends Object
implements EntityControl, IBehaviorExecutor
狼移动到主人身边.
The wolf moves to the master's side.
-
Field Summary
Modifier and TypeFieldDescriptionprotected int
protected Vector3
protected float
protected boolean
-
Constructor Summary
ConstructorDescriptionWolfMoveToOwnerExecutor
(float speed, boolean updateRouteImmediatelyWhenTargetChange, int maxFollowRange) -
Method Summary
Modifier and TypeMethodDescriptionboolean
execute
(EntityIntelligent entity) 调度器将会持续执行此执行器,直到返回false,或者执行器被中断
此方法每gt都会调用void
onInterrupt
(EntityIntelligent entity) 行为非正常中断时(例如被更高级行为覆盖)调用void
onStop
(EntityIntelligent entity) 行为正常结束时(execute()方法返回false)调用protected Vector3
randomVector3
(Entity player, int r) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.entity.ai.executor.EntityControl
removeLookTarget, removeRouteTarget, setLookTarget, setRouteTarget
Methods inherited from interface cn.nukkit.entity.ai.executor.IBehaviorExecutor
onStart
-
Field Details
-
speed
protected float speed -
maxFollowRangeSquared
protected int maxFollowRangeSquared -
oldTarget
-
updateRouteImmediatelyWhenTargetChange
protected boolean updateRouteImmediatelyWhenTargetChange
-
-
Constructor Details
-
WolfMoveToOwnerExecutor
public WolfMoveToOwnerExecutor(float speed, boolean updateRouteImmediatelyWhenTargetChange, int maxFollowRange)
-
-
Method Details
-
execute
Description copied from interface:IBehaviorExecutor
调度器将会持续执行此执行器,直到返回false,或者执行器被中断
此方法每gt都会调用- Specified by:
execute
in interfaceIBehaviorExecutor
- Parameters:
entity
- 执行目标实体- Returns:
- boolean
-
onInterrupt
Description copied from interface:IBehaviorExecutor
行为非正常中断时(例如被更高级行为覆盖)调用- Specified by:
onInterrupt
in interfaceIBehaviorExecutor
- Parameters:
entity
- 目标实体
-
onStop
Description copied from interface:IBehaviorExecutor
行为正常结束时(execute()方法返回false)调用- Specified by:
onStop
in interfaceIBehaviorExecutor
- Parameters:
entity
- 目标实体
-
randomVector3
-