Class LongJumpToRandomPos<E extends Mob>
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<E>
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos<E>
- Direct Known Subclasses:
LongJumpToPreferredBlock
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.world.entity.ai.behavior.Behavior
Behavior.Status -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Predicate<BlockState>protected Vec3protected static final intprotected intprivate Function<E,SoundEvent> protected List<LongJumpToRandomPos.PossibleJump>protected final floatprotected final intprotected final intprotected static final intprivate static final intprotected longprivate static final intprivate final UniformIntFields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
ConstructorsConstructorDescriptionLongJumpToRandomPos(UniformInt p_147637_, int p_147638_, int p_147639_, float p_147640_, Function<E, SoundEvent> p_147641_) LongJumpToRandomPos(UniformInt p_217293_, int p_217294_, int p_217295_, float p_217296_, Function<E, SoundEvent> p_217297_, Predicate<BlockState> p_217298_) -
Method Summary
Modifier and TypeMethodDescriptionprivate Vec3calculateJumpVectorForAngle(Mob p_217307_, Vec3 p_217308_, int p_217309_) protected Vec3calculateOptimalJumpVector(Mob p_217304_, Vec3 p_217305_) protected booleancanStillUse(ServerLevel p_147653_, Mob p_147654_, long p_147655_) protected booleancheckExtraStartConditions(ServerLevel p_147650_, Mob p_147651_) protected Optional<LongJumpToRandomPos.PossibleJump>getJumpCandidate(ServerLevel p_217299_) protected booleanisAcceptableLandingPosition(ServerLevel p_217300_, E p_217301_, BlockPos p_217302_) private booleanisClearTransition(Mob p_147664_, Vec3 p_147665_, Vec3 p_147666_) protected voidpickCandidate(ServerLevel p_217319_, E p_217320_, long p_217321_) protected voidstart(ServerLevel p_147676_, E p_147677_, long p_147678_) protected voidtick(ServerLevel p_147680_, E p_147681_, long p_147682_)
-
Field Details
-
FIND_JUMP_TRIES
protected static final int FIND_JUMP_TRIES- See Also:
-
PREPARE_JUMP_DURATION
private static final int PREPARE_JUMP_DURATION- See Also:
-
MIN_PATHFIND_DISTANCE_TO_VALID_JUMP
protected static final int MIN_PATHFIND_DISTANCE_TO_VALID_JUMP- See Also:
-
TIME_OUT_DURATION
private static final int TIME_OUT_DURATION- See Also:
-
ALLOWED_ANGLES
-
timeBetweenLongJumps
-
maxLongJumpHeight
protected final int maxLongJumpHeight -
maxLongJumpWidth
protected final int maxLongJumpWidth -
maxJumpVelocity
protected final float maxJumpVelocity -
jumpCandidates
-
initialPosition
-
chosenJump
-
findJumpTries
protected int findJumpTries -
prepareJumpStart
protected long prepareJumpStart -
getJumpSound
-
acceptableLandingSpot
-
-
Constructor Details
-
LongJumpToRandomPos
public LongJumpToRandomPos(UniformInt p_147637_, int p_147638_, int p_147639_, float p_147640_, Function<E, SoundEvent> p_147641_) -
LongJumpToRandomPos
public LongJumpToRandomPos(UniformInt p_217293_, int p_217294_, int p_217295_, float p_217296_, Function<E, SoundEvent> p_217297_, Predicate<BlockState> p_217298_)
-
-
Method Details
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditionsin classBehavior<E extends Mob>
-
canStillUse
- Overrides:
canStillUsein classBehavior<E extends Mob>
-
start
-
tick
-
pickCandidate
-
getJumpCandidate
-
isAcceptableLandingPosition
protected boolean isAcceptableLandingPosition(ServerLevel p_217300_, E p_217301_, BlockPos p_217302_) -
calculateOptimalJumpVector
-
calculateJumpVectorForAngle
-
isClearTransition
-