Мод для Майнкрафт, работающий как плагин для прокси Velocity, автоматически запускает выключенные серверы сети, когда игрок пытается к ним подключиться. Локальные серверы можно останавливать после ухода игроков, чтобы не расходовать ресурсы впустую.
Возможности
- Запускает бэкенд-сервер при попытке подключения игрока.
- Останавливает локальный сервер, если на нём не осталось игроков.
- Позволяет вручную запускать и останавливать серверы сети.
- Показывает настраиваемые сообщения о запуске, ошибке и готовности сервера.
- Управляет как локальными серверами, так и удалёнными бэкендами.
Как пользоваться
В конфиге перечислите серверы из раздела [servers] файла velocity.toml: их имена должны полностью совпадать. Для каждого локального сервера задайте рабочую папку workingDirectory и команду запуска start; при необходимости добавьте команду остановки stop.
Команды плагина:
/autoserver reload— перечитать конфигурацию./autoserver help— показать справку./autoserver status [<server>]— проверить состояние одного или всех серверов./autoserver start <server>— запустить сервер./autoserver stop <server>— остановить сервер./autoserver info <server>— показать подробности о сервере./autoserver version— показать версию плагина.
Для запуска можно использовать обычную Java-команду, скрипты bash или sh, а также screen, tmux, systemd, Docker, Планировщик заданий Windows или PowerShell. Например: start = "java -Xmx4G -Xms4G -jar server.jar nogui".
Настройки
Основной файл плагина — plugins/autoserver/config.toml.
messages.prefix,messages.starting,messages.failed,messages.notify— префикс и сообщения для игроков.startupDelay— задержка перед подключением игрока после запуска.shutdownDelay— ожидание перед проверкой остановки.autoShutdownDelay— время до автоматического выключения; значение0отключает его.remote— указывает, является ли сервер удалённым.port— порт удалённого бэкенда для команды запуска.preserveQuotes— сохраняет начальные и конечные кавычки в командах.security— включает защиту связи с удалённым сервером.
Для удалённого сервера укажите remote = true, port, startupDelay и при необходимости security = true. На самом бэкенде настройте AutoServer/config.yml: рабочую папку server.workingDirectory, команду server.startCommand и порт bootListener.port. Для защищённой связи перенесите значение из forwarding.secret Velocity в security.secret и включите security.enabled.
Права доступа:
autoserver.base— доступ к командам плагина.autoserver.command.reload—/autoserver reload.autoserver.command.help—/autoserver help.autoserver.command.status—/autoserver status.autoserver.command.start—/autoserver start.autoserver.command.stop—/autoserver stop.autoserver.command.info—/autoserver info.autoserver.command.version—/autoserver version.
Требования и совместимость
Для основной части нужен Velocity Proxy. Удалённые бэкенд-серверы поддерживаются на PaperMC и FabricMC: на них требуется отдельный компонент AutoServer, помещённый в папку plugins или mods. Для защищённого обмена между Velocity и удалённым сервером используется HMAC-ключ из forwarding.secret.
