Плагин VelocityAutoReconnect - Плагин для переподключение в Velocity [FORK] [1.3.1]

VelocityAutoReconnect - Плагин для переподключение в Velocity [FORK]
Краткое описание:
Простой плагин для автоматического переподключения в Velocity.
4
60
Для версий
  1. 1.8.✘
  2. 1.9.✘
  3. 1.10.✘
  4. 1.11.✘
  5. 1.12.✘
  6. 1.13.✘
  7. 1.14.✘
  8. 1.15.✘
  9. 1.16.✘
  10. 1.17.✘
  11. 1.18.✘
  12. 1.19.✘
  13. 1.20.✘
  14. 1.21.✘
  15. 26.✘
Источник
https://github.com/flori4nk/VelocityAutoReconnect
Java
  1. Java 21
  2. Java 22
  3. Java 23
  4. Java 25
Зависимости
Velocity 1.1.4+

VelocityAutoReconnect (Форк)​

Статус: Пассивная поддержка

[Лицензия: GPLv3


VelocityAutoReconnect — это плагин для p####i-сервера Velocity, который автоматически возвращает игроков с лимбо-сервера (временного сервера при падении) обратно на основной сервер, с которого их выкинуло.

Плагин идеально подходит для серверов, где используются лобби/игровые сервера и необходим бесшовный возврат игрока после кратковременной потери связи или перезагрузки сервера.

Важно: Плагин не создаёт лимбо сам. Для работы требуется отдельно настроенный фоллбэк-сервер (например, NanoLimbo).

Установка​

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-namelimboИмя сервера-фоллбэка (из velocity.toml), куда попадают игроки.
directconnect-serverdefaultОсновной сервер для игроков, которые зашли напрямую в лимбо (обычно лобби).

Дополнительные настройки​


Задача переподключения
ПарметрПо умолчаниюОписание
task-internal-ms3500Интервал (в мс) между попытками подключить игрока обратно.
pingchecktrueПроверять ли сервер на доступность (пинг) перед коннектом.
bypasscheckfalseИгнорировать переподключение для игроков с правом velocityautoreconnect.bypass.

Фильтр киков (Kick Filter)​

Фильтрует кики, отправляя игрока не в лимбо, а полностью отключая от сервера.
ПараметрПо умолчаниюОписание
kick-filter.blacklist.enabledfalseВключить чёрный список.
kick-filter.blacklist* ([Bb]anned\|[Kk]icked). *Regex - если причина кика совпадает, игрока отключит от сервера.
kick-filter.whitelist.enabledtrueВключить белый список.
kick-filter.whitelistServer closedRegex — если причина кика НЕ совпадает, игрока отключают.

Сообщение в фоллбэке​

ПараметрПо умолчаниюОписание
message.enabledfalseВключить приветственное сообщение в лимбо.
messageYou will be reconnected soon.Текст сообщения (поддерживаются цвета &).

Логирование​

ПараметрПо умолчаниюОписание
log.informationaltrueПоказывать информационные сообщения в консоли (например, о переподключении).

Права (Permission)​

Право
Описание
velocityautoreconnect.bypassИгроки с этим правом НЕ БУДУТ автоматически переподключены (полезно для тестирования или Админов).

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

1. Игрок находится на основном сервере (default).
2. Сервер по какой-то причине выкидывает игрока (перезагрузка, краш, пропадание связи).
3. Velocity отправляет игрока в «лимбо» (сервер, указанный в try как fallback).
4. VelocityAutoReconnect перехватывает игрока в «лимбо» и с заданным интервалом пробует подключить его обратно на исходный сервер.
5. Как только сервер становится доступным — игрок автоматически телепортируется туда.

Примечания​

  • Плагин не умеет создавать «пустышку» (limbo). Используйте NanoLimbo — он лёгкий и идеально подходит.
  • Если игрок был кикнут с бана или с запрещённой причиной (из фильтра) — он не попадёт в цикл переподключения, а будет отключён полностью.

Лицензия​

Проект распространяется под лицензией GPLv3.
Оригинальный автор: Flori4nK
Автор форка: Aorus

Автор

Aorus

Еще ресурсы от Aorus

EDCore - Единое ядро для всех ED-плагинов
EDCore - Единое ядро для всех ED-плагинов
Единое ядро для всех ED-плагинов
ExtendedDisplay - Статусы серверов для Velocity (1.20+)
ExtendedDisplay - Статусы серверов для Velocity (1.20+)
Статусы серверов для Velocity (1.20+)
ВерхНиз