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
,Spider.SpiderAttackGoal
,ZombieAttackGoal
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private boolean
private static final long
private int
private final boolean
private long
protected final PathfinderMob
private Path
private double
private double
private double
private final double
private int
private int
-
Constructor Summary
ConstructorsConstructorDescriptionMeleeAttackGoal
(PathfinderMob pMob, double pSpeedModifier, boolean pFollowingTargetEvenIfNotSeen) -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected boolean
canPerformAttack
(LivingEntity pEntity) boolean
canUse()
protected void
checkAndPerformAttack
(LivingEntity pTarget) protected int
protected int
protected boolean
boolean
protected void
void
start()
void
stop()
void
tick()
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
public MeleeAttackGoal(PathfinderMob pMob, double pSpeedModifier, boolean pFollowingTargetEvenIfNotSeen)
-
-
Method Details
-
canUse
public boolean canUse() -
canContinueToUse
public boolean canContinueToUse()- Overrides:
canContinueToUse
in classGoal
-
start
public void start() -
stop
public void stop() -
requiresUpdateEveryTick
public boolean requiresUpdateEveryTick()- Overrides:
requiresUpdateEveryTick
in classGoal
-
tick
public void tick() -
checkAndPerformAttack
-
resetAttackCooldown
protected void resetAttackCooldown() -
isTimeToAttack
protected boolean isTimeToAttack() -
canPerformAttack
-
getTicksUntilNextAttack
protected int getTicksUntilNextAttack() -
getAttackInterval
protected int getAttackInterval()
-