
SmartRejoin
Плагин для Velocity, который автоматически возвращает игроков на сервер, с которого они отключились, и позволяет настраивать гибкие правила распределения по лобби. Полный контроль над тем, куда попадают игроки при входе на вашу сеть.
SmartRejoin - умный реконнект для Minecraft
SmartRejoin - это современный плагин для Velocity, который решает извечную проблему: куда отправить игрока после переподключения? Вместо того чтобы все попадали на один сервер, плагин автоматически возвращает их туда, где они были, или распределяет по правилам, которые вы зададите.
Зачем это нужно? На серверах с несколькими лобби или мини-играми часто бывает, что игрок отключился от конкретного сервера (например, из-за лагов или случайного выхода), а при повторном входе он попадает на случайное лобби. Это раздражает - он теряет прогресс или не может вернуться к друзьям. SmartRejoin решает эту проблему, запоминая последний сервер и возвращая игрока на него.
Возможности
- Автоматически отправляет игроков обратно на сервер, с которого они отключились.
- Позволяет задавать правила на основе последнего сервера: например, отправить игроков с
bedwars_12в самое загруженное лоббиbedwars_lobby. - Распределяет игроков по лобби: подключает к серверу с наибольшим или наименьшим количеством игроков, либо к случайному.
- Настраивается запасной сервер (или пул серверов) для новых игроков или когда целевой сервер офлайн.
- Перезагрузка конфигурации на лету простой командой.
Установка
- Скачайте плагин.
- Поместите его в папку
/pluginsвашего Velocity прокси. - Перезапустите Velocity. В
/plugins/SmartRejoin/появится файлconfig.yml.
Команды и права
| Команда | Алиас | Право | Описание |
|---|---|---|---|
/smartrejoinreload | /srr | smartrejoin.command.reload | Перезагружает config.yml |
Настройка (config.yml)
Конфигурация разделена на три основные части: Fallback, Default Rule и Custom Rules.
Быстрый старт
Для самой простой настройки достаточно установить плагин. По умолчанию (rule: SAME) игроки автоматически возвращаются на тот сервер, с которого они отключились. Новые игроки обрабатываются вашим velocity.toml. Чтобы использовать запасной сервер плагина для новичков, включите fallback.enabled: true.
Примеры использования
- BedWars: если игрок вышел с
bedwars_12, отправить его вbedwars_lobbyс наибольшим количеством игроков. - Persistent Survival: если игрок был на
survival, всегда возвращать его туда. - Random Lobby: если игрок был в любом
lobby_, отправить его в случайныйlobby_сервер. - AFK Escape: если игрок был на
afkсервере, отправить его в лобби с наименьшим количеством игроков.
Полный пример конфигурации
# --------------------------------------------------- #
# SmartRejoin Configuration #
# --------------------------------------------------- #
# --- Общие настройки ---
settings:
# Если true, плагин выводит информационные сообщения в консоль.
# Критические ошибки логируются всегда.
logging_enabled: true
# --- Настройки запасного сервера ---
# Используется для новых игроков или когда целевой сервер из правила офлайн.
fallback:
# Если 'enabled', будет использоваться запасная логика плагина.
enabled: true
# 'RANDOM': Подключение к случайному серверу, имя которого СОДЕРЖИТ значение 'name'.
# 'SERVER': Подключение к конкретному серверу с точным именем.
type: RANDOM
name: "lobby"
# --- Правило по умолчанию ---
# Применяется, если последний сервер игрока не совпал ни с одним пользовательским правилом.
default:
# 'SAME': Подключение к тому же самому серверу. (Самый распространённый)
# 'FALLBACK': Сразу переходит к запасному правилу.
# 'SMART': Находит связанное лобби. См. комментарии ниже для деталей.
rule: SAME
# Аргументы для правила 'SMART'.
# Пример: ['MOST', '%last_seen%_lobby']
arguments: []
# --- Пользовательские правила ---
# Здесь задаются конкретные правила перенаправления. Они проверяются по порядку.
rules:
stay_on_survival:
last_seen:
# Условие: имя последнего сервера игрока должно точно совпадать.
type: EQUALS
name: "survival"
where_to_join:
# Действие: подключиться к серверу с этим точным именем.
type: EQUALS
name: "survival"
bedwars_lobby_fallback:
last_seen:
# Условие: имя последнего сервера игрока должно содержать "bedwars".
type: CONTAINS
name: "bedwars"
where_to_join:
# Действие: найти все онлайн-серверы, содержащие "bedwars_lobby", и
# подключиться к тому, где больше всего игроков.
type: MOST
name: "bedwars_lobby"
Почему это важно
Если у вас сеть с несколькими лобби или режимами, SmartRejoin - это must-have. Он избавит от жалоб игроков на неправильное распределение и сделает переподключение бесшовным. Настройка занимает пару минут, а гибкая система правил позволяет адаптировать плагин под любые сценарии - от простого возврата на тот же сервер до сложной маршрутизации по лобби.
Скачайте SmartRejoin и настройте его под свою сеть - игроки скажут спасибо.
