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 intermediary net/minecraft/class_1405official botnamed 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
FieldsModifier and TypeFieldDescriptionprivate static final intprivate intprivate static final intprivate final booleanprivate intprotected final booleanprotected intprotected final MobEntityprotected @Nullable LivingEntityprivate intprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionTrackTargetGoal(MobEntity mob, boolean checkVisibility) TrackTargetGoal(MobEntity mob, boolean checkVisibility, boolean checkNavigable) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanNavigateToEntity(LivingEntity entity) protected booleancanTrack(@Nullable LivingEntity target, TargetPredicate targetPredicate) protected doublesetMaxTimeWithoutVisibility(int time) booleanvoidstart()voidstop()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 intermediary field_30233Lnet/minecraft/class_1405;field_30233:Iofficial aLbot;a:Inamed UNSETLnet/minecraft/entity/ai/goal/TrackTargetGoal;UNSET:I
-
CAN_TRACK
private static final int CAN_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30234Lnet/minecraft/class_1405;field_30234:Iofficial bLbot;b:Inamed CAN_TRACKLnet/minecraft/entity/ai/goal/TrackTargetGoal;CAN_TRACK:I
-
CANNOT_TRACK
private static final int CANNOT_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_30235Lnet/minecraft/class_1405;field_30235:Iofficial cLbot;c:Inamed CANNOT_TRACKLnet/minecraft/entity/ai/goal/TrackTargetGoal;CANNOT_TRACK:I
-
mob
- Mappings:
Namespace Name Mixin selector intermediary field_6660Lnet/minecraft/class_1405;field_6660:Lnet/minecraft/class_1308;official eLbot;e:Lbfz;named mobLnet/minecraft/entity/ai/goal/TrackTargetGoal;mob:Lnet/minecraft/entity/mob/MobEntity;
-
checkVisibility
protected final boolean checkVisibility- Mappings:
Namespace Name Mixin selector intermediary field_6658Lnet/minecraft/class_1405;field_6658:Zofficial fLbot;f:Znamed checkVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;checkVisibility:Z
-
timeWithoutVisibility
private int timeWithoutVisibility- Mappings:
Namespace Name Mixin selector intermediary field_6659Lnet/minecraft/class_1405;field_6659:Iofficial kLbot;k:Inamed timeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;timeWithoutVisibility:I
-
target
- Mappings:
Namespace Name Mixin selector intermediary field_6664Lnet/minecraft/class_1405;field_6664:Lnet/minecraft/class_1309;official gLbot;g:Lbfx;named targetLnet/minecraft/entity/ai/goal/TrackTargetGoal;target:Lnet/minecraft/entity/LivingEntity;
-
maxTimeWithoutVisibility
protected int maxTimeWithoutVisibility- Mappings:
Namespace Name Mixin selector intermediary field_6657Lnet/minecraft/class_1405;field_6657:Iofficial hLbot;h:Inamed maxTimeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;maxTimeWithoutVisibility:I
-
-
Constructor Details
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;Z)Vofficial <init>Lbot;<init>(Lbfz;Z)Vnamed <init>Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;Z)V
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;ZZ)Vofficial <init>Lbot;<init>(Lbfz;ZZ)Vnamed <init>Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;ZZ)V
-
-
Method Details
-
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinuein classGoal- Mappings:
Namespace Name Mixin selector intermediary method_6266Lnet/minecraft/class_1352;method_6266()Zofficial bLbmt;b()Znamed shouldContinueLnet/minecraft/entity/ai/goal/Goal;shouldContinue()Z
-
getFollowRange
protected double getFollowRange()- Mappings:
Namespace Name Mixin selector intermediary method_6326Lnet/minecraft/class_1405;method_6326()Dofficial lLbot;l()Dnamed getFollowRangeLnet/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 intermediary method_6328Lnet/minecraft/class_1405;method_6328(Lnet/minecraft/class_1309;Lnet/minecraft/class_4051;)Zofficial aLbot;a(Lbfx;Lbqk;)Znamed canTrackLnet/minecraft/entity/ai/goal/TrackTargetGoal;canTrack(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/TargetPredicate;)Z
-
setMaxTimeWithoutVisibility
- Mappings:
Namespace Name Mixin selector intermediary method_6330Lnet/minecraft/class_1405;method_6330(I)Lnet/minecraft/class_1405;official cLbot;c(I)Lbot;named setMaxTimeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;setMaxTimeWithoutVisibility(I)Lnet/minecraft/entity/ai/goal/TrackTargetGoal;
-