Class FollowTargetGoal<T extends LivingEntity>

Direct Known Subclasses:
EndermanEntity.TeleportTowardsPlayerGoal, FollowTargetIfTamedGoal, IronGolemEntity.IronGolemFollowTargetGoal, SpiderEntity.FollowTargetGoal, ZombiePigmanEntity.FollowPlayerIfAngryGoal

public class FollowTargetGoal<T extends LivingEntity> extends TrackTargetGoal
Mappings:
Namespace Name
official sp
intermediary net/minecraft/class_927
named net/minecraft/entity/ai/goal/FollowTargetGoal
  • Field Details

    • targetClass

      protected final Class<T extends LivingEntity> targetClass
      Mappings:
      Namespace Name Mixin selector
      official a Lsp;a:Ljava/lang/Class;
      intermediary field_3627 Lnet/minecraft/class_927;field_3627:Ljava/lang/Class;
      named targetClass Lnet/minecraft/entity/ai/goal/FollowTargetGoal;targetClass:Ljava/lang/Class;
    • reciprocalChance

      private final int reciprocalChance
      Mappings:
      Namespace Name Mixin selector
      official g Lsp;g:I
      intermediary field_3628 Lnet/minecraft/class_927;field_3628:I
      named reciprocalChance Lnet/minecraft/entity/ai/goal/FollowTargetGoal;reciprocalChance:I
    • field_3629

      protected final FollowTargetGoal.DistanceComparator field_3629
      Mappings:
      Namespace Name Mixin selector
      official b Lsp;b:Lsp$a;
      intermediary field_3629 Lnet/minecraft/class_927;field_3629:Lnet/minecraft/class_927$class_929;
      named field_3629 Lnet/minecraft/entity/ai/goal/FollowTargetGoal;field_3629:Lnet/minecraft/entity/ai/goal/FollowTargetGoal$DistanceComparator;
    • targetPredicate

      protected Predicate<? super T extends LivingEntity> targetPredicate
      Mappings:
      Namespace Name Mixin selector
      official c Lsp;c:Lcom/google/common/base/Predicate;
      intermediary field_11963 Lnet/minecraft/class_927;field_11963:Lcom/google/common/base/Predicate;
      named targetPredicate Lnet/minecraft/entity/ai/goal/FollowTargetGoal;targetPredicate:Lcom/google/common/base/Predicate;
    • target

      protected LivingEntity target
      Mappings:
      Namespace Name Mixin selector
      official d Lsp;d:Lpr;
      intermediary field_6868 Lnet/minecraft/class_927;field_6868:Lnet/minecraft/class_1699;
      named target Lnet/minecraft/entity/ai/goal/FollowTargetGoal;target:Lnet/minecraft/entity/LivingEntity;
  • Constructor Details

    • FollowTargetGoal

      public FollowTargetGoal(PathAwareEntity mob, Class<T> targetClass, boolean checkVisibility)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lsp;<init>(Lpy;Ljava/lang/Class;Z)V
      intermediary <init> Lnet/minecraft/class_927;<init>(Lnet/minecraft/class_877;Ljava/lang/Class;Z)V
      named <init> Lnet/minecraft/entity/ai/goal/FollowTargetGoal;<init>(Lnet/minecraft/entity/PathAwareEntity;Ljava/lang/Class;Z)V
    • FollowTargetGoal

      public FollowTargetGoal(PathAwareEntity mob, Class<T> targetClass, boolean checkVisibility, boolean checkNavigable)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lsp;<init>(Lpy;Ljava/lang/Class;ZZ)V
      intermediary <init> Lnet/minecraft/class_927;<init>(Lnet/minecraft/class_877;Ljava/lang/Class;ZZ)V
      named <init> Lnet/minecraft/entity/ai/goal/FollowTargetGoal;<init>(Lnet/minecraft/entity/PathAwareEntity;Ljava/lang/Class;ZZ)V
    • FollowTargetGoal

      public FollowTargetGoal(PathAwareEntity mob, Class<T> targetClass, int reciprocalChance, boolean checkVisibility, boolean checkNavigable, Predicate<? super T> targetPredicate)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lsp;<init>(Lpy;Ljava/lang/Class;IZZLcom/google/common/base/Predicate;)V
      intermediary <init> Lnet/minecraft/class_927;<init>(Lnet/minecraft/class_877;Ljava/lang/Class;IZZLcom/google/common/base/Predicate;)V
      named <init> Lnet/minecraft/entity/ai/goal/FollowTargetGoal;<init>(Lnet/minecraft/entity/PathAwareEntity;Ljava/lang/Class;IZZLcom/google/common/base/Predicate;)V
  • Method Details

    • canStart

      public boolean canStart()
      Specified by:
      canStart in class Goal
      Mappings:
      Namespace Name Mixin selector
      official a Lrd;a()Z
      intermediary method_2742 Lnet/minecraft/class_896;method_2742()Z
      named canStart Lnet/minecraft/entity/ai/goal/Goal;canStart()Z
    • start

      public void start()
      Overrides:
      start in class TrackTargetGoal
      Mappings:
      Namespace Name Mixin selector
      official c Lrd;c()V
      intermediary method_2747 Lnet/minecraft/class_896;method_2747()V
      named start Lnet/minecraft/entity/ai/goal/Goal;start()V