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 floatprivate static final floatprivate static final intprivate static final intprivate static final intprivate static final floatprivate static final intFields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateOptimalJumpVector(Breeze pBreeze, RandomSource pRandom, Vec3 pTarget) private static booleancanJumpFromCurrentPosition(ServerLevel pLevel, Breeze pBreeze) static booleancanRun(ServerLevel pLevel, Breeze pBreeze) protected booleancanStillUse(ServerLevel p_312482_, Breeze p_312019_, long p_312448_) protected booleancheckExtraStartConditions(ServerLevel p_312131_, Breeze p_312686_) private static booleanisFinishedInhaling(Breeze pBreeze) private static booleanisFinishedJumping(Breeze pBreeze) private static booleanoutOfAggroRange(Breeze pBreeze, LivingEntity pTarget) private static BlockPossnapToSurface(LivingEntity pOwner, Vec3 pTargetPos) protected voidstart(ServerLevel p_312817_, Breeze p_311902_, long p_312420_) protected voidstop(ServerLevel p_312766_, Breeze p_312924_, long p_312793_) protected voidtick(ServerLevel p_312091_, Breeze p_312923_, long p_312404_) private static booleantooCloseForJump(Breeze pBreeze, LivingEntity pTarget) 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:
checkExtraStartConditionsin classBehavior<Breeze>
-
canStillUse
- Overrides:
canStillUsein classBehavior<Breeze>
-
start
-
tick
-
stop
-
isFinishedInhaling
-
isFinishedJumping
-
snapToSurface
-
outOfAggroRange
-
tooCloseForJump
-
canJumpFromCurrentPosition
-
calculateOptimalJumpVector
private static Optional<Vec3> calculateOptimalJumpVector(Breeze pBreeze, RandomSource pRandom, Vec3 pTarget)
-