Server Sleep Plugin
Skip the night when a custom % of players sleep and includes several extra, configurable options.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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 ```