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

java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
tech.anonymoushacker1279.immersiveweapons.entity.ai.goal.RangedGunAttackGoal<T>

public class RangedGunAttackGoal<T extends net.minecraft.world.entity.Mob & 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
  • Constructor Summary

    Constructors
    Constructor
    Description
    RangedGunAttackGoal(T mob, double speedModifier, int attackInterval, float attackRadius)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    boolean
     
    protected boolean
     
    boolean
     
    void
    setMinAttackInterval(int attackCooldown)
     
    void
    Execute a one shot task or start executing a continuous task
    void
     
    void
     

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

    adjustedTickDelay, getFlags, isInterruptable, reducedTickDelay, setFlags, toString

    Methods inherited from class java.lang.Object

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

    • RangedGunAttackGoal

      public RangedGunAttackGoal(T mob, double speedModifier, int attackInterval, float attackRadius)
  • Method Details

    • setMinAttackInterval

      public void setMinAttackInterval(int attackCooldown)
    • canUse

      public boolean canUse()
      Specified by:
      canUse in class net.minecraft.world.entity.ai.goal.Goal
    • isHoldingGun

      protected boolean isHoldingGun()
    • canContinueToUse

      public boolean canContinueToUse()
      Overrides:
      canContinueToUse in class net.minecraft.world.entity.ai.goal.Goal
    • 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()
      Overrides:
      stop in class net.minecraft.world.entity.ai.goal.Goal
    • requiresUpdateEveryTick

      public boolean requiresUpdateEveryTick()
      Overrides:
      requiresUpdateEveryTick in class net.minecraft.world.entity.ai.goal.Goal
    • tick

      public void tick()
      Overrides:
      tick in class net.minecraft.world.entity.ai.goal.Goal