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 Vec3
protected static final int
protected int
private final Function
<E, SoundEvent> protected List
<LongJumpToRandomPos.PossibleJump> protected final float
protected final int
protected final int
protected static final int
private static final int
protected long
private static final int
private final UniformInt
Fields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition
-
Constructor Summary
ConstructorsConstructorDescriptionLongJumpToRandomPos
(UniformInt pTimeBetweenLongJumps, int pMaxLongJumpHeight, int pMaxLongJumpWidth, float pMaxJumpVelocity, Function<E, SoundEvent> pGetJumpSound) LongJumpToRandomPos
(UniformInt pTimeBetweenLongJumps, int pMaxLongJumpHeight, int pMaxLongJumpWidth, float pMaxJumpVelocity, Function<E, SoundEvent> pGetJumpSound, BiPredicate<E, BlockPos> pAcceptableLandingSpot) -
Method Summary
Modifier and TypeMethodDescriptionprotected Vec3
calculateOptimalJumpVector
(Mob pMob, Vec3 pTarget) protected boolean
canStillUse
(ServerLevel pLevel, Mob pEntity, long pGameTime) protected boolean
checkExtraStartConditions
(ServerLevel pLevel, Mob pOwner) static <E extends Mob>
booleandefaultAcceptableLandingSpot
(E p_251540_, BlockPos p_248879_) protected Optional
<LongJumpToRandomPos.PossibleJump> getJumpCandidate
(ServerLevel pLevel) private boolean
isAcceptableLandingPosition
(ServerLevel pLevel, E pEntity, BlockPos pPos) protected void
pickCandidate
(ServerLevel pLevel, E pEntity, long pPrepareJumpStart) protected void
start
(ServerLevel pLevel, E pEntity, long pGameTime) protected void
tick
(ServerLevel pLevel, E pOwner, long pGameTime) 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 -
maxJumpVelocityMultiplier
protected final float maxJumpVelocityMultiplier -
jumpCandidates
-
initialPosition
-
chosenJump
-
findJumpTries
protected int findJumpTries -
prepareJumpStart
protected long prepareJumpStart -
getJumpSound
-
acceptableLandingSpot
-
-
Constructor Details
-
LongJumpToRandomPos
public LongJumpToRandomPos(UniformInt pTimeBetweenLongJumps, int pMaxLongJumpHeight, int pMaxLongJumpWidth, float pMaxJumpVelocity, Function<E, SoundEvent> pGetJumpSound) -
LongJumpToRandomPos
public LongJumpToRandomPos(UniformInt pTimeBetweenLongJumps, int pMaxLongJumpHeight, int pMaxLongJumpWidth, float pMaxJumpVelocity, Function<E, SoundEvent> pGetJumpSound, BiPredicate<E, BlockPos> pAcceptableLandingSpot)
-
-
Method Details
-
defaultAcceptableLandingSpot
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditions
in classBehavior<E extends Mob>
-
canStillUse
- Overrides:
canStillUse
in classBehavior<E extends Mob>
-
start
-
tick
-
pickCandidate
-
getJumpCandidate
-
isAcceptableLandingPosition
-
calculateOptimalJumpVector
-