Server Sleep Plugin

Skip the night when a custom % of players sleep and includes several extra, configurable options.

36

Quick challenge

How far can you run before the mobs catch you?

Server Sleep Plugin

ServerSleep

A lightweight, highly compatible Bukkit/Spigot/Paper plugin that lets you control how many players must sleep to skip the night — without breaking the day counter or phantom timers.

Unlike many night-skip plugins that use `setTime(0)` and reset the world day count (affecting statistics, phantoms, and more), ServerSleep uses the correct absolute time method (`setFullTime`) to advance properly to the next morning, just like vanilla sleeping.

Perfect for servers running older versions (pre-1.17) where the built-in `playersSleepingPercentage` gamerule doesn't exist or behaves inconsistently.

Features

- Configurable sleep percentage: - `100` = Vanilla behavior (all players must sleep) - `50` = Half the players needed - `0` = A single player can skip the night - Overworld only — preserves world statistics and phantom spawning timers. - Automatically resets phantom timers for players who sleep. - Clears weather (storm/thunder) after skipping night. - Fully respects the gamerules `doDaylightCycle` and `doWeatherCycle`. - Supports Overworld only (Nether/End unaffected).

Commands (OP / `serversleep.command` permission)

- `/serversleep` — Show current sleep percentage. - `/serversleep percent <0-100>` — Change the required sleep percentage and save to config. - `/serversleep reload` — Reload the configuration file.

Configuration

The plugin uses `plugins/ServerSleep/config.yml`

```yaml

Percentage of non-spectator players required to be sleeping to skip the night.

Range: 0-100 (0 = one player, 100 = all players)

sleep-percentage: 100

Message broadcast to the world when night is skipped. Supports & color codes.

Leave empty ("") to send no message.

skip-message: "&6Night has been skipped! Good morning."

Clear rain/thunder when night is skipped (only fires if doWeatherCycle is on).

clear-weather: true

Reset each sleeping player's phantom timer when night is skipped (1.13+).

reset-phantoms: true ```

ADS