Class GoalSelector
java.lang.Object
net.minecraft.world.entity.ai.goal.GoalSelector
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<WrappedGoal> private final Map<Goal.Flag, WrappedGoal> private static final WrappedGoal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddisableControlFlag(Goal.Flag flag) voidenableControlFlag(Goal.Flag flag) private static booleangoalCanBeReplacedForAllFlags(WrappedGoal goal, Map<Goal.Flag, WrappedGoal> lockedFlags) private static booleangoalContainsAnyFlags(WrappedGoal goal, EnumSet<Goal.Flag> disabledFlags) voidremoveAllGoals(Predicate<Goal> predicate) voidremoveGoal(Goal toRemove) voidsetControlFlag(Goal.Flag flag, boolean enabled) voidtick()voidtickRunningGoals(boolean forceTickAllRunningGoals)
-
Field Details
-
NO_GOAL
-
lockedFlags
-
availableGoals
-
disabledFlags
-
-
Constructor Details
-
GoalSelector
public GoalSelector()
-
-
Method Details
-
addGoal
-
removeAllGoals
-
removeGoal
-
goalContainsAnyFlags
-
goalCanBeReplacedForAllFlags
private static boolean goalCanBeReplacedForAllFlags(WrappedGoal goal, Map<Goal.Flag, WrappedGoal> lockedFlags) -
tick
public void tick() -
tickRunningGoals
public void tickRunningGoals(boolean forceTickAllRunningGoals) -
getAvailableGoals
-
disableControlFlag
-
enableControlFlag
-
setControlFlag
-