Class LongJump
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<Breeze>
net.minecraft.world.entity.monster.breeze.LongJump
- All Implemented Interfaces:
BehaviorControl<Breeze>
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.entity.ai.behavior.Behavior
Behavior.Status
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final it.unimi.dsi.fastutil.objects.ObjectArrayList
<Integer> private static final float
private static final float
private static final int
private static final int
private static final int
private static final float
private static final int
Fields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateOptimalJumpVector
(Breeze p_312651_, RandomSource p_312364_, Vec3 p_312758_) private static boolean
canJumpFromCurrentPosition
(ServerLevel p_312261_, Breeze p_312824_) static boolean
canRun
(ServerLevel p_338176_, Breeze p_338459_) protected boolean
canStillUse
(ServerLevel p_312482_, Breeze p_312019_, long p_312448_) protected boolean
checkExtraStartConditions
(ServerLevel p_312131_, Breeze p_312686_) private static boolean
isFinishedInhaling
(Breeze p_312012_) private static boolean
isFinishedJumping
(Breeze p_316638_) private static boolean
outOfAggroRange
(Breeze p_312045_, LivingEntity p_312043_) private static BlockPos
snapToSurface
(LivingEntity p_311909_, Vec3 p_312597_) protected void
start
(ServerLevel p_312817_, Breeze p_311902_, long p_312420_) protected void
stop
(ServerLevel p_312766_, Breeze p_312924_, long p_312793_) protected void
tick
(ServerLevel p_312091_, Breeze p_312923_, long p_312404_) private static boolean
tooCloseForJump
(Breeze p_312356_, LivingEntity p_312654_) Methods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
debugString, doStop, getStatus, hasRequiredMemories, tickOrStop, timedOut, tryStart
-
Field Details
-
REQUIRED_AIR_BLOCKS_ABOVE
private static final int REQUIRED_AIR_BLOCKS_ABOVE- See Also:
-
JUMP_COOLDOWN_TICKS
private static final int JUMP_COOLDOWN_TICKS- See Also:
-
JUMP_COOLDOWN_WHEN_HURT_TICKS
private static final int JUMP_COOLDOWN_WHEN_HURT_TICKS- See Also:
-
INHALING_DURATION_TICKS
private static final int INHALING_DURATION_TICKS -
DEFAULT_FOLLOW_RANGE
private static final float DEFAULT_FOLLOW_RANGE- See Also:
-
DEFAULT_MAX_JUMP_VELOCITY
private static final float DEFAULT_MAX_JUMP_VELOCITY- See Also:
-
MAX_JUMP_VELOCITY_MULTIPLIER
private static final float MAX_JUMP_VELOCITY_MULTIPLIER- See Also:
-
ALLOWED_ANGLES
-
-
Constructor Details
-
LongJump
public LongJump()
-
-
Method Details
-
canRun
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditions
in classBehavior<Breeze>
-
canStillUse
- Overrides:
canStillUse
in classBehavior<Breeze>
-
start
-
tick
-
stop
-
isFinishedInhaling
-
isFinishedJumping
-
snapToSurface
-
outOfAggroRange
-
tooCloseForJump
-
canJumpFromCurrentPosition
-
calculateOptimalJumpVector
private static Optional<Vec3> calculateOptimalJumpVector(Breeze p_312651_, RandomSource p_312364_, Vec3 p_312758_)
-