From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Blast-MC Date: Sun, 24 Jul 2022 19:36:37 -0400 Subject: [PATCH] Expanded Insomnia API methods diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java index 8b2380241dbf40bd03941250a66e0a7b4a2282ec..d86f8f80e0873dccd24b186d4860d1e5dbe2f450 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java @@ -66,6 +66,45 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM */ @Override @NotNull Player getPlayer(); + + /** + * Checks if the player will spawn phantoms at night + * Uses time since last rest statistic + * + * {@link #getTimeSinceLastRest()} + * + * @return if the player will spawn phantoms at night + */ + boolean isInsomniac(); + + /** + * Sets if the player bypasses phantom spawning if insomniac + * + * @param val + */ + void setBypassInsomnia(boolean val); + + /** + * Does the player bypass phantom spawning if insomniac + * + * @return if the player bypasses phantom spawning + */ + boolean doesBypassInsomnia(); + + /** + * Set the time since last rest stat for the player + * This modifies the phantom spawning timer + * + * @param ticks how long since last rest, greater than or equal to 1 + */ + void setTimeSinceLastRest(int ticks); + + /** + * Gets the time since the player last slept + * + * @return ticks since the player last slept + */ + int getTimeSinceLastRest(); // Parchment end // Paper start