Class SpawnedVehicle
java.lang.Object
me.legofreak107.vehiclesplus.vehicles.vehicles.objects.SpawnedVehicle
- All Implemented Interfaces:
IVehicle
-
Constructor Summary
ConstructorsConstructorDescriptionSpawnedVehicle(StorageVehicle storageVehicle) Constructor for new spawned vehicle -
Method Summary
Modifier and TypeMethodDescriptionvoiddamage(int amount, DamageType type) Damage the vehicle (If enabled)voiddespawn(boolean force) Despawn a spawned vehiclevoiddespawnSafe(Iterator<org.bukkit.entity.ArmorStand> holderStands, boolean force) Despawn a spawned vehicle, with an iterator Please useSpawnedVehicle.despawn(boolean force) for normal usage.static SpawnedVehiclefromString(org.bukkit.entity.ArmorStand holder, String input, StorageVehicle storageVehicle) load the spawnedvehicle based on data stringThe brake force of the vehicleThe collision manager of the vehicleintGet current speed in kilometers an hourorg.bukkit.entity.ArmorStandThe holder of the vehicle (The center)Is this vehicle lockedList<org.bukkit.util.Vector>Current momentum of the vehiclegetOwner()The vehicle parts connected to this vehicle (Seats, wheels, etc)The stored vehicle this vehicle is spawned frominttask's IDThe type of vehiclevoidremoveVehicle(org.bukkit.entity.Player player) voidvoidsetBaseVehicle(BaseVehicle baseVehicle) voidsetBrakeForce(Double brakeForce) The brake force of the vehiclevoidsetCollisionManager(CollisionManager collisionManager) The collision manager of the vehiclevoidsetHolder(org.bukkit.entity.ArmorStand holder) The holder of the vehicle (The center)voidIs this vehicle lockedvoidsetMomentum(List<org.bukkit.util.Vector> momentum) Current momentum of the vehiclevoidsetPartList(ArrayList<Part> partList) The vehicle parts connected to this vehicle (Seats, wheels, etc)voidsetStorageVehicle(StorageVehicle storageVehicle) The stored vehicle this vehicle is spawned fromvoidsetTaskID(int taskID) task's IDvoidsetVehicleType(VehicleType vehicleType) The type of vehiclevoidspawn(org.bukkit.Location loc) Spawn the spawnedvehicletoString()Serialize spawnedvehicle to a stringvoidupdate()Update all positions (parts and skins) Handle collisions.
-
Constructor Details
-
SpawnedVehicle
Constructor for new spawned vehicle- Parameters:
storageVehicle- the storage vehicle containing the data to create a new spawned vehicle
-
SpawnedVehicle
public SpawnedVehicle()
-
-
Method Details
-
fromString
public static SpawnedVehicle fromString(org.bukkit.entity.ArmorStand holder, String input, StorageVehicle storageVehicle) throws ClassNotFoundException load the spawnedvehicle based on data string- Parameters:
holder- the armorstand holder of the vehicleinput- the datastringstorageVehicle- the storagevehicle it is linked to- Returns:
- a new SpawnedVehicle class with defined data
- Throws:
ClassNotFoundException- exception
-
spawn
public void spawn(org.bukkit.Location loc) Spawn the spawnedvehicle- Parameters:
loc- the location to spawn at
-
despawn
public void despawn(boolean force) Despawn a spawned vehicle -
despawnSafe
Despawn a spawned vehicle, with an iterator Please useSpawnedVehicle.despawn(boolean force) for normal usage. -
toString
Serialize spawnedvehicle to a string -
update
public void update()Update all positions (parts and skins) Handle collisions. -
damage
Damage the vehicle (If enabled)- Parameters:
amount- the amount of damagetype- the type of damage
-
getCurrentSpeedInKm
public int getCurrentSpeedInKm()Get current speed in kilometers an hour- Returns:
- current speed in km/h
-
saveVehicle
public void saveVehicle()- Specified by:
saveVehiclein interfaceIVehicle
-
removeVehicle
public void removeVehicle(org.bukkit.entity.Player player) - Specified by:
removeVehiclein interfaceIVehicle
-
getOwner
-
getHolder
public org.bukkit.entity.ArmorStand getHolder()The holder of the vehicle (The center) -
getPartList
The vehicle parts connected to this vehicle (Seats, wheels, etc) -
getStorageVehicle
The stored vehicle this vehicle is spawned from -
getLocked
Is this vehicle locked -
getTaskID
public int getTaskID()task's ID -
getMomentum
Current momentum of the vehicle -
getVehicleType
The type of vehicle -
getBaseVehicle
-
getBrakeForce
The brake force of the vehicle -
getCollisionManager
The collision manager of the vehicle -
setHolder
public void setHolder(org.bukkit.entity.ArmorStand holder) The holder of the vehicle (The center) -
setPartList
The vehicle parts connected to this vehicle (Seats, wheels, etc) -
setStorageVehicle
The stored vehicle this vehicle is spawned from -
setLocked
Is this vehicle locked -
setTaskID
public void setTaskID(int taskID) task's ID -
setMomentum
Current momentum of the vehicle -
setVehicleType
The type of vehicle -
setBaseVehicle
-
setBrakeForce
The brake force of the vehicle -
setCollisionManager
The collision manager of the vehicle
-