promotional bannermobile promotional banner

I have slept

This mod resets all players' sleep counters after skipping the night in multiplayer mode, ensuring no phantoms spawn for those who didn't sleep.

I have slept

This mod resets all players' sleep counters after skipping the night in multiplayer mode, ensuring no phantoms spawn for those who didn't sleep.

This mod works on the server side only. Clients do not need to install the mod for it to function.

What does this mod do?

In Minecraft's multiplayer mode, the playersSleepingPercentage gamerule allows a percentage of players to sleep in order to skip the night. However, even when the night is skipped, the sleep counter for players who didn't sleep remains unchanged. This leads to a situation where players who didn't participate in skipping the night will still be targeted by phantoms in subsequent nights, despite the night being skipped.

This mod fixes that by resetting the sleep counters for all players after the night is skipped, ensuring no one is haunted by phantoms. It makes multiplayer gameplay smoother by ensuring that all players’ sleep statuses are properly synced after skipping the night.

How to use?

This mod works seamlessly with the playersSleepingPercentage gamerule. To use it, simply set the percentage of players required to sleep in order to skip the night by using the following command:

/gamerule playersSleepingPercentage <value>

For example, setting it to 50 means that when half of the players are sleeping, the night will be skipped. Once the night is skipped, this mod will automatically reset the sleep counters for all players, including those who didn't sleep, ensuring phantoms won't spawn for anyone in the following nights. No additional configuration is needed—just set the percentage, and the mod will take care of the rest!

Additionally, the mod introduces a new gamerule called doBetterServerSleep, which allows you to enable or disable the sleep counter reset feature. By default, this feature is enabled. To toggle it, use the following command:

/gamerule doBetterServerSleep <true|false>

Set it to true to enable the sleep counter reset, or false to disable it.

License

Code is distributed under MIT license, feel free to use it in your proprietary projects as well.

The I have slept Team

profile avatar
  • 2
    Followers
  • 6
    Projects
  • 7.6M
    Downloads

More from im_gizmoView all

  • TaCZ JS project image

    TaCZ JS

    • 1.7M
    • Mods

    KubeJS TaCZ integration.

    • 1.7M
    • May 11, 2026
    • Mods
  • Save My Shaky Network project image

    Save My Shaky Network

    • 5.7M
    • Mods

    Block common mods from connecting to the internet without affecting the mods' functionality, preventing slow loading or game crashes caused by network issues.

    • 5.7M
    • April 29, 2026
    • Mods
    • +1
  • KeyBinding Hider project image

    KeyBinding Hider

    • 8.8K
    • Mods

    A simple mod for hiding specific key bindings in the GUI.

    • 8.8K
    • February 24, 2026
    • Mods
  • ChatJS project image

    ChatJS

    • 132
    • Mods

    Access large language models from KubeJS using an OpenAI-compatible API.

    • 132
    • September 19, 2025
    • Mods
    • +1
  • TaCZ JS project image

    TaCZ JS

    • 1.7M
    • Mods

    KubeJS TaCZ integration.

    • 1.7M
    • May 11, 2026
    • Mods
  • Save My Shaky Network project image

    Save My Shaky Network

    • 5.7M
    • Mods

    Block common mods from connecting to the internet without affecting the mods' functionality, preventing slow loading or game crashes caused by network issues.

    • 5.7M
    • April 29, 2026
    • Mods
    • +1
  • KeyBinding Hider project image

    KeyBinding Hider

    • 8.8K
    • Mods

    A simple mod for hiding specific key bindings in the GUI.

    • 8.8K
    • February 24, 2026
    • Mods
  • ChatJS project image

    ChatJS

    • 132
    • Mods

    Access large language models from KubeJS using an OpenAI-compatible API.

    • 132
    • September 19, 2025
    • Mods
    • +1