Class ProjectileAttackGoal

java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.ai.goal.ProjectileAttackGoal

public class ProjectileAttackGoal extends Goal
Mappings:
Namespace Name
official sa
intermediary net/minecraft/class_885
named net/minecraft/entity/ai/goal/ProjectileAttackGoal
  • Field Details

    • entity

      private final MobEntity entity
      Mappings:
      Namespace Name Mixin selector
      official a Lsa;a:Lps;
      intermediary field_3447 Lnet/minecraft/class_885;field_3447:Lnet/minecraft/class_871;
      named entity Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;entity:Lnet/minecraft/entity/mob/MobEntity;
    • rangedAttackMob

      private final RangedAttackMob rangedAttackMob
      Mappings:
      Namespace Name Mixin selector
      official b Lsa;b:Lvx;
      intermediary field_5357 Lnet/minecraft/class_885;field_5357:Lnet/minecraft/class_1413;
      named rangedAttackMob Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;rangedAttackMob:Lnet/minecraft/entity/ai/RangedAttackMob;
    • target

      private LivingEntity target
      Mappings:
      Namespace Name Mixin selector
      official c Lsa;c:Lpr;
      intermediary field_6857 Lnet/minecraft/class_885;field_6857:Lnet/minecraft/class_1699;
      named target Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;target:Lnet/minecraft/entity/LivingEntity;
    • updateCountdownTicks

      private int updateCountdownTicks
      Mappings:
      Namespace Name Mixin selector
      official d Lsa;d:I
      intermediary field_3449 Lnet/minecraft/class_885;field_3449:I
      named updateCountdownTicks Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;updateCountdownTicks:I
    • mobSpeed

      private double mobSpeed
      Mappings:
      Namespace Name Mixin selector
      official e Lsa;e:D
      intermediary field_6858 Lnet/minecraft/class_885;field_6858:D
      named mobSpeed Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;mobSpeed:D
    • seenTargetTicks

      private int seenTargetTicks
      Mappings:
      Namespace Name Mixin selector
      official f Lsa;f:I
      intermediary field_3451 Lnet/minecraft/class_885;field_3451:I
      named seenTargetTicks Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;seenTargetTicks:I
    • minIntervalTicks

      private int minIntervalTicks
      Mappings:
      Namespace Name Mixin selector
      official g Lsa;g:I
      intermediary field_6140 Lnet/minecraft/class_885;field_6140:I
      named minIntervalTicks Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;minIntervalTicks:I
    • maxIntervalTicks

      private int maxIntervalTicks
      Mappings:
      Namespace Name Mixin selector
      official h Lsa;h:I
      intermediary field_3453 Lnet/minecraft/class_885;field_3453:I
      named maxIntervalTicks Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;maxIntervalTicks:I
    • maxShootRange

      private float maxShootRange
      Mappings:
      Namespace Name Mixin selector
      official i Lsa;i:F
      intermediary field_6141 Lnet/minecraft/class_885;field_6141:F
      named maxShootRange Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;maxShootRange:F
    • squaredMaxShootRange

      private float squaredMaxShootRange
      Mappings:
      Namespace Name Mixin selector
      official j Lsa;j:F
      intermediary field_5358 Lnet/minecraft/class_885;field_5358:F
      named squaredMaxShootRange Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;squaredMaxShootRange:F
  • Constructor Details

    • ProjectileAttackGoal

      public ProjectileAttackGoal(RangedAttackMob mob, double mobSpeed, int intervalTicks, float maxShootRange)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lsa;<init>(Lvx;DIF)V
      intermediary <init> Lnet/minecraft/class_885;<init>(Lnet/minecraft/class_1413;DIF)V
      named <init> Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;<init>(Lnet/minecraft/entity/ai/RangedAttackMob;DIF)V
    • ProjectileAttackGoal

      public ProjectileAttackGoal(RangedAttackMob mob, double mobSpeed, int minIntervalTicks, int maxIntervalTicks, float maxShootRange)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lsa;<init>(Lvx;DIIF)V
      intermediary <init> Lnet/minecraft/class_885;<init>(Lnet/minecraft/class_1413;DIIF)V
      named <init> Lnet/minecraft/entity/ai/goal/ProjectileAttackGoal;<init>(Lnet/minecraft/entity/ai/RangedAttackMob;DIIF)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
    • shouldContinue

      public boolean shouldContinue()
      Overrides:
      shouldContinue in class Goal
      Mappings:
      Namespace Name Mixin selector
      official b Lrd;b()Z
      intermediary method_2744 Lnet/minecraft/class_896;method_2744()Z
      named shouldContinue Lnet/minecraft/entity/ai/goal/Goal;shouldContinue()Z
    • stop

      public void stop()
      Overrides:
      stop in class Goal
      Mappings:
      Namespace Name Mixin selector
      official d Lrd;d()V
      intermediary method_2745 Lnet/minecraft/class_896;method_2745()V
      named stop Lnet/minecraft/entity/ai/goal/Goal;stop()V
    • tick

      public void tick()
      Overrides:
      tick in class Goal
      Mappings:
      Namespace Name Mixin selector
      official e Lrd;e()V
      intermediary method_2746 Lnet/minecraft/class_896;method_2746()V
      named tick Lnet/minecraft/entity/ai/goal/Goal;tick()V