java.lang.Object
nl.mtvehicles.core.infrastructure.vehicle.Vehicle

public class Vehicle extends Object
Vehicle with its specifications
  • Field Details

    • subcommands

      @Deprecated public static HashMap<String,​MTVSubCommand> subcommands
      Deprecated.
      There is no use for this HashMap. Please, avoid using it in any way as it may get removed soon.
  • Constructor Details

    • Vehicle

      public Vehicle()
      Plain constructor
    • Vehicle

      public Vehicle(@Nullable @Nullable Map<?,​?> vehicleData, String licensePlate, String name, VehicleType vehicleType, boolean isPublic, int skinDamage, String skinItem, boolean glowing, boolean hornEnabled, double health, boolean fuelEnabled, double fuel, double fuelUsage, boolean trunkEnabled, int trunkRows, List<String> trunkData, double accelerationSpeed, double maxSpeed, double maxSpeedBackwards, double brakingSpeed, double frictionSpeed, int rotateSpeed, UUID owner, List<String> riders, List<String> members, double price, String nbtValue)
      Create a new Vehicle instance with all the values necessary
      Since:
      2.5.1
  • Method Details

    • save

      public void save()
      Save the vehicle specifications (and possible adjustments) to vehicleData.yml
    • delete

      public void delete() throws IllegalStateException
      Delete a vehicle from the database (vehicleData.yml)
      Throws:
      IllegalStateException - If vehicle is already deleted.
    • getUUID

      public String getUUID()
      Get vehicle's UUID (can be found in vehicles.yml, used in /vehicle givecar)
      See Also:
      VehicleUtils.getUUID(String)
    • getSeatsAmount

      public int getSeatsAmount()
      Get the amount of seats this vehicle has
    • getCurrentDriver

      @Nullable public @Nullable org.bukkit.entity.Player getCurrentDriver()
      Get the current driver of the vehicle
      Returns:
      Returns null if the vehicle is not being driven by any player at the moment.
      See Also:
      VehicleUtils.getCurrentDriver(String)
    • getSeats

      public List<Map<String,​Double>> getSeats()
      Get the list of seats
    • getCurrentSpeed

      @Nullable public @Nullable Double getCurrentSpeed()
      Get the current speed of a vehicle - returns null if the vehicle is not placed.
      Returns:
      Current vehicle's speed in blocks per second. (As opposed to VehicleData.speed.)
    • getCurrentFuel

      @Nullable public @Nullable Double getCurrentFuel()
      Get the current fuel amount of a vehicle - returns null if fuel is disabled.
      Returns:
      Current vehicle's fuel
      See Also:
      VehicleData.fuel
    • getLicensePlate

      public String getLicensePlate()
    • setLicensePlate

      public void setLicensePlate(String licensePlate)
    • getName

      public String getName()
    • getSkinDamage

      public int getSkinDamage()
    • getSkinItem

      public String getSkinItem()
    • isGlowing

      public boolean isGlowing()
    • isGlow

      @Deprecated public boolean isGlow()
      Deprecated.
    • isPublic

      public boolean isPublic()
    • isOpen

      @Deprecated public boolean isOpen()
      Deprecated.
    • isFuelEnabled

      public boolean isFuelEnabled()
    • isHornEnabled

      public boolean isHornEnabled()
    • getHealth

      public double getHealth()
    • getFuel

      public double getFuel()
    • isTrunkEnabled

      public boolean isTrunkEnabled()
    • getTrunkRows

      public int getTrunkRows()
    • getAccelerationSpeed

      public double getAccelerationSpeed()
    • getMaxSpeed

      public double getMaxSpeed()
    • getBrakingSpeed

      public double getBrakingSpeed()
    • getFrictionSpeed

      public double getFrictionSpeed()
    • getRotateSpeed

      public int getRotateSpeed()
    • getMaxSpeedBackwards

      public double getMaxSpeedBackwards()
    • getOwnerUUID

      public UUID getOwnerUUID()
    • getOwnerName

      public String getOwnerName()
    • isOwner

      public boolean isOwner(org.bukkit.OfflinePlayer player)
    • getNbtValue

      public String getNbtValue()
    • getRiders

      public List<String> getRiders()
    • getMembers

      public List<String> getMembers()
    • getFuelUsage

      public double getFuelUsage()
    • getPrice

      public double getPrice()
    • setPrice

      public void setPrice(double price)
    • setName

      public void setName(String name)
    • setSkinDamage

      public void setSkinDamage(int skinDamage)
    • setSkinItem

      public void setSkinItem(String skinItem)
    • setGlowing

      public void setGlowing(boolean glow)
    • setGlow

      @Deprecated public void setGlow(boolean glow)
      Deprecated.
    • setPublic

      public void setPublic(boolean isPublic)
    • setOpen

      @Deprecated public void setOpen(boolean isPublic)
      Deprecated.
    • setBenzineEnabled

      public void setBenzineEnabled(boolean benzineEnabled)
    • setHornEnabled

      public void setHornEnabled(boolean hornEnabled)
    • setHealth

      public void setHealth(double health)
    • setFuel

      public void setFuel(double fuel)
    • setTrunk

      public void setTrunk(boolean trunk)
    • setTrunkRows

      public void setTrunkRows(int trunkRows)
    • getTrunkData

      public List<String> getTrunkData()
    • setTrunkData

      public void setTrunkData(List<String> trunkData)
    • setAccelerationSpeed

      public void setAccelerationSpeed(double accelerationSpeed)
    • setMaxSpeed

      public void setMaxSpeed(double maxSpeed)
    • setBrakingSpeed

      public void setBrakingSpeed(double brakingSpeed)
    • setFrictionSpeed

      public void setFrictionSpeed(double frictionSpeed)
    • setRotateSpeed

      public void setRotateSpeed(int rotateSpeed)
    • setMaxSpeedBackwards

      public void setMaxSpeedBackwards(double maxSpeedBackwards)
    • setOwner

      @Deprecated public void setOwner(String ownerUUID)
      Deprecated.
      Use setOwner(UUID) instead.
    • setOwner

      public void setOwner(UUID owner)
    • setNbtValue

      public void setNbtValue(String nbt)
    • setRiders

      public void setRiders(List<String> riders)
    • setMembers

      public void setMembers(List<String> members)
    • setFuelUsage

      public void setFuelUsage(double fuelUsage)
    • getVehicleData

      public Map<?,​?> getVehicleData()
    • setVehicleData

      public void setVehicleData(Map<?,​?> vehicleData)
    • canRide

      public boolean canRide(org.bukkit.entity.Player player)
    • canSit

      public boolean canSit(org.bukkit.entity.Player player)
    • getVehicleType

      public VehicleType getVehicleType()
    • setVehicleType

      public void setVehicleType(VehicleType vehicleType)
    • saveSeats

      public void saveSeats()
      Save vehicle's seats from vehicles.yml to VehicleData