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 net.minecraft.world.entity.ai.behavior.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 BlockPosFields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanStillUse(ServerLevel level, Mob entity, long gameTime) protected booleancheckExtraStartConditions(ServerLevel level, Mob owner) getNearestBed(Mob mob) private booleanisBed(ServerLevel level, BlockPos pos) private booleannearBed(ServerLevel level, Mob mob) private booleanonBedSurface(ServerLevel level, Mob mob) private booleanonOrOverBed(ServerLevel level, Mob mob) protected voidstart(ServerLevel level, Mob entity, long gameTime) private voidstartWalkingTowardsBed(Mob mob, BlockPos pos) protected voidstop(ServerLevel level, Mob entity, long gameTime) protected voidtick(ServerLevel level, Mob owner, long gameTime) protected booleantimedOut(long gameTime) private booleantiredOfJumping(ServerLevel level, Mob mob) private booleantiredOfWalking(ServerLevel level, Mob mob) Methods inherited from class net.minecraft.world.entity.ai.behavior.Behavior
debugString, doStop, 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
protected boolean timedOut(long gameTime) -
tick
-
startWalkingTowardsBed
-
nearBed
-
onOrOverBed
-
onBedSurface
-
isBed
-
getNearestBed
-
tiredOfWalking
-
tiredOfJumping
-