OneSleepPlus

OneSleepPlus

Smart multiplayer sleep with count/percentage thresholds, furnace catch-up, Folia, PAPI and Geyser support.

6 downloads
1 followers

Support on GitHub Sponsors Support on Patreon

OneSleepPlus — Smart Multiplayer Sleeping

Skip the night without waiting for everyone.
Flexible sleep requirements, clear progress messages, and time-aware furnace catch-up.


🌙 Smarter Nights

Sleep progress and night skip demonstration

OneSleepPlus lets each world require one player, a fixed number, or a percentage of its eligible players. Everyone sees the progress and countdown directly above the hotbar.

  • Requirements automatically stay possible as players join or leave
  • Separate settings and progress for every world
  • Configurable messages, sounds, countdown, morning time, and weather reset

🎯 Choose the Requirement

Mode Example Result
One player 1 The first sleeper starts the countdown
Fixed count 2 Two eligible players must sleep
Percentage 50% Half of the eligible players must sleep

If a fixed requirement is higher than the number of eligible players, it is safely reduced so the server never waits for someone who is not there.


🔥 Time-Aware Furnace Catch-Up

Furnace catch-up demonstration

Furnaces, smokers, and blast furnaces in loaded chunks can advance by the time that was actually skipped. Sleeping close to morning advances them less than sleeping at the start of the night.


🚀 Quick Start

  1. Put OneSleepPlus-1.0.0.jar in the server's plugins folder.
  2. Fully restart the server.
  3. Configure the requirement in plugins/OneSleepPlus/config.yml.

No required dependencies. PlaceholderAPI, Geyser, and Floodgate integrations are optional. English and Turkish are included.

Commands
Command Purpose
/osp status [world] View the current sleep requirement and progress
/osp set <number|percentage> [world] Change a world's requirement
/osp reload Reload configuration and language files
/osp test Preview the configured notification

Report an issue