类 GoalSelector

java.lang.Object
net.minecraft.world.entity.ai.goal.GoalSelector

public class GoalSelector extends Object
  • 字段详细资料

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • NO_GOAL

      private static final WrappedGoal NO_GOAL
    • lockedFlags

      private final Map<Goal.Flag,WrappedGoal> lockedFlags
    • availableGoals

      private final Set<WrappedGoal> availableGoals
    • profiler

      private final Supplier<ProfilerFiller> profiler
    • disabledFlags

      private final EnumSet<Goal.Flag> disabledFlags
    • tickCount

      private int tickCount
    • newGoalRate

      private int newGoalRate
  • 构造器详细资料

  • 方法详细资料

    • addGoal

      public void addGoal(int pPriority, Goal pGoal)
    • removeAllGoals

      public void removeAllGoals(Predicate<Goal> pFilter)
    • removeGoal

      public void removeGoal(Goal pGoal)
    • goalContainsAnyFlags

      private static boolean goalContainsAnyFlags(WrappedGoal pGoal, EnumSet<Goal.Flag> pFlag)
    • goalCanBeReplacedForAllFlags

      private static boolean goalCanBeReplacedForAllFlags(WrappedGoal pGoal, Map<Goal.Flag,WrappedGoal> pFlag)
    • tick

      public void tick()
    • tickRunningGoals

      public void tickRunningGoals(boolean pTickAllRunning)
    • getAvailableGoals

      public Set<WrappedGoal> getAvailableGoals()
    • getRunningGoals

      public Stream<WrappedGoal> getRunningGoals()
    • setNewGoalRate

      public void setNewGoalRate(int pNewGoalRate)
    • disableControlFlag

      public void disableControlFlag(Goal.Flag pFlag)
    • enableControlFlag

      public void enableControlFlag(Goal.Flag pFlag)
    • setControlFlag

      public void setControlFlag(Goal.Flag pFlag, boolean pEnabled)