Class BowAttackGoal<T extends HostileEntity & RangedAttackMob>

java.lang.Object
net.minecraft.entity.ai.goal.Goal
net.minecraft.entity.ai.goal.BowAttackGoal<T>

public class BowAttackGoal<T extends HostileEntity & RangedAttackMob> extends Goal
Mappings:
Namespace Name
named net/minecraft/entity/ai/goal/BowAttackGoal
intermediary net/minecraft/class_1380
official cbm
  • Field Details

    • actor

      private final T extends HostileEntity & RangedAttackMob actor
      Mappings:
      Namespace Name Mixin selector
      named actor Lnet/minecraft/entity/ai/goal/BowAttackGoal;actor:Lnet/minecraft/entity/mob/HostileEntity;
      intermediary field_6576 Lnet/minecraft/class_1380;field_6576:Lnet/minecraft/class_1588;
      official a Lcbm;a:Lckd;
    • speed

      private final double speed
      Mappings:
      Namespace Name Mixin selector
      named speed Lnet/minecraft/entity/ai/goal/BowAttackGoal;speed:D
      intermediary field_6569 Lnet/minecraft/class_1380;field_6569:D
      official b Lcbm;b:D
    • attackInterval

      private int attackInterval
      Mappings:
      Namespace Name Mixin selector
      named attackInterval Lnet/minecraft/entity/ai/goal/BowAttackGoal;attackInterval:I
      intermediary field_6575 Lnet/minecraft/class_1380;field_6575:I
      official c Lcbm;c:I
    • squaredRange

      private final float squaredRange
      Mappings:
      Namespace Name Mixin selector
      named squaredRange Lnet/minecraft/entity/ai/goal/BowAttackGoal;squaredRange:F
      intermediary field_6570 Lnet/minecraft/class_1380;field_6570:F
      official d Lcbm;d:F
    • cooldown

      private int cooldown
      Mappings:
      Namespace Name Mixin selector
      named cooldown Lnet/minecraft/entity/ai/goal/BowAttackGoal;cooldown:I
      intermediary field_6574 Lnet/minecraft/class_1380;field_6574:I
      official e Lcbm;e:I
    • targetSeeingTicker

      private int targetSeeingTicker
      Mappings:
      Namespace Name Mixin selector
      named targetSeeingTicker Lnet/minecraft/entity/ai/goal/BowAttackGoal;targetSeeingTicker:I
      intermediary field_6572 Lnet/minecraft/class_1380;field_6572:I
      official f Lcbm;f:I
    • movingToLeft

      private boolean movingToLeft
      Mappings:
      Namespace Name Mixin selector
      named movingToLeft Lnet/minecraft/entity/ai/goal/BowAttackGoal;movingToLeft:Z
      intermediary field_6573 Lnet/minecraft/class_1380;field_6573:Z
      official g Lcbm;g:Z
    • backward

      private boolean backward
      Mappings:
      Namespace Name Mixin selector
      named backward Lnet/minecraft/entity/ai/goal/BowAttackGoal;backward:Z
      intermediary field_6571 Lnet/minecraft/class_1380;field_6571:Z
      official h Lcbm;h:Z
    • combatTicks

      private int combatTicks
      Mappings:
      Namespace Name Mixin selector
      named combatTicks Lnet/minecraft/entity/ai/goal/BowAttackGoal;combatTicks:I
      intermediary field_6568 Lnet/minecraft/class_1380;field_6568:I
      official i Lcbm;i:I
  • Constructor Details

    • BowAttackGoal

      public BowAttackGoal(T actor, double speed, int attackInterval, float range)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/ai/goal/BowAttackGoal;<init>(Lnet/minecraft/entity/mob/HostileEntity;DIF)V
      intermediary <init> Lnet/minecraft/class_1380;<init>(Lnet/minecraft/class_1588;DIF)V
      official <init> Lcbm;<init>(Lckd;DIF)V
  • Method Details

    • setAttackInterval

      public void setAttackInterval(int attackInterval)
      Mappings:
      Namespace Name Mixin selector
      named setAttackInterval Lnet/minecraft/entity/ai/goal/BowAttackGoal;setAttackInterval(I)V
      intermediary method_6305 Lnet/minecraft/class_1380;method_6305(I)V
      official c Lcbm;c(I)V
    • canStart

      public boolean canStart()
      Specified by:
      canStart in class Goal
      Mappings:
      Namespace Name Mixin selector
      named canStart Lnet/minecraft/entity/ai/goal/Goal;canStart()Z
      intermediary method_6264 Lnet/minecraft/class_1352;method_6264()Z
      official b Lcam;b()Z
    • isHoldingBow

      protected boolean isHoldingBow()
      Mappings:
      Namespace Name Mixin selector
      named isHoldingBow Lnet/minecraft/entity/ai/goal/BowAttackGoal;isHoldingBow()Z
      intermediary method_6306 Lnet/minecraft/class_1380;method_6306()Z
      official h Lcbm;h()Z
    • shouldContinue

      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 c Lcam;c()Z
    • start

      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 d Lcam;d()V
    • stop

      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 e Lcam;e()V
    • shouldRunEveryTick

      public boolean shouldRunEveryTick()
      Returns if the goal should run every tick or not.

      This returns false by default. If this returns false, the goal will tick once after the entity is spawned, and will tick every other tick.

      Overrides:
      shouldRunEveryTick in class Goal
      Returns:
      if the goal should run every tick or not
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named shouldRunEveryTick Lnet/minecraft/entity/ai/goal/Goal;shouldRunEveryTick()Z
      intermediary method_38846 Lnet/minecraft/class_1352;method_38846()Z
      official V_ Lcam;V_()Z
    • tick

      public void tick()
      Overrides:
      tick in class Goal
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/ai/goal/Goal;tick()V
      intermediary method_6268 Lnet/minecraft/class_1352;method_6268()V
      official a Lcam;a()V