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 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 pLevel, Breeze pEntity, long pGameTime) protected booleancheckExtraStartConditions(ServerLevel pLevel, Breeze pOwner) 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 pLevel, Breeze pEntity, long pGameTime) protected voidstop(ServerLevel pLevel, Breeze pEntity, long pGameTime) protected voidtick(ServerLevel pLevel, Breeze pOwner, long pGameTime) 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 -
MAX_JUMP_VELOCITY
private static final float MAX_JUMP_VELOCITY- 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)
-