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 ccm
-
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 named UNSETLnet/minecraft/entity/ai/goal/TrackTargetGoal;UNSET:Iintermediary field_30233Lnet/minecraft/class_1405;field_30233:Iofficial aLccm;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 bLccm;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 cLccm;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 eLccm;e:Lbtp;
-
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 fLccm;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 kLccm;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 gLccm;g:Lbtn;
-
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 hLccm;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>Lccm;<init>(Lbtp;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>Lccm;<init>(Lbtp;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 cLcam;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 lLccm;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 aLccm;a(Lbtn;Lcef;)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 cLccm;c(I)Lccm;
-