- Документация
- https://modrinth.com/plugin/advancedsensitivewords
AdvancedSensitiveWords — плагин модерации для поиска запрещённых выражений и обработки нарушений в текстовом контенте. Ветка 2.x описана как Paper-плагин с DFA-сопоставлением, событийной проверкой, уровнями нарушений и необязательным LLM-анализом. В файловой основе при этом указаны Velocity 2.3.0 и Bungee 1.2-release. Роль и требования каждого JAR нужно рассматривать отдельно.
AdvancedSensitiveWords относится к категориям управления, социальных функций и служебных инструментов. Клиентская установка не поддерживается: проверка выполняется серверной или связанной прокси-частью.
Для Paper-ветки 2.x заявлена обработка:
• чата и аргументов команд;
• редактируемых книг;
• текста табличек;
• переименования в наковальне;
• имён и lore предметов;
• имён игроков;
• широких оповещений.
Основой названа DFA-проверка слов, работающая через события платформы. Для чата также предусмотрен контекст между сообщениями, а нарушения могут учитываться по модульным уровням.
Подтверждены два режима реакции:
• REPLACE — замена совпавшего текста;
• CANCEL — отмена действия.
Фальшивые сообщения и специальное представление таблички относятся только к режиму отмены. Готовые словари, уровни и санкции в основе не приведены, поэтому их нельзя считать заданными проектом заранее.
Paper-ветка проверяет асинхронный чат и предварительную обработку команд. Упомянуты замена или отмена, контекст между сообщениями и совместимость с механизмами fake-message и shadowban в TrChat.
Белый список команд также определяет, какие аргументы инспектируются. Конкретные правила списка в предоставленных данных отсутствуют.
Для редактируемых книг заявлена событийная проверка, а в режиме отмены — необязательный анализ между страницами. Обработанный контент может помещаться в ограниченный кэш.
Таблички проверяются построчно, целиком и с учётом недавнего контекста. При наличии PacketEvents автору можно показать его попытку ввода, тогда как остальные игроки сохраняют чистое содержимое. Эта возможность относится к режиму отмены.
Также подтверждены фильтрация результата наковальни, отображаемого имени и lore предмета через компоненты Adventure.
Ветка 2.x может отклонять вход при запрещённом имени и необязательно фильтровать broadcast-сообщения. Эти области требуют осторожной настройки: ложное совпадение в имени влияет на доступ игрока, а фильтрация оповещений может затронуть системный текст.
Предоставленная основа не содержит готовых исключений или рекомендуемых порогов. Их необходимо проверять на тестовой копии с характерными именами и сообщениями сервера.
Дополнительный асинхронный анализ предназначен для сообщений, не совпавших с DFA-словарём и контекстной проверкой. Он отключён по умолчанию и описан как ограничиваемый по затратам.
LLM-проверка не отзывает уже отправленный текст. После валидированного ответа она может уведомить персонал, записать событие, увеличить отдельный AI-уровень нарушения и выполнить настроенные действия. Поставщик модели, формат подключения и правила передачи данных в основе не названы.
В 2.x Velocity-артефакт предназначен для уведомлений и прокси-команд в связке с совпадающей Paper-частью. Официальный текст прямо указывает, что прокси-модуль сам по себе чат не фильтрует.
Следовательно, AdvancedSensitiveWords-velocity.jar нельзя считать самостоятельной заменой Paper-фильтру. BungeeCord начиная с 2.x не поддерживается, поэтому файл Bungee версии 1.2-release относится к отдельной старой ветке, а не к современной архитектуре 2.x.
Общие метаданные перечисляют Velocity, BungeeCord и Waterfall и версии Minecraft от 1.8 до 1.21.11, а также 26.1, 26.1.1, 26.1.2 и 26.2. Для 2.x официальный текст задаёт более узкие условия: Paper 1.21.11 или новее, Java 21 и необязательный Velocity с совпадающим JAR.
Поэтому общий список нельзя переносить на каждый файл. Нужно сопоставлять:
• точную версию AdvancedSensitiveWords;
• роль артефакта;
• платформу и версию Minecraft;
• требования выбранной ветки;
• формат конфигурации.
Spigot, CraftBukkit и BungeeCord в 2.x названы неподдерживаемыми, даже если старые метаданные отражают другие выпуски.
Версия 2.x обозначена как breaking release. Она создаёт новую конфигурационную модель с ключами в lower kebab-case, поэтому файлы до 2.0 нельзя переносить без проверки каждого параметра.
Практический порядок миграции:
• сохранить старый JAR и конфигурацию;
• развернуть 2.x на тестовом Paper;
• создать новые рабочие файлы;
• переносить правила поэтапно;
• проверить словари, реакции и уровни нарушений;
• протестировать интеграции;
• только затем обновлять рабочую среду.
Подтверждены /asw reload all для перезагрузки словарей и /asw reload config для конфигурации.
Общая основа указывает размещение JAR в папке plugins совместимой среды. Для 2.x Paper-артефакт ставится на Paper, а совпадающий Velocity-файл — на прокси, если нужны уведомления или прокси-команды; после этого обе стороны перезапускаются.
В предоставленном перечне файлов Paper-JAR и его хеш отсутствуют. Нельзя придумывать его имя или использовать Velocity-модуль как ядро фильтрации. Инструкции 2.x также не следует применять к Bungee 1.2-release.
Указаны два артефакта:
• AdvancedSensitiveWords-velocity.jar — версия 2.3.0, 304 393 байта; SHA-512 75875f81cb631f17447a1b92a4d1a40f90a2d2ccb0ebf53be731acf74d547f146c360d9b581c89aeeca88afe9116b650060dc156758d0fe4367a58db25059201; SHA-1 58c57c82800aa73256906cfa92fb0f97753e61e3;
• AdvancedSensitiveWords-bungee.jar — версия 1.2-release, 89 471 байт; SHA-512 652503e6f0288bab701bd42e061552b094a9cb2fa2a61fda44c17e47284dc6bf252491d245b791707ff0716cbc87b5f33045bafa0aa22e6b1cd1816a2d362d6d; SHA-1 15a7e6b686ee1aae945193010d4df6958d185184.
Различаются и версии, и роли. Выбирать файл только по названию проекта нельзя.
Обязательные project dependencies в метаданных не указаны. Для 2.x необязательными интеграциями названы TrChat, PacketEvents, PlaceholderAPI, floodgate и AuthMe; Velocity используется как дополнительная прокси-часть.
Лицензия проекта — AGPL-3.0-only. Клиентская сторона не поддерживается, серверная обязательна. При изменении и распространении следует учитывать условия именно этой лицензии.
Оба перечисленных JAR получены по официальному HTTPS, сверены по опубликованным хешам и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся.
Перед вводом полезно проверить:
• словари на ложные совпадения;
• чат и команды;
• книги, таблички и предметы;
• имена игроков;
• поведение режима REPLACE;
• поведение режима CANCEL;
• интеграции Paper и Velocity.
Статическая проверка не подтверждает качество словаря или работу на реальном сервере.
Безопаснее проверять ресурс в отдельном тестовом профиле или на копии сервера и мира. Перед установкой сохраните резервную копию конфигурации и пользовательских данных, зафиксируйте текущие версии Minecraft и загрузчика, а после запуска проверьте журнал ошибок и только затем переносите изменение в основное окружение.
Нет. В 2.x он предназначен для уведомлений и прокси-команд и не фильтрует чат самостоятельно.
Нет. Предоставленный Bungee-JAR относится к версии 1.2-release.
Нет. 2.x использует новую модель, и каждый параметр необходимо пересмотреть.
Нет. Она необязательна и отключена по умолчанию.
Нет. Проведены HTTPS-загрузка, сверка хешей и статическая проверка архива.
Назначение проекта
AdvancedSensitiveWords относится к категориям управления, социальных функций и служебных инструментов. Клиентская установка не поддерживается: проверка выполняется серверной или связанной прокси-частью.
Для Paper-ветки 2.x заявлена обработка:
• чата и аргументов команд;
• редактируемых книг;
• текста табличек;
• переименования в наковальне;
• имён и lore предметов;
• имён игроков;
• широких оповещений.
Скриншоты и внешний вид
Механизм фильтрации 2.x
Основой названа DFA-проверка слов, работающая через события платформы. Для чата также предусмотрен контекст между сообщениями, а нарушения могут учитываться по модульным уровням.
Подтверждены два режима реакции:
• REPLACE — замена совпавшего текста;
• CANCEL — отмена действия.
Фальшивые сообщения и специальное представление таблички относятся только к режиму отмены. Готовые словари, уровни и санкции в основе не приведены, поэтому их нельзя считать заданными проектом заранее.
Чат и команды
Paper-ветка проверяет асинхронный чат и предварительную обработку команд. Упомянуты замена или отмена, контекст между сообщениями и совместимость с механизмами fake-message и shadowban в TrChat.
Белый список команд также определяет, какие аргументы инспектируются. Конкретные правила списка в предоставленных данных отсутствуют.
Книги, таблички и предметы
Для редактируемых книг заявлена событийная проверка, а в режиме отмены — необязательный анализ между страницами. Обработанный контент может помещаться в ограниченный кэш.
Таблички проверяются построчно, целиком и с учётом недавнего контекста. При наличии PacketEvents автору можно показать его попытку ввода, тогда как остальные игроки сохраняют чистое содержимое. Эта возможность относится к режиму отмены.
Также подтверждены фильтрация результата наковальни, отображаемого имени и lore предмета через компоненты Adventure.
Имена игроков и оповещения
Ветка 2.x может отклонять вход при запрещённом имени и необязательно фильтровать broadcast-сообщения. Эти области требуют осторожной настройки: ложное совпадение в имени влияет на доступ игрока, а фильтрация оповещений может затронуть системный текст.
Предоставленная основа не содержит готовых исключений или рекомендуемых порогов. Их необходимо проверять на тестовой копии с характерными именами и сообщениями сервера.
Необязательная LLM-проверка
Дополнительный асинхронный анализ предназначен для сообщений, не совпавших с DFA-словарём и контекстной проверкой. Он отключён по умолчанию и описан как ограничиваемый по затратам.
LLM-проверка не отзывает уже отправленный текст. После валидированного ответа она может уведомить персонал, записать событие, увеличить отдельный AI-уровень нарушения и выполнить настроенные действия. Поставщик модели, формат подключения и правила передачи данных в основе не названы.
Velocity и прокси-роль
В 2.x Velocity-артефакт предназначен для уведомлений и прокси-команд в связке с совпадающей Paper-частью. Официальный текст прямо указывает, что прокси-модуль сам по себе чат не фильтрует.
Следовательно, AdvancedSensitiveWords-velocity.jar нельзя считать самостоятельной заменой Paper-фильтру. BungeeCord начиная с 2.x не поддерживается, поэтому файл Bungee версии 1.2-release относится к отдельной старой ветке, а не к современной архитектуре 2.x.
Совместимость и различие веток
Общие метаданные перечисляют Velocity, BungeeCord и Waterfall и версии Minecraft от 1.8 до 1.21.11, а также 26.1, 26.1.1, 26.1.2 и 26.2. Для 2.x официальный текст задаёт более узкие условия: Paper 1.21.11 или новее, Java 21 и необязательный Velocity с совпадающим JAR.
Поэтому общий список нельзя переносить на каждый файл. Нужно сопоставлять:
• точную версию AdvancedSensitiveWords;
• роль артефакта;
• платформу и версию Minecraft;
• требования выбранной ветки;
• формат конфигурации.
Spigot, CraftBukkit и BungeeCord в 2.x названы неподдерживаемыми, даже если старые метаданные отражают другие выпуски.
Переход на 2.x
Версия 2.x обозначена как breaking release. Она создаёт новую конфигурационную модель с ключами в lower kebab-case, поэтому файлы до 2.0 нельзя переносить без проверки каждого параметра.
Практический порядок миграции:
• сохранить старый JAR и конфигурацию;
• развернуть 2.x на тестовом Paper;
• создать новые рабочие файлы;
• переносить правила поэтапно;
• проверить словари, реакции и уровни нарушений;
• протестировать интеграции;
• только затем обновлять рабочую среду.
Подтверждены /asw reload all для перезагрузки словарей и /asw reload config для конфигурации.
Установка
Общая основа указывает размещение JAR в папке plugins совместимой среды. Для 2.x Paper-артефакт ставится на Paper, а совпадающий Velocity-файл — на прокси, если нужны уведомления или прокси-команды; после этого обе стороны перезапускаются.
В предоставленном перечне файлов Paper-JAR и его хеш отсутствуют. Нельзя придумывать его имя или использовать Velocity-модуль как ядро фильтрации. Инструкции 2.x также не следует применять к Bungee 1.2-release.
Файлы и контрольные суммы
Указаны два артефакта:
• AdvancedSensitiveWords-velocity.jar — версия 2.3.0, 304 393 байта; SHA-512 75875f81cb631f17447a1b92a4d1a40f90a2d2ccb0ebf53be731acf74d547f146c360d9b581c89aeeca88afe9116b650060dc156758d0fe4367a58db25059201; SHA-1 58c57c82800aa73256906cfa92fb0f97753e61e3;
• AdvancedSensitiveWords-bungee.jar — версия 1.2-release, 89 471 байт; SHA-512 652503e6f0288bab701bd42e061552b094a9cb2fa2a61fda44c17e47284dc6bf252491d245b791707ff0716cbc87b5f33045bafa0aa22e6b1cd1816a2d362d6d; SHA-1 15a7e6b686ee1aae945193010d4df6958d185184.
Различаются и версии, и роли. Выбирать файл только по названию проекта нельзя.
Зависимости, лицензия и стороны
Обязательные project dependencies в метаданных не указаны. Для 2.x необязательными интеграциями названы TrChat, PacketEvents, PlaceholderAPI, floodgate и AuthMe; Velocity используется как дополнительная прокси-часть.
Лицензия проекта — AGPL-3.0-only. Клиентская сторона не поддерживается, серверная обязательна. При изменении и распространении следует учитывать условия именно этой лицензии.
Проверка и ограничения
Оба перечисленных JAR получены по официальному HTTPS, сверены по опубликованным хешам и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся.
Перед вводом полезно проверить:
• словари на ложные совпадения;
• чат и команды;
• книги, таблички и предметы;
• имена игроков;
• поведение режима REPLACE;
• поведение режима CANCEL;
• интеграции Paper и Velocity.
Статическая проверка не подтверждает качество словаря или работу на реальном сервере.
Безопасная проверка
Безопаснее проверять ресурс в отдельном тестовом профиле или на копии сервера и мира. Перед установкой сохраните резервную копию конфигурации и пользовательских данных, зафиксируйте текущие версии Minecraft и загрузчика, а после запуска проверьте журнал ошибок и только затем переносите изменение в основное окружение.
FAQ
Может ли Velocity-JAR сам фильтровать чат?
Нет. В 2.x он предназначен для уведомлений и прокси-команд и не фильтрует чат самостоятельно.
Поддерживается ли BungeeCord в 2.x?
Нет. Предоставленный Bungee-JAR относится к версии 1.2-release.
Можно ли перенести старую конфигурацию без изменений?
Нет. 2.x использует новую модель, и каждый параметр необходимо пересмотреть.
Обязательна ли LLM-проверка?
Нет. Она необязательна и отключена по умолчанию.
Выполнялся ли динамический запуск?
Нет. Проведены HTTPS-загрузка, сверка хешей и статическая проверка архива.