Slumber
Slumber - серверная утилита для Minecraft, которая усыпляет сервер, когда на нём нет игроков. Тики останавливаются, нагрузка на процессор падает, а мир не "живёт" без вас.
Slumber - легковесная серверная утилита для Minecraft, которая погружает сервер в сон, пока на нём нет ни одного игрока. Проще говоря, если вы держите свой сервер круглосуточно, а онлайн бывает только вечерами, Slumber избавит вас от вечно загруженного CPU и от того, что мир продолжает жить сам по себе без людей.
Мод (а на серверных платформах - фактически плагин) приостанавливает тики игры, когда последний игрок вышел. Нагрузка на железо падает буквально до нуля, а как только кто-то заходит обратно - всё запускается и работает как обычно. Для владельцев небольших серверов и приватных миров это буквально must-have: зачем жечь ресурсы машины, если в игре никого нет.
Зачем это нужно на практике
Ванильный Minecraft не умеет останавливаться. Даже пустой сервер продолжает тикать: работают редстоун-механизмы, растут растения, тикают хопперы, обновляются чанки. За сутки простоя это даёт приличную нагрузку на процессор и, что важнее, медленно меняет мир без вашего участия. Где-то поехала ферма, где-то сломалась схема редстоуна, где-то разлилась лава - и вы об этом даже не узнаете.
Slumber решает обе проблемы сразу:
- Экономия ресурсов. Пустой сервер перестаёт грузить CPU, и вы можете держать больше проектов на одной машине.
- Сохранность мира. Редстоун и механики не работают, пока игроков нет, поэтому ничего не "разъезжается" само по себе.
- Быстрый старт. После входа игрока сервер мгновенно возвращается к нормальной работе, никаких перезапусков.
Важный нюанс: по умолчанию переход в сон выставляется с задержкой, чтобы краткосрочный выход игрока (например, релог) не усыплял сервер каждые пять секунд. Это отдельная настройка.
Команды
Управление простое, всё через одну команду.
/slumber - показывает текущее состояние сервера и выдаёт что-то вроде:
- Enabled - включён ли сам Slumber.
- Frozen - заморожен ли сервер прямо сейчас. Кстати, команда
/tick freezeтоже влияет на это сообщение, так что путать их не стоит.
/slumber true - включает заморозку.
/slumber false - отключает заморозку.
Файл конфигурации
Лежит по пути <SERVER_DIR>/config/slumber.properties. Синтаксис обычный: key=value, где значение должно соответствовать типу из таблицы ниже.
| Ключ | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
| freeze-delay-seconds | integer | 20 | Через сколько секунд после выхода последнего игрока сервер уйдёт в сон |
| debug-messages | boolean | false | Показывать в логе сообщения о том, вошёл сервер в сон или нет |
| config-version | string | 1.4 | Версия конфига |
| safe-starting | boolean | true | Замораживать при загрузке ландшафта, чтобы не поломать редстоун-механизмы |
| sleep_tick_speed | double | 0.0 | Задаёт TPS во время сна. 0.0 - полная остановка тиков |
| sleep_autosaving | boolean | false | Включить автосохранение, пока сервер спит |
| toggle | boolean | true | Включать режим сна по умолчанию |
Пара sleep_tick_speed - самое интересное. Если поставить не 0.0, а, скажем, 1.0, сервер не встанет намертво, а будет тикать медленно. Иногда это нужно, чтобы фоновые механизмы всё же доделывали свою работу, но не грузили машину на полную.
Поддерживаемые платформы
Начиная с версии 2.0 список платформ заметно расширился:
- Fabric / Quilt - от 1.14.3 и до свежих сборок (1.18.2, 1.19.x, 1.20.x, 1.21.x, а также 26.x)
- Forge - версии 26.2 и новее
- NeoForge - 26.2 и новее
- PaperMC / Spigot / Folia - 26.2 и новее
- Sponge - 26.2 и новее
Для очень старых версий Minecraft (до 1.20.3) обязательно понадобится Fabric Carpet - без него Slumber не заработает. Проверьте это заранее, если играете на древней сборке.
Установка
Ставится по-разному в зависимости от платформы - тут придётся повнимательнее.
Fabric, Quilt, Forge, NeoForge
Просто положите мод в папку mods. Всё.
Sponge
Закиньте плагин в папку plugins.
Spigot / PaperMC
- Установите загрузчик миксинов Ignite Mixin.
- Запустите ignite-джарник вместе с paper/spigot-джарником.
- Положите мод в папку
modsи перезапустите сервер.
Folia
- Установите загрузчик миксинов Ignite Mixin.
- Переименуйте джарник Folia в
paper.jar. Либо запустите игру с такими JVM-аргументами:-Dignite.locator=paper -Dignite.jar=./folia.jar - Запустите ignite-джарник вместе с folia-джарником.
- Положите мод в папку
modsи перезапустите.
Важные нюансы и советы
Несколько моментов, которые я бы выделил отдельно, чтобы вы не наступили на грабли.
- safe-starting лучше не отключать. Эта опция не даёт серверу уснуть, пока грузится ландшафт, и защищает редстоун-механизмы от поломки. На старте мира бывает всякое, и заморозка в неподходящий момент может испортить механизм.
- Автосохранение во сне. По умолчанию
sleep_autosavingвыключен. Если бэкапы и сохранения для вас критичны, включите его - тогда сервер будет периодически сохранять мир, даже будучи в спящем режиме. - Проверьте
freeze-delay-seconds. 20 секунд - разумное значение, но если у вас часто релогаются игроки, можно поднять до минуты, чтобы сервер не дёргался туда-сюда. - Это серверная штука. Slumber ставится на сервер, клиентам ничего добавлять не нужно. Но если нужно поставить его на сервер, то можно запустить всё через BungeeHost - это хостинг серверов Minecraft, где мод и плагин поднимаются буквально в один клик. Удобно, если хочется быстро создать сервер Minecraft или арендовать сервер Майнкрафт под небольшой проект с друзьями.
Если вы собираете приватный сервер, чтобы играть с друзьями, и не хотите держать его постоянно нагруженным - Slumber закроет этот вопрос. По статистике проект скачали около 49 тысяч раз, что для такой нишевой утилиты довольно много, а значит народ реально пользуется. Главное - не забудьте про Fabric Carpet на старых версиях и не ставьте sleep_tick_speed вслепую. Скачать Slumber имеет смысл всем, кто держит сервер в постоянном аптайме.
Часто задаваемые вопросы
Версии плагина Slumber
Доступно 15 версий. Сначала показаны самые популярные и самые свежие.