
OnlySleep - сон одного игрока
OnlySleep - серверный плагин для Minecraft, который пропускает ночь после сна одного игрока или заданного процента участников. Поддерживает отдельный подсчет по мирам, AFK-фильтры, прогресс сна и PlaceholderAPI.
OnlySleep - сон одного игрока на сервере Minecraft
Один игрок ложится спать - остальные просыпаются уже утром.
OnlySleep - серверный плагин для Майнкрафт, который убирает главную проблему ночного цикла в мультиплеере: не нужно ждать, пока каждый участник найдет кровать и ляжет спать. По умолчанию достаточно одного игрока. Если такой вариант не подходит, в конфигурации можно задать любой порог от 0 до 100 процентов.
Плагин работает на стороне сервера, поэтому клиентам обычно не требуется устанавливать дополнительные файлы. Для небольшой компании это просто удобный способ не тратить время на ночь, а для большого Minecraft-сервера - более гибкая замена стандартному правилу playersSleepingPercentage.
Что меняет OnlySleep
В обычном Minecraft ночь пропускается только после того, как в кроватях окажется нужная доля игроков. На практике часть участников может быть в шахте, строить базу, исследовать другой мир или просто отойти от игры. Из-за этого сервер надолго застревает в ночном времени, а вместе с ним продолжаются спавн враждебных мобов и дождь.
OnlySleep считает спящих игроков и сам запускает пропуск ночи, когда выполнено заданное условие. Можно оставить режим "спит один игрок", выбрать половину игроков или потребовать, чтобы в кроватях оказался весь доступный состав.
Плагин особенно полезен для серверов выживания, приватных сборок модов и небольших SMP-проектов, где игроки не хотят каждый раз договариваться о сне. При этом администратор сохраняет контроль над тем, кто учитывается в подсчете.
Основные возможности
- Сон одного игрока по умолчанию
- Настройка порога сна от 0 до 100 процентов
- Отдельный подсчет спящих игроков в каждом мире
- Независимое управление очисткой дождя и грозы
- Уведомления через boss bar, action bar, заголовок экрана и индикатор прогресса
- Настраиваемые звуки при входе игрока в кровать и успешном пропуске ночи
- Встроенное определение AFK-игроков
- Поддержка интеграций с EssentialsX и CMI
- Фильтры для наблюдателей, игроков в творческом режиме и летающих игроков
- Исключение отдельных игровых режимов и пользователей с определенными разрешениями
- Автоматическая обработка правила
playersSleepingPercentage - Поддержка PlaceholderAPI для вывода статуса сна и данных мира
- Необязательная проверка обновлений
- Анонимная статистика через bStats с возможностью отключения
Как работает процент сна
Главная настройка находится в файле config.yml и называется sleep-percentage.
0- достаточно одного спящего игрока, после чего ночь пропускается50- в кровати должна находиться половина подходящих для подсчета игроков100- спать должны все игроки, которые не исключены настройками
Если в конфигурации включен режим подсчета по мирам, игроки из других измерений не влияют на результат. Например, участники в Нижнем мире не будут мешать пропуску ночи в обычном мире, если они не входят в текущую группу подсчета.
Параметр per-world-sleep: false отключает раздельный подсчет. Тогда количество спящих игроков считается глобально по всем мирам сервера. Такой вариант удобен для небольших серверов, где участники постоянно расходятся по разным измерениям.
Фильтрация игроков и AFK-режим
OnlySleep не обязан учитывать каждого подключенного игрока. Администратор может исключить наблюдателей, игроков в творческом режиме, летающих участников, определенные игровые режимы и пользователей с разрешением onlysleep.exempt.
Встроенный AFK-трекер помогает не требовать сна от игроков, которые отошли от клавиатуры. Также доступны интеграции с EssentialsX и CMI, если сервер уже использует эти плагины для определения статуса AFK. Это полезный нюанс для выживания: один забытый игрок не будет постоянно блокировать переход к утру.
Уведомления и обратная связь
Во время сна OnlySleep может показывать текущий прогресс несколькими способами:
- boss bar над игровым экраном
- action bar над панелью быстрого доступа
- title в центре экрана
- текстовый или визуальный индикатор прогресса
- звуки при начале сна и после успешного пропуска ночи
Формат сообщений и доступные варианты отображения настраиваются отдельно. В результате игроки видят, сколько участников уже легло и сколько еще требуется, а не просто ждут неизвестно чего.
Совместимость с серверными платформами
OnlySleep предназначен для выделенных серверов Minecraft: Java Edition. Проект работает самостоятельно, без обязательных зависимостей. PlaceholderAPI, EssentialsX и CMI нужны только для соответствующих дополнительных функций.
В актуальном описании проекта заявлена поддержка Bukkit, Fabric, Folia, Paper, Purpur и Spigot. По перечню доступных сборок плагин охватывает версии Minecraft от 1.16.x до 26.3. Для текущей версии из исходных требований указаны Minecraft 26.3 и Java 25 или новее.
Перед установкой на старый сервер стоит проверить конкретную сборку OnlySleep и версию Java. Особенно это важно для Folia и нестандартных серверных ядер: базовая механика сна может работать одинаково, но совместимость отдельных интеграций зависит от самого ядра и установленных плагинов.
Команды и псевдонимы
Для команд доступны следующие короткие псевдонимы:
/os/sleep
Плагин также предоставляет разрешения для управления командами, конфигурацией и статусом сна.
Разрешения
| Разрешение | По умолчанию | Назначение |
|---|---|---|
onlysleep.* | OP | Все разрешения плагина |
onlysleep.command | Все игроки | Использование команд |
onlysleep.info | OP | Просмотр информации о плагине |
onlysleep.reload | OP | Перезагрузка конфигурации |
onlysleep.status | OP | Просмотр текущего статуса |
onlysleep.exempt | Нет | Исключение игрока из подсчета сна, операторы по умолчанию учитываются |
onlysleep.update | OP | Уведомления о доступных обновлениях |
Разрешение onlysleep.exempt удобно выдавать игрокам, которые должны оставаться на сервере ночью, но не должны влиять на необходимое количество спящих. Это может пригодиться для администраторов, наблюдателей или технических аккаунтов.
PlaceholderAPI
При установленном PlaceholderAPI доступны плейсхолдеры для отображения сна, мира и текущего состояния. Их можно использовать в совместимых scoreboard, tablist, меню и других интерфейсах сервера.
| Placeholder | Описание |
|---|---|
%onlysleep_sleeping% | Количество спящих игроков в мире игрока |
%onlysleep_required% | Сколько игроков требуется для пропуска ночи |
%onlysleep_percentage% | Настроенный процент сна |
%onlysleep_total% | Общее количество подходящих для подсчета игроков в мире |
%onlysleep_progress% | Достигнутый процент от необходимого числа спящих, от 0 до 100 |
%onlysleep_progress_bar% | Визуальная шкала прогресса |
%onlysleep_sleeping_names% | Имена игроков, которые спят |
%onlysleep_status% | Статус Sleeping или Awake |
%onlysleep_is_sleeping% | true или false в зависимости от сна игрока |
%onlysleep_is_night% | true или false в зависимости от времени суток |
%onlysleep_is_sleepable% | true или false, если сейчас можно спать из-за ночи или грозы |
%onlysleep_skipping% | true или false, если пропуск ночи запланирован |
%onlysleep_enabled% | true или false, если сон включен в мире |
%onlysleep_afk% | true или false в зависимости от AFK-статуса игрока |
%onlysleep_version% | Версия плагина |
%onlysleep_platform% | Платформа сервера: Folia, Paper, Spigot или Bukkit |
%onlysleep_world_sleeping_<world>% | Число спящих игроков в указанном мире |
%onlysleep_world_required_<world>% | Необходимое число спящих в указанном мире |
%onlysleep_world_total_<world>% | Общее число подходящих игроков в указанном мире |
Плейсхолдеры с <world> требуют подстановки названия мира. Например, вместо <world> указывается идентификатор конкретного мира из конфигурации сервера.
Настройка и установка
OnlySleep устанавливается как обычный серверный JAR-файл. После помещения файла в папку plugins сервер нужно перезапустить. Базовая конфигурация уже готова к работе, поэтому для режима сна одного игрока дополнительные изменения не обязательны.
Основные настройки находятся в config.yml. Параметр sleep-percentage отвечает за количество спящих, а per-world-sleep определяет, считать ли игроков отдельно в каждом мире. Тексты уведомлений вынесены в messages.yml, что позволяет адаптировать сообщения под стиль сервера и язык игроков.
Практический совет: после изменения разрешений или конфигурации проверьте статус командой плагина, а не только тестовым сном. Это помогает быстро заметить, что в подсчет попадает оператор, AFK-игрок, участник в другом мире или пользователь с исключающим разрешением.
Важные нюансы
- OnlySleep не меняет правила выживания, спавн мобов или механику кроватей целиком. Он управляет условием, при котором сервер переводит время к утру.
- PlaceholderAPI не нужен для базовой работы плагина. Он требуется только для плейсхолдеров.
- EssentialsX и CMI также являются необязательными. Они используются для совместной работы с системами AFK.
- При раздельном подсчете миров важно заранее решить, должны ли участники в Нижнем мире и Энде влиять на сон в обычном мире.
- Если администратор выдан игроку, он по умолчанию учитывается в подсчете. Для исключения используется
onlysleep.exempt. - Для актуальной версии из требований нужен Java 25 или новее. На более старых сборках Minecraft требования к Java могут отличаться, поэтому их следует сверять с конкретной версией сервера.
bStats
OnlySleep использует bStats для анонимной статистики использования. Сбор метрик можно отключить в файле plugins/bStats/config.yml.
Для серверов, где ночь часто мешает игровому процессу, OnlySleep закрывает задачу без лишней механики: один игрок ложится спать, остальные продолжают заниматься своими делами, а утром все возвращаются к обычному выживанию. Для более строгого режима достаточно поднять sleep-percentage и оставить подсчет по мирам или, наоборот, включить глобальный подсчет для общей серверной компании.
Сервер для плагина OnlySleep - сон одного игрока - как у профи
Плагин OnlySleep - сон одного игрока создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином OnlySleep - сон одного игрока для друзей можно за пару минут - BungeeHost всё уже подготовил.
