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
    net.minecraft.util.ActionResult
    allowSleepTime(net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.math.BlockPos sleepingPos, boolean vanillaResult)
    Checks whether the current time of day is valid for sleeping.
  • Method Details

    • allowSleepTime

      net.minecraft.util.ActionResult allowSleepTime(net.minecraft.entity.player.PlayerEntity player, net.minecraft.util.math.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:
      ActionResult.SUCCESS if the time is valid, ActionResult.FAIL if it's not, ActionResult.PASS to fall back to other callbacks