java.lang.Object
me.legofreak107.vehiclesplus.vehicles.vehicles.objects.SpawnedVehicle
All Implemented Interfaces:
IVehicle

public class SpawnedVehicle extends Object implements IVehicle
  • Constructor Details

    • SpawnedVehicle

      public SpawnedVehicle(StorageVehicle storageVehicle)
      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 vehicle
      input - the datastring
      storageVehicle - 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

      public void despawnSafe(Iterator<org.bukkit.entity.ArmorStand> holderStands, boolean force)
      Despawn a spawned vehicle, with an iterator Please use SpawnedVehicle.despawn(boolean force) for normal usage.
    • toString

      public String toString()
      Serialize spawnedvehicle to a string
      Overrides:
      toString in class Object
      Returns:
      serialized data string
    • update

      public void update()
      Update all positions (parts and skins) Handle collisions.
    • damage

      public void damage(int amount, DamageType type)
      Damage the vehicle (If enabled)
      Parameters:
      amount - the amount of damage
      type - 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:
      saveVehicle in interface IVehicle
    • removeVehicle

      public void removeVehicle(org.bukkit.entity.Player player)
      Specified by:
      removeVehicle in interface IVehicle
    • getOwner

      public String getOwner()
      Specified by:
      getOwner in interface IVehicle
    • getHolder

      public org.bukkit.entity.ArmorStand getHolder()
      The holder of the vehicle (The center)
    • getPartList

      public ArrayList<Part> getPartList()
      The vehicle parts connected to this vehicle (Seats, wheels, etc)
    • getStorageVehicle

      public StorageVehicle getStorageVehicle()
      The stored vehicle this vehicle is spawned from
    • getLocked

      public Boolean getLocked()
      Is this vehicle locked
    • getTaskID

      public int getTaskID()
      task's ID
    • getMomentum

      public List<org.bukkit.util.Vector> getMomentum()
      Current momentum of the vehicle
    • getVehicleType

      public VehicleType getVehicleType()
      The type of vehicle
    • getBaseVehicle

      public BaseVehicle getBaseVehicle()
    • getBrakeForce

      public Double getBrakeForce()
      The brake force of the vehicle
    • getCollisionManager

      public CollisionManager getCollisionManager()
      The collision manager of the vehicle
    • setHolder

      public void setHolder(org.bukkit.entity.ArmorStand holder)
      The holder of the vehicle (The center)
    • setPartList

      public void setPartList(ArrayList<Part> partList)
      The vehicle parts connected to this vehicle (Seats, wheels, etc)
    • setStorageVehicle

      public void setStorageVehicle(StorageVehicle storageVehicle)
      The stored vehicle this vehicle is spawned from
    • setLocked

      public void setLocked(Boolean locked)
      Is this vehicle locked
    • setTaskID

      public void setTaskID(int taskID)
      task's ID
    • setMomentum

      public void setMomentum(List<org.bukkit.util.Vector> momentum)
      Current momentum of the vehicle
    • setVehicleType

      public void setVehicleType(VehicleType vehicleType)
      The type of vehicle
    • setBaseVehicle

      public void setBaseVehicle(BaseVehicle baseVehicle)
    • setBrakeForce

      public void setBrakeForce(Double brakeForce)
      The brake force of the vehicle
    • setCollisionManager

      public void setCollisionManager(CollisionManager collisionManager)
      The collision manager of the vehicle