Package cn.nukkit.entity.ai.executor
Class RandomRoamExecutor
java.lang.Object
cn.nukkit.entity.ai.executor.RandomRoamExecutor
- All Implemented Interfaces:
IBehaviorExecutor
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected boolean
protected int
protected int
protected int
protected int
protected int
protected int
protected float
-
Constructor Summary
ConstructorDescriptionRandomRoamExecutor
(float speed, int maxRoamRange, int frequency) RandomRoamExecutor
(float speed, int maxRoamRange, int frequency, boolean calNextTargetImmediately, int runningTime) RandomRoamExecutor
(float speed, int maxRoamRange, int frequency, boolean calNextTargetImmediately, int runningTime, boolean avoidWater, int maxRetryTime) -
Method Summary
Modifier and TypeMethodDescriptionboolean
execute
(EntityIntelligent entity) 调度器将会持续执行此执行器,直到返回false,或者执行器被中断
此方法每gt都会调用protected boolean
needUpdateTarget
(EntityIntelligent entity) protected Vector3
next
(EntityIntelligent entity) void
onInterrupt
(EntityIntelligent entity) 行为非正常中断时(例如被更高级行为覆盖)调用protected void
removeLookTarget
(EntityIntelligent entity) protected void
removeRouteTarget
(EntityIntelligent entity) protected void
setLookTarget
(EntityIntelligent entity, Vector3 vector3) protected void
setRouteTarget
(EntityIntelligent entity, Vector3 vector3) 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.IBehaviorExecutor
onStart, onStop
-
Field Details
-
speed
protected float speed -
maxRoamRange
protected int maxRoamRange -
frequency
protected int frequency -
currentTargetCalTick
protected int currentTargetCalTick -
durationTick
protected int durationTick -
calNextTargetImmediately
protected boolean calNextTargetImmediately -
runningTime
protected int runningTime -
avoidWater
protected boolean avoidWater -
maxRetryTime
protected int maxRetryTime
-
-
Constructor Details
-
RandomRoamExecutor
public RandomRoamExecutor(float speed, int maxRoamRange, int frequency) -
RandomRoamExecutor
public RandomRoamExecutor(float speed, int maxRoamRange, int frequency, boolean calNextTargetImmediately, int runningTime) -
RandomRoamExecutor
public RandomRoamExecutor(float speed, int maxRoamRange, int frequency, boolean calNextTargetImmediately, int runningTime, boolean avoidWater, int maxRetryTime)
-
-
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
- 目标实体
-
needUpdateTarget
-
next
-
setRouteTarget
-
setLookTarget
-
removeRouteTarget
-
removeLookTarget
-