Class MeleeAttackGoal
java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
net.minecraft.world.entity.ai.goal.MeleeAttackGoal
- Direct Known Subclasses:
 Bee.BeeAttackGoal,Fox.FoxMeleeAttackGoal,Panda.PandaAttackGoal,PolarBear.PolarBearMeleeAttackGoal,Rabbit.EvilRabbitAttackGoal,Ravager.RavagerMeleeAttackGoal,Spider.SpiderAttackGoal,Vindicator.VindicatorMeleeAttackGoal,ZombieAttackGoal
- 
Nested Class Summary
 - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate booleanprivate static final longprivate intprivate final booleanprivate longprotected final PathfinderMobprivate Pathprivate doubleprivate doubleprivate doubleprivate final doubleprivate intprivate int - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancanUse()protected voidcheckAndPerformAttack(LivingEntity p_25557_, double p_25558_) protected intprotected doublegetAttackReachSqr(LivingEntity p_25556_) protected intprotected booleanbooleanprotected voidvoidstart()voidstop()voidtick()Methods inherited from class net.minecraft.world.entity.ai.goal.Goal
adjustedTickDelay, getFlags, isInterruptable, reducedTickDelay, setFlags, toString 
- 
Field Details
- 
mob
 - 
speedModifier
private final double speedModifier - 
followingTargetEvenIfNotSeen
private final boolean followingTargetEvenIfNotSeen - 
path
 - 
pathedTargetX
private double pathedTargetX - 
pathedTargetY
private double pathedTargetY - 
pathedTargetZ
private double pathedTargetZ - 
ticksUntilNextPathRecalculation
private int ticksUntilNextPathRecalculation - 
ticksUntilNextAttack
private int ticksUntilNextAttack - 
attackInterval
private final int attackInterval- See Also:
 
 - 
lastCanUseCheck
private long lastCanUseCheck - 
COOLDOWN_BETWEEN_CAN_USE_CHECKS
private static final long COOLDOWN_BETWEEN_CAN_USE_CHECKS- See Also:
 
 - 
failedPathFindingPenalty
private int failedPathFindingPenalty - 
canPenalize
private boolean canPenalize 
 - 
 - 
Constructor Details
- 
MeleeAttackGoal
 
 - 
 - 
Method Details
- 
canUse
public boolean canUse() - 
canContinueToUse
public boolean canContinueToUse()- Overrides:
 canContinueToUsein classGoal
 - 
start
public void start() - 
stop
public void stop() - 
requiresUpdateEveryTick
public boolean requiresUpdateEveryTick()- Overrides:
 requiresUpdateEveryTickin classGoal
 - 
tick
public void tick() - 
checkAndPerformAttack
 - 
resetAttackCooldown
protected void resetAttackCooldown() - 
isTimeToAttack
protected boolean isTimeToAttack() - 
getTicksUntilNextAttack
protected int getTicksUntilNextAttack() - 
getAttackInterval
protected int getAttackInterval() - 
getAttackReachSqr
 
 -