Добавлено
- Добавлена новая настройка wheelieMinSpeed — минимальная скорость, при которой мотоцикл может выполнять вилли. Значение можно изменить; по умолчанию — 100, как и раньше.
- Добавлено разрешение vp.garage.use, управляющее доступом к команде гаража. По умолчанию разрешение выдано; его можно убрать, чтобы запретить доступ к гаражу.
Изменено
- Угол вилли теперь зависит от скорости: 40° на минимальной скорости для вилли и до 60° на максимальной скорости транспорта.
- Мотоциклы, максимальная скорость которых ниже необходимой для вилли, больше не пытаются выполнять некорректный вилли.
Совместимость
- Исправлена поддержка 1.18.2: устранено несколько крашей, связанных с внутренней математической библиотекой, сериализацией предметов, неизвестными флагами предметов и воспроизведением звуков двигателя. Плагин снова корректно загружается, а транспорт работает.
- Исправлена поддержка Paper 26.2: устранена ошибка запуска, вызванная встроенной библиотекой сериализации предметов, которую новые версии сервера больше не включают.
Исправлено
- Wildcard-разрешения, такие как vp.spawn., vp.adjust., vp.ride.* и vp.buy.*, теперь стабильно работают независимо от используемого плагина прав.
- Исправлено: вилли больше не зависает и корректно запускается ниже определённой скорости. Устранена ошибка округления.
Производительность
- Поиск багажника транспорта теперь выполняется мгновенно вместо проверки каждого заспавненного транспорта при каждом событии инвентаря, включая каждую передачу через воронку.
- Значительно снижена нагрузка на серверный поток в мирах с большим количеством транспорта или воронок.
ДобавленоИзменено
- Поддержка версий 1.21.10–26.2.
- Новая админ-команда /vp removebugged [радиус] для очистки сломанных или осиротевших стойкок брони VehiclesPlus. Сначала удаляет все транспортные средства в радиусе, затем убирает оставшиеся стойки, не принадлежащие транспорту. Количество удалённых объектов выводится в консоль и игроку. По умолчанию радиус — 10, значение -1 очищает весь мир.
- Новая админ-команда для перезагрузки отдельной модели транспорта с диска.
- Возможность удалить постоянный транспорт через меню управления.
- Новый параметр resourcePackUrl в конфиге, используемый для определения длительности звуков двигателя при запуске.
Совместимость
- Перезагрузка модели транспорта теперь пересоздаёт и заново спавнит все существующие экземпляры этой модели (как постоянные, так и управляемые), чтобы изменения применялись сразу. Цвета покраски и установленные игроками детали сохраняются.
- Переработана система звуков двигателя: каждый звук теперь циклически воспроизводится строго по своей длине без наложений, а продолжительность определяется автоматически. Больше не требуется вручную задавать длительность каждого звука.
- Личные гаражи больше нельзя переименовывать или удалять, даже с правами администратора.
Исправления
- Обновлена обработка управления и ввода транспорта для новых версий сервера, включая Mojang-mapped серверы 1.21.4+, где изменились пакеты ввода и внутренние названия.
Производительность
- Ваучеры теперь корректно расходуются после активации (раньше их можно было использовать бесконечно).
- Баланс игрока теперь корректно проверяется перед покупкой улучшений и транспорта (некоторые экономические плагины ошибочно сообщали об успешной покупке при недостатке средств).
- Исправлена обработка постоянного транспорта, который не удавалось удалить.
- Постоянный транспорт больше не создаёт дубликаты стоек брони. Стойки транспорта больше не сохраняются в данных мира, а оставшиеся осиротевшие стойки автоматически очищаются при загрузке чанков.
- Переименование гаража больше не ломает автодополнение команд и не мешает его последующему удалению.
- WorldGuard: игрок больше не считается сидящим, если регион запрещает использование сиденья, поэтому транспорт больше не считает себя занятым.
- Лодки больше не тонут над ламинарией, морской травой, пузырьковыми колоннами и другими водонаполненными блоками.
- При вводе неверного имени транспорта, топлива или диска теперь выводится короткое сообщение об ошибке вместо длинного.
- Исправлен ClassCastException в системе определения высоты блоков при столкновениях (например, со снегом).
- Исправлена ошибка при взаимодействии с некоторыми деталями транспорта.
- Исправлена ошибка парсинга и цветов в магазине топлива.
- Транспорт больше нельзя сдвинуть, просто врезаясь в него игроком.
- Обновления action bar и частицы выхлопа теперь отправляются только при необходимости, тогда как физика продолжает обновляться каждый тик. Это значительно снижает нагрузку при большом количестве активного транспорта.
- Бездействующий транспорт больше не пересчитывает положение своих деталей каждый тик.
- Управляемый транспорт больше не обновляется дважды за тик.
- Поворот камеры теперь вычисляется один раз для каждого транспорта и отправляется клиенту только при изменении.
Добавлено:Изменено:
- Поддержка версий Minecraft 1.21.6 – 1.21.10.
- Здоровье автомобиля теперь отображается в панели действий (action bar) по умолчанию.
Исправлено:
- Проведена масштабная переработка систем столкновений, езды по плитам и блокам для повышения точности и управляемости.
- Редкая ошибка при открытии меню гаража.
- Некорректное сохранение содержимого багажника.
- Багажник теперь корректно выпадает при разрушении автомобиля.
- Исправлено обновление роторов при наклоне вперёд или назад.
- Настройка "damage: none" теперь работает правильно.
В этой версии исправлено несколько ошибок:
– Некорректная работа значения Damage: NONE
– Ошибки при запуске на некоторых версиях
- Исправлены проблемы с движением в версии 1.21.4
- Временно отключена перезагрузка /vmodel из-за внутренних проблем (редизайн скоро!)
- Исправлено смещение вращения для транспортных средств с колесами
- Многочисленные исправления стабильности
- Добавлена недостающая документация по API
- Корректно реализована заправка топливом + событие API
- Исправлено ускорение при езде через люки из-за хитбокса
- Исправлены разрешения команд + добавлены множественные разрешения администратора
- Исправлено сообщение об ошибке для файлов модели hjson / ошибка при отключении
- Исправлена проблема с переносом гаража
- Реализовано падение транспортного средства при пустом топливном баке
- Реализован деспаун при выгрузке чанков
- Реализован наклон ротора
- Добавлено -1 для отключения ограничений гаража по умолчанию
Исправлена ошибка сохранения
Добавлены разрешения на использование подстановочных карт (vp.admin.*) + подстановочные карты для каждой команды
Добавлено API сохранения для VehicleType, RimDesign и FuelType