Class GoalSelector

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

public class GoalSelector extends Object
  • Field Details

  • Constructor Details

    • GoalSelector

      public GoalSelector()
  • Method Details

    • addGoal

      public void addGoal(int prio, Goal goal)
    • removeAllGoals

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

      public void removeGoal(Goal toRemove)
    • goalContainsAnyFlags

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

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

      public void tick()
    • tickRunningGoals

      public void tickRunningGoals(boolean forceTickAllRunningGoals)
    • getAvailableGoals

      public Set<WrappedGoal> getAvailableGoals()
    • disableControlFlag

      public void disableControlFlag(Goal.Flag flag)
    • enableControlFlag

      public void enableControlFlag(Goal.Flag flag)
    • setControlFlag

      public void setControlFlag(Goal.Flag flag, boolean enabled)