Плагин для серверов Майнкрафт объединяет данные Residence в сети из нескольких серверов под Velocity или BungeeCord. Он делает названия регионов общими для всей сети, позволяет телепортироваться в регион на другом сервере и задавать общие лимиты приватов.
Возможности
- Названия регионов уникальны во всей сети при
/res createи/res rename. /res tp <название>сам переводит игрока на нужный сервер и завершает телепортацию в регион.- Автодополнение имён регионов работает между серверами в командах телепортации, удаления и переименования.
/res listпоказывает регионы игрока со всех подключённых серверов; администратор может посмотреть регионы другого игрока.- Лимиты числа регионов и задержка перед телепортацией задаются по правам и совместимы с LuckPerms. Движение или получение урона отменяет ожидание.
- Переименование, передача, удаление и очистка региона выполняются на сервере, которому этот регион принадлежит.
- Данные Residence синхронизируются с MySQL по расписанию.
- Для PlaceholderAPI доступны
%reslink_ressize%,%reslink_reslist_1%,%reslink_reslist_2%и последующие номера списка. - Сообщения поддерживают цвета
&и RGB-цвета вида&#RRGGBB.
Команды
/res tp <name>— телепортироваться в регион, в том числе на другом сервере./res list— показать свои регионы во всей сети./res list <player>— показать регионы указанного игрока./res remove <name>,/res delete <name>— удалить регион./res rename <old> <new>— переименовать регион./res give <name> <player>— передать регион другому игроку./rb reload— перезагрузить конфигурацию./rb sync— сразу синхронизировать локальные данные Residence с MySQL./rb debug— вывести сведения о чтении и синхронизации данных./residencebridge reload— вариант команды/rb reload.
Права
residencebridge.list.others— просмотр регионов другого игрока.residencebridge.command.reload— перезагрузка конфигурации.residencebridge.command.sync— ручная синхронизация.residencebridge.command.debug— диагностика.ResLinkDefault— задержка телепортации 3 секунды.ResLinkDefaultCount— лимит в 3 региона.reslink.tp.vip— задержка телепортации 1 секунду.reslink.count.vip— лимит в 10 регионов.residencebridge.teleport.bypass— телепортация без ожидания.residencebridge.limit.bypass— лимит регионов не применяется.
Настройка
В config.yml каждого сервера укажите одинаковое с названием сервера в Velocity значение server-id. Например, серверу s1 из раздела [servers] в velocity.toml соответствует server-id: "s1"; иначе синхронизация базы продолжит работать, но переходы между серверами не сработают.
Все серверы сети должны использовать одну базу MySQL в разделе mysql. Пользователю базы нужны права CREATE TABLE, ALTER TABLE, SELECT, INSERT, UPDATE и DELETE. Канал прокси задаётся параметром velocity.channel; в сети только с Velocity можно установить fallback-bungee-channel: false. После подключения к уже работающей сети выполните rb sync из консоли каждого сервера.
Требования
Нужны Residence на каждом дочернем сервере, Velocity, MySQL или MariaDB и серверное ядро Paper, Spigot либо Folia. PlaceholderAPI требуется только для плейсхолдеров.
