Constructor and Description |
---|
SpawnedVehicle() |
SpawnedVehicle(StorageVehicle storageVehicle)
Constructor for new spawned vehicle
|
Modifier and Type | Method and Description |
---|---|
void |
damage(int amount)
Damage the vehicle (If enabled)
|
void |
despawn(boolean force)
Despawn a spawned vehicle
|
static SpawnedVehicle |
fromString(org.bukkit.entity.ArmorStand holder,
java.lang.String input,
StorageVehicle storageVehicle)
load the spawnedvehicle based on data string
|
BaseVehicle |
getBaseVehicle() |
java.lang.Double |
getBrakeForce()
The brake force of the vehicle
|
CollisionManager |
getCollisionManager()
The collision manager of the vehicle
|
int |
getCurrentSpeedInKm()
Get current speed in kilometers an hour
|
org.bukkit.entity.ArmorStand |
getHolder()
The holder of the vehicle (The center)
|
java.lang.Boolean |
getLocked()
Is this vehicle locked
|
java.util.List<org.bukkit.util.Vector> |
getMomentum()
Current momentum of the vehicle
|
java.lang.String |
getOwner() |
java.util.ArrayList<Part> |
getPartList()
The vehicle parts connected to this vehicle (Seats, wheels, etc)
|
StorageVehicle |
getStorageVehicle()
The stored vehicle this vehicle is spawned from
|
int |
getTaskID() |
VehicleType |
getVehicleType()
The type of vehicle
|
void |
removeVehicle(org.bukkit.entity.Player player) |
void |
saveVehicle() |
void |
setBaseVehicle(BaseVehicle baseVehicle) |
void |
setBrakeForce(java.lang.Double brakeForce)
The brake force of the vehicle
|
void |
setCollisionManager(CollisionManager collisionManager)
The collision manager of the vehicle
|
void |
setHolder(org.bukkit.entity.ArmorStand holder)
The holder of the vehicle (The center)
|
void |
setLocked(java.lang.Boolean locked)
Is this vehicle locked
|
void |
setMomentum(java.util.List<org.bukkit.util.Vector> momentum)
Current momentum of the vehicle
|
void |
setPartList(java.util.ArrayList<Part> partList)
The vehicle parts connected to this vehicle (Seats, wheels, etc)
|
void |
setStorageVehicle(StorageVehicle storageVehicle)
The stored vehicle this vehicle is spawned from
|
void |
setTaskID(int taskID) |
void |
setVehicleType(VehicleType vehicleType)
The type of vehicle
|
void |
spawn(org.bukkit.Location loc)
Spawn the spawnedvehicle
|
java.lang.String |
toString()
Serialize spawnedvehicle to a string
|
void |
update()
Update all positions (parts and skins)
Handle collisions.
|
public SpawnedVehicle(StorageVehicle storageVehicle)
storageVehicle
- the storage vehicle containing the data to create a new spawned vehiclepublic SpawnedVehicle()
public static SpawnedVehicle fromString(org.bukkit.entity.ArmorStand holder, java.lang.String input, StorageVehicle storageVehicle) throws java.lang.ClassNotFoundException
holder
- the armorstand holder of the vehicleinput
- the datastringstorageVehicle
- the storagevehicle it is linked tojava.lang.ClassNotFoundException
- exceptionpublic void spawn(org.bukkit.Location loc)
loc
- the location to spawn atpublic void despawn(boolean force)
public java.lang.String toString()
toString
in class java.lang.Object
public void update()
public void damage(int amount)
amount
- the amount of damagepublic int getCurrentSpeedInKm()
public void saveVehicle()
saveVehicle
in interface IVehicle
public void removeVehicle(org.bukkit.entity.Player player)
removeVehicle
in interface IVehicle
public org.bukkit.entity.ArmorStand getHolder()
public java.util.ArrayList<Part> getPartList()
public StorageVehicle getStorageVehicle()
public java.lang.Boolean getLocked()
public int getTaskID()
public java.util.List<org.bukkit.util.Vector> getMomentum()
public VehicleType getVehicleType()
public BaseVehicle getBaseVehicle()
public java.lang.Double getBrakeForce()
public CollisionManager getCollisionManager()
public void setHolder(org.bukkit.entity.ArmorStand holder)
public void setPartList(java.util.ArrayList<Part> partList)
public void setStorageVehicle(StorageVehicle storageVehicle)
public void setLocked(java.lang.Boolean locked)
public void setTaskID(int taskID)
public void setMomentum(java.util.List<org.bukkit.util.Vector> momentum)
public void setVehicleType(VehicleType vehicleType)
public void setBaseVehicle(BaseVehicle baseVehicle)
public void setBrakeForce(java.lang.Double brakeForce)
public void setCollisionManager(CollisionManager collisionManager)