Class RangedGunAttackGoal<T extends net.minecraft.world.entity.PathfinderMob & net.minecraft.world.entity.monster.RangedAttackMob>

java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
tech.anonymoushacker1279.immersiveweapons.entity.ai.goal.RangedGunAttackGoal<T>
Direct Known Subclasses:
RangedShotgunAttackGoal

public class RangedGunAttackGoal<T extends net.minecraft.world.entity.PathfinderMob & net.minecraft.world.entity.monster.RangedAttackMob> extends net.minecraft.world.entity.ai.goal.Goal
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.world.entity.ai.goal.Goal

    net.minecraft.world.entity.ai.goal.Goal.Flag
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
     
    protected int
     
    protected final T
     
    protected final net.minecraft.world.item.Item
     
    protected final float
     
    protected final double
     
    protected int
     
    protected boolean
     
    protected boolean
     
    protected int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RangedGunAttackGoal(T mob, double moveSpeedAmpIn, int attackCooldownIn, float maxAttackDistanceIn, net.minecraft.world.item.Item gun)
    Constructor for RangedGunAttackGoal.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns whether an in-progress EntityAIBase should continue executing
    boolean
    Returns whether execution should begin.
    void
    setAttackCooldown(int attackCooldownIn)
    Set the max attack cooldown.
    void
    Execute a one shot task or start executing a continuous task
    void
    Reset the task's internal state.
    void
    Keep ticking a continuous task that has already been started

    Methods inherited from class net.minecraft.world.entity.ai.goal.Goal

    adjustedTickDelay, getFlags, isInterruptable, reducedTickDelay, requiresUpdateEveryTick, setFlags, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • entity

      protected final T extends net.minecraft.world.entity.PathfinderMob & net.minecraft.world.entity.monster.RangedAttackMob entity
    • moveSpeedAmp

      protected final double moveSpeedAmp
    • maxAttackDistance

      protected final float maxAttackDistance
    • attackCooldown

      protected int attackCooldown
    • attackTime

      protected int attackTime
    • seeTime

      protected int seeTime
    • strafingClockwise

      protected boolean strafingClockwise
    • strafingBackwards

      protected boolean strafingBackwards
    • strafingTime

      protected int strafingTime
    • gunItem

      protected final net.minecraft.world.item.Item gunItem
  • Constructor Details

    • RangedGunAttackGoal

      public RangedGunAttackGoal(T mob, double moveSpeedAmpIn, int attackCooldownIn, float maxAttackDistanceIn, net.minecraft.world.item.Item gun)
      Constructor for RangedGunAttackGoal.
      Parameters:
      mob - the mob that will be using a gun
      moveSpeedAmpIn - the movement speed amplifier
      attackCooldownIn - the attack cooldown
      maxAttackDistanceIn - the max attack distance
      gun - the gun item
  • Method Details

    • setAttackCooldown

      public void setAttackCooldown(int attackCooldownIn)
      Set the max attack cooldown.
      Parameters:
      attackCooldownIn - the max attack cooldown
    • canUse

      public boolean canUse()
      Returns whether execution should begin. You can also read and cache any state necessary for execution in this method as well.
      Specified by:
      canUse in class net.minecraft.world.entity.ai.goal.Goal
      Returns:
      boolean
    • canContinueToUse

      public boolean canContinueToUse()
      Returns whether an in-progress EntityAIBase should continue executing
      Overrides:
      canContinueToUse in class net.minecraft.world.entity.ai.goal.Goal
      Returns:
      boolean
    • start

      public void start()
      Execute a one shot task or start executing a continuous task
      Overrides:
      start in class net.minecraft.world.entity.ai.goal.Goal
    • stop

      public void stop()
      Reset the task's internal state. Called when this task is interrupted by another one
      Overrides:
      stop in class net.minecraft.world.entity.ai.goal.Goal
    • tick

      public void tick()
      Keep ticking a continuous task that has already been started
      Overrides:
      tick in class net.minecraft.world.entity.ai.goal.Goal