Class CanPlayerSleepEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.entity.EntityEvent
net.neoforged.neoforge.event.entity.living.LivingEvent
net.neoforged.neoforge.event.entity.player.PlayerEvent
net.neoforged.neoforge.event.entity.player.CanPlayerSleepEvent
Called from
when a player attempts to sleep.
invalid reference
ServerPlayer#startSleepInBed(BlockPos)
This event receives the result of vanilla checking if the sleep attempt is valid, and permits overriding it.
This event is only fired on the logical server.
-
Nested Class Summary
Nested classes/interfaces inherited from class PlayerEvent
PlayerEvent.BreakSpeed, PlayerEvent.Clone, PlayerEvent.HarvestCheck, PlayerEvent.ItemCraftedEvent, PlayerEvent.ItemSmeltedEvent, PlayerEvent.LoadFromFile, PlayerEvent.NameFormat, PlayerEvent.PlayerChangedDimensionEvent, PlayerEvent.PlayerChangeGameModeEvent, PlayerEvent.PlayerLoggedInEvent, PlayerEvent.PlayerLoggedOutEvent, PlayerEvent.PlayerRespawnEvent, PlayerEvent.SaveToFile, PlayerEvent.StartTracking, PlayerEvent.StopTracking, PlayerEvent.TabListNameFormatNested classes/interfaces inherited from class LivingEvent
LivingEvent.LivingJumpEvent, LivingEvent.LivingVisibilityEventNested classes/interfaces inherited from class EntityEvent
EntityEvent.EnteringSection, EntityEvent.EntityConstructing, EntityEvent.Size -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BlockPosprivate @Nullable Player.BedSleepingProblemprivate final BlockStateprivate final @Nullable Player.BedSleepingProblem -
Constructor Summary
ConstructorsConstructorDescriptionCanPlayerSleepEvent(ServerPlayer player, BlockPos pos, @Nullable Player.BedSleepingProblem problem) -
Method Summary
Modifier and TypeMethodDescriptiongetLevel()getPos()Returns the current sleeping problem.getState()Returns the default sleeping problem based on the vanilla checks.voidsetProblem(@Nullable Player.BedSleepingProblem problem) Sets a new sleeping problem.
-
Field Details
-
pos
-
state
-
vanillaProblem
-
problem
-
-
Constructor Details
-
CanPlayerSleepEvent
public CanPlayerSleepEvent(ServerPlayer player, BlockPos pos, @Nullable Player.BedSleepingProblem problem)
-
-
Method Details
-
getEntity
- Overrides:
getEntityin classPlayerEvent
-
getLevel
-
getPos
-
getState
-
getProblem
Returns the current sleeping problem.- Returns:
- the current sleeping problem
-
setProblem
Sets a new sleeping problem. If the new problem is null, the player is allowed to sleep here. -
getVanillaProblem
Returns the default sleeping problem based on the vanilla checks.- See Also:
-