类 GoalSelector
java.lang.Object
net.minecraft.world.entity.ai.goal.GoalSelector
-
字段概要
字段修饰符和类型字段说明private final Set<WrappedGoal>
private final Map<Goal.Flag,
WrappedGoal> private static final org.slf4j.Logger
private int
private static final WrappedGoal
private final Supplier<ProfilerFiller>
private int
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
void
disableControlFlag
(Goal.Flag pFlag) void
enableControlFlag
(Goal.Flag pFlag) private static boolean
goalCanBeReplacedForAllFlags
(WrappedGoal pGoal, Map<Goal.Flag, WrappedGoal> pFlag) private static boolean
goalContainsAnyFlags
(WrappedGoal pGoal, EnumSet<Goal.Flag> pFlag) void
removeAllGoals
(Predicate<Goal> pFilter) void
removeGoal
(Goal pGoal) void
setControlFlag
(Goal.Flag pFlag, boolean pEnabled) void
setNewGoalRate
(int pNewGoalRate) void
tick()
void
tickRunningGoals
(boolean pTickAllRunning)
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NO_GOAL
-
lockedFlags
-
availableGoals
-
profiler
-
disabledFlags
-
tickCount
private int tickCount -
newGoalRate
private int newGoalRate
-
-
构造器详细资料
-
GoalSelector
-
-
方法详细资料
-
addGoal
-
removeAllGoals
-
removeGoal
-
goalContainsAnyFlags
-
goalCanBeReplacedForAllFlags
private static boolean goalCanBeReplacedForAllFlags(WrappedGoal pGoal, Map<Goal.Flag, WrappedGoal> pFlag) -
tick
public void tick() -
tickRunningGoals
public void tickRunningGoals(boolean pTickAllRunning) -
getAvailableGoals
-
getRunningGoals
-
setNewGoalRate
public void setNewGoalRate(int pNewGoalRate) -
disableControlFlag
-
enableControlFlag
-
setControlFlag
-