Плагин для серверов Майнкрафт для модерации чата с помощью языковой модели. Он проверяет сообщения на оскорбительный и запрещённый контент, блокирует нарушения, ведёт журнал и может автоматически выдавать мут.
Возможности
- три уровня строгости проверки: простой, обычный и строгий;
- асинхронная проверка, не задерживающая работу сервера;
- автоматический мут после заданного числа нарушений;
- ручной мут и снятие мута администраторами;
- кэширование одинаковых сообщений, чтобы не отправлять повторные запросы;
- уведомления администраторам и запись заблокированных сообщений в консоль и файл;
- при ошибке запроса сообщение пропускается;
- поддержка совместимых с OpenAI интерфейсов языковых моделей, включая DeepSeek.
На простом уровне проверяются угрозы насилия, откровенный контент и тяжёлые личные оскорбления. Обычный уровень также учитывает расовую дискриминацию и вредоносный спам, а строгий — рекламу, политически чувствительные темы и оскорбления.
Команды
/arkshield reload— перезагрузить конфиг;/arkshield status— посмотреть состояние плагина;/arkshield level <1|2|3>— выбрать уровень проверки;/arkshield mute <player> [duration]— выдать игроку мут, длительность указывается в минутах;/arkshield unmute <player>— снять мут.
Права
arkshield.admin— доступ к административным командам, по умолчанию для OP;arkshield.bypass— пропускать сообщения игрока без проверки.
Настройка
Конфигурация находится в plugins/ArkShield-AI/config.yml. В разделе ai укажите адрес интерфейса в base-url, ключ в api-key и модель в model; при необходимости доступны enable-thinking и timeout.
Параметр level задаёт строгость проверки. В разделе mute настраиваются автоматический мут, число нарушений, его длительность и время сброса счётчика. В messages меняются тексты уведомлений, в admin-notify — оповещения администрации, в logging — запись в консоль и файл, а в cache — срок и размер кэша.
Требования
Требуются сервер Purpur и JDK 21.
