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 botintermediary net/minecraft/class_1405named 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 official aLbot;a:Iintermediary field_30233Lnet/minecraft/class_1405;field_30233:Inamed UNSETLnet/minecraft/entity/ai/goal/TrackTargetGoal;UNSET:I
-
CAN_TRACK
private static final int CAN_TRACK- See Also:
- Mappings:
Namespace Name Mixin selector official bLbot;b:Iintermediary field_30234Lnet/minecraft/class_1405;field_30234: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 official cLbot;c:Iintermediary field_30235Lnet/minecraft/class_1405;field_30235:Inamed CANNOT_TRACKLnet/minecraft/entity/ai/goal/TrackTargetGoal;CANNOT_TRACK:I
-
mob
- Mappings:
Namespace Name Mixin selector official eLbot;e:Lbfz;intermediary field_6660Lnet/minecraft/class_1405;field_6660:Lnet/minecraft/class_1308;named mobLnet/minecraft/entity/ai/goal/TrackTargetGoal;mob:Lnet/minecraft/entity/mob/MobEntity;
-
checkVisibility
protected final boolean checkVisibility- Mappings:
Namespace Name Mixin selector official fLbot;f:Zintermediary field_6658Lnet/minecraft/class_1405;field_6658:Znamed checkVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;checkVisibility:Z
-
timeWithoutVisibility
private int timeWithoutVisibility- Mappings:
Namespace Name Mixin selector official kLbot;k:Iintermediary field_6659Lnet/minecraft/class_1405;field_6659:Inamed timeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;timeWithoutVisibility:I
-
target
- Mappings:
Namespace Name Mixin selector official gLbot;g:Lbfx;intermediary field_6664Lnet/minecraft/class_1405;field_6664:Lnet/minecraft/class_1309;named targetLnet/minecraft/entity/ai/goal/TrackTargetGoal;target:Lnet/minecraft/entity/LivingEntity;
-
maxTimeWithoutVisibility
protected int maxTimeWithoutVisibility- Mappings:
Namespace Name Mixin selector official hLbot;h:Iintermediary field_6657Lnet/minecraft/class_1405;field_6657:Inamed maxTimeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;maxTimeWithoutVisibility:I
-
-
Constructor Details
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector official <init>Lbot;<init>(Lbfz;Z)Vintermediary <init>Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;Z)Vnamed <init>Lnet/minecraft/entity/ai/goal/TrackTargetGoal;<init>(Lnet/minecraft/entity/mob/MobEntity;Z)V
-
TrackTargetGoal
- Mappings:
Namespace Name Mixin selector official <init>Lbot;<init>(Lbfz;ZZ)Vintermediary <init>Lnet/minecraft/class_1405;<init>(Lnet/minecraft/class_1308;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 official bLbmt;b()Zintermediary method_6266Lnet/minecraft/class_1352;method_6266()Znamed shouldContinueLnet/minecraft/entity/ai/goal/Goal;shouldContinue()Z
-
getFollowRange
protected double getFollowRange()- Mappings:
Namespace Name Mixin selector official lLbot;l()Dintermediary method_6326Lnet/minecraft/class_1405;method_6326()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 official aLbot;a(Lbfx;Lbqk;)Zintermediary method_6328Lnet/minecraft/class_1405;method_6328(Lnet/minecraft/class_1309;Lnet/minecraft/class_4051;)Znamed canTrackLnet/minecraft/entity/ai/goal/TrackTargetGoal;canTrack(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/ai/TargetPredicate;)Z
-
setMaxTimeWithoutVisibility
- Mappings:
Namespace Name Mixin selector official cLbot;c(I)Lbot;intermediary method_6330Lnet/minecraft/class_1405;method_6330(I)Lnet/minecraft/class_1405;named setMaxTimeWithoutVisibilityLnet/minecraft/entity/ai/goal/TrackTargetGoal;setMaxTimeWithoutVisibility(I)Lnet/minecraft/entity/ai/goal/TrackTargetGoal;
-