Class Vehicle
java.lang.Object
nl.mtvehicles.core.infrastructure.vehicle.Vehicle
Vehicle with its specifications
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic HashMap<String, MTVSubCommand> Deprecated.There is no use for this HashMap. -
Constructor Summary
ConstructorsConstructorDescriptionVehicle()Plain constructorVehicle(@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 -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRide(org.bukkit.entity.Player player) booleancanSit(org.bukkit.entity.Player player) voiddelete()Delete a vehicle from the database (vehicleData.yml)doubledouble@Nullable org.bukkit.entity.PlayerGet the current driver of the vehicle@Nullable DoubleGet the current fuel amount of a vehicle - returns null if fuel is disabled.@Nullable DoubleGet the current speed of a vehicle - returns null if the vehicle is not placed.doubledoublegetFuel()doubledoubledoubledoublegetName()doublegetPrice()intgetSeats()Get the list of seatsintGet the amount of seats this vehicle hasintintgetUUID()Get vehicle's UUID (can be found in vehicles.yml, used in /vehicle givecar)Map<?, ?> booleanbooleanisGlow()Deprecated.UseisGlowing()booleanbooleanbooleanbooleanisOpen()Deprecated.UseisPublic()booleanisOwner(org.bukkit.OfflinePlayer player) booleanisPublic()booleanvoidsave()Save the vehicle specifications (and possible adjustments) to in-memory storage.voidSave vehicle's seats from vehicles.yml to VehicleDatavoidsetAccelerationSpeed(double accelerationSpeed) voidsetBenzineEnabled(boolean benzineEnabled) voidsetBrakingSpeed(double brakingSpeed) voidsetFrictionSpeed(double frictionSpeed) voidsetFuel(double fuel) voidsetFuelUsage(double fuelUsage) voidsetGlow(boolean glow) Deprecated.voidsetGlowing(boolean glow) voidsetHealth(double health) voidsetHornEnabled(boolean hornEnabled) voidsetLicensePlate(String licensePlate) voidsetMaxSpeed(double maxSpeed) voidsetMaxSpeedBackwards(double maxSpeedBackwards) voidsetMembers(List<String> members) voidvoidsetNbtValue(String nbt) voidsetOpen(boolean isPublic) Deprecated.voidDeprecated.UsesetOwner(UUID)instead.voidvoidsetPrice(double price) voidsetPublic(boolean isPublic) voidvoidsetRotateSpeed(int rotateSpeed) voidsetSkinDamage(int skinDamage) voidsetSkinItem(String skinItem) voidsetTrunk(boolean trunk) voidsetTrunkData(List<String> trunkData) voidsetTrunkRows(int trunkRows) voidsetVehicleData(Map<?, ?> vehicleData) voidsetVehicleType(VehicleType vehicleType) toString()
-
Field Details
-
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 in-memory storage. -
toString
-
delete
Delete a vehicle from the database (vehicleData.yml)- Throws:
IllegalStateException- If vehicle is already deleted.
-
getUUID
Get vehicle's UUID (can be found in vehicles.yml, used in /vehicle givecar)- See Also:
-
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:
-
getSeats
Get the list of seats -
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
Get the current fuel amount of a vehicle - returns null if fuel is disabled.- Returns:
- Current vehicle's fuel
- See Also:
-
getLicensePlate
-
setLicensePlate
-
getName
-
getSkinDamage
public int getSkinDamage() -
getSkinItem
-
isGlowing
public boolean isGlowing() -
isGlow
Deprecated.UseisGlowing() -
isPublic
public boolean isPublic() -
isOpen
Deprecated.UseisPublic() -
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
-
getOwnerName
-
isOwner
public boolean isOwner(org.bukkit.OfflinePlayer player) -
getNbtValue
-
getRiders
-
getMembers
-
getFuelUsage
public double getFuelUsage() -
getPrice
public double getPrice() -
setPrice
public void setPrice(double price) -
setName
-
setSkinDamage
public void setSkinDamage(int skinDamage) -
setSkinItem
-
setGlowing
public void setGlowing(boolean glow) -
setGlow
Deprecated. -
setPublic
public void setPublic(boolean isPublic) -
setOpen
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
-
setTrunkData
-
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.UsesetOwner(UUID)instead. -
setOwner
-
setNbtValue
-
setRiders
-
setMembers
-
setFuelUsage
public void setFuelUsage(double fuelUsage) -
getVehicleData
-
setVehicleData
-
canRide
public boolean canRide(org.bukkit.entity.Player player) -
canSit
public boolean canSit(org.bukkit.entity.Player player) -
getVehicleType
-
setVehicleType
-
saveSeats
public void saveSeats()Save vehicle's seats from vehicles.yml to VehicleData -
isOccupied
public boolean isOccupied()
-