Class SpearAttack
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<PathfinderMob>
net.minecraft.world.entity.ai.behavior.SpearAttack
- All Implemented Interfaces:
BehaviorControl<PathfinderMob>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.entity.ai.behavior.Behavior
Behavior.Status -
Field Summary
FieldsModifier and TypeFieldDescription(package private) floatstatic final intstatic final int(package private) double(package private) double(package private) floatFields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
ConstructorsConstructorDescriptionSpearAttack(double pSpeedModifierWhenCharging, double pSpeedModifierWhenRepositioning, float pApproachDistance, float pTargetInRangeRadius) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanableToAttack(PathfinderMob pMob) protected booleancanStillUse(ServerLevel p_478074_, PathfinderMob p_480194_, long p_480770_) protected booleancheckExtraStartConditions(ServerLevel p_477943_, PathfinderMob p_478350_) private intprivate @Nullable LivingEntitygetTarget(PathfinderMob pMob) protected voidstart(ServerLevel p_481845_, PathfinderMob p_481252_, long p_479951_) protected voidstop(ServerLevel p_479368_, PathfinderMob p_480087_, long p_482117_) protected voidtick(ServerLevel p_482125_, PathfinderMob p_480503_, long p_481370_) protected booleantimedOut(long p_480750_) Methods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
debugString, doStop, getStatus, hasRequiredMemories, tickOrStop, tryStart
-
Field Details
-
MIN_REPOSITION_DISTANCE
public static final int MIN_REPOSITION_DISTANCE- See Also:
-
MAX_REPOSITION_DISTANCE
public static final int MAX_REPOSITION_DISTANCE- See Also:
-
speedModifierWhenCharging
double speedModifierWhenCharging -
speedModifierWhenRepositioning
double speedModifierWhenRepositioning -
approachDistanceSq
float approachDistanceSq -
targetInRangeRadiusSq
float targetInRangeRadiusSq
-
-
Constructor Details
-
SpearAttack
public SpearAttack(double pSpeedModifierWhenCharging, double pSpeedModifierWhenRepositioning, float pApproachDistance, float pTargetInRangeRadius)
-
-
Method Details
-
getTarget
-
ableToAttack
-
getKineticWeaponUseDuration
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditionsin classBehavior<PathfinderMob>
-
start
- Overrides:
startin classBehavior<PathfinderMob>
-
canStillUse
- Overrides:
canStillUsein classBehavior<PathfinderMob>
-
tick
- Overrides:
tickin classBehavior<PathfinderMob>
-
stop
- Overrides:
stopin classBehavior<PathfinderMob>
-
timedOut
protected boolean timedOut(long p_480750_) - Overrides:
timedOutin classBehavior<PathfinderMob>
-