Interface MobGoals
public interface MobGoals
Represents a part of the "brain" of a mob. It tracks all tasks (running or not), allows adding and removing goals
-
Method Summary
Modifier and TypeMethodDescription<T extends Mob>
void<T extends Mob>
@NotNull Collection<Goal<T>>getAllGoals
(T mob) <T extends Mob>
@NotNull Collection<Goal<T>>getAllGoals
(T mob, @NotNull GoalType type) <T extends Mob>
@NotNull Collection<Goal<T>>getAllGoalsWithout
(T mob, @NotNull GoalType type) <T extends Mob>
@NotNull Collection<Goal<T>><T extends Mob>
@NotNull Collection<Goal<T>>getRunningGoals
(T mob) <T extends Mob>
@NotNull Collection<Goal<T>>getRunningGoals
(T mob, @NotNull GoalType type) <T extends Mob>
@NotNull Collection<Goal<T>>getRunningGoalsWithout
(T mob, @NotNull GoalType type) <T extends Mob>
boolean<T extends Mob>
voidremoveAllGoals
(T mob) <T extends Mob>
voidremoveAllGoals
(T mob, @NotNull GoalType type) <T extends Mob>
voidremoveGoal
(T mob, @NotNull Goal<T> goal) <T extends Mob>
voidremoveGoal
(T mob, @NotNull GoalKey<T> key)
-
Method Details
-
addGoal
-
removeGoal
-
removeAllGoals
-
removeAllGoals
-
removeGoal
-
hasGoal
-
getGoal
-
getGoals
-
getAllGoals
-
getAllGoals
-
getAllGoalsWithout
-
getRunningGoals
-
getRunningGoals
-
getRunningGoalsWithout
-