public class MeleeAttackGoal extends Goal
Goal.Control
Modifier and Type | Field and Description |
---|---|
protected int |
attackIntervalTicks |
private long |
lastUpdateTime |
protected MobEntityWithAi |
mob |
private Path |
path |
private boolean |
pauseWhenMobIdle |
private double |
speed |
private double |
targetX |
private double |
targetY |
private double |
targetZ |
protected int |
ticksUntilAttack |
private int |
updateCountdownTicks |
Constructor and Description |
---|
MeleeAttackGoal(MobEntityWithAi mob,
double speed,
boolean pauseWhenMobIdle) |
Modifier and Type | Method and Description |
---|---|
protected void |
attack(LivingEntity target,
double squaredDistance) |
boolean |
canStart() |
protected double |
getSquaredMaxAttackDistance(LivingEntity entity) |
boolean |
shouldContinue() |
void |
start() |
void |
stop() |
void |
tick() |
canStop, getControls, setControls, toString
protected final MobEntityWithAi mob
protected int ticksUntilAttack
private final double speed
private final boolean pauseWhenMobIdle
private Path path
private int updateCountdownTicks
private double targetX
private double targetY
private double targetZ
protected final int attackIntervalTicks
private long lastUpdateTime
public MeleeAttackGoal(MobEntityWithAi mob, double speed, boolean pauseWhenMobIdle)
public boolean shouldContinue()
shouldContinue
in class Goal
protected void attack(LivingEntity target, double squaredDistance)
protected double getSquaredMaxAttackDistance(LivingEntity entity)