Skip to content

Releases: RiseShieldDev/AntiXrayViewer

AntiXrayViewer 1.5.1

29 Apr 19:22

Choose a tag to compare

Исправления

  • Исправлена старая команда /axai в уведомлениях и документации на /axv.
  • Исправлены permissions antixrayviewer.admin в уведомлениях.
  • Улучшена загрузка сохранённых записей с корректным восстановлением ID.
  • Добавлена защита загрузки записей от отсутствующих frames/blockEvents.

Сборка

  • AntiXrayViewer-1.5.1.jar

AntiXrayViewer v1.5.0 - Full Rebrand

25 Apr 20:51

Choose a tag to compare

Новые возможности

Полный ребрендинг плагина

  • Новое название плагина - теперь плагин называется 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

Установка

  1. Скачайте файл AntiXrayViewer-1.5.0.jar
  2. Поместите его в папку plugins/ вашего Paper сервера
  3. Перезапустите сервер

Использование

/axv view <id>

Совместимость

  • Java 21+
  • Paper 1.21.4
  • Полная обратная совместимость с предыдущими версиями (требуется обновление разрешений в конфигурации плагинов)

AntiXrayAI v1.4.0

25 Apr 20:40

Choose a tag to compare

Новые возможности

Плавное воспроизведение записей

  • Режим плавного воспроизведения - теперь камера движется плавно между кадрами без телепортации, создавая ощущение 60+ FPS
  • Интерполяция движения - реализована линейная и квадратичная интерполяция для естественного движения
  • Предсказывающее сглаживание - система анализирует тренд движения для предсказания следующей позиции
  • Высокая частота обновления - позиция камеры обновляется каждый тик (20 раз в секунду)
  • Выбор режима воспроизведения - добавлена возможность выбора между обычным и плавным режимом

Исправления

  • Устранены рывки камеры при воспроизведении записей
  • Улучшена синхронизация движения с событиями блоков
  • Исправлен баг с исчезновением блоков - блоки переставали отображаться при большом расстоянии от начала записи из-за выгрузки чанков клиентом. Добавлена периодическая пересинхронизация фейковых блоков в радиусе зрителя.
  • Удалён неиспользуемый режим плавного воспроизведения (SmoothReplaySession) для упрощения кода

Технические улучшения

  • Новый класс SmoothReplaySession для плавного воспроизведения
  • Буфер кадров для предварительного анализа движения
  • Фильтр сглаживания на основе взвешенного среднего
  • Оптимизированная интерполяция углов поворота
  • Добавлен метод refreshBlocksNearViewer() в ReplaySession для пересинхронизации виртуальных блоков в радиусе 96 блоков от зрителя
  • Упрощена система команд - убран параметр режима воспроизведения (теперь только обычный режим)
  • Упрощены типы данных в AntiXrayCommand - убраны проверки instanceof для разных типов сессий

Установка

  1. Скачайте файл AntiXrayAI-1.4.0.jar
  2. Поместите его в папку plugins/ вашего Paper сервера
  3. Перезапустите сервер

Использование

/axai view <id>

Совместимость

  • Java 21+
  • Paper 1.21.4
  • Полная обратная совместимость с предыдущими версиями

AntiXrayViewer v1.3.0

12 Mar 22:04

Choose a tag to compare

🎉 Новые возможности

  • Добавлена проверка режима игры - теперь руда, сломанная в креативном режиме, не учитывается в детекции x-ray
  • Реализовано отслеживание размещенных игроками руд для предотвращения ложных срабатываний
  • Введена метадата для помеченных руд, позволяющая отличать натуральные руды от размещенных игроками

🔧 Технические улучшения

  • Улучшена архитектура класса OreBreakListener с разделением ответственности
  • Добавлены комментарии-разделители для лучшей читаемости кода
  • Оптимизирована логика проверки типов руд с вынесением в отдельный метод
  • Улучшена обработка событий размещения блоков
  • Добавлена очистка метаданных размещенных руд при их разрушении

AntiXrayViewer v1.2.2

11 Nov 18:02

Choose a tag to compare

🎉 Новые возможности

  • Команда /axv stop <игрок> для принудительной остановки записи
  • Автодополнение имён игроков в команде stop
  • Отладочное логирование для диагностики проблем

🐛 Исправления

  • Убрано ограничение на количество сохранённых записей - теперь записи не удаляются автоматически
  • Исправлена проблема с определением ников игроков - убрана зависимость от нестабильного entityId
  • Починена остановка записи - добавлена надёжная проверка состояния записи

🔧 Технические улучшения

  • Улучшена обработка ошибок и синхронизация состояния
  • Оптимизирована работа с задачами записи
  • Добавлена двойная проверка при остановке записи
  • Улучшена очистка ресурсов при выключении плагина

📦 Установка

  1. Скачайте файл AntiXrayViewer-1.2.2.jar
  2. Поместите в папку plugins вашего сервера
  3. Перезапустите сервер

⚙️ Совместимость

  • Требуется Java 21+
  • Поддерживает версии Minecraft 1.21.4
  • Совместим с PaperMC и форками

AntiXrayViewer v1.2.1: Ребрендинг

15 Sep 23:17

Choose a tag to compare

🎉 Ребрендинг: AntiXrayViewer

Проект полностью переименован с AntiXrayAI на AntiXrayViewer, убраны все упоминания AntiXrayAI.

🔄 Основные изменения

Переименования

  • Название плагина: AntiXrayAI → AntiXrayViewer
  • Главный класс: AntiXrayAI → AntiXrayViewer
  • Пакеты: com.example.antixrayaicom.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 - перезагрузка конфигурации

📦 Установка

  1. Скачайте AntiXrayViewer-1.2.1.jar
  2. Поместите в папку plugins/ вашего сервера
  3. Перезапустите сервер
  4. Настройте plugins/AntiXrayViewer/config.yml

⚙️ Совместимость

  • Java 21+
  • Paper 1.21.4
  • Полная обратная совместимость с сохраненными записями

📝 Примечание

Функциональность плагина осталась без изменений. Это чисто косметический ребрендинг для более точного отражения назначения плагина - просмотр и анализ записей подозрительной активности игроков.

AntiXrayAI v1.2.0 - Исправление воспроизведения блоков

15 Sep 22:24

Choose a tag to compare

🎯 Исправление критических проблем воспроизведения

🛠️ Полностью переработана система воспроизведения блоков

Что было исправлено:

  • Блоки не ломались при воспроизведении - теперь блоки корректно исчезают при ломании
  • Блоки не ставились при воспроизведении - теперь блоки правильно появляются при установке
  • Игрок проходил через несуществующие блоки - исправлена синхронизация состояния блоков

✨ Ключевые улучшения

Новая система отслеживания состояния блоков

  • Полное отслеживание состояния каждого блока в процессе воспроизведения
  • Анализ всей записи перед началом воспроизведения
  • Корректное восстановление начального состояния блоков

Улучшенная синхронизация с клиентом

  • Многократная отправка изменений блоков для гарантированной доставки
  • Предварительная загрузка всех необходимых чанков
  • Дополнительная синхронизация после загрузки

Оптимизация производительности

  • Эффективная система кеширования состояний блоков
  • Группировка операций для уменьшения нагрузки
  • Умная очистка ресурсов после воспроизведения

📦 Установка

  1. Скачайте файл AntiXrayAI-1.2.0.jar
  2. Замените старую версию в папке plugins/
  3. Перезапустите сервер

⚙️ Совместимость

  • Paper 1.21.4
  • Java 21+

📝 Технические детали

  • Новый класс BlockState для отслеживания состояния блоков
  • Метод analyzeAndPrepareBlocks() для предварительного анализа
  • Улучшенная обработка событий BREAK_COMPLETE и PLACE
  • Многократная отправка sendBlockChange() для надежности

AntiXrayAI v1.1.1 - Исправление синхронизации записей

15 Sep 21:33

Choose a tag to compare

🐛 Исправления

Синхронизация записей с файловой системой

  • Исправлена проблема с отображением несуществующих записей после удаления папки
  • Записи теперь автоматически удаляются из памяти, если их файлы не существуют
  • Добавлена проверка существования файлов при получении списка записей

Новые возможности

  • Добавлена команда /axai reload для ручной синхронизации записей с файлами
  • Автоматическая синхронизация при выполнении команды /axai list

📦 Установка

  1. Скачайте файл AntiXrayAI-1.1.1.jar
  2. Поместите его в папку plugins/ вашего Paper сервера
  3. Перезапустите сервер

⚙️ Совместимость

  • Paper 1.21.4
  • Java 21+

📝 Что исправлено

  • Метод syncRecordingsWithFileSystem() для синхронизации записей
  • Метод recordingFileExists() для проверки существования файлов
  • Команда /axai reload для ручного обновления
  • Автоматическая проверка при получении списка записей

AntiXrayAI v1.1.0 - Улучшенная запись блоков

15 Sep 15:58

Choose a tag to compare

🎉 Новые возможности

✨ Запись установки блоков

  • Теперь плагин записывает не только сломанные, но и поставленные блоки
  • Полная картина действий игрока при строительстве и разрушении

🚀 Улучшенное воспроизведение

  • Добавлена предварительная загрузка всех блоков перед началом воспроизведения
  • Записи начинают воспроизводиться только после полной загрузки чанков
  • Исправлены проблемы с отображением блоков в незагруженных чанках

🎮 Визуальные улучшения

  • Добавлены звуки и анимации при установке блоков во время воспроизведения
  • Новый индикатор установки блоков (⬜) в интерфейсе
  • Улучшенная обратная связь о количестве восстановленных и установленных блоков

🔧 Технические улучшения

  • Оптимизирована загрузка блоков группами для повышения производительности
  • Повторная отправка блоков для надежности отображения
  • Умная фильтрация блоков (не восстанавливаются блоки, которые будут установлены позже)

📦 Установка

  1. Скачайте файл AntiXrayAI-1.1.0.jar
  2. Поместите его в папку plugins/ вашего Paper сервера
  3. Перезапустите сервер

⚙️ Совместимость

  • Paper 1.21.4
  • Java 21+

📝 Полный список изменений

  • Добавлен обработчик BlockPlaceEvent для записи установленных блоков
  • Улучшен метод prescanBlockEvents() с двухпроходным сканированием
  • Добавлена обработка события PLACE в воспроизведении
  • Обновлена версия до 1.1.0