Обновление плагина HolySpy — версия 2.0
В новой версии плагина HolySpy значительно расширены возможности плагина. Теперь вы можете гибко настраивать, за чем именно следить, и автоматически реагировать на определённые слова в чате.
Что добавлено и изменено
1. Новые режимы слежки (команды)
Раньше была только одна команда /holyspy on/off, которая включала слежку за всем подряд. Теперь доступны четыре разных режима, каждый со своим набором отображаемой информации:
/holyspy on chat — слежка только за сообщениями в чате. Команды других игроков не видны.
/holyspy on command — слежка только за командами (например, /spawn, /tpa). Сообщения чата игнорируются.
/holyspy on all — полная слежка: видны и чат, и команды (как было раньше).
/holyspy on auto — автоматический режим: вы не видите весь чат, но если кто‑то пишет сообщение, содержащее заранее заданное в конфиге слово (или фразу), вы получаете уведомление, а на сервере выполняется связанная с этим словом команда (например, мут, бан или предупреждение).
/holyspy off — отключает любой активный режим.
2. Новые права доступа (пермишены)
Для каждого режима теперь требуется отдельное разрешение. Это позволяет выдавать разные возможности разным игрокам (например, модератору — всё, помощнику — только чат).
Пермишен Описание
holyspy.use Позволяет включать и выключать слежку (любой режим). Без этого права нельзя использовать команду вообще.
holyspy.chat Разрешает использовать режим /holyspy on chat.
holyspy.command Разрешает режим /holyspy on command.
holyspy.all Разрешает полный режим /holyspy on all.
holyspy.auto Разрешает авто‑режим /holyspy on auto.
По умолчанию все права выданы только операторам сервера (OP). Вы можете изменять это через плагины управления правами (например, LuckPerms).
3. Исключение некоторых команд из слежки
Чтобы не захламлять чат техническими командами, в конфиг добавлен список excluded-commands. По умолчанию туда внесены:
/register
/reg
/login
/l
Если игрок вводит одну из этих команд, она не будет показана ни в одном режиме слежки. Вы можете легко добавить или удалить команды из этого списка в файле config.yml.
4. Авто‑режим с настраиваемыми триггерами
Самая мощная новая функция — автоматическая фильтрация чата. В режиме /holyspy on auto вы не видите обычные сообщения, но как только кто‑то пишет слово или фразу из списка triggers, происходит следующее:
Вы (как наблюдатель) получаете уведомление в формате, указанном в auto-format.
На сервере выполняется команда, привязанная к этому слову.
В конфиге можно задать индивидуальную команду для каждого слова:
yaml
auto-mode:
triggers:
- word: "badword"
command: "mute {player} 5m Плохое слово: {message}"
- word: "мат"
command: "ban {player} 7d Нецензурная лексика"
- word: "пример"
command: "kick {player} Нарушение: {message}"
- word: "spam"
command: "warn {player} Спам"
В командах можно использовать плейсхолдеры:
{player} — ник игрока, который написал сообщение.
{message} — само сообщение (или его часть, если нужно).
Таким образом, вы можете настроить автоматические наказания за определённые выражения прямо из конфига, без правки кода.
5. Дополнительные мелочи
Все форматы сообщений (chat-format, command-format, auto-format) и префикс теперь тоже настраиваются в config.yml. Можете менять цвета и текст по своему вкусу.
При выходе игрока с сервера его режим автоматически сбрасывается, чтобы не было конфликтов при следующем входе.
P.s В целом плагин работает стабильнее, будут баги - пишите в ответы
