Interface EntitySleepEvents.AllowSleepTime

Enclosing class:
EntitySleepEvents
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public static interface EntitySleepEvents.AllowSleepTime
  • Method Summary

    Modifier and Type
    Method
    Description
    allowSleepTime(net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos sleepingPos, boolean vanillaResult)
    Checks whether the current time of day is valid for sleeping.
  • Method Details

    • allowSleepTime

      EventResult allowSleepTime(net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos sleepingPos, boolean vanillaResult)
      Checks whether the current time of day is valid for sleeping.

      Non-passing return values cancel further callbacks.

      Parameters:
      player - the sleeping player
      sleepingPos - the (possibly still unset) sleeping position of the player
      vanillaResult - true if vanilla allows the time, false otherwise
      Returns:
      EventResult.ALLOW if the time is valid, EventResult.DENY if it's not, EventResult.PASS to fall back to other callbacks