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
FieldsModifier and TypeFieldDescriptionprivate intprivate final RhinoEntityprivate booleanprivate intFields inherited from class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
mob -
Constructor Summary
ConstructorsConstructorDescriptionRhinoAttackGoal(net.minecraft.world.entity.PathfinderMob pMob, double pSpeedModifier, boolean pFollowingTargetEvenIfNotSeen) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckAndPerformAttack(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr) protected intprivate booleanisEnemyWithinAttackDistance(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr) protected booleanprotected booleanprotected voidperformAttack(net.minecraft.world.entity.LivingEntity pEnemy) protected voidvoidstart()voidstop()voidtick()Methods inherited from class net.minecraft.world.entity.ai.goal.MeleeAttackGoal
canContinueToUse, canUse, getAttackInterval, getAttackReachSqr, requiresUpdateEveryTickMethods inherited from class net.minecraft.world.entity.ai.goal.Goal
adjustedTickDelay, getFlags, isInterruptable, reducedTickDelay, setFlags, toString
-
Field Details
-
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:
startin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-
checkAndPerformAttack
protected void checkAndPerformAttack(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr) - Overrides:
checkAndPerformAttackin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-
isEnemyWithinAttackDistance
private boolean isEnemyWithinAttackDistance(net.minecraft.world.entity.LivingEntity pEnemy, double pDistToEnemySqr) -
resetAttackCooldown
protected void resetAttackCooldown()- Overrides:
resetAttackCooldownin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-
isTimeToAttack
protected boolean isTimeToAttack()- Overrides:
isTimeToAttackin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-
isTimeToStartAttackAnimation
protected boolean isTimeToStartAttackAnimation() -
getTicksUntilNextAttack
protected int getTicksUntilNextAttack()- Overrides:
getTicksUntilNextAttackin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-
performAttack
protected void performAttack(net.minecraft.world.entity.LivingEntity pEnemy) -
tick
public void tick()- Overrides:
tickin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-
stop
public void stop()- Overrides:
stopin classnet.minecraft.world.entity.ai.goal.MeleeAttackGoal
-