- Для версий
- 1.21.✘
- Зависимости
- Vault, PlaceholderAPI, LuckPerms
Нашли баг\ошибку? Пишите в обсуждении.
КАНАЛЫ ЧАТА
Настраиваются в channels.yml, количество не ограничено.
По умолчанию три канала:
Переключение: /sechat channel <id>. В списке каналов отображается текущий активный.
ЛИЧНЫЕ СООБЩЕНИЯ
Форматы отправителя и получателя настраиваются отдельно в messages.yml. Кулдаун — в config.yml. При получении воспроизводится звук. Последний собеседник запоминается у обоих игроков.
ОБЪЯВЛЕНИЯ И ОЧИСТКА
МОДЕРАЦИЯ
Все настройки в moderation.yml.
СИСТЕМА ПИНГОВ
Цвета и звуки настраиваются в config.yml. Без нужного права текст остаётся как есть, пинга нет.
СКРЫТЫЙ ТЕКСТ
Синтаксис: ||секретный текст|| → заменяется на ████████. При наведении всплывает оригинал. Требует право sechat.hidden. Без права маркеры убираются и текст показывается открыто.
ЦВЕТА И ПЛЕЙСХОЛДЕРЫ
АВТОСООБЩЕНИЯ (automessages.yml)
Включение/выключение, интервал в секундах, случайный или последовательный порядок, неограниченное количество групп, каждая группа — несколько строк отправляются вместе. Работает асинхронно.
ЛОГИРОВАНИЕ
Все сообщения пишутся в plugins/SeChat/logs/chat-YYYY-MM-DD.log.
Полностью асинхронное — BlockingQueue + отдельный поток. Файл меняется автоматически в полночь.
КОМАНДЫ
ПРАВА
КОНФИГИ
ЗАВИСИМОСТИ
КАНАЛЫ ЧАТА
Настраиваются в channels.yml, количество не ограничено.
| Параметр | Описание |
|---|---|
| format | Формат сообщения. Доступны {player}, {message}, %prefix%, %suffix% и любые PAPI плейсхолдеры |
| prefix | Символ-переключатель в начале сообщения. Пустая строка — канал по умолчанию |
| radius | Радиус видимости в блоках. -1 — виден всем на сервере |
| cooldown | Кулдаун между сообщениями в миллисекундах |
| permission | Право доступа к каналу. Пусто — доступен всем |
По умолчанию три канала:
| Канал | Символ | Радиус | Кулдаун | Право |
|---|---|---|---|---|
| Локальный | — | 100 блоков | 500 мс | Все |
| Глобальный | ! | Все | 1500 мс | sechat.channel.global |
| Админский | # | Все | 0 | sechat.channel.admin |
Переключение: /sechat channel <id>. В списке каналов отображается текущий активный.
ЛИЧНЫЕ СООБЩЕНИЯ
| Команда | Алиасы | Описание |
|---|---|---|
| /msg <игрок> <сообщение> | /tell, /whisper, /w, /pm | Отправить личное сообщение |
| /r <сообщение> | /reply | Ответить последнему собеседнику |
Форматы отправителя и получателя настраиваются отдельно в messages.yml. Кулдаун — в config.yml. При получении воспроизводится звук. Последний собеседник запоминается у обоих игроков.
ОБЪЯВЛЕНИЯ И ОЧИСТКА
| Команда | Алиасы | Описание |
|---|---|---|
| /broadcast <сообщение> | /bc, /announce | Цветное объявление всем игрокам |
| /clearchat | /cc | Очистить чат у всех (100 пустых строк) |
МОДЕРАЦИЯ
Все настройки в moderation.yml.
| Функция | Описание | Право обхода |
|---|---|---|
| Антиспам | Кулдаун между сообщениями в секундах | sechat.bypass.spam |
| Ограничение новичков | Блокировка чата на заданное время после первого входа | sechat.bypass.newbie |
| Фильтр слов | Три режима: partial (по), full (**), custom (своя замена) | sechat.bypass.filter |
| Блокировка ссылок | Обнаруживает http, https, www | sechat.bypass.links |
| Блокировка IP | Обнаруживает адреса формата X.X.X.X | sechat.bypass.links |
| Проверка капса | Мягкий режим — нижний регистр, строгий — блокировка | sechat.bypass.caps |
| Анти-повтор | Блокирует похожие сообщения по алгоритму Левенштейна | sechat.bypass.spam |
| Блокировка символов | Фильтр по разрешённым символам (паттерн в конфиге) | sechat.bypass |
| Блокировка команд | Список запрещённых команд в конфиге | sechat.bypass |
СИСТЕМА ПИНГОВ
| Синтаксис | Описание | Право |
|---|---|---|
| @ник | Выделяет имя цветом, звук у получателя | sechat.ping |
| @everyone | Пингует всех онлайн, отдельный звук | sechat.ping.everyone |
Цвета и звуки настраиваются в config.yml. Без нужного права текст остаётся как есть, пинга нет.
СКРЫТЫЙ ТЕКСТ
Синтаксис: ||секретный текст|| → заменяется на ████████. При наведении всплывает оригинал. Требует право sechat.hidden. Без права маркеры убираются и текст показывается открыто.
ЦВЕТА И ПЛЕЙСХОЛДЕРЫ
| Право | Что даёт |
|---|---|
| sechat.color | Цветовые коды &a, &l и hex &#RRGGBB в сообщениях |
| sechat.placeholders | Плейсхолдеры %papi% в чате и командах. Без права — вырезаются автоматически |
АВТОСООБЩЕНИЯ (automessages.yml)
Включение/выключение, интервал в секундах, случайный или последовательный порядок, неограниченное количество групп, каждая группа — несколько строк отправляются вместе. Работает асинхронно.
ЛОГИРОВАНИЕ
Все сообщения пишутся в plugins/SeChat/logs/chat-YYYY-MM-DD.log.
| Тип | Формат записи |
|---|---|
| Сообщение в канале | [HH:mm:ss] [канал] ник: сообщение |
| Личное сообщение | [HH:mm:ss] [PM→получатель] ник: сообщение |
| Системное событие | [HH:mm:ss] [SYSTEM] описание |
Полностью асинхронное — BlockingQueue + отдельный поток. Файл меняется автоматически в полночь.
КОМАНДЫ
| Команда | Алиасы | Описание | Право |
|---|---|---|---|
| /sechat | /sc | Информация и версия плагина | sechat.use |
| /sechat reload | — | Перезагрузить все конфиги | sechat.reload |
| /sechat channel [id] | /sc ch | Список каналов / переключить | sechat.use |
| /msg <игрок> <сообщение> | /tell /whisper /w /pm | Личное сообщение | sechat.pm |
| /r <сообщение> | /reply | Ответить на ЛС | sechat.pm |
| /broadcast <сообщение> | /bc /announce | Объявление всем | sechat.broadcast |
| /clearchat | /cc | Очистить чат | sechat.clearchat |
ПРАВА
| Право | Описание | По умолчанию |
|---|---|---|
| sechat.use | Основные команды | Все |
| sechat.reload | Перезагрузка конфигов | OP |
| sechat.color | Цвета &a и &#RRGGBB в сообщениях | Нет |
| sechat.placeholders | Плейсхолдеры %papi% в чате и командах | Нет |
| sechat.hidden | Скрытый текст ||текст|| | Нет |
| sechat.pm | Личные сообщения /msg и /r | Все |
| sechat.broadcast | Объявления /broadcast | OP |
| sechat.clearchat | Очистка чата /clearchat | OP |
| sechat.ping | Пинг @ник | Все |
| sechat.ping.everyone | Пинг @everyone | OP |
| sechat.channel.global | Глобальный канал | Все |
| sechat.channel.admin | Админ канал | OP |
| sechat.bypass | Обход всех проверок модерации | OP |
| sechat.bypass.cooldown | Обход кулдауна каналов | OP |
| sechat.bypass.spam | Обход антиспама и анти-повтора | OP |
| sechat.bypass.newbie | Обход блокировки новичков | OP |
| sechat.bypass.filter | Обход фильтра слов | OP |
| sechat.bypass.links | Обход блокировки ссылок и IP | OP |
| sechat.bypass.caps | Обход проверки капса | OP |
| sechat.admin | Все права одним узлом | OP |
КОНФИГИ
| Файл | Назначение |
|---|---|
| config.yml | Вход/выход, кулдаун ЛС, звуки, пинги, скрытый текст, приоритет событий |
| channels.yml | Все каналы: название, формат, символ, радиус, кулдаун, право |
| moderation.yml | Антиспам, новички, фильтр слов, ссылки, IP, капс, повторы, команды |
| messages.yml | Все системные сообщения, форматы ЛС и объявлений |
| automessages.yml | Автосообщения: интервал, порядок, группы |
ЗАВИСИМОСТИ
| Плагин | Тип | Использование |
|---|---|---|
| Vault | Обязательная | Префиксы и суффиксы игроков |
| PlaceholderAPI | Опциональная | Плейсхолдеры в форматах и сообщениях |
| LuckPerms | Опциональная | Через Vault или PAPI |