Releases: RiseShieldDev/AntiXrayViewer
Releases · RiseShieldDev/AntiXrayViewer
AntiXrayViewer 1.5.1
Исправления
- Исправлена старая команда /axai в уведомлениях и документации на /axv.
- Исправлены permissions antixrayviewer.admin в уведомлениях.
- Улучшена загрузка сохранённых записей с корректным восстановлением ID.
- Добавлена защита загрузки записей от отсутствующих frames/blockEvents.
Сборка
- AntiXrayViewer-1.5.1.jar
AntiXrayViewer v1.5.0 - Full Rebrand
Новые возможности
Полный ребрендинг плагина
- Новое название плагина - теперь плагин называется AntiXrayViewer вместо AntiXrayAI
- Новые команды - команды теперь начинаются с
/axv(алиасы:/av,/antixrayviewer) - Новые разрешения - разрешения теперь начинаются с
antixrayviewer.*вместоantixrayai.* - Новый пакет - пакет Java изменён с
com.example.antixrayaiнаcom.example.antixrayviewer - Обновлённый GitHub репозиторий - репозиторий перемещён на https://github.com/RiseShieldDev/AntiXrayViewer
Плавное воспроизведение записей
- Режим плавного воспроизведения - теперь камера движется плавно между кадрами без телепортации, создавая ощущение 60+ FPS
- Интерполяция движения - реализована линейная и квадратичная интерполяция для естественного движения
- Предсказывающее сглаживание - система анализирует тренд движения для предсказания следующей позиции
- Высокая частота обновления - позиция камеры обновляется каждый тик (20 раз в секунду)
- Выбор режима воспроизведения - добавлена возможность выбора между обычным и плавным режимом
Исправления
- Устранены рывки камеры при воспроизведении записей
- Улучшена синхронизация движения с событиями блоков
- Исправлен баг с исчезновением блоков - блоки переставали отображаться при большом расстоянии от начала записи из-за выгрузки чанков клиентом. Добавлена периодическая пересинхронизация фейковых блоков в радиусе зрителя.
- Удалён неиспользуемый режим плавного воспроизведения (
SmoothReplaySession) для упрощения кода
Технические улучшения
- Новый класс
SmoothReplaySessionдля плавного воспроизведения - Буфер кадров для предварительного анализа движения
- Фильтр сглаживания на основе взвешенного среднего
- Оптимизированная интерполяция углов поворота
- Добавлен метод
refreshBlocksNearViewer()вReplaySessionдля пересинхронизации виртуальных блоков в радиусе 96 блоков от зрителя - Упрощена система команд - убран параметр режима воспроизведения (теперь только обычный режим)
- Упрощены типы данных в
AntiXrayCommand- убраны проверкиinstanceofдля разных типов сессий - Переименован класс
AntiXrayAIвAntiXrayViewer - Переименован класс
AntiXrayCommandвAntiXrayViewerCommand
Установка
- Скачайте файл
AntiXrayViewer-1.5.0.jar - Поместите его в папку
plugins/вашего Paper сервера - Перезапустите сервер
Использование
/axv view <id>
Совместимость
- Java 21+
- Paper 1.21.4
- Полная обратная совместимость с предыдущими версиями (требуется обновление разрешений в конфигурации плагинов)
AntiXrayAI v1.4.0
Новые возможности
Плавное воспроизведение записей
- Режим плавного воспроизведения - теперь камера движется плавно между кадрами без телепортации, создавая ощущение 60+ FPS
- Интерполяция движения - реализована линейная и квадратичная интерполяция для естественного движения
- Предсказывающее сглаживание - система анализирует тренд движения для предсказания следующей позиции
- Высокая частота обновления - позиция камеры обновляется каждый тик (20 раз в секунду)
- Выбор режима воспроизведения - добавлена возможность выбора между обычным и плавным режимом
Исправления
- Устранены рывки камеры при воспроизведении записей
- Улучшена синхронизация движения с событиями блоков
- Исправлен баг с исчезновением блоков - блоки переставали отображаться при большом расстоянии от начала записи из-за выгрузки чанков клиентом. Добавлена периодическая пересинхронизация фейковых блоков в радиусе зрителя.
- Удалён неиспользуемый режим плавного воспроизведения (
SmoothReplaySession) для упрощения кода
Технические улучшения
- Новый класс
SmoothReplaySessionдля плавного воспроизведения - Буфер кадров для предварительного анализа движения
- Фильтр сглаживания на основе взвешенного среднего
- Оптимизированная интерполяция углов поворота
- Добавлен метод
refreshBlocksNearViewer()вReplaySessionдля пересинхронизации виртуальных блоков в радиусе 96 блоков от зрителя - Упрощена система команд - убран параметр режима воспроизведения (теперь только обычный режим)
- Упрощены типы данных в
AntiXrayCommand- убраны проверкиinstanceofдля разных типов сессий
Установка
- Скачайте файл
AntiXrayAI-1.4.0.jar - Поместите его в папку
plugins/вашего Paper сервера - Перезапустите сервер
Использование
/axai view <id>
Совместимость
- Java 21+
- Paper 1.21.4
- Полная обратная совместимость с предыдущими версиями
AntiXrayViewer v1.3.0
🎉 Новые возможности
- Добавлена проверка режима игры - теперь руда, сломанная в креативном режиме, не учитывается в детекции x-ray
- Реализовано отслеживание размещенных игроками руд для предотвращения ложных срабатываний
- Введена метадата для помеченных руд, позволяющая отличать натуральные руды от размещенных игроками
🔧 Технические улучшения
- Улучшена архитектура класса OreBreakListener с разделением ответственности
- Добавлены комментарии-разделители для лучшей читаемости кода
- Оптимизирована логика проверки типов руд с вынесением в отдельный метод
- Улучшена обработка событий размещения блоков
- Добавлена очистка метаданных размещенных руд при их разрушении
AntiXrayViewer v1.2.2
🎉 Новые возможности
- Команда
/axv stop <игрок>для принудительной остановки записи - Автодополнение имён игроков в команде stop
- Отладочное логирование для диагностики проблем
🐛 Исправления
- Убрано ограничение на количество сохранённых записей - теперь записи не удаляются автоматически
- Исправлена проблема с определением ников игроков - убрана зависимость от нестабильного entityId
- Починена остановка записи - добавлена надёжная проверка состояния записи
🔧 Технические улучшения
- Улучшена обработка ошибок и синхронизация состояния
- Оптимизирована работа с задачами записи
- Добавлена двойная проверка при остановке записи
- Улучшена очистка ресурсов при выключении плагина
📦 Установка
- Скачайте файл
AntiXrayViewer-1.2.2.jar - Поместите в папку
pluginsвашего сервера - Перезапустите сервер
⚙️ Совместимость
- Требуется Java 21+
- Поддерживает версии Minecraft 1.21.4
- Совместим с PaperMC и форками
AntiXrayViewer v1.2.1: Ребрендинг
🎉 Ребрендинг: AntiXrayViewer
Проект полностью переименован с AntiXrayAI на AntiXrayViewer, убраны все упоминания AntiXrayAI.
🔄 Основные изменения
Переименования
- Название плагина: AntiXrayAI → AntiXrayViewer
- Главный класс: AntiXrayAI → AntiXrayViewer
- Пакеты:
com.example.antixrayai→com.example.antixrayviewer - GitHub репозиторий: переименован на AntiXrayViewer
Обновленные команды
/axv list- список записей/axv view <id>- просмотр записи/axv delete <id>- удаление записи/axv stop- остановка просмотра/axv active- активные записи/axv reload- перезагрузка/axv help- справка
Алиасы: /antixray, /axv
Обновленные права
antixrayviewer.*- полный доступantixrayviewer.admin- администраторantixrayviewer.use- базовое использованиеantixrayviewer.reload- перезагрузка конфигурации
📦 Установка
- Скачайте
AntiXrayViewer-1.2.1.jar - Поместите в папку
plugins/вашего сервера - Перезапустите сервер
- Настройте
plugins/AntiXrayViewer/config.yml
⚙️ Совместимость
- Java 21+
- Paper 1.21.4
- Полная обратная совместимость с сохраненными записями
📝 Примечание
Функциональность плагина осталась без изменений. Это чисто косметический ребрендинг для более точного отражения назначения плагина - просмотр и анализ записей подозрительной активности игроков.
AntiXrayAI v1.2.0 - Исправление воспроизведения блоков
🎯 Исправление критических проблем воспроизведения
🛠️ Полностью переработана система воспроизведения блоков
Что было исправлено:
- Блоки не ломались при воспроизведении - теперь блоки корректно исчезают при ломании
- Блоки не ставились при воспроизведении - теперь блоки правильно появляются при установке
- Игрок проходил через несуществующие блоки - исправлена синхронизация состояния блоков
✨ Ключевые улучшения
Новая система отслеживания состояния блоков
- Полное отслеживание состояния каждого блока в процессе воспроизведения
- Анализ всей записи перед началом воспроизведения
- Корректное восстановление начального состояния блоков
Улучшенная синхронизация с клиентом
- Многократная отправка изменений блоков для гарантированной доставки
- Предварительная загрузка всех необходимых чанков
- Дополнительная синхронизация после загрузки
Оптимизация производительности
- Эффективная система кеширования состояний блоков
- Группировка операций для уменьшения нагрузки
- Умная очистка ресурсов после воспроизведения
📦 Установка
- Скачайте файл
AntiXrayAI-1.2.0.jar - Замените старую версию в папке
plugins/ - Перезапустите сервер
⚙️ Совместимость
- Paper 1.21.4
- Java 21+
📝 Технические детали
- Новый класс
BlockStateдля отслеживания состояния блоков - Метод
analyzeAndPrepareBlocks()для предварительного анализа - Улучшенная обработка событий
BREAK_COMPLETEиPLACE - Многократная отправка
sendBlockChange()для надежности
AntiXrayAI v1.1.1 - Исправление синхронизации записей
🐛 Исправления
Синхронизация записей с файловой системой
- Исправлена проблема с отображением несуществующих записей после удаления папки
- Записи теперь автоматически удаляются из памяти, если их файлы не существуют
- Добавлена проверка существования файлов при получении списка записей
Новые возможности
- Добавлена команда
/axai reloadдля ручной синхронизации записей с файлами - Автоматическая синхронизация при выполнении команды
/axai list
📦 Установка
- Скачайте файл
AntiXrayAI-1.1.1.jar - Поместите его в папку
plugins/вашего Paper сервера - Перезапустите сервер
⚙️ Совместимость
- Paper 1.21.4
- Java 21+
📝 Что исправлено
- Метод
syncRecordingsWithFileSystem()для синхронизации записей - Метод
recordingFileExists()для проверки существования файлов - Команда
/axai reloadдля ручного обновления - Автоматическая проверка при получении списка записей
AntiXrayAI v1.1.0 - Улучшенная запись блоков
🎉 Новые возможности
✨ Запись установки блоков
- Теперь плагин записывает не только сломанные, но и поставленные блоки
- Полная картина действий игрока при строительстве и разрушении
🚀 Улучшенное воспроизведение
- Добавлена предварительная загрузка всех блоков перед началом воспроизведения
- Записи начинают воспроизводиться только после полной загрузки чанков
- Исправлены проблемы с отображением блоков в незагруженных чанках
🎮 Визуальные улучшения
- Добавлены звуки и анимации при установке блоков во время воспроизведения
- Новый индикатор установки блоков (⬜) в интерфейсе
- Улучшенная обратная связь о количестве восстановленных и установленных блоков
🔧 Технические улучшения
- Оптимизирована загрузка блоков группами для повышения производительности
- Повторная отправка блоков для надежности отображения
- Умная фильтрация блоков (не восстанавливаются блоки, которые будут установлены позже)
📦 Установка
- Скачайте файл
AntiXrayAI-1.1.0.jar - Поместите его в папку
plugins/вашего Paper сервера - Перезапустите сервер
⚙️ Совместимость
- Paper 1.21.4
- Java 21+
📝 Полный список изменений
- Добавлен обработчик
BlockPlaceEventдля записи установленных блоков - Улучшен метод
prescanBlockEvents()с двухпроходным сканированием - Добавлена обработка события
PLACEв воспроизведении - Обновлена версия до 1.1.0