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 int
private static final int
private static final int
private static final int
private int
private int
private int
private final float
private BlockPos
Fields inherited from class net.minecraft.world.entity.ai.behavior.Behavior
DEFAULT_DURATION, entryCondition
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canStillUse
(ServerLevel level, Mob entity, long gameTime) protected boolean
checkExtraStartConditions
(ServerLevel level, Mob owner) getNearestBed
(Mob mob) private boolean
isBed
(ServerLevel level, BlockPos pos) private boolean
nearBed
(ServerLevel level, Mob mob) private boolean
onBedSurface
(ServerLevel level, Mob mob) private boolean
onOrOverBed
(ServerLevel level, Mob mob) protected void
start
(ServerLevel level, Mob entity, long gameTime) private void
startWalkingTowardsBed
(Mob mob, BlockPos pos) protected void
stop
(ServerLevel level, Mob entity, long gameTime) protected void
tick
(ServerLevel level, Mob owner, long gameTime) protected boolean
timedOut
(long gameTime) private boolean
tiredOfJumping
(ServerLevel level, Mob mob) private boolean
tiredOfWalking
(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:
checkExtraStartConditions
in classBehavior<Mob>
-
start
-
stop
-
canStillUse
- Overrides:
canStillUse
in classBehavior<Mob>
-
timedOut
protected boolean timedOut(long gameTime) -
tick
-
startWalkingTowardsBed
-
nearBed
-
onOrOverBed
-
onBedSurface
-
isBed
-
getNearestBed
-
tiredOfWalking
-
tiredOfJumping
-