Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 4.15 KB

File metadata and controls

51 lines (40 loc) · 4.15 KB

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

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

  • Новое название плагина - теперь плагин называется 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
  • Полная обратная совместимость с предыдущими версиями (требуется обновление разрешений в конфигурации плагинов)