Class RangedBowAttackGoal<T extends Mob & RangedAttackMob>
java.lang.Object
net.minecraft.world.entity.ai.goal.Goal
net.minecraft.world.entity.ai.goal.RangedBowAttackGoal<T>
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private final float
private int
private final T
private int
private final double
private boolean
private boolean
private int
-
Constructor Summary
ConstructorsConstructorDescriptionRangedBowAttackGoal
(M mob, double speedModifier, int attackIntervalMin, float attackRadius) RangedBowAttackGoal
(T p_25792_, double p_25793_, int p_25794_, float p_25795_) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
canUse()
protected boolean
boolean
void
setMinAttackInterval
(int attackCooldown) 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 -
attackIntervalMin
private int attackIntervalMin -
attackRadiusSqr
private final float attackRadiusSqr -
attackTime
private int attackTime -
seeTime
private int seeTime -
strafingClockwise
private boolean strafingClockwise -
strafingBackwards
private boolean strafingBackwards -
strafingTime
private int strafingTime
-
-
Constructor Details
-
RangedBowAttackGoal
public RangedBowAttackGoal(M mob, double speedModifier, int attackIntervalMin, float attackRadius) -
RangedBowAttackGoal
-
-
Method Details
-
setMinAttackInterval
public void setMinAttackInterval(int attackCooldown) -
canUse
public boolean canUse() -
isHoldingBow
protected boolean isHoldingBow() -
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()
-