MultiSleep
Nighttime on a multiplayer Minecraft server has always been a source of friction. One player wants to sleep and skip the night, while others are still mining, building, or exploring. Vanilla rules force everyone to bed, which rarely happens on a busy server. MultiSleep solves this problem by turning sleep into a democratic vote, so the whole server decides together whether the night should end.
What MultiSleep Does
MultiSleep is a mod that reworks the sleeping process on multiplayer servers. When somebody enters a bed, a voting phase begins. Players can then choose whether they want to sleep or keep the night going. The mod tracks every vote and decides the outcome based on a configurable percentage of players in the overworld.
The voting itself is flexible. There are four ways a player can cast a vote:
- Entering a bed, which counts as a vote to sleep
- Pressing the Sleep or Dont Sleep button in the MultiSleep GUI
- Setting the auto sleep switch to true, which always votes Sleep automatically
- Assigning a keybind to vote yes or vote no in the controls menu (unbound by default)
The GUI offers three handy features. You can vote directly from it, toggle auto sleep on or off, and customize whether phantoms should appear when you "fake sleep" — that is, when you sleep because of a vote rather than because everyone is in bed. You can open this GUI by pressing the button in your inventory to the right of the recipe book, or by assigning a hotkey to open it in the controls.
Commands and Gamerules
MultiSleep adds two commands that give server operators fine control over how voting works. The command /setCountdownTime <ticks> sets how long the countdown lasts before the world sleeps automatically. The gamerule multiSleepPercent determines what percentage of players in the overworld must agree to sleeping before the night is skipped.
The world will sleep in two situations: when the percentage of players voting to sleep exceeds the current multiSleepPercent value, or when the countdown runs out. On the flip side, if more than 100 minus multiSleepPercent percent of players vote Dont Sleep, the vote ends without the world sleeping. If the player who started the vote by entering a bed leaves that bed before voting ends, the vote stops automatically, ensuring at least one player remains in a bed if the world does sleep.
Installation and Compatibility
MultiSleep requires Fabric API and must be installed on both the server and the client to function correctly. This is important: a client-only or server-only install will not work. The mod is designed for Fabric and supports modern Minecraft versions, so check the mod page for the exact build that matches your game version before you download MultiSleep.
If you want a simpler setup, the foxygame.net launcher handles MultiSleep installation in a single click, automatically matching the correct build to your Minecraft version and keeping it updated. Learning how to install MultiSleep manually is not difficult, but a launcher removes the guesswork around Fabric API dependencies and version mismatches.
How to Install MultiSleep
- Install Fabric Loader for your Minecraft version
- Place the Fabric API jar in your mods folder
- Download MultiSleep for Minecraft and drop the jar into the same mods folder
- Repeat the process on your server, then restart both client and server
Once installed, check the controls menu to bind vote yes and vote no keys if you prefer hotkeys over the GUI. Server owners should also tune multiSleepPercent to suit their player count — a lower value makes sleeping easier, while a higher value gives every player more say.
Final Thoughts
MultiSleep for Minecraft turns one of the most annoying parts of server life into a fair, transparent system. No more waiting for that one AFK player to finally climb into bed. With configurable percentages, countdown timers, phantom options, and multiple voting methods, it fits both small friend groups and large public servers. Install it on both sides, set your gamerules, and let the community decide when the sun comes up.
===ARTICLE===