- Баллы
- 173
- Имя в Minecraft
- fromgate
MessageFilter
Этот плагин вносит дополнительный контроль над сообщениями в чате (от любых источников). Вы можете скрывать надоедливые повторяющиеся соообщения, добавлять им кулдаун и полностью заменять (а значит, если потребуется, осуществлять таким образом перевод плагина).
BukkitDev / Spigot
Скачать
Видео-демонстрация
Для чего это нужно?
Функционал
Для каждого сообщения (с которым нужно что-то сделать) создается правило. Все правильна хранятся в директории "MessageFilter/rules". Вы можете добавлять, изменять, удалять правил как используя команду так и редактируя сами файлы с правилами.
У каждого правила есть ряд параметров:
Добавлять и изменять правила можно непосредственно в файле (вот пример) либо при помощи команд
Команды
Главная команда плагина msgfilter (алиасы: mfilter, filter).
messagefilter.config — только один пермишен - для доступа к командам
messagefilter.test — проводить проверку работы MessageFilter при входе игрока на сервер
Зависимости
Для работы данного плагина необходим ProtocoLib. Без него работать не будет!
Этот плагин вносит дополнительный контроль над сообщениями в чате (от любых источников). Вы можете скрывать надоедливые повторяющиеся соообщения, добавлять им кулдаун и полностью заменять (а значит, если потребуется, осуществлять таким образом перевод плагина).
BukkitDev / Spigot
Скачать
Видео-демонстрация
Для чего это нужно?
- Чтобы скрывать однотипные повторяющиеся сообщения, которые достали всех и каждого;
- Чтобы заменять одного сообщение другим;
- Чтобы переводить сообщения от плагинов, которые не предусматривают файла с сообщениями (и не ждать на рубакките два года, пока переведут Ваш любимый плагин 😉)
Функционал
- Удаление сообщений
- Замена сообщений "на лету"
- Установка лимита по времени для отображения сообщения (к примеру 1 раз в 10 секунд)
- Поддержка регулярных выражений (и других способов установления соответствия строк)
Для каждого сообщения (с которым нужно что-то сделать) создается правило. Все правильна хранятся в директории "MessageFilter/rules". Вы можете добавлять, изменять, удалять правил как используя команду так и редактируя сами файлы с правилами.
У каждого правила есть ряд параметров:
- Type — Тип. Определяет метод, который будет использоваться для определения соответствия строки. Всего пять типов:
- EQUAL — Сравнение (от регистра не зависит). (Пример: "Aaaa Bbbb" будет равно "aaaa bbbb")
- CONTAINS — поиск подстроки
- START — проверят начинается ли сообщение с указанного в параметрах текста
- END — проверяет завершает ли, указанный в параметрах текст, строку в чате
- REGEX — используются регулярные выражения
- message-mask — текст, который будет использоваться для определения соответствия сообщения правилу
- replace-to — текст на который будет произведена замена. Здесь можно использовать плейсхолдеры %word1% ... %wordN%, которые указывают на соответствующие слова в оригинальном сообщении. Пример: Сообщение "fromgate joins server", здесь: word1 - fromgate, word2 = joins, word3 - server
- cooldown-time — лимит времени, которые задается в формате описания времени из плагина ReActions. Этот параметр используется для того чтобы указать период в течение которого оригинальное сообщение будет отображено лишь один раз. В остальное время будет выполняться замена.
Добавлять и изменять правила можно непосредственно в файле (вот пример) либо при помощи команд
Команды
Главная команда плагина msgfilter (алиасы: mfilter, filter).
- /msgfilter help — ээээ...
- /msgfilter test — Проверяет работает MessageFilter или нет. Если пишет, что работает — значит 100% работает! Если пишет, что тест не пройден - обновите ProtocolLib и/или сам плагин.
- /msgfilter add <RuleId> [GroupId] — создать новое правило. Группа - это по сути имя файла, в который будет сохраняться правило.
- /msgfilter set <RuleId> type|input|output|cooldown|group <Value> — задать параметр (type, input mask, output mask, cooldown time or group) равным <Value>
- /msgfilter remove <RuleId> — удалить правило
- /msgfilter list [Mask] [PageNumber] — отобразить список правил
- /msgfilter info <RuleId> — отобразить подробную информацию по правилу
- /mfilter reload — перезагрузить правила из файла
messagefilter.config — только один пермишен - для доступа к командам
messagefilter.test — проводить проверку работы MessageFilter при входе игрока на сервер
Зависимости
Для работы данного плагина необходим ProtocoLib. Без него работать не будет!
Последнее редактирование: