HomeJavaModsSinglePlayerSleep - Sleep Plugin
SinglePlayerSleep - Sleep Plugin
ModsJava

SinglePlayerSleep - Sleep Plugin

by MRsuffixx · on Modrinth

A modern Minecraft plugin that lets a single player sleep, skip the night with stylish effects, lightweight performance, and full configurability…

⬇ Download on Modrinth

UPDATE V2.3.0 IS HERE!

⚠️ This project is still under development and may contain bugs. Use carefully and report any issues.

I DO NOT INTEND TO MAKE ANY MONEY FROM THIS PROJECT. Contact: mrsuffix@olnk.tr

This plugin has no connection to the SinglePlayerSleep plugin on SpigotMC. It is merely a coincidence in name.

This plugin was created using AI and was developed solely to demonstrate that AI can write advanced code and build a functional system. You are welcome to fork and utilize it as you see fit.

🛌 SinglePlayerSleep Plugin

GitHub release GitHub license GitHub issues Modrinth Downloads Modrinth Version Java Version Minecraft Version

Hangar Downloads Hangar Stars Hangar Views

✨ A modern, lightweight Minecraft plugin to skip the night instantly in single-player worlds or with percentage-based voting — packed with rich features, visual effects, and fully configurable settings.

📥 Download from Modrinth


📜 About

SinglePlayerSleep is designed for Minecraft servers that aim to keep the immersive single-player feel, even in multiplayer mode, by allowing the night to be skipped when a single player sleeps or when a certain percentage of players vote to sleep.

Built with performance and flexibility in mind, it features configurable messages, particle & sound effects, automatic saving, AFK detection, PlaceholderAPI integration, sleep statistics, and automatic update checking.

Whether you run a small private SMP or a public server, SinglePlayerSleep seamlessly handles night skipping without requiring everyone online to sleep.


⚙️ Features

Core Features

Visual & Performance

Server Management


🆕 What's New in v2.2.0

🐛 Critical Bug Fixes

🔧 High-Priority Fixes

⚡ Performance & Medium Fixes

🎨 Code Quality


📂 Installation

  1. Download the latest release from Releases or Modrinth.
  2. Place the .jar file into your server's /plugins folder.
  3. Restart or reload your server.
  4. Edit plugins/SinglePlayerSleep/config.yml as needed.
  5. Use /sps reload to apply configuration changes.

Requirements:

Optional: Install PlaceholderAPI to enable %sps_*% placeholders.


🛠️ Commands

Command Description Permission
/sleep Vote to skip the night (percentage mode) singleplayersleep.sleep
/sps reload Reload config and reset sessions singleplayersleep.admin
/sps stats [player] View global or per-player sleep stats singleplayersleep.admin
/sps afk Toggle your AFK status manually singleplayersleep.admin
/sps version Show plugin info and update status singleplayersleep.admin
/sps debug Toggle debug logging singleplayersleep.admin

🔑 Permissions

Permission Default Description
singleplayersleep.sleep true Use /sleep
singleplayersleep.admin op Use /sps and admin features
singleplayersleep.bypasscooldown op Bypass sleep cooldown
singleplayersleep.bypassafk op Never marked as AFK
singleplayersleep.stats true View statistics (reserved)

📊 PlaceholderAPI

Requires PlaceholderAPI installed. Expansion identifier: sps

Placeholder Description
%sps_sleeping% Current sleeping players in the viewer's world
%sps_required% Required sleepers in the viewer's world
%sps_is_night% true/false — is it currently night
%sps_is_processing% true/false — is night skip in progress
%sps_cooldown% Remaining cooldown in seconds
%sps_is_afk% true/false — is the player AFK
%sps_nights_skipped% Total nights skipped (global)
%sps_player_times_slept% Times this player has slept
%sps_mode% single or percentage
%sps_percentage% Required percentage

🧩 Configuration Overview

Config file: plugins/SinglePlayerSleep/config.yml

Sleep Behavior

Key Default Description
sleep.mode single single or percentage
sleep.percentage 50 Required % of non-AFK players
sleep.delay-ticks 100 Delay before night skip (20 = 1 second)
sleep.cooldown-seconds 60 Cooldown between sleep sessions
sleep.clear-weather true Clear rain/thunder after skip
sleep.auto-save true Call world.save() after skip

AFK System

Key Default Description
afk.enabled true Enable AFK tracking
afk.timeout-seconds 300 Inactivity before AFK
afk.exclude-from-count true Exclude AFK players from required count
afk.check-interval-ticks 200 How often AFK checks run

Countdown

Key Default Description
countdown.enabled true Enable countdown before skip
countdown.duration-seconds 5 Countdown length
countdown.show-actionbar true Show countdown in action bar
countdown.show-chat false Also post countdown to chat
countdown.sound-on-each-tick true Play tick sound each second

Statistics

Key Default Description
stats.enabled true Enable stats tracking
stats.persist true Save stats to stats.yml
stats.track-per-player true Track per-player stats
stats.cleanup-days 90 Purge stats for players unseen this many days

World Filtering

Key Default Description
worlds.enabled ["world"] World list
worlds.mode whitelist whitelist or blacklist

🤝 Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Commit your changes: git commit -m "Add my feature"
  4. Push: git push origin feature/my-feature
  5. Open a Pull Request
# Clone and build
git clone https://github.com/MRsuffixx/SinglePlayerSleep.git
mvn clean package
# Output: target/SinglePlayerSleep-2.2.0.jar

📞 Support

When reporting a bug, please include: Minecraft version, plugin version, server software, config.yml, and any error logs.


🗺️ Roadmap


📃 License

Distributed under the MIT License. See LICENSE for details.


🏆 Credits

Author: MRsuffix — Current Version: 2.2.0 — Minecraft: 1.21.1+

🧡 Built with love for the Minecraft community.

Current Version: 2.2.0
Last Updated: April 2026
Minecraft Compatibility: 26.1+

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more