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

public abstract class TrackTargetGoal extends Goal
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 ccp
  • Field Details Link icon

    • UNSET Link icon

      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 Lccp;a:I
    • CAN_TRACK Link icon

      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 Lccp;b:I
    • CANNOT_TRACK Link icon

      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 Lccp;c:I
    • mob Link icon

      protected final MobEntity 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 Lccp;e:Lbtt;
    • checkVisibility Link icon

      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 Lccp;f:Z
    • checkCanNavigate Link icon

      private final boolean checkCanNavigate
      Mappings:
      Namespace Name Mixin selector
      named checkCanNavigate Lnet/minecraft/entity/ai/goal/TrackTargetGoal;checkCanNavigate:Z
      intermediary field_6663 Lnet/minecraft/class_1405;field_6663:Z
      official d Lccp;d:Z
    • canNavigateFlag Link icon

      private int canNavigateFlag
      Mappings:
      Namespace Name Mixin selector
      named canNavigateFlag Lnet/minecraft/entity/ai/goal/TrackTargetGoal;canNavigateFlag:I
      intermediary field_6662 Lnet/minecraft/class_1405;field_6662:I
      official i Lccp;i:I
    • checkCanNavigateCooldown Link icon

      private int checkCanNavigateCooldown
      Mappings:
      Namespace Name Mixin selector
      named checkCanNavigateCooldown Lnet/minecraft/entity/ai/goal/TrackTargetGoal;checkCanNavigateCooldown:I
      intermediary field_6661 Lnet/minecraft/class_1405;field_6661:I
      official j Lccp;j:I
    • timeWithoutVisibility Link icon

      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 Lccp;k:I
    • target Link icon

      @Nullable protected @Nullable LivingEntity 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 Lccp;g:Lbtr;
    • maxTimeWithoutVisibility Link icon

      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 Lccp;h:I
  • Constructor Details Link icon

    • TrackTargetGoal Link icon

      public TrackTargetGoal(MobEntity mob, boolean checkVisibility)
      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> Lccp;<init>(Lbtt;Z)V
    • TrackTargetGoal Link icon

      public TrackTargetGoal(MobEntity mob, boolean checkVisibility, boolean checkNavigable)
      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> Lccp;<init>(Lbtt;ZZ)V
  • Method Details Link icon

    • shouldContinue Link icon

      public boolean shouldContinue()
      Overrides:
      shouldContinue in class Goal
      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 Lcap;b()Z
    • getFollowRange Link icon

      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 Lccp;l()D
    • start Link icon

      public void start()
      Overrides:
      start in class Goal
      Mappings:
      Namespace Name Mixin selector
      named start Lnet/minecraft/entity/ai/goal/Goal;start()V
      intermediary method_6269 Lnet/minecraft/class_1352;method_6269()V
      official c Lcap;c()V
    • stop Link icon

      public void stop()
      Overrides:
      stop in class Goal
      Mappings:
      Namespace Name Mixin selector
      named stop Lnet/minecraft/entity/ai/goal/Goal;stop()V
      intermediary method_6270 Lnet/minecraft/class_1352;method_6270()V
      official d Lcap;d()V
    • canTrack Link icon

      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 Lccp;a(Lbtr;Lcei;)Z
    • canNavigateToEntity Link icon

      private boolean canNavigateToEntity(LivingEntity entity)
      Mappings:
      Namespace Name Mixin selector
      named canNavigateToEntity Lnet/minecraft/entity/ai/goal/TrackTargetGoal;canNavigateToEntity(Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_6329 Lnet/minecraft/class_1405;method_6329(Lnet/minecraft/class_1309;)Z
      official a Lccp;a(Lbtr;)Z
    • setMaxTimeWithoutVisibility Link icon

      public TrackTargetGoal setMaxTimeWithoutVisibility(int time)
      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 Lccp;c(I)Lccp;