sleep plugin

Minecraft Paper plugin for enhanced sleep mechanics - only half of online players need to sleep to skip the night.

12,81k

sleep plugin

SleepPlugin

Minecraft Paper 1.21.x plugin for enhanced sleep mechanics - only half of online players need to sleep to skip the night.

Features

- Half of players needed to skip night - Smart counting for odd player counts - Multiple message modes (normal, minimal, silent) - Storm and night skipping - Ignore players in Nether and End dimensions - Smooth time transition from night to morning - Configuration update system (preserves settings during updates) - Multi-world support - Multi-language support (English, Russian, and custom languages)

Examples

- 2 players online: 1 player needs to sleep - 3 players online: 1 player needs to sleep ((3-1)/2 = 1) - 4 players online: 2 players need to sleep - 5 players online: 2 players need to sleep ((5-1)/2 = 2) - 6 players online: 3 players need to sleep

Configuration

After first server start with the plugin, a configuration file will be created at `plugins/SleepPlugin/config.yml`:

```yaml

SleepPlugin Configuration

Do not change this version number manually

version: "1.0.3"

language: en_EN skip-delay: 3 morning-time: 1000 message-mode: normal min-players-required: 2 ignore-nether-end-players: true smooth-time-transition: enabled: true duration-ticks: 60 steps: 60 storm-settings: skip-storms: true ```

Settings:

- `language`: Language for plugin messages (en_EN or ru_RU) - `skip-delay`: Time in seconds before night is skipped - `morning-time`: Minecraft time value to set when skipping to morning - `message-mode`: Controls how verbose the plugin messages are - `normal`: Standard detailed messages - `minimal`: Short concise messages - `silent`: No messages at all - `min-players-required`: Minimum number of players needed to activate sleep mechanics (plugin won't work with fewer players) - `ignore-nether-end-players`: When true, players in Nether or End won't be counted for sleep calculations - `smooth-time-transition`: Settings for the smooth time transition feature - `enabled`: Whether to enable smooth transition or use instant time change - `duration-ticks`: How long the transition should take (in ticks, 20 ticks = 1 second) - `steps`: Number of intermediate steps (higher = smoother) - `storm-settings`: Settings for the storm skipping feature - `skip-storms`: When true, players can skip storms by sleeping

Custom Language Files

You can create your own language translations:

1. Navigate to `plugins/SleepPlugin/lang/` 2. Copy `template.yml` as a template 3. Rename to your language code (e.g., `de_DE.yml`, `fr_FR.yml`) 4. Translate all message strings 5. Set `language: de_DE` in `config.yml` 6. Restart server

The plugin automatically detects all custom language files!

Tip: Use `template.yml` - it has helpful comments for translators.

ADS