Added
Changed
- Version support for 1.21.10-26.2
- /vp removebugged [radius] - new admin command to clean up bugged or orphaned VehiclesPlus armor stands. It first despawns all vehicles in range, then removes any leftover stands that no longer belong to a vehicle, and reports how many were removed in the console and to the player who ran it. Radius defaults to 10; use -1 for the whole world.
- New admin command to reload a single vehicle model from disk.
- Option to remove a persistent vehicle from its management menu.
- New config option resourcePackUrl, used to measure engine-sound lengths on startup.
Compatibility
- Reloading a vehicle model now rebuilds and respawns all existing vehicles of that model (persistent and drivable) so the changes take effect immediately, instead of just despawning them. Per-vehicle paint colors and player-added parts are kept.
- Engine sounds were reworked: each engine sound now loops for exactly its own length without overlapping, and that length is measured automatically, so you no longer need to set a duration for every sound.
- Personal garages can no longer be renamed or deleted, not even with admin permissions.
Fixed
- Updated vehicle input/steering handling to work on newer server versions, including Mojang-mapped 1.21.4+ servers where the input packet and internal names changed.
Performance
- Vouchers are now properly consumed when claimed (previously they could be reused for unlimited vehicles).
- The player's balance is now correctly checked before buying upgrades or vehicles (some economy plugins reported success even when the player could not afford it).
- Persistent vehicles that could not be despawned are now handled correctly.
- Persistent vehicles no longer spawn or stack duplicate armor stands. Vehicle stands are no longer written to world save data, and leftover orphaned stands are cleaned up automatically as chunks load.
- Renaming a garage no longer breaks command tab-completion or prevents the garage from being deleted afterwards.
- WorldGuard: a player is no longer treated as seated when a region blocks the seat, so the vehicle no longer thinks it is occupied.
- Boats no longer sink over kelp, seagrass, bubble columns or other waterlogged blocks.
- Entering an invalid vehicle, fuel or rim name in a command now shows a short error message instead of a long error.
- Fixed a ClassCastException in block-height collision detection (for example on snow).
- Fixed an error when interacting with certain vehicle parts.
- Fixed a parsing/color error in the fuel shop.
- Vehicles can no longer be pushed around by walking into them.
- Action bar updates and exhaust particles are now throttled and only sent when needed, while physics keeps running every tick. Greatly reduces overhead with many active vehicles.
- Idle vehicles that have not moved no longer re-position their parts every tick, driven vehicles are no longer updated twice per tick, and the camera rotation is computed once per vehicle and only resent when it actually changes.
Added
Changed
- Support for Minecraft 1.21.6 – 1.21.10
- Car health is now displayed in the action bar by default
Fixed
- Major overhaul of the collision, slab driving, and block driving systems for improved handling and accuracy
- Fixed a sporadic error when opening the garage menu
- Fixed an issue where the car trunk was not saving correctly
- Fixed the car trunk not dropping when a vehicle was broken
- Fixed rotors not updating correctly when tilted forward or backward
- Fixed the “damage: none” setting not working properly
This version includes multiple bug fixes.
- Damage NONE not working correctly
- Some versions throwing startup errors
- Fixed 1.21.4 movement issues
- Temporarily disabled /vmodel reload because of internal issues (redesign coming soon!)
- Fixed rotation offset for vehicles with wheels
- Multiple stability fixes
- Added missing API docs
- Correctly implemented fueling + API event
- Fixed driving over trapdoors speeding up due to hitbox
- Fixed command permissions + added multiple admin permissions
- Fixed error reporting for hjson model files / error on disable
- Fixed garage transfer issue
- Implemented vehicle fall down on empty fuel tank
- Implemented despawn on chunk unload
- Implemented rotor tilt
- Added -1 to disable default garage limits
- Added wilcard permissions (vp.admin.*) + per-command wildcards
- Added save API for VehicleType, RimDesign and FuelType