Interface MobGoals


@NullMarked public interface MobGoals
Represents a part of the "brain" of a mob. It tracks all tasks (running or not), allows adding and removing goals
Since:
1.15.2
  • Method Details

    • addGoal

      <T extends Mob> void addGoal(T mob, int priority, Goal<T> goal)
      Since:
      1.15.2
    • removeGoal

      <T extends Mob> void removeGoal(T mob, Goal<T> goal)
      Since:
      1.15.2
    • removeAllGoals

      <T extends Mob> void removeAllGoals(T mob)
      Since:
      1.15.2
    • removeAllGoals

      <T extends Mob> void removeAllGoals(T mob, GoalType type)
      Since:
      1.15.2
    • removeGoal

      <T extends Mob> void removeGoal(T mob, GoalKey<T> key)
      Since:
      1.15.2
    • hasGoal

      <T extends Mob> boolean hasGoal(T mob, GoalKey<T> key)
      Since:
      1.15.2
    • getGoal

      <T extends Mob> @Nullable Goal<T> getGoal(T mob, GoalKey<T> key)
      Since:
      1.15.2
    • getGoals

      <T extends Mob> Collection<Goal<T>> getGoals(T mob, GoalKey<T> key)
      Since:
      1.15.2
    • getAllGoals

      <T extends Mob> Collection<Goal<T>> getAllGoals(T mob)
      Since:
      1.15.2
    • getAllGoals

      <T extends Mob> Collection<Goal<T>> getAllGoals(T mob, GoalType type)
      Since:
      1.15.2
    • getAllGoalsWithout

      <T extends Mob> Collection<Goal<T>> getAllGoalsWithout(T mob, GoalType type)
      Since:
      1.15.2
    • getRunningGoals

      <T extends Mob> Collection<Goal<T>> getRunningGoals(T mob)
      Since:
      1.15.2
    • getRunningGoals

      <T extends Mob> Collection<Goal<T>> getRunningGoals(T mob, GoalType type)
      Since:
      1.15.2
    • getRunningGoalsWithout

      <T extends Mob> Collection<Goal<T>> getRunningGoalsWithout(T mob, GoalType type)
      Since:
      1.15.2