ServerSleep: умный пропуск ночи без сброса фантомов

Плагин ServerSleep: умный пропуск ночи на сервере Minecraft Каждый администратор сервера Minecraft сталкивался с проблемой: часть игроков хочет пережить ночь, а остальные бродят по поверхности, мешая смене времени. Ванильный механизм сна требует, чтобы все участники одновременно легли в кровати, ...

Скачать ServerSleep для Minecraft 1.20.6

Оригинальное название: ServerSleep

Версии Minecraft: 1.20.6

ФайлВерсияЗагрузчикРазмер
ServerSleep-1.0.0.jar1.20.6—8 КБСкачать
ServerSleep-1.0.1.jar1.20.6—9 КБСкачать

Плагин ServerSleep: умный пропуск ночи на сервере Minecraft

Каждый администратор сервера Minecraft сталкивался с проблемой: часть игроков хочет пережить ночь, а остальные бродят по поверхности, мешая смене времени. Ванильный механизм сна требует, чтобы все участники одновременно легли в кровати, что на крупных серверах почти невозможно. Плагин ServerSleep решает эту задачу элегантно и без побочных эффектов, сохраняя игровую статистику и таймеры фантомов.

Что такое ServerSleep и почему он лучше аналогов

ServerSleep — это лёгкий Bukkit/Spigot/Paper плагин, который позволяет настроить, сколько игроков должно спать для пропуска ночи. В отличие от многих популярных решений, использующих команду setTime(0), этот плагин применяет корректный абсолютный метод setFullTime. Такой подход гарантирует, что счётчик дней мира не сбрасывается, а фантомы продолжают появляться согласно ванильным правилам. Для серверов на версиях до 1.17, где отсутствует gamerule playersSleepingPercentage, ServerSleep становится настоящим спасением.

Основные возможности

Плагин предлагает гибкую настройку процента спящих игроков. Вы можете задать любое значение от 0 до 100, где 100 соответствует ванильному поведению (все должны спать), 50 — половина игроков, а 1 — достаточно одного человека. При этом ночь пропускается корректно: счётчик дней не сбрасывается, статистика мира остаётся нетронутой, а таймеры фантомов для проснувшихся игроков автоматически обнуляются. После пропуска ночи плагин также очищает погоду — дождь и грозу, если активно правило doWeatherCycle.

ServerSleep работает исключительно в Верхнем мире, не затрагивая Незер и Энд, и полностью уважает игровые правила doDaylightCycle и doWeatherCycle. Это значит, что если вы отключили смену времени суток, плагин не будет вмешиваться в цикл.

Команды и управление

Управление плагином интуитивно понятно и доступно только операторам сервера или игрокам с правом serversleep.command. Основные команды:

  • /serversleep — показывает текущий процент спящих, необходимый для пропуска ночи.
  • /serversleep percent <0-100> — изменяет требуемый процент и сразу сохраняет значение в конфигурационный файл.
  • /serversleep reload — перезагружает конфигурацию без перезапуска сервера.

Благодаря такой простоте администратор может оперативно подстраивать поведение плагина под активность игроков. Например, в часы пик, когда на сервере много людей, можно повысить процент, а ночью, когда онлайн падает, снизить до одного игрока.

Настройка конфигурации

Файл config.yml находится в папке plugins/ServerSleep и содержит несколько ключевых параметров:

  • sleep-percentage — процент не-спектаторов, которые должны спать (по умолчанию 100).
  • skip-message — сообщение, транслируемое в чат после пропуска ночи. Поддерживает цветовые коды через &. Можно оставить пустым, чтобы не отправлять уведомление.
  • clear-weather — очищать ли дождь и грозу после пропуска ночи (true/false).
  • reset-phantoms — сбрасывать ли таймер фантомов для спящих игроков (работает с версии 1.13).

Пример конфигурации для сервера с дружелюбной атмосферой, где достаточно одного спящего:

sleep-percentage: 1
skip-message: "&6Ночь закончилась! Всем доброго утра."
clear-weather: true
reset-phantoms: true

Установка плагина не вызывает сложностей: достаточно загрузить его в папку plugins сервера. А если вы пользуетесь лаунчером foxygame.net, то можете добавить ServerSleep прямо из меню — этот современный лаунчер позволяет управлять модами и плагинами без лишних действий, что особенно удобно для начинающих администраторов.

Почему это важно для сервера

Неправильный пропуск ночи через setTime(0) ломает игровой процесс: сбрасывается счётчик дней, влияющий на статистику, достижения и появление фантомов. Игроки, которые не спали, могут столкнуться с неожиданным налётом фантомов сразу после искусственного рассвета. ServerSleep использует setFullTime, что полностью имитирует ванильное завершение ночи — мир просто продолжает свой естественный цикл. Это особенно ценно на серверах с элементами выживания, где важна каждая деталь.

Плагин также помогает поддерживать комфортную игру: никто не обязан ждать, пока последний упрямый игрок доберётся до кровати. Администратор может гибко реагировать на жалобы и менять процент сна прямо во время игры, не перезагружая сервер.

Заключение

ServerSleep — это незаменимый инструмент для администраторов, которые ценят стабильность и ванильное поведение сервера. Он решает классическую проблему пропуска ночи без ущерба для игровой механики, сохраняя счётчик дней, таймеры фантомов и погодные циклы. Простая настройка, понятные команды и совместимость с версиями до 1.17 делают его отличным выбором для любого Bukkit/Spigot/Paper сервера. Попробуйте ServerSleep, и ваши игроки забудут о бессонных ночах в ожидании рассвета.