Class EmptyBehaviorGroup
- All Implemented Interfaces:
IBehaviorGroup
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyController
(EntityIntelligent entity) 应用行为内部所有的控制器IController
void
collectSensorData
(EntityIntelligent entity) 调用行为组内部的所有传感器ISensor
,并将传感器返回的记忆数据写入到记忆存储器中IMemoryStorage
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) 通过行为组使用的寻路器更新当前位置到目标位置路径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.behaviorgroup.IBehaviorGroup
debugTick, save
-
Field Details
-
entity
-
memoryStorage
-
-
Constructor Details
-
EmptyBehaviorGroup
-
-
Method Details
-
evaluateBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部的所有行为IBehavior
的评估器IBehaviorEvaluator
Call the evaluator
IBehaviorEvaluator
of all behaviorIBehavior
inside the behavior group- Specified by:
evaluateBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
evaluateCoreBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部的所有核心行为IBehavior
的评估器IBehaviorEvaluator
Call the evaluator
IBehaviorEvaluator
of all core behaviorIBehavior
inside the behavior group- Specified by:
evaluateCoreBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
collectSensorData
Description copied from interface:IBehaviorGroup
调用行为组内部的所有传感器ISensor
,并将传感器返回的记忆数据写入到记忆存储器中IMemoryStorage
Call all sensors
ISensor
inside the behavior group, and write the memory data returned by the sensor to the memory storageIMemoryStorage
- Specified by:
collectSensorData
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
tickRunningBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部所有被激活的行为IBehavior
的执行器IBehaviorExecutor
Call the executor
IBehaviorExecutor
of all activated behaviorIBehavior
inside the behavior group- Specified by:
tickRunningBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
tickRunningCoreBehaviors
Description copied from interface:IBehaviorGroup
调用行为组内部所有被激活的核心行为IBehavior
的执行器IBehaviorExecutor
Call the executor
IBehaviorExecutor
of all activated core behaviorIBehavior
inside the behavior group- Specified by:
tickRunningCoreBehaviors
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
applyController
Description copied from interface:IBehaviorGroup
应用行为内部所有的控制器IController
All controllers inside the application behavior
IController
- Specified by:
applyController
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体对象
-
getBehaviors
- Specified by:
getBehaviors
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的行为
IBehavior
Behaviors contained in Behavior GroupsIBehavior
-
getCoreBehaviors
- Specified by:
getCoreBehaviors
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的核心行为
IBehavior
Core Behaviors Contained by Behavior GroupsIBehavior
-
getRunningBehaviors
- Specified by:
getRunningBehaviors
in interfaceIBehaviorGroup
- Returns:
- 被激活的行为
IBehavior
Activated BehaviorIBehavior
-
getRunningCoreBehaviors
- Specified by:
getRunningCoreBehaviors
in interfaceIBehaviorGroup
- Returns:
- 被激活的核心行为
IBehavior
Activated Core BehaviorIBehavior
-
getSensors
- Specified by:
getSensors
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的传感器
ISensor
Behavior group includes sensorsISensor
-
getControllers
- Specified by:
getControllers
in interfaceIBehaviorGroup
- Returns:
- 行为组包含的控制器
IController
Behavior group contains the controllerIController
-
getRouteFinder
- Specified by:
getRouteFinder
in interfaceIBehaviorGroup
- Returns:
- 行为组使用的寻路器
IRouteFinder
Routefinder used by behavior groupsIRouteFinder
-
updateRoute
Description copied from interface:IBehaviorGroup
通过行为组使用的寻路器更新当前位置到目标位置路径Update the path from the current position to the target position through the pathfinder used by the behavior group
- Specified by:
updateRoute
in interfaceIBehaviorGroup
- Parameters:
entity
- 目标实体
-
getMemoryStorage
- Specified by:
getMemoryStorage
in interfaceIBehaviorGroup
- Returns:
- 行为组的记忆存储器
IMemoryStorage
Behavior Group Memory StorageIMemoryStorage
-
isForceUpdateRoute
public boolean isForceUpdateRoute()- Specified by:
isForceUpdateRoute
in interfaceIBehaviorGroup
- Returns:
- 下一gt是否强制更新路径
Whether the next gt is forced to update the path
-
setForceUpdateRoute
public void setForceUpdateRoute(boolean forceUpdateRoute) Description copied from interface:IBehaviorGroup
要求下一gt立即更新路径Ask the next gt to update the path immediately
- Specified by:
setForceUpdateRoute
in interfaceIBehaviorGroup
- Parameters:
forceUpdateRoute
- 立即更新路径
-