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/TrackTargetGoalintermediary net/minecraft/class_1405official cki
-
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, castToServerWorld, getControls, getServerWorld, getTickCount, setControls, shouldRunEveryTick, tick, toGoalTicks, toString
-
Field Details
-
UNSET
private static final int UNSET- See Also:
- Mappings:
Namespace Name Mixin selector named UNSETLnet/minecraft/entity/ai/goal/TrackTargetGoal;UNSET:Iintermediary field_30233Lnet/minecraft/class_1405;field_30233:Iofficial aLcki;a:I
-
CAN_TRACK
private static final int CAN_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector named CAN_TRACKLnet/minecraft/entity/ai/goal/TrackTargetGoal;CAN_TRACK:Iintermediary field_30234Lnet/minecraft/class_1405;field_30234:Iofficial bLcki;b:I
-
CANNOT_TRACK
private static final int CANNOT_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector named CANNOT_TRACKLnet/minecraft/entity/ai/goal/TrackTargetGoal;CANNOT_TRACK:Iintermediary field_30235Lnet/minecraft/class_1405;field_30235:Iofficial cLcki;c:I
-
mob
- Mappings:
Namespace Name Mixin selector named mobLnet/minecraft/entity/ai/goal/TrackTargetGoal;mob:Lnet/minecraft/entity/mob/MobEntity;intermediary field_6660Lnet/minecraft/class_1405;field_6660:Lnet/minecraft/class_1308;official eLcki;e:Lcbn;
-
checkVisibility
protected final boolean checkVisibility- Mappings:
Namespace Name Mixin selector named checkVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;checkVisibility:Zintermediary field_6658Lnet/minecraft/class_1405;field_6658:Zofficial fLcki;f:Z
-
timeWithoutVisibility
private int timeWithoutVisibility- Mappings:
Namespace Name Mixin selector named timeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;timeWithoutVisibility:Iintermediary field_6659Lnet/minecraft/class_1405;field_6659:Iofficial kLcki;k:I
-
target
- Mappings:
Namespace Name Mixin selector named targetLnet/minecraft/entity/ai/goal/TrackTargetGoal;target:Lnet/minecraft/entity/LivingEntity;intermediary field_6664Lnet/minecraft/class_1405;field_6664:Lnet/minecraft/class_1309;official gLcki;g:Lcbl;
-
maxTimeWithoutVisibility
protected int maxTimeWithoutVisibility- Mappings:
Namespace Name Mixin selector named maxTimeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;maxTimeWithoutVisibility:Iintermediary field_6657Lnet/minecraft/class_1405;field_6657:Iofficial hLcki;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)Vintermediary <init>Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;Z)Vofficial <init>Lcki;<init>(Lcbn;Z)V
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;ZZ)Vintermediary <init>Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;ZZ)Vofficial <init>Lcki;<init>(Lcbn;ZZ)V
-
-
Method Details
-
shouldContinue
public boolean shouldContinue()- Overrides:
shouldContinuein classGoal- Mappings:
Namespace Name Mixin selector named shouldContinueLnet/minecraft/entity/ai/goal/Goal;shouldContinue()Zintermediary method_6266Lnet/minecraft/class_1352;method_6266()Zofficial cLcii;c()Z
-
getFollowRange
protected double getFollowRange()- Mappings:
Namespace Name Mixin selector named getFollowRangeLnet/minecraft/entity/ai/goal/TrackTargetGoal;getFollowRange()Dintermediary method_6326Lnet/minecraft/class_1405;method_6326()Dofficial lLcki;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 canTrackLnet/minecraft/entity/ai/goal/TrackTargetGoal;canTrack(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/TargetPredicate;)Zintermediary method_6328Lnet/minecraft/class_1405;method_6328(Lnet/minecraft/class_1309;Lnet/minecraft/class_4051;)Zofficial aLcki;a(Lcbl;Lcmc;)Z
-
setMaxTimeWithoutVisibility
- Mappings:
Namespace Name Mixin selector named setMaxTimeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;setMaxTimeWithoutVisibility(I)Lnet/minecraft/entity/ai/goal/TrackTargetGoal;intermediary method_6330Lnet/minecraft/class_1405;method_6330(I)Lnet/minecraft/class_1405;official cLcki;c(I)Lcki;
-