▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/AutoServer
AutoServer

AutoServer

Плагин AutoServer для Velocity Proxy автоматически запускает серверы, когда игроки подключаются, и останавливает их, когда никого нет. Экономит ресурсы на серверной сети.

Оцените первым
3.1K
27

AutoServer - это плагин для Minecraft, созданный специально для Velocity Proxy. Если у тебя серверная сеть из нескольких игровых миров (например, выживание, креатив, мини-игры), то ты знаешь, как много ресурсов жрёт постоянно включённый бэкенд. AutoServer решает эту проблему: он автоматически запускает нужный сервер, когда игрок пытается к нему подключиться, и так же автоматически выключает его, когда на нём никого нет.

Зачем это нужно

В ванильном Minecraft, если у тебя прокси-сеть, все серверы обычно работают 24/7. Даже если на выживании никого нет, оно жрёт оперативку и процессор. AutoServer позволяет держать серверы выключенными до тех пор, пока они реально не понадобятся. Это особенно актуально для:

  • Больших сетей с кучей мини-игр
  • Серверов с редкими ивентами
  • Тестовых или временных миров
  • Экономии на хостинге (меньше нагрузки - дешевле)

Как это работает

Всё просто: игрок выбирает сервер в лобби, Velocity перенаправляет запрос, а AutoServer проверяет - запущен ли бэкенд. Если нет, он запускает его по твоему скрипту или команде. Как только сервер готов, игрока автоматически подключают. Когда последний игрок выходит, плагин ждёт настраиваемую задержку и выключает сервер.

Основные фишки

  • Автозапуск - сервер стартует при попытке подключения
  • Автоостановка - сервер выключается, когда никого нет
  • Ручное управление - команды /autoserver start и /autoserver stop
  • Горячая перезагрузка конфига - без перезапуска прокси
  • Кастомизируемые сообщения - что писать игроку, пока сервер грузится
  • Поддержка удалённых серверов - можно запускать сервер на другой машине

Установка

  1. Скачай последнюю версию autoserver-velocity-1.x.x.jar со страницы версий.
  2. Закинь JAR-файл в папку plugins твоего Velocity Proxy.
  3. Перезапусти Velocity, чтобы плагин загрузился и создал конфиг.
  4. Настрой plugins/autoserver/config.toml под свои серверы.

Настройка

После первого запуска в папке plugins/autoserver появится файл config.toml. Вот что там можно менять:

Глобальные настройки

ПараметрТипОписание
checkForUpdatesbooleanПроверять обновления при запуске
messagestableСообщения для игроков
serverstableНастройки каждого сервера

Сообщения

ПараметрТипОписание
prefixstringПрефикс перед всеми сообщениями
startingstringЧто пишем, когда сервер запускается
failedstringЕсли сервер не запустился
notifystringКогда сервер готов, игрока скоро подключат

Настройки сервера

Для каждого сервера, которым управляет AutoServer, нужно создать секцию [servers.имя_сервера]. Вот основные параметры:

ПараметрТипОписание
startupDelayintСекунд ждать перед подключением игрока после старта
shutdownDelayintСекунд ждать перед проверкой, выключился ли сервер
startstringКоманда для локального запуска сервера
stopstringКоманда для локальной остановки сервера
workingDirectorystringПуть к папке сервера
remotebooleantrue, если сервер на другой машине
portintПорт для удалённого запуска (по умолчанию 8080)
preserveQuotesbooleanСохранять кавычки в команде (опционально)
securitybooleanИспользовать HMAC-безопасность (по умолчанию true)
autoShutdownDelayintСекунд ждать перед автоотключением (0 - отключено)

Примеры команд для запуска

Вот несколько вариантов, как можно настроить start и stop:

Прямой запуск Java

start = "java -Xmx4G -Xms4G -jar server.jar nogui"

Через Bash-скрипт

start = "bash start.sh"
stop = "bash stop.sh"

Через screen (Linux)

start = "screen -DmS mc-example java -Xmx4G -Xms4G -jar server.jar nogui"
stop = "screen -p 0 -S mc-example -X stuff \"stop\r\""

Через tmux

start = "tmux new -d -s mc-example 'java -Xmx4G -Xms4G -jar server.jar nogui'"
stop = "tmux send-keys -t mc-example 'stop' C-m"

Через systemd

start = "systemctl start myserver"
stop = "systemctl stop myserver"

Через Docker

start = "docker start mc-example"
stop = "docker stop mc-example"

Для Windows

Через batch-скрипт:

start = "start.bat"

Через cmd:

start = "cmd /c start \"ExampleTitle\" cmd /c java -Xmx4G -Xms4G -jar server.jar nogui"

Через PowerShell:

start = "powershell -Command Start-Process -FilePath 'java' -ArgumentList '-Xmx4G -Xms4G -jar server.jar nogui'"

Команды и права

КомандаОписаниеПраво
(базовое)Доступ к любым командамautoserver.base
/autoserver reloadПерезагрузить конфигautoserver.command.reload
/autoserver helpПоказать помощьautoserver.command.help
/autoserver status [сервер]Статус сервера или всехautoserver.command.status
/autoserver start <сервер>Запустить сервер вручнуюautoserver.command.start
/autoserver stop <сервер>Остановить сервер вручнуюautoserver.command.stop
/autoserver info <сервер>Подробная информация о сервереautoserver.command.info
/autoserver versionВерсия плагинаautoserver.command.version

Удалённые серверы

Если твой сервер работает на другой машине, понадобится дополнительный плагин на бэкенде. AutoServer поддерживает PaperMC и FabricMC. Скачай версию для своей платформы, закинь в plugins или mods, перезапусти сервер. Настройки:

  • bootListener.port - порт для прослушивания команд (по умолчанию 8080)
  • server.workingDirectory - папка сервера на удалённой машине
  • server.startCommand - команда запуска
  • security.enabled - включить HMAC-безопасность
  • security.secret - скопируй из forwarding.secret на Velocity

Пример конфига для удалённого сервера survival на Velocity:

[servers.survival]
remote = true
port = 8080
startupDelay = 120
security = true

А на самом сервере AutoServer/config.yml:

bootListener:
  runJarCommand: "java -jar %jarName"
  enabled: true
  port: 8080

server:
  workingDirectory: "/home/user/servers/minecraft-server/survival"
  startCommand: "screen -DmS mc-example java -Xmx4G -Xms4G -jar server.jar nogui"

security:
  enabled: true
  secret: "xxxxxxxxxxxx"

Важно знать

  • Если сервер не запускается, проверь команду start в конфиге - попробуй выполнить её вручную в терминале.
  • Для удалённых серверов убедись, что порт открыт и firewall не блокирует соединение.
  • На Windows команды работают немного иначе - используй batch или PowerShell.
  • Если используешь screen или tmux, убедись, что они установлены на сервере.
  • При использовании systemd могут быть проблемы с правами - возможно, придётся настраивать sudo.

Итог

AutoServer - это must-have для любой серьёзной серверной сети на Velocity. Он реально экономит ресурсы, особенно если у тебя много серверов, которые используются не постоянно. Настройка поначалу может показаться замороченной, но примеры команд и конфигов помогут разобраться. Если собираешь сеть для друзей или публичный проект - однозначно стоит скачать и попробовать.

Партнёрский материал

Сервер для плагина AutoServer - как у профи

Плагин AutoServer создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином AutoServer для друзей можно за пару минут - BungeeHost всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x1.7.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки


Создатели

Детали

Лицензия:
Опубликован:1 год назад
Обновлён:10 месяцев назад
Главная