Interface EntitySleepEvents.AllowNearbyMonsters

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.AllowNearbyMonsters
  • Method Summary

    Modifier and Type
    Method
    Description
    allowNearbyMonsters(PlayerEntity player, BlockPos sleepingPos, boolean vanillaResult)
    Checks whether a player can sleep when monsters are nearby.
  • Method Details

    • allowNearbyMonsters

      ActionResult allowNearbyMonsters(PlayerEntity player, BlockPos sleepingPos, boolean vanillaResult)
      Checks whether a player can sleep when monsters are nearby.

      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's monster check succeeded (there were no monsters), false otherwise
      Returns:
      ActionResult.SUCCESS to allow sleeping, ActionResult.FAIL to prevent sleeping, ActionResult.PASS to fall back to other callbacks