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
official bnp
intermediary net/minecraft/class_1380
named net/minecraft/entity/ai/goal/BowAttackGoal
  • Field Details

    • actor

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

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

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

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

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

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

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

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

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

    • BowAttackGoal

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

    • setAttackInterval

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

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

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

      public boolean shouldContinue()
      Overrides:
      shouldContinue in class Goal
      Mappings:
      Namespace Name Mixin selector
      official b Lbmp;b()Z
      intermediary method_6266 Lnet/minecraft/class_1352;method_6266()Z
      named shouldContinue Lnet/minecraft/entity/ai/goal/Goal;shouldContinue()Z
    • start

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

      public void stop()
      Overrides:
      stop in class Goal
      Mappings:
      Namespace Name Mixin selector
      official d Lbmp;d()V
      intermediary method_6270 Lnet/minecraft/class_1352;method_6270()V
      named stop Lnet/minecraft/entity/ai/goal/Goal;stop()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
      official J_ Lbmp;J_()Z
      intermediary method_38846 Lnet/minecraft/class_1352;method_38846()Z
      named shouldRunEveryTick Lnet/minecraft/entity/ai/goal/Goal;shouldRunEveryTick()Z
    • tick

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