Class SpearApproach
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<PathfinderMob>
net.minecraft.world.entity.ai.behavior.SpearApproach
- All Implemented Interfaces:
BehaviorControl<PathfinderMob>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.entity.ai.behavior.Behavior
Behavior.Status -
Field Summary
FieldsModifier and TypeFieldDescription(package private) float(package private) doubleFields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
ConstructorsConstructorDescriptionSpearApproach(double pSpeedModifierWhenRepositioning, float pApproachDistance) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanableToAttack(PathfinderMob pMob) protected booleancanStillUse(ServerLevel p_479731_, PathfinderMob p_477963_, long p_480663_) protected booleancheckExtraStartConditions(ServerLevel p_479816_, PathfinderMob p_480371_) private booleanfarEnough(PathfinderMob pMob) private @Nullable LivingEntitygetTarget(PathfinderMob pMob) protected voidstart(ServerLevel p_480370_, PathfinderMob p_481666_, long p_478777_) protected voidstop(ServerLevel p_480695_, PathfinderMob p_480316_, long p_480772_) protected voidtick(ServerLevel p_481133_, PathfinderMob p_478677_, long p_478612_) protected booleantimedOut(long p_479534_) Methods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
debugString, doStop, getStatus, hasRequiredMemories, tickOrStop, tryStart
-
Field Details
-
speedModifierWhenRepositioning
double speedModifierWhenRepositioning -
approachDistanceSq
float approachDistanceSq
-
-
Constructor Details
-
SpearApproach
public SpearApproach(double pSpeedModifierWhenRepositioning, float pApproachDistance)
-
-
Method Details
-
ableToAttack
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditionsin classBehavior<PathfinderMob>
-
start
- Overrides:
startin classBehavior<PathfinderMob>
-
getTarget
-
canStillUse
- Overrides:
canStillUsein classBehavior<PathfinderMob>
-
farEnough
-
tick
- Overrides:
tickin classBehavior<PathfinderMob>
-
stop
- Overrides:
stopin classBehavior<PathfinderMob>
-
timedOut
protected boolean timedOut(long p_479534_) - Overrides:
timedOutin classBehavior<PathfinderMob>
-