Плагин для серверов Майнкрафт на прокси Velocity, который запускает игровые серверы при подключении игроков и останавливает их после ухода. Подходит для сети серверов, где часть режимов нужна только время от времени.
Возможности
- Создаёт и удаляет экземпляры серверов по необходимости.
- Поддерживает управление через Docker, JAR-файлы и другие Broker-модули, включая сторонние.
- Автоматически перечитывает конфигурацию без команды перезагрузки.
- Работает вместе с обычными статическими серверами, указанными в конфиге Velocity.
- Отправляет события, на основе которых можно расширять работу плагина.
Настройка
Сервер сначала добавляют в раздел [servers] конфига Velocity, затем описывают его в конфиге плагина. Для каждого экземпляра указываются имя, время простоя inactiveTimeout, тип запуска type и параметры выбранного Broker-модуля.
Пример настроек Docker:
instanceName: Bones
servers:
- name: lobby
inactiveTimeout: 300
type: docker
docker:
image: itzg/minecraft-server
portBindings:
- "25566:25565"
volumes:
- "/srv/lobby:/data"
При современном режиме передачи данных Velocity серверу за прокси требуется соответствующая настройка. Для FabricProxy-Lite используется файл config/FabricProxy-Lite.toml с секретом из forwarding.secret прокси.
Требования
Требуется прокси Velocity. Способ запуска игровых серверов определяется выбранным Broker-модулем; для примера с контейнерами нужен Docker.
