Class EmptyBehaviorGroup
java.lang.Object
cn.nukkit.entity.ai.behaviorgroup.EmptyBehaviorGroup
- All Implemented Interfaces:
IBehaviorGroup
@PowerNukkitXOnly
@Since("1.6.0.0-PNX")
public class EmptyBehaviorGroup
extends Object
implements IBehaviorGroup
用于未实现AI的实体,作为占位符使用
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyController
(EntityIntelligent entity) 应用行为内部所有的控制器IController
void
collectSensorData
(EntityIntelligent entity) void
evaluateBehaviors
(EntityIntelligent entity) 调用行为组内部的所有行为IBehavior
的评估器IBehaviorEvaluator
void
调用行为组内部的所有核心行为IBehavior
的评估器IBehaviorEvaluator
boolean
void
setForceUpdateRoute
(boolean forceUpdateRoute) 要求下一gt立即更新路径void
调用行为组内部所有被激活的行为IBehavior
的执行器IBehaviorExecutor
void
调用行为组内部所有被激活的核心行为IBehavior
的执行器IBehaviorExecutor
void
updateRoute
(EntityIntelligent entity) 通过行为组使用的寻路器更新当前位置到目标位置路径
-
Constructor Details
-
EmptyBehaviorGroup
public EmptyBehaviorGroup()
-
-
Method Details
-
evaluateBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部的所有行为IBehavior
的评估器IBehaviorEvaluator
- Specified by:
evaluateBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
evaluateCoreBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部的所有核心行为IBehavior
的评估器IBehaviorEvaluator
- Specified by:
evaluateCoreBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
collectSensorData
Description copied from interface:IBehaviorGroup
- Specified by:
collectSensorData
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
tickRunningBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部所有被激活的行为IBehavior
的执行器IBehaviorExecutor
- Specified by:
tickRunningBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
tickRunningCoreBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部所有被激活的核心行为IBehavior
的执行器IBehaviorExecutor
- Specified by:
tickRunningCoreBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
applyController
Description copied from interface:IBehaviorGroup
应用行为内部所有的控制器IController
- Specified by:
applyController
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
getBehaviors
- Specified by:
getBehaviors
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的行为
IBehavior
-
getCoreBehaviors
- Specified by:
getCoreBehaviors
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的核心行为
IBehavior
-
getRunningBehaviors
- Specified by:
getRunningBehaviors
in interfaceIBehaviorGroup
- Returns:
- 被激活的行为
IBehavior
-
getRunningCoreBehaviors
- Specified by:
getRunningCoreBehaviors
in interfaceIBehaviorGroup
- Returns:
- 被激活的核心行为
IBehavior
-
getSensors
- Specified by:
getSensors
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的传感器
ISensor
-
getControllers
- Specified by:
getControllers
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的控制器
IController
-
getRouteFinder
- Specified by:
getRouteFinder
in interfaceIBehaviorGroup
- Returns:
- 行为组使用的寻路器
IRouteFinder
-
updateRoute
Description copied from interface:IBehaviorGroup
通过行为组使用的寻路器更新当前位置到目标位置路径- Specified by:
updateRoute
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体
-
getMemoryStorage
- Specified by:
getMemoryStorage
in interfaceIBehaviorGroup
- Returns:
- 行为组的记忆存储器
IMemoryStorage
-
isForceUpdateRoute
public boolean isForceUpdateRoute()- Specified by:
isForceUpdateRoute
in interfaceIBehaviorGroup
- Returns:
- 下一gt是否强制更新路径
-
setForceUpdateRoute
public void setForceUpdateRoute(boolean forceUpdateRoute) Description copied from interface:IBehaviorGroup
要求下一gt立即更新路径- Specified by:
setForceUpdateRoute
in interfaceIBehaviorGroup
-