From 3c65f84d031fa09d78addc534bfc7a71a91230b0 Mon Sep 17 00:00:00 2001
From: Stijn Bannink <SW.Bannink@student.han.nl>
Date: Sat, 22 Jul 2023 15:17:20 +0200
Subject: [PATCH] Reorganized repo, added example files

---
 README.md                                     |   9 +-
 Resource Packs/Examples-v2/README.md          |   2 +
 .../{ => Examples-v2}/VPExample-1.12.2.zip    | Bin
 .../VPExample-1.13.2-1.14.4.zip               | Bin
 .../VPExample-1.15.2-1.16.1.zip               | Bin
 .../VPExample-1.16.2-1.16.4.zip               | Bin
 .../{ => Examples-v2}/VPExample-1.17.x.zip    | Bin
 .../{ => Examples-v2}/VPExample-1.18.x.zip    | Bin
 .../VPExample-1.19-1.19.2.zip                 | Bin
 .../{ => Examples-v2}/VPExample-1.19.3.zip    | Bin
 .../{ => Examples-v2}/VPExample-1.19.4.zip    | Bin
 Resource Packs/Examples-v3/README.md          |   5 +
 .../Examples-v3}/VPExampleNew-1.14.x.zip      | Bin
 .../Examples-v3}/VPExampleNew-1.15.x.zip      | Bin
 .../Examples-v3}/VPExampleNew-1.16.x.zip      | Bin
 .../Examples-v3}/VPExampleNew-1.17.x.zip      | Bin
 .../Examples-v3}/VPExampleNew-1.18.x.zip      | Bin
 .../Examples-v3}/VPExampleNew-1.19-1.19.2.zip | Bin
 .../Examples-v3}/VPExampleNew-1.19.3.zip      | Bin
 .../Examples-v3}/VPExampleNew-1.19.4.zip      | Bin
 .../Examples-v2/bikes/ExampleBike.yml         | 129 ++++++++++
 .../Examples-v2/boats/ExampleBoat.yml         | 129 ++++++++++
 .../Examples-v2/cars/ExampleCar.yml           | 241 ++++++++++++++++++
 .../helicopters/ExampleHelicopter.yml         | 151 +++++++++++
 .../hovercrafts/ExampleHovercraft.yml         | 129 ++++++++++
 .../Examples-v2/planes/ExamplePlane.yml       | 129 ++++++++++
 .../Examples-v2/tanks/ExampleTank.yml         | 156 ++++++++++++
 27 files changed, 1075 insertions(+), 5 deletions(-)
 create mode 100644 Resource Packs/Examples-v2/README.md
 rename Resource Packs/{ => Examples-v2}/VPExample-1.12.2.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.13.2-1.14.4.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.15.2-1.16.1.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.16.2-1.16.4.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.17.x.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.18.x.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.19-1.19.2.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.19.3.zip (100%)
 rename Resource Packs/{ => Examples-v2}/VPExample-1.19.4.zip (100%)
 create mode 100644 Resource Packs/Examples-v3/README.md
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.14.x.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.15.x.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.16.x.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.17.x.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.18.x.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.19-1.19.2.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.19.3.zip (100%)
 rename {Resource Packs v3 => Resource Packs/Examples-v3}/VPExampleNew-1.19.4.zip (100%)
 create mode 100644 Vehicle Models/Examples-v2/bikes/ExampleBike.yml
 create mode 100644 Vehicle Models/Examples-v2/boats/ExampleBoat.yml
 create mode 100644 Vehicle Models/Examples-v2/cars/ExampleCar.yml
 create mode 100644 Vehicle Models/Examples-v2/helicopters/ExampleHelicopter.yml
 create mode 100644 Vehicle Models/Examples-v2/hovercrafts/ExampleHovercraft.yml
 create mode 100644 Vehicle Models/Examples-v2/planes/ExamplePlane.yml
 create mode 100644 Vehicle Models/Examples-v2/tanks/ExampleTank.yml

diff --git a/README.md b/README.md
index 5168fa3..6a8bd2f 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,10 @@
 # VehiclesPlus
-This repo is for creating issues. Please join our Discord server for support!
-The [JavaDoc](https://sbdplugins.nl/javadoc/vehiclesplus/index.html) can be found on our site.
-
-Follow updates on the v3 recode on our [Project board](https://github.com/SBDPlugins/VehiclesPlus/projects/1).
-
 [![Discord](https://img.shields.io/discord/399547550580998146)](https://discord.gg/R6ax6z2) [![Crowdin](https://badges.crowdin.net/vehiclesplus-v3/localized.svg)](https://crowdin.com/project/vehiclesplus-v3)
 
+This repository contains the default resourcepacks and vehicle configuration files for VehiclesPlus. Issues for the plugin can also be created in this repository.
+* Please join our [Discord](https://discord.gg/R6ax6z2) server for support!
+* The [JavaDoc](https://sbdplugins.nl/javadoc/vehiclesplus/index.html) can be found on our site.
+
 ## License
 Please be advised that the materials contained within this repository are subject to the terms and conditions of the Creative Commons Attribution-NoDerivatives 4.0 International License (CC BY-ND 4.0). We kindly request that you review the `LICENSE.md` file, which provides further details regarding the applicable license.
 
diff --git a/Resource Packs/Examples-v2/README.md b/Resource Packs/Examples-v2/README.md
new file mode 100644
index 0000000..1c0591f
--- /dev/null
+++ b/Resource Packs/Examples-v2/README.md	
@@ -0,0 +1,2 @@
+# VehiclesPlus v2 Example Resourcepacks
+This folder contains example resourcepacks per Minecraft version. Please choose the correct file for your Minecraft client.
diff --git a/Resource Packs/VPExample-1.12.2.zip b/Resource Packs/Examples-v2/VPExample-1.12.2.zip
similarity index 100%
rename from Resource Packs/VPExample-1.12.2.zip
rename to Resource Packs/Examples-v2/VPExample-1.12.2.zip
diff --git a/Resource Packs/VPExample-1.13.2-1.14.4.zip b/Resource Packs/Examples-v2/VPExample-1.13.2-1.14.4.zip
similarity index 100%
rename from Resource Packs/VPExample-1.13.2-1.14.4.zip
rename to Resource Packs/Examples-v2/VPExample-1.13.2-1.14.4.zip
diff --git a/Resource Packs/VPExample-1.15.2-1.16.1.zip b/Resource Packs/Examples-v2/VPExample-1.15.2-1.16.1.zip
similarity index 100%
rename from Resource Packs/VPExample-1.15.2-1.16.1.zip
rename to Resource Packs/Examples-v2/VPExample-1.15.2-1.16.1.zip
diff --git a/Resource Packs/VPExample-1.16.2-1.16.4.zip b/Resource Packs/Examples-v2/VPExample-1.16.2-1.16.4.zip
similarity index 100%
rename from Resource Packs/VPExample-1.16.2-1.16.4.zip
rename to Resource Packs/Examples-v2/VPExample-1.16.2-1.16.4.zip
diff --git a/Resource Packs/VPExample-1.17.x.zip b/Resource Packs/Examples-v2/VPExample-1.17.x.zip
similarity index 100%
rename from Resource Packs/VPExample-1.17.x.zip
rename to Resource Packs/Examples-v2/VPExample-1.17.x.zip
diff --git a/Resource Packs/VPExample-1.18.x.zip b/Resource Packs/Examples-v2/VPExample-1.18.x.zip
similarity index 100%
rename from Resource Packs/VPExample-1.18.x.zip
rename to Resource Packs/Examples-v2/VPExample-1.18.x.zip
diff --git a/Resource Packs/VPExample-1.19-1.19.2.zip b/Resource Packs/Examples-v2/VPExample-1.19-1.19.2.zip
similarity index 100%
rename from Resource Packs/VPExample-1.19-1.19.2.zip
rename to Resource Packs/Examples-v2/VPExample-1.19-1.19.2.zip
diff --git a/Resource Packs/VPExample-1.19.3.zip b/Resource Packs/Examples-v2/VPExample-1.19.3.zip
similarity index 100%
rename from Resource Packs/VPExample-1.19.3.zip
rename to Resource Packs/Examples-v2/VPExample-1.19.3.zip
diff --git a/Resource Packs/VPExample-1.19.4.zip b/Resource Packs/Examples-v2/VPExample-1.19.4.zip
similarity index 100%
rename from Resource Packs/VPExample-1.19.4.zip
rename to Resource Packs/Examples-v2/VPExample-1.19.4.zip
diff --git a/Resource Packs/Examples-v3/README.md b/Resource Packs/Examples-v3/README.md
new file mode 100644
index 0000000..5b9d49b
--- /dev/null
+++ b/Resource Packs/Examples-v3/README.md	
@@ -0,0 +1,5 @@
+# VehiclesPlus v3 Example Resourcepacks
+This folder contains example resourcepacks per Minecraft version. Please choose the correct file for your Minecraft client.
+
+## License
+Please note that the v3 models included in this repository have been created by MelchMwoan (mkmodels.eu) and are subject to specific limitations under the Creative Commons Attribution-NoDerivatives 4.0 International License (CC BY-ND 4.0) license. Redistribution of these models is strictly prohibited without express written consent from the owner. Check out the `LICENSE.md` file in the root of this repository for further details.
diff --git a/Resource Packs v3/VPExampleNew-1.14.x.zip b/Resource Packs/Examples-v3/VPExampleNew-1.14.x.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.14.x.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.14.x.zip
diff --git a/Resource Packs v3/VPExampleNew-1.15.x.zip b/Resource Packs/Examples-v3/VPExampleNew-1.15.x.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.15.x.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.15.x.zip
diff --git a/Resource Packs v3/VPExampleNew-1.16.x.zip b/Resource Packs/Examples-v3/VPExampleNew-1.16.x.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.16.x.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.16.x.zip
diff --git a/Resource Packs v3/VPExampleNew-1.17.x.zip b/Resource Packs/Examples-v3/VPExampleNew-1.17.x.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.17.x.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.17.x.zip
diff --git a/Resource Packs v3/VPExampleNew-1.18.x.zip b/Resource Packs/Examples-v3/VPExampleNew-1.18.x.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.18.x.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.18.x.zip
diff --git a/Resource Packs v3/VPExampleNew-1.19-1.19.2.zip b/Resource Packs/Examples-v3/VPExampleNew-1.19-1.19.2.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.19-1.19.2.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.19-1.19.2.zip
diff --git a/Resource Packs v3/VPExampleNew-1.19.3.zip b/Resource Packs/Examples-v3/VPExampleNew-1.19.3.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.19.3.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.19.3.zip
diff --git a/Resource Packs v3/VPExampleNew-1.19.4.zip b/Resource Packs/Examples-v3/VPExampleNew-1.19.4.zip
similarity index 100%
rename from Resource Packs v3/VPExampleNew-1.19.4.zip
rename to Resource Packs/Examples-v3/VPExampleNew-1.19.4.zip
diff --git a/Vehicle Models/Examples-v2/bikes/ExampleBike.yml b/Vehicle Models/Examples-v2/bikes/ExampleBike.yml
new file mode 100644
index 0000000..1a9979c
--- /dev/null
+++ b/Vehicle Models/Examples-v2/bikes/ExampleBike.yml	
@@ -0,0 +1,129 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExampleBike
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.BikeType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.bike
+  ridePermission: vp.ride.bike
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.BikeSkin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 2
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: d163ec2d-4a5e-4da6-b224-4a2e7944e9c6
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.BikeSeat
+    steer: true
+    xOffset: 0.0
+    yOffset: -0.3
+    UID: 308f6ff8-2501-42de-a72d-3c149ecec1ad
+    zOffset: 0.0
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.BikeSeat
+    steer: false
+    xOffset: -0.9
+    yOffset: -0.3
+    UID: 8bea11e3-02ab-4039-9d65-2ba26c29c0cd
+    zOffset: 0.0
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 5
+  max: 10
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 1
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: false
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 10000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 100
+trunkSize: 0
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 2.0
+  width: 1.0
+  height: 1.0
+steeringType: true
diff --git a/Vehicle Models/Examples-v2/boats/ExampleBoat.yml b/Vehicle Models/Examples-v2/boats/ExampleBoat.yml
new file mode 100644
index 0000000..810d45c
--- /dev/null
+++ b/Vehicle Models/Examples-v2/boats/ExampleBoat.yml	
@@ -0,0 +1,129 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExampleBoat
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.BoatType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.boat
+  ridePermission: vp.ride.boat
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Skin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 5
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: d2bff43a-44c7-4781-8af3-28be7a6fafa1
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: true
+    xOffset: 0.0
+    yOffset: -0.5
+    UID: 0744dfd0-d456-4c74-a218-b2536eb65b94
+    zOffset: 0.0
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: 0.0
+    yOffset: -0.5
+    UID: d71ca2ea-3390-4eec-9cb5-9d166d9a0210
+    zOffset: -1.2
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 5
+  max: 10
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 1
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: false
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 100000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 100
+trunkSize: 0
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 2.0
+  width: 1.0
+  height: 1.0
+steeringType: true
diff --git a/Vehicle Models/Examples-v2/cars/ExampleCar.yml b/Vehicle Models/Examples-v2/cars/ExampleCar.yml
new file mode 100644
index 0000000..eeb1721
--- /dev/null
+++ b/Vehicle Models/Examples-v2/cars/ExampleCar.yml	
@@ -0,0 +1,241 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExampleCar
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.CarType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.car
+  ridePermission: vp.ride.car
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Skin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 1
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: 83479cdf-55fb-4d75-98f6-312b7b38343f
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: true
+    xOffset: -0.2
+    yOffset: -1.45
+    UID: d13eb53e-bfa8-44e1-bc55-c250fb20880b
+    zOffset: 0.45
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: -0.2
+    yOffset: -1.45
+    UID: 656f2bd3-39bc-4791-a5d5-1c088ef3c415
+    zOffset: -0.45
+    isCustomPlaced: false
+  list3:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: -1.0
+    yOffset: -1.45
+    UID: db3fc750-d532-494e-a0ec-66b90fdf6940
+    zOffset: 0.45
+    isCustomPlaced: false
+  list4:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: -1.0
+    yOffset: -1.45
+    UID: def333eb-b31d-48d1-b9c1-480c7e6eb2d0
+    zOffset: -0.45
+    isCustomPlaced: false
+  list5:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.Wheel
+    steering: true
+    rotationOffset: 180
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_CHESTPLATE
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 2
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 20
+      BLUE: 20
+      GREEN: 20
+    xOffset: 1.8
+    yOffset: 0.0
+    UID: 7b0b9d87-502b-46c7-8b50-9bc285e0a868
+    zOffset: -1.1
+    isCustomPlaced: false
+  list6:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.Wheel
+    steering: true
+    rotationOffset: 0
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_CHESTPLATE
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 2
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 20
+      BLUE: 20
+      GREEN: 20
+    xOffset: 1.8
+    yOffset: 0.0
+    UID: f76324fb-f49b-47af-aa95-1d65ba7b672a
+    zOffset: 1.1
+    isCustomPlaced: false
+  list7:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.Wheel
+    steering: false
+    rotationOffset: 180
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_CHESTPLATE
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 2
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 20
+      BLUE: 20
+      GREEN: 20
+    xOffset: -1.67
+    yOffset: 0.0
+    UID: 20ec3dce-17ac-4756-85b9-f18b206be979
+    zOffset: -1.1
+    isCustomPlaced: false
+  list8:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.Wheel
+    steering: false
+    rotationOffset: 0
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_CHESTPLATE
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 2
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 20
+      BLUE: 20
+      GREEN: 20
+    xOffset: -1.67
+    yOffset: 0.0
+    UID: fa6a79d1-4095-436a-9eed-7481437fe3a4
+    zOffset: 1.1
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 7
+  max: 15
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: true
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 100000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 100
+trunkSize: 27
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 3.0
+  width: 2.0
+  height: 1.0
+steeringType: true
diff --git a/Vehicle Models/Examples-v2/helicopters/ExampleHelicopter.yml b/Vehicle Models/Examples-v2/helicopters/ExampleHelicopter.yml
new file mode 100644
index 0000000..9f04418
--- /dev/null
+++ b/Vehicle Models/Examples-v2/helicopters/ExampleHelicopter.yml	
@@ -0,0 +1,151 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExampleHelicopter
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.HelicopterType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.helicopter
+  ridePermission: vp.ride.helicopter
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Skin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 6
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: 17f660ae-0b58-4052-a523-32386e0a0425
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: true
+    xOffset: 0.5
+    yOffset: -1.0
+    UID: 3480fed8-e713-4cb2-9f8a-9ac99126a126
+    zOffset: 0.0
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: -0.4
+    yOffset: -1.0
+    UID: 2ba02a6e-8b66-441c-8b4f-af8d0a6d20c3
+    zOffset: 0.0
+    isCustomPlaced: false
+  list3:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Rotor
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 7
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 20
+      BLUE: 20
+      GREEN: 20
+    xOffset: 0.2
+    yOffset: 0.6
+    UID: 5e87e32b-e366-4203-8694-6b94823ea825
+    zOffset: 0.0
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 7
+  max: 15
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 1
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: false
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 100000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 100
+trunkSize: 0
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 2.0
+  width: 1.0
+  height: 1.0
+steeringType: true
diff --git a/Vehicle Models/Examples-v2/hovercrafts/ExampleHovercraft.yml b/Vehicle Models/Examples-v2/hovercrafts/ExampleHovercraft.yml
new file mode 100644
index 0000000..77135e6
--- /dev/null
+++ b/Vehicle Models/Examples-v2/hovercrafts/ExampleHovercraft.yml	
@@ -0,0 +1,129 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExampleHovercraft
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.HovercraftType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.hovercraft
+  ridePermission: vp.ride.hovercraft
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Skin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 6
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: f33f9aa9-5974-44a1-9faf-c4a30b3eca3d
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: true
+    xOffset: 0.5
+    yOffset: -1.0
+    UID: eb47ff99-31de-4d19-b043-036135f8f215
+    zOffset: 0.0
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: -0.4
+    yOffset: -1.0
+    UID: 1bda8c62-1d76-41af-82e1-ae8c98884ed3
+    zOffset: 0.0
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 5
+  max: 10
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 1
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: false
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 100000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 100
+trunkSize: 0
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 2.0
+  width: 1.0
+  height: 1.0
+steeringType: true
diff --git a/Vehicle Models/Examples-v2/planes/ExamplePlane.yml b/Vehicle Models/Examples-v2/planes/ExamplePlane.yml
new file mode 100644
index 0000000..c5a0edb
--- /dev/null
+++ b/Vehicle Models/Examples-v2/planes/ExamplePlane.yml	
@@ -0,0 +1,129 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExamplePlane
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.PlaneType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.plane
+  ridePermission: vp.ride.plane
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Skin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 3
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: c165b08b-d282-4529-b704-dba2aaa5e44c
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: true
+    xOffset: 0.2
+    yOffset: -0.5
+    UID: c5106105-b642-4850-9582-eb4958f24b22
+    zOffset: 0.0
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: false
+    xOffset: -0.3
+    yOffset: -0.5
+    UID: 736c6cc8-bb80-4171-a80b-e9bcb6277d27
+    zOffset: 0.0
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 5
+  max: 10
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 1
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: false
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 100000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 100
+trunkSize: 0
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 2.0
+  width: 1.0
+  height: 1.0
+steeringType: true
diff --git a/Vehicle Models/Examples-v2/tanks/ExampleTank.yml b/Vehicle Models/Examples-v2/tanks/ExampleTank.yml
new file mode 100644
index 0000000..8184699
--- /dev/null
+++ b/Vehicle Models/Examples-v2/tanks/ExampleTank.yml	
@@ -0,0 +1,156 @@
+className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.BaseVehicle
+name: ExampleTank
+vehicleType: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.types.CarType
+handModel: false
+permissions:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.VehiclePermissions
+  buyPermission: vp.buy.tank
+  ridePermission: vp.ride.tank
+baseColorList:
+  list0:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 0
+    GREEN: 0
+  list1:
+    ==: Color
+    ALPHA: 255
+    RED: 0
+    BLUE: 0
+    GREEN: 0
+  list2:
+    ==: Color
+    ALPHA: 255
+    RED: 255
+    BLUE: 255
+    GREEN: 255
+  list3:
+    ==: Color
+    ALPHA: 255
+    RED: 128
+    BLUE: 128
+    GREEN: 128
+  list4:
+    ==: Color
+    ALPHA: 255
+    RED: 192
+    BLUE: 192
+    GREEN: 192
+partList:
+  list0:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Skin
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 8
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 255
+      BLUE: 255
+      GREEN: 255
+    xOffset: 0.0
+    yOffset: 0.0
+    UID: bdcb1b42-c288-4c68-8744-fe0538ce7c1f
+    zOffset: 0.0
+    isCustomPlaced: false
+  list1:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.Seat
+    steer: true
+    xOffset: 1.0
+    yOffset: -1.0
+    UID: 8ac0d4c0-cd21-497e-884c-a990a53a0adb
+    zOffset: 0.0
+    isCustomPlaced: false
+  list2:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.seats.TurretSeat
+    steer: false
+    xOffset: -1.0
+    yOffset: 0.0
+    UID: f7f198ad-9e6e-4dc0-9e83-c02537dee840
+    zOffset: 0.0
+    isCustomPlaced: false
+  list3:
+    className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.addons.skins.Turret
+    explosionSize: 3.0
+    ammo:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: TNT
+    skin:
+      ==: org.bukkit.inventory.ItemStack
+      v: 3337
+      type: LEATHER_BOOTS
+      meta:
+        ==: ItemMeta
+        meta-type: COLORABLE_ARMOR
+        Unbreakable: true
+        Damage: 9
+    color:
+      ==: Color
+      ALPHA: 255
+      RED: 0
+      BLUE: 0
+      GREEN: 0
+    xOffset: -0.5
+    yOffset: 0.0
+    UID: c425d5aa-0319-4151-be59-766d8f05f959
+    zOffset: 0.0
+    isCustomPlaced: false
+speedSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 100
+  max: 200
+  step: 5
+  upgradeCost: 1000
+fuelTankSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+turningRadiusSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 7
+  max: 15
+  step: 1
+  upgradeCost: 1000
+accelerationSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageUpgradeable
+  base: 50
+  max: 100
+  step: 5
+  upgradeCost: 1000
+hornSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHorn
+  enabled: true
+  sound: BASS
+  cooldown: 0
+drift: false
+exhaustSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageSmoke
+  enabled: true
+  xOffset: -5.0
+  yOffset: 0.0
+  zOffset: 0.0
+  particleName: SMOKE_LARGE
+canExitWhileMoving: true
+price: 1000000.0
+fuelSettings:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageFuel
+  usage: 6.0
+  type: GASOLINE
+health: 5000
+trunkSize: 27
+hitbox:
+  className: me.legofreak107.vehiclesplus.vehicles.vehicles.objects.base.storage.StorageHitbox
+  length: 3.0
+  width: 2.0
+  height: 1.0
+steeringType: true