Class LongJumpToRandomPos<E extends Mob>
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<E>
net.minecraft.world.entity.ai.behavior.LongJumpToRandomPos<E>
- All Implemented Interfaces:
 BehaviorControl<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 BiPredicate<E,BlockPos> protected Vec3protected static final intprotected intprivate final 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_251244_, int p_248763_, int p_251698_, float p_250165_, Function<E, SoundEvent> p_249738_, BiPredicate<E, BlockPos> p_249945_)  - 
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_) static <E extends Mob>
booleandefaultAcceptableLandingSpot(E p_251540_, BlockPos p_248879_) protected Optional<LongJumpToRandomPos.PossibleJump>getJumpCandidate(ServerLevel p_217299_) private booleanisAcceptableLandingPosition(ServerLevel p_217300_, E p_217301_, BlockPos p_217302_) private booleanisClearTransition(Mob p_249070_, EntityDimensions p_250156_, Vec3 p_251660_, Vec3 p_250101_) 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_) Methods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
debugString, doStop, getStatus, hasRequiredMemories, stop, tickOrStop, timedOut, tryStart 
- 
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_251244_, int p_248763_, int p_251698_, float p_250165_, Function<E, SoundEvent> p_249738_, BiPredicate<E, BlockPos> p_249945_)  
 - 
 - 
Method Details
- 
defaultAcceptableLandingSpot
 - 
checkExtraStartConditions
- Overrides:
 checkExtraStartConditionsin classBehavior<E extends Mob>
 - 
canStillUse
- Overrides:
 canStillUsein classBehavior<E extends Mob>
 - 
start
 - 
tick
 - 
pickCandidate
 - 
getJumpCandidate
 - 
isAcceptableLandingPosition
 - 
calculateOptimalJumpVector
 - 
calculateJumpVectorForAngle
 - 
isClearTransition
private boolean isClearTransition(Mob p_249070_, EntityDimensions p_250156_, Vec3 p_251660_, Vec3 p_250101_)  
 -