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 named net/minecraft/entity/ai/goal/TrackTargetGoal
intermediary net/minecraft/class_1405
official cco
-
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 named UNSET
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;UNSET:I
intermediary field_30233
Lnet/minecraft/class_1405;field_30233:I
official a
Lcco;a:I
-
CAN_TRACK
private static final int CAN_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector named CAN_TRACK
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;CAN_TRACK:I
intermediary field_30234
Lnet/minecraft/class_1405;field_30234:I
official b
Lcco;b:I
-
CANNOT_TRACK
private static final int CANNOT_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector named CANNOT_TRACK
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;CANNOT_TRACK:I
intermediary field_30235
Lnet/minecraft/class_1405;field_30235:I
official c
Lcco;c:I
-
mob
- Mappings:
Namespace Name Mixin selector named mob
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;mob:Lnet/minecraft/entity/mob/MobEntity;
intermediary field_6660
Lnet/minecraft/class_1405;field_6660:Lnet/minecraft/class_1308;
official e
Lcco;e:Lbts;
-
checkVisibility
protected final boolean checkVisibility- Mappings:
Namespace Name Mixin selector named checkVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;checkVisibility:Z
intermediary field_6658
Lnet/minecraft/class_1405;field_6658:Z
official f
Lcco;f:Z
-
timeWithoutVisibility
private int timeWithoutVisibility- Mappings:
Namespace Name Mixin selector named timeWithoutVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;timeWithoutVisibility:I
intermediary field_6659
Lnet/minecraft/class_1405;field_6659:I
official k
Lcco;k:I
-
target
- Mappings:
Namespace Name Mixin selector named target
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;target:Lnet/minecraft/entity/LivingEntity;
intermediary field_6664
Lnet/minecraft/class_1405;field_6664:Lnet/minecraft/class_1309;
official g
Lcco;g:Lbtq;
-
maxTimeWithoutVisibility
protected int maxTimeWithoutVisibility- Mappings:
Namespace Name Mixin selector named maxTimeWithoutVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;maxTimeWithoutVisibility:I
intermediary field_6657
Lnet/minecraft/class_1405;field_6657:I
official h
Lcco;h:I
-
-
Constructor Details
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;Z)V
intermediary <init>
Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;Z)V
official <init>
Lcco;<init>(Lbts;Z)V
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;ZZ)V
intermediary <init>
Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;ZZ)V
official <init>
Lcco;<init>(Lbts;ZZ)V
-
-
Method Details
-
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinue
in classGoal
- Mappings:
Namespace Name Mixin selector named shouldContinue
Lnet/minecraft/entity/ai/goal/Goal;shouldContinue()Z
intermediary method_6266
Lnet/minecraft/class_1352;method_6266()Z
official b
Lcao;b()Z
-
getFollowRange
protected double getFollowRange()- Mappings:
Namespace Name Mixin selector named getFollowRange
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;getFollowRange()D
intermediary method_6326
Lnet/minecraft/class_1405;method_6326()D
official l
Lcco;l()D
-
start
public void start() -
stop
public void stop() -
canTrack
protected boolean canTrack(@Nullable @Nullable LivingEntity target, TargetPredicate targetPredicate) - Mappings:
Namespace Name Mixin selector named canTrack
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;canTrack(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/TargetPredicate;)Z
intermediary method_6328
Lnet/minecraft/class_1405;method_6328(Lnet/minecraft/class_1309;Lnet/minecraft/class_4051;)Z
official a
Lcco;a(Lbtq;Lceh;)Z
-
setMaxTimeWithoutVisibility
- Mappings:
Namespace Name Mixin selector named setMaxTimeWithoutVisibility
Lnet/minecraft/entity/ai/goal/TrackTargetGoal;setMaxTimeWithoutVisibility(I)Lnet/minecraft/entity/ai/goal/TrackTargetGoal;
intermediary method_6330
Lnet/minecraft/class_1405;method_6330(I)Lnet/minecraft/class_1405;
official c
Lcco;c(I)Lcco;
-