Class RhinoAttackGoal

java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
net.minecraft.world.entity.ai.goal.MeleeAttackGoal
net.minheur.mhm_bitsnbobs.entity.ai.RhinoAttackGoal

public class RhinoAttackGoal extends net.minecraft.world.entity.ai.goal.MeleeAttackGoal
  • 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
    private int
     
    private final RhinoEntity
     
    private boolean
     
    private int
     

    Fields inherited from class net.minecraft.world.entity.ai.goal.MeleeAttackGoal

    mob
  • Constructor Summary

    Constructors
    Constructor
    Description
    RhinoAttackGoal(net.minecraft.world.entity.PathfinderMob pMob, double pSpeedModifier, boolean pFollowingTargetEvenIfNotSeen)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    checkAndPerformAttack(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr)
     
    protected int
     
    private boolean
    isEnemyWithinAttackDistance(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr)
     
    protected boolean
     
    protected boolean
     
    protected void
    performAttack(net.minecraft.world.entity.LivingEntity pEnemy)
     
    protected void
     
    void
     
    void
     
    void
     

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

    canContinueToUse, canUse, getAttackInterval, getAttackReachSqr, requiresUpdateEveryTick

    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
  • Field Details

    • entity

      private final RhinoEntity entity
    • attackDelay

      private int attackDelay
    • ticksUntilNextAttack

      private int ticksUntilNextAttack
    • shouldCountTillNextAttack

      private boolean shouldCountTillNextAttack
  • Constructor Details

    • RhinoAttackGoal

      public RhinoAttackGoal(net.minecraft.world.entity.PathfinderMob pMob, double pSpeedModifier, boolean pFollowingTargetEvenIfNotSeen)
  • Method Details

    • start

      public void start()
      Overrides:
      start in class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
    • checkAndPerformAttack

      protected void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr)
      Overrides:
      checkAndPerformAttack in class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
    • isEnemyWithinAttackDistance

      private boolean isEnemyWithinAttackDistance(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr)
    • resetAttackCooldown

      protected void resetAttackCooldown()
      Overrides:
      resetAttackCooldown in class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
    • isTimeToAttack

      protected boolean isTimeToAttack()
      Overrides:
      isTimeToAttack in class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
    • isTimeToStartAttackAnimation

      protected boolean isTimeToStartAttackAnimation()
    • getTicksUntilNextAttack

      protected int getTicksUntilNextAttack()
      Overrides:
      getTicksUntilNextAttack in class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
    • performAttack

      protected void performAttack(net.minecraft.world.entity.LivingEntity pEnemy)
    • tick

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

      public void stop()
      Overrides:
      stop in class net.minecraft.world.entity.ai.goal.MeleeAttackGoal