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 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 breeze, RandomSource random, Vec3 target) private static boolean
canJumpFromCurrentPosition
(ServerLevel level, Breeze breeze) static boolean
canRun
(ServerLevel level, Breeze breeze) protected boolean
canStillUse
(ServerLevel level, Breeze entity, long gameTime) protected boolean
checkExtraStartConditions
(ServerLevel level, Breeze owner) private static boolean
isFinishedInhaling
(Breeze breeze) private static boolean
isFinishedJumping
(Breeze breeze) private static boolean
outOfAggroRange
(Breeze breeze, LivingEntity target) private static BlockPos
snapToSurface
(LivingEntity owner, Vec3 targetPos) protected void
start
(ServerLevel level, Breeze entity, long gameTime) protected void
stop
(ServerLevel level, Breeze entity, long gameTime) protected void
tick
(ServerLevel level, Breeze owner, long gameTime) private static boolean
tooCloseForJump
(Breeze breeze, LivingEntity target) 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:
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 breeze, RandomSource random, Vec3 target)
-