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 pMob, double pSpeedModifier, int pAttackIntervalMin, float pAttackRadius) 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 pAttackCooldown) 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 pMob, double pSpeedModifier, int pAttackIntervalMin, float pAttackRadius) -
RangedBowAttackGoal
-
-
Method Details
-
setMinAttackInterval
public void setMinAttackInterval(int pAttackCooldown) -
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()
-