- Supports version
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Official page
- https://www.spigotmc.org/resources/111015/
- Documentation
- https://emibergo.gitbook.io/redischat
- Source code
- https://github.com/Emibergo02/RedisChat
Описание плагина RedisChat:
RedisChat — это плагин для кросс-серверного чата, разработанный для бесшовной связи между игроками на разных серверах.Плагин не требует прокси, что означает отсутствие необходимости в дополнительных прокси-плагинах.
RedisChat основан на мощном формате MiniMessage, который поддерживает полный RGB, кликабельные и отображаемые при наведении сообщения, делая общение более интерактивным и визуально привлекательным.
RedisChat также разработан для масштабируемости, что делает его идеальным выбором для больших и развивающихся серверов, которым требуется надёжная и эффективная система чата.
Будь то небольшой сервер сообщества или обширная сеть серверов, RedisChat предоставляет всё необходимое для вывода вашего общения на новый уровень.
Продвинутый сценарий использования
Поскольку RedisChat не зависит от прокси (но ведёт себя как прокси), плагин имеет множество вариантов применения:- Мульти-прокси
Используйте RedisChat для синхронизации чатов между различными прокси-серверами.
Например: Proxy 1 имеет сервер Spigot1, а Proxy 2 — сервер Spigot2. Вы можете синхронизировать чаты этих двух серверов, просто настроив один и тот же адрес/URI Redis-сервера. - Множественные мульти-спигот-серверы
У вас есть Skyblock с 200 инстанциями Spigot и Survival с 4 инстанциями.
Вы можете синхронизировать чаты Skyblock-серверов, установив одинаковый cluster-id, и аналогично для Survival-инстанций. - Одиночный Spigot
Использование на одном инстансе — это самый простой вариант настройки.
Рекомендуется использовать Redis, но возможно настроить хранение данных RedisChat на MySQL или в файлах.
Команды плагина RedisChat:
Команды для игроков
- /msg <игрок> <сообщение> — отправка личного сообщения (разрешение: redischat.message)
- /reply <сообщение> — ответ на последнее личное сообщение (разрешение: redischat.message)
- /ignore <игрок/список/все> — игнорирование игроков (разрешение: redischat.ignore)
- /rmail или /mail <отправить/удалить> <тема> — отправка или удаление почты
- /rmail или /mail — открытие интерфейса почты
- /announce <start/stop> <сообщение> — объявление (разрешение: redischat.announce)
- /clearchat — очистка чата (разрешение: redischat.clearchat)
- /broadcast <сообщение> — отправка широковещательного сообщения (разрешение: redischat.broadcast)
- /spychat — активация режима наблюдения за чатом (разрешение: redischat.spycommand)
- /redischat <reload> — перезагрузка плагина (разрешение: redischat.admin)
Распространённые проблемы с RedisChat
- Отключение чатов CMI и EssentialsX
Для работы RedisChat необходимо отключить команды чата таких плагинов, как CMI и EssentialsX:- ignore
- msg
- reply
- channel/channels
- staffchat
- mutechat
- broadcast
- broadcastraw
- Отключение форматирования чата в CMI
Чтобы отключить форматирование чата в CMI, установите параметры ModifyChatFormat и ClickHoverMessages в значение false в файле cmi/Settings/Chat.yml. - Конфликты RedisChat с другими плагинами
Если RedisChat перекрывает функции других плагинов (например, вы используете AdvancedBans для мьюта игроков, но чат продолжает работать):- Измените приоритет слушателя событий на более высокий, чем у плагина AdvancedBans.
- В файле config.yml настройте параметр:YAML:
# Уровень приоритета события (LOWEST, LOW, NORMAL, HIGH, HIGHEST, MONITOR) # Измените, если другие плагины мешают работе RedisChat listeningPriority: NORMAL # Установите HIGHEST или MONITOR
- Ошибка проверки сообщений чата
Если вы получаете ошибку проверки сообщений чата, вероятно, у вас не установлен плагин Anti-Encryption, такой как SignedVelocity. - Плейсхолдеры не отображаются корректно
- Это может быть связано с отсутствием установленных расширений LuckPerms и Vault для PlaceholderAPI.
- Установите их с помощью команд:Bash:
/papi ecloud download LuckPerms /papi ecloud download Vault
- Перезагрузите PlaceholderAPI:
/papi reload
Установка плагина RedisChat:
Требования:
- Сервер Spigot/Paper версии не ниже 1.17.x
- Установленный PlaceholderAPI
- Скачайте .jar-файл с SpigotMC и поместите его в папку plugins вашего сервера.
- Запустите сервер. Готово!
- (Необязательно, но рекомендуется) Настройте данные для подключения к Redis и измените ваш способ хранения данных на "REDIS".
- Повторите для каждой инстанции сервера, которая будет использовать общий чат.