Package net.minecraft.entity.ai.goal
Class TrackTargetGoal
java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.ai.goal.TrackTargetGoal
- Direct Known Subclasses:
ActiveTargetGoal
,AttackWithOwnerGoal
,RevengeGoal
,TrackIronGolemTargetGoal
,TrackOwnerAttackerGoal
,TraderLlamaEntity.DefendTraderGoal
,VexEntity.TrackOwnerTargetGoal
A goal that maintains the target of a mob entity. If the goal stops,
such as because the target is not valid, the target is removed from
the owner mob.
Compared to other goals, this goal and its subclasses are added
to the target than the regular
goal selector, and should use the Goal.Control.TARGET
control if it sets the owner's target.
- Mappings:
Namespace Name official bjr
intermediary net/minecraft/class_1405
named net/minecraft/entity/ai/goal/TrackTargetGoal
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.entity.ai.goal.Goal
Goal.Control
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final int
private int
private static final int
private final boolean
private int
protected final boolean
protected int
protected final MobEntity
protected @Nullable LivingEntity
private int
private static final int
-
Constructor Summary
ConstructorDescriptionTrackTargetGoal
(MobEntity mob, boolean checkVisibility) TrackTargetGoal
(MobEntity mob, boolean checkVisibility, boolean checkNavigable) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
canNavigateToEntity
(LivingEntity entity) protected boolean
canTrack
(@Nullable LivingEntity target, TargetPredicate targetPredicate) protected double
setMaxTimeWithoutVisibility
(int time) boolean
void
start()
void
stop()
Methods inherited from class net.minecraft.entity.ai.goal.Goal
canStart, canStop, getControls, getTickCount, setControls, shouldRunEveryTick, tick, toGoalTicks, toString
-
Field Details
-
UNSET
private static final int UNSET- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lbjr;a:I
intermediary field_30233
Lnet/minecraft/class_1405;field_30233:I
named UNSET
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;UNSET:I
-
CAN_TRACK
private static final int CAN_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lbjr;b:I
intermediary field_30234
Lnet/minecraft/class_1405;field_30234:I
named CAN_TRACK
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;CAN_TRACK:I
-
CANNOT_TRACK
private static final int CANNOT_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lbjr;c:I
intermediary field_30235
Lnet/minecraft/class_1405;field_30235:I
named CANNOT_TRACK
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;CANNOT_TRACK:I
-
mob
- Mappings:
Namespace Name Mixin selector official e
Lbjr;e:Lbbh;
intermediary field_6660
Lnet/minecraft/class_1405;field_6660:Lnet/minecraft/class_1308;
named mob
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;mob:Lnet/minecraft/entity/mob/MobEntity;
-
checkVisibility
protected final boolean checkVisibility- Mappings:
Namespace Name Mixin selector official f
Lbjr;f:Z
intermediary field_6658
Lnet/minecraft/class_1405;field_6658:Z
named checkVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;checkVisibility:Z
-
timeWithoutVisibility
private int timeWithoutVisibility- Mappings:
Namespace Name Mixin selector official k
Lbjr;k:I
intermediary field_6659
Lnet/minecraft/class_1405;field_6659:I
named timeWithoutVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;timeWithoutVisibility:I
-
target
- Mappings:
Namespace Name Mixin selector official g
Lbjr;g:Lbbf;
intermediary field_6664
Lnet/minecraft/class_1405;field_6664:Lnet/minecraft/class_1309;
named target
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;target:Lnet/minecraft/entity/LivingEntity;
-
maxTimeWithoutVisibility
protected int maxTimeWithoutVisibility- Mappings:
Namespace Name Mixin selector official h
Lbjr;h:I
intermediary field_6657
Lnet/minecraft/class_1405;field_6657:I
named maxTimeWithoutVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;maxTimeWithoutVisibility:I
-
-
Constructor Details
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector official <init>
Lbjr;<init>(Lbbh;Z)V
intermediary <init>
Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;Z)V
named <init>
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;Z)V
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector official <init>
Lbjr;<init>(Lbbh;ZZ)V
intermediary <init>
Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;ZZ)V
named <init>
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;ZZ)V
-
-
Method Details
-
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinue
in classGoal
- Mappings:
Namespace Name Mixin selector official b
Lbhs;b()Z
intermediary method_6266
Lnet/minecraft/class_1352;method_6266()Z
named shouldContinue
Lnet/minecraft/entity/ai/goal/Goal;shouldContinue()Z
-
getFollowRange
protected double getFollowRange()- Mappings:
Namespace Name Mixin selector official l
Lbjr;l()D
intermediary method_6326
Lnet/minecraft/class_1405;method_6326()D
named getFollowRange
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;getFollowRange()D
-
start
public void start() -
stop
public void stop() -
canTrack
protected boolean canTrack(@Nullable @Nullable LivingEntity target, TargetPredicate targetPredicate) - Mappings:
Namespace Name Mixin selector official a
Lbjr;a(Lbbf;Lbli;)Z
intermediary method_6328
Lnet/minecraft/class_1405;method_6328(Lnet/minecraft/class_1309;Lnet/minecraft/class_4051;)Z
named canTrack
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;canTrack(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/TargetPredicate;)Z
-
setMaxTimeWithoutVisibility
- Mappings:
Namespace Name Mixin selector official c
Lbjr;c(I)Lbjr;
intermediary method_6330
Lnet/minecraft/class_1405;method_6330(I)Lnet/minecraft/class_1405;
named setMaxTimeWithoutVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;setMaxTimeWithoutVisibility(I)Lnet/minecraft/entity/ai/goal/TrackTargetGoal;
-