Class GoalSelector

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

public class GoalSelector extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • addGoal

      public void addGoal(int pPriority, Goal pGoal)
      Add a goal to the GoalSelector with a certain priority. Lower numbers are higher priority.
    • removeAllGoals

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

      public void removeGoal(Goal pGoal)
      Remove the goal from the GoalSelector. This must be the same object as the goal you are trying to remove, which may not always be accessible.
    • 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()
    • disableControlFlag

      public void disableControlFlag(Goal.Flag pFlag)
    • enableControlFlag

      public void enableControlFlag(Goal.Flag pFlag)
    • setControlFlag

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