Продвинутая система обнаружения и записи подозрительной активности игроков для Minecraft Paper 1.21.4.
- 🔍 Автоматическое обнаружение X-Ray - отслеживает подозрительное ломание руды
- 📹 Запись движений игрока - сохраняет 3-минутные записи при обнаружении подозрений
- 👁️ Режим просмотра записей - администраторы могут просматривать записи от первого лица
- ⚙️ Гибкая настройка - полная конфигурация через config.yml
- 💾 Управление записями - команды для просмотра, удаления и управления записями
- Java 21 или выше
- Paper 1.21.4 сервер
- Gradle 8.10.2 (включён в проект через Gradle Wrapper)
AntiXrayAI/
├── build.gradle # Конфигурация сборки
├── settings.gradle # Настройки проекта
├── src/
│ └── main/
│ ├── java/
│ │ └── com/example/antixrayai/
│ │ ├── AntiXrayAI.java # Основной класс плагина
│ │ ├── commands/
│ │ │ └── AntiXrayCommand.java # Команды администратора
│ │ ├── data/
│ │ │ ├── PlayerRecording.java # Модель записи
│ │ │ └── RecordFrame.java # Модель кадра записи
│ │ ├── listeners/
│ │ │ └── OreBreakListener.java # Слушатель ломания блоков
│ │ ├── managers/
│ │ │ └── RecordingManager.java # Менеджер записей
│ │ └── replay/
│ │ └── ReplaySession.java # Сессия воспроизведения
│ └── resources/
│ ├── plugin.yml # Метаданные плагина
│ └── config.yml # Конфигурация
└── build/
└── libs/
└── AntiXrayAI-1.3.0.jar # Собранный плагин
gradlew.bat clean build./gradlew clean buildПосле успешной сборки, готовый JAR файл будет находиться в папке build/libs/
- Скопируйте файл
AntiXrayAI-1.3.0.jarиз папкиbuild/libs/ - Поместите его в папку
plugins/вашего Paper сервера - Перезапустите сервер
- Настройте
plugins/AntiXrayAI/config.ymlпри необходимости
- Плагин отслеживает ломание алмазной руды и древних обломков (незерит)
- При превышении настроенных порогов (5 алмазов или 3 незерита подряд) срабатывает система
- Начинается 3-минутная запись движений подозрительного игрока
- Записываются: позиция, направление взгляда, состояния (присел/бежит/летит)
- Администраторы получают уведомление о начале записи
- Администратор использует команду
/axai view <id>для просмотра - Переходит в режим наблюдателя и видит всё от лица игрока
- Может видеть куда смотрел и как двигался игрок в момент записи
- Записи можно просматривать позже
- Можно удалять ненужные записи
- Хранится до 50 последних записей (настраивается)
| Команда | Описание | Права |
|---|---|---|
/axai list |
Список всех сохранённых записей | antixrayai.admin |
/axai view <id> [smooth|normal] |
Просмотреть запись (плавно/обычно) | antixrayai.admin |
/axai delete <id> |
Удалить запись | antixrayai.admin |
/axai stop |
Остановить текущий просмотр | antixrayai.admin |
/axai active |
Показать активные записи | antixrayai.admin |
/axai reload |
Синхронизировать записи с файлами | antixrayai.admin |
/axai help |
Справка по командам | antixrayai.admin |
Алиасы: /antixray, /axai
thresholds:
diamond: 5 # Порог для алмазной руды
netherite: 3 # Порог для древних обломков
reset-time: 60 # Время сброса счётчиков (сек)
recording:
enabled: true # Включить систему записи
duration: 180 # Длительность записи (сек)
interval-ticks: 2 # Интервал записи кадров
max-saved: 50 # Макс. сохранённых записейantixrayai.*- полный доступ ко всем командам (op)antixrayai.admin- доступ к командам администратора (op)antixrayai.use- базовые команды (по умолчанию: true)antixrayai.reload- перезагрузка конфигурации (op)
При просмотре записи администратор видит:
- Action Bar: состояние игрока (присел/бежит/летит), здоровье, голод, координаты
- Tab List Footer: прогресс-бар воспроизведения, номер кадра, время
- Title: информация о начале/конце воспроизведения
- ✅ Добавлен режим плавного воспроизведения - камера движется плавно между кадрами без телепортации
- ✅ Интерполяция движения - линейная и квадратичная интерполяция для естественного движения
- ✅ Предсказывающее сглаживание - анализ тренда движения для предсказания следующей позиции
- ✅ Высокая частота обновления - позиция обновляется каждый тик (20 раз в секунду)
- ✅ Выбор режима воспроизведения -
/axai view <id> smoothдля плавного режима
- ✅ Полностью переработана система воспроизведения блоков - теперь блоки корректно отображаются при воспроизведении
- ✅ Улучшена синхронизация состояния блоков - исправлены проблемы с прохождением через несуществующие блоки
- ✅ Оптимизирована предзагрузка блоков - анализ и восстановление начального состояния всех блоков перед воспроизведением
- ✅ Улучшена надежность отправки блоков - многократная отправка изменений для гарантированной синхронизации с клиентом
- ✅ Исправлены визуальные глюки - блоки правильно появляются и исчезают при установке и ломании
- ✅ Исправлена синхронизация записей с файловой системой - записи автоматически удаляются из памяти если файлы не существуют
- ✅ Добавлена команда
/axai reload- ручная синхронизация записей с файлами - ✅ Автоматическая проверка файлов - при получении списка записей проверяется существование файлов
- ✅ Улучшена стабильность - корректная работа при удалении папки записей во время работы сервера
- ✅ Добавлена запись установки блоков - теперь записываются не только сломанные, но и поставленные блоки
- ✅ Улучшено воспроизведение - добавлена предварительная загрузка блоков перед началом воспроизведения
- ✅ Визуализация установки блоков - при воспроизведении показываются анимации и звуки установки блоков
- ✅ Оптимизация загрузки - записи начинают воспроизводиться только после полной загрузки всех блоков
- ✅ Улучшенная обратная связь - добавлены индикаторы установки блоков в интерфейсе воспроизведения
- ✅ Система обнаружения подозрительного ломания руды
- ✅ Автоматическая запись движений игрока (3 минуты)
- ✅ Воспроизведение записей от первого лица
- ✅ Команды для управления записями
- ✅ Гибкая конфигурация через config.yml
- ✅ Уведомления администраторов
- ✅ Оптимизированное хранение записей
-
Для администраторов:
- Получайте автоматические уведомления о подозрительной активности
- Используйте
/axai listдля просмотра всех записей - Используйте
/axai view <id>для просмотра конкретной записи - Во время просмотра вы будете в режиме наблюдателя
-
Для игроков:
- Плагин работает незаметно в фоне
- Честные игроки не будут затронуты
- Читеры будут автоматически записаны
- Записи хранятся в оперативной памяти и очищаются при перезапуске сервера
- Рекомендуется просматривать записи до перезапуска
- Плагин оптимизирован для минимального влияния на производительность
- Записывает только при обнаружении подозрительной активности
Для внесения изменений:
- Измените код в
src/main/java/ - Выполните сборку:
gradlew.bat clean build - Протестируйте на локальном сервере
Автор: NikitaRTN
GitHub: https://github.com/NikitaRTN
При возникновении проблем создайте issue на GitHub: https://github.com/NikitaRTN/AntiXrayAI
- Настройка порогов: Отрегулируйте пороги в config.yml в зависимости от вашего сервера
- Проверка записей: Регулярно проверяйте список записей командой
/axai list - Быстрый просмотр: После уведомления сразу используйте
/axai view <id> - Очистка записей: Удаляйте старые записи командой
/axai delete <id>