Плагин для Bukkit/Paper серверов Minecraft, реализующий автоматическую AI-модерацию чата через DeepSeek API.
- Плагин накапливает сообщения чата в очередь (батч)
- По достижении порога (по умолчанию 100 сообщений) или по таймеру (по умолчанию 5 минут) — пакет отправляется в DeepSeek
- AI анализирует сообщения согласно правилам сервера из
config.yml и возвращает список нарушителей с рекомендуемым наказанием
- Плагин исполняет наказания (warn/mute) автоматически
- Игрок может оспорить решение через
/appeal — апелляция также рассматривается AI
- Пакетная обработка сообщений (экономия API-запросов)
- Гибкие правила модерации в
config.yml — не нужно трогать код
- Система апелляций
/appeal <аргументы> с повторным AI-анализом
- Асинхронные запросы (сервер не лагает)
- Команды администратора: статус очереди, ручной флуш, перезагрузка конфига
- Поддержка BanManager (опционально)
| Параметр |
Значение |
| Minecraft |
1.20.1+ |
| API |
Spigot/Paper 1.20.1-R0.1-SNAPSHOT |
| Java |
17+ |
| DeepSeek API ключ |
platform.deepseek.com |
- Собери плагин:
- Скопируй
target/ChatAIMod-1.0.0.jar в папку plugins/ сервера
- Перезапусти сервер — создастся
plugins/ChatAIMod/config.yml
- Укажи свой DeepSeek API ключ в конфиге:
deepseek:
api-key: "YOUR_DEEPSEEK_API_KEY"
- Перезапусти сервер или выполни
/chatai reload
| Команда |
Описание |
Право |
/chatai status |
Сообщений в очереди |
chatai.admin |
/chatai flush |
Отправить батч немедленно |
chatai.admin |
/chatai reload |
Перезагрузить конфиг |
chatai.admin |
/appeal <текст> |
Подать апелляцию на наказание |
Все игроки |
deepseek:
api-key: "YOUR_DEEPSEEK_API_KEY" # Ключ с platform.deepseek.com
model: "deepseek-chat"
moderation:
batch-size: 100 # Сообщений в одном батче
flush-interval: 300 # Секунд до принудительной отправки
log-decisions: true # Логировать решения AI в консоль
rules: |
# Здесь описываются правила сервера для AI
# Именно этот текст передаётся модели как инструкция
ChatAIMod/
├── pom.xml
└── src/main/
├── java/ru/nashserver/chataimod/
│ ├── ChatAIMod.java # Основной класс, команды
│ ├── ChatCollector.java # Сбор и батчинг сообщений
│ ├── DeepSeekClient.java # HTTP-клиент к DeepSeek API
│ ├── ModerationExecutor.java # Исполнение наказаний
│ ├── ModerationAction.java # Модель действия (warn/mute)
│ ├── AppealManager.java # Обработка апелляций
│ └── AppealResult.java # Результат рассмотрения апелляции
└── resources/
├── plugin.yml
└── config.yml