Class BehaviorGroup

java.lang.Object
cn.nukkit.entity.ai.behaviorgroup.BehaviorGroup
All Implemented Interfaces:
IBehaviorGroup

@PowerNukkitXOnly @Since("1.6.0.0-PNX") public class BehaviorGroup extends Object implements IBehaviorGroup
标准行为组实现
  • Field Details

    • ROUTE_UPDATE_CYCLE

      protected static int ROUTE_UPDATE_CYCLE
      决定多少gt更新一次路径
    • coreBehaviors

      protected final Set<IBehavior> coreBehaviors
      不会被其他行为覆盖的"核心“行为
    • behaviors

      protected final Set<IBehavior> behaviors
      全部行为
    • sensors

      protected final Set<ISensor> sensors
      传感器
    • controllers

      protected final Set<IController> controllers
      控制器
    • runningCoreBehaviors

      protected final Set<IBehavior> runningCoreBehaviors
      正在运行的”核心“行为
    • runningBehaviors

      protected final Set<IBehavior> runningBehaviors
      正在运行的行为
    • coreBehaviorPeriodTimer

      protected final Map<IBehavior,Integer> coreBehaviorPeriodTimer
      用于存储核心行为距离上次评估逝去的gt数
    • behaviorPeriodTimer

      protected final Map<IBehavior,Integer> behaviorPeriodTimer
      用于存储行为距离上次评估逝去的gt数
    • sensorPeriodTimer

      protected final Map<ISensor,Integer> sensorPeriodTimer
      用于存储传感器距离上次刷新逝去的gt数
    • memoryStorage

      protected final IMemoryStorage memoryStorage
      记忆存储器
    • routeFinder

      protected final SimpleRouteFinder routeFinder
      寻路器(非异步,因为没必要,生物AI本身就是并行的)
    • routeFindingTask

      protected RouteFindingManager.RouteFindingTask routeFindingTask
      寻路任务
    • blockChangeCache

      protected long blockChangeCache
    • currentRouteUpdateTick

      protected int currentRouteUpdateTick
      记录距离上次路径更新过去的gt数
    • forceUpdateRoute

      protected boolean forceUpdateRoute
  • Constructor Details

  • Method Details