- Для версий
- 1.8.✘
- 1.9.✘
- 1.10.✘
- 1.11.✘
- 1.12.✘
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- 26.✘
- Зависимости
- Velocity 1.1.4+
VelocityAutoReconnect (Форк)
VelocityAutoReconnect — это плагин для p####i-сервера Velocity, который автоматически возвращает игроков с лимбо-сервера (временного сервера при падении) обратно на основной сервер, с которого их выкинуло.
Плагин идеально подходит для серверов, где используются лобби/игровые сервера и необходим бесшовный возврат игрока после кратковременной потери связи или перезагрузки сервера.
Установка
1. Скачайте последнюю сборку данного форка.2. Переместите
.jar файл в папку plugins вашего Velocity.3. Перезапустите p####i — плагин создаст конфигурационные файлы.
4. Настройте Velocity, лимбо-сервер и сам плагин (инструкции ниже).
5. Снова перезапустите p####i для применения всех настроек.
Настройка окружения (Velocity + Limbo)
Плагин не имеет встроенного фоллбэк-сервера, поэтому его нужно настроить вручную.1. Добавьте лимбо-сервер в
velocity.toml: Код:
toml
[servers]
# ... ваш основной сервер
limbo = "127.0.0.1:30077"2. Пропишите его в порядке подключения (примеры):
Обычная очередь:
Код:
toml
[servers]
try = ["main_lobby", "limbo"]Для форсированных доменов:
Код:
toml
[forced-hosts]
"play.example.com" = ["lobby", "limbo"]Конфигурация плагина
Файл находится по пути:plugins/velocityautoreconnect/velocityautoreconnect.confОбязательные параметры
| Параметр | Значение по умолчанию | Описание |
| limbo-name | limbo | Имя сервера-фоллбэка (из velocity.toml), куда попадают игроки. |
| directconnect-server | default | Основной сервер для игроков, которые зашли напрямую в лимбо (обычно лобби). |
Дополнительные настройки
Задача переподключения
| Парметр | По умолчанию | Описание |
| task-internal-ms | 3500 | Интервал (в мс) между попытками подключить игрока обратно. |
| pingcheck | true | Проверять ли сервер на доступность (пинг) перед коннектом. |
| bypasscheck | false | Игнорировать переподключение для игроков с правом velocityautoreconnect.bypass. |
Фильтр киков (Kick Filter)
Фильтрует кики, отправляя игрока не в лимбо, а полностью отключая от сервера.| Параметр | По умолчанию | Описание |
| kick-filter.blacklist.enabled | false | Включить чёрный список. |
| kick-filter.blacklist | * ([Bb]anned\|[Kk]icked). * | Regex - если причина кика совпадает, игрока отключит от сервера. |
| kick-filter.whitelist.enabled | true | Включить белый список. |
| kick-filter.whitelist | Server closed | Regex — если причина кика НЕ совпадает, игрока отключают. |
Сообщение в фоллбэке
| Параметр | По умолчанию | Описание |
| message.enabled | false | Включить приветственное сообщение в лимбо. |
| message | You will be reconnected soon. | Текст сообщения (поддерживаются цвета &). |
Логирование
| Параметр | По умолчанию | Описание |
| log.informational | true | Показывать информационные сообщения в консоли (например, о переподключении). |
Права (Permission)
| Право | Описание |
| velocityautoreconnect.bypass | Игроки с этим правом НЕ БУДУТ автоматически переподключены (полезно для тестирования или Админов). |
Как это работает
1. Игрок находится на основном сервере (default).2. Сервер по какой-то причине выкидывает игрока (перезагрузка, краш, пропадание связи).
3. Velocity отправляет игрока в «лимбо» (сервер, указанный в
try как fallback).4. VelocityAutoReconnect перехватывает игрока в «лимбо» и с заданным интервалом пробует подключить его обратно на исходный сервер.
5. Как только сервер становится доступным — игрок автоматически телепортируется туда.
Примечания
- Плагин не умеет создавать «пустышку» (limbo). Используйте NanoLimbo — он лёгкий и идеально подходит.
- Если игрок был кикнут с бана или с запрещённой причиной (из фильтра) — он не попадёт в цикл переподключения, а будет отключён полностью.
Лицензия
Проект распространяется под лицензией GPLv3.Оригинальный автор: Flori4nK
Автор форка: Aorus