Class JumpOnBed
java.lang.Object
net.minecraft.world.entity.ai.behavior.Behavior<Mob>
net.minecraft.world.entity.ai.behavior.JumpOnBed
- All Implemented Interfaces:
BehaviorControl<Mob>
-
Nested Class Summary
Nested classes/interfaces inherited from class Behavior
Behavior.Status -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate intprivate intprivate intprivate final floatprivate @Nullable BlockPosFields inherited from class Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanStillUse(ServerLevel level, Mob body, long timestamp) protected booleancheckExtraStartConditions(ServerLevel level, Mob body) getNearestBed(Mob body) private booleanisBed(ServerLevel level, BlockPos bodyPos) private booleannearBed(ServerLevel level, Mob body) private booleanonBedSurface(ServerLevel level, Mob body) private booleanonOrOverBed(ServerLevel level, Mob body) protected voidstart(ServerLevel level, Mob body, long timestamp) private voidstartWalkingTowardsBed(Mob body, BlockPos bedPos) protected voidstop(ServerLevel level, Mob body, long timestamp) protected voidtick(ServerLevel level, Mob body, long timestamp) protected booleantimedOut(long timestamp) private booleantiredOfJumping(ServerLevel level, Mob body) private booleantiredOfWalking(ServerLevel level, Mob body) Methods inherited from class Behavior
debugString, doStop, getRequiredMemories, getStatus, hasRequiredMemories, tickOrStop, tryStart
-
Field Details
-
MAX_TIME_TO_REACH_BED
private static final int MAX_TIME_TO_REACH_BED- See Also:
-
MIN_JUMPS
private static final int MIN_JUMPS- See Also:
-
MAX_JUMPS
private static final int MAX_JUMPS- See Also:
-
COOLDOWN_BETWEEN_JUMPS
private static final int COOLDOWN_BETWEEN_JUMPS- See Also:
-
speedModifier
private final float speedModifier -
targetBed
-
remainingTimeToReachBed
private int remainingTimeToReachBed -
remainingJumps
private int remainingJumps -
remainingCooldownUntilNextJump
private int remainingCooldownUntilNextJump
-
-
Constructor Details
-
JumpOnBed
public JumpOnBed(float speedModifier)
-
-
Method Details
-
checkExtraStartConditions
- Overrides:
checkExtraStartConditionsin classBehavior<Mob>
-
start
-
stop
-
canStillUse
- Overrides:
canStillUsein classBehavior<Mob>
-
timedOut
-
tick
-
startWalkingTowardsBed
-
nearBed
-
onOrOverBed
-
onBedSurface
-
isBed
-
getNearestBed
-
tiredOfWalking
-
tiredOfJumping
-