Плагин для серверов Майнкрафт с сетью Velocity, который автоматически останавливает пустые серверы в Docker и запускает их, когда игрок пытается подключиться. Игроки заходят на серверы обычным способом, а плагин ждёт их полной готовности перед подключением.
Возможности
- Отслеживает только серверы, указанные в
monitored_servers; хабы и лобби можно оставить постоянно работающими. - Останавливает пустой сервер после заданного времени без игроков.
- При подключении к остановленному серверу запускает его контейнер и подключает ожидающих игроков после проверки готовности.
- Проверяет готовность по ответу статуса Майнкрафт, Docker healthcheck или одному из этих условий.
- Несколько игроков, пришедших одновременно, используют один запуск сервера.
- При ошибках остановки повторяет попытки, а при неверной конфигурации сохраняет прежние рабочие настройки.
- Команда статуса показывает состояние сопоставлений и рекомендуемое действие без вывода служебных данных Docker игрокам.
Команды
/autostopperили/as— информация о плагине./autostopper help— список доступных команд./autostopper status— состояние управляемых серверов./autostopper reload— перезагрузка конфигурации.
Права
autostopper.command.statusилиautostopper.admin—/autostopper status.autostopper.command.reloadилиautostopper.admin—/autostopper reload.
Настройка
Конфигурация находится по пути velocity_server/plugins/autostopper/config.yml. Имена серверов из таблицы [servers] Velocity сопоставляются с существующими контейнерами Docker. Управляемым контейнерам требуется restart: "no", иначе Docker может снова запустить их после остановки.
Требования
Плагин устанавливается на Velocity и управляет серверными контейнерами Docker. Доступ к /var/run/docker.sock фактически даёт прокси полный контроль над Docker-хостом, поэтому его стоит использовать только на выделенном хосте или виртуальной машине с доверенными плагинами.
