# Uses of Interface
org.bukkit.entity.Vehicle

Packages that use Vehicle
Package
Description
org.bukkit.entity
Interfaces for non-voxel objects that can exist in a `world`, including all players, monsters, projectiles, etc.
org.bukkit.entity.minecart
Interfaces for various `Minecart` types.
org.bukkit.event.vehicle
`Events` relating to `vehicular entities`.

## Uses of Vehicle in org.bukkit.entity

Subinterfaces of Vehicle in org.bukkit.entity
Modifier and Type
Interface
Description
`interface`
`AbstractHorse`
Represents a Horse-like creature.
`interface`
`Boat`
Represents a boat entity.
`interface`
`Camel`
Represents a Camel.
`interface`
`ChestBoat`
A `Boat` with a chest.
`interface`
`ChestedHorse`
Represents Horse-like creatures which can carry an inventory.
`interface`
`Donkey`
Represents a Donkey - variant of `ChestedHorse`.
`interface`
`Horse`
Represents a Horse.
`interface`
`Llama`
Represents a Llama.
`interface`
`Minecart`
Represents a minecart entity.
`interface`
`Mule`
Represents a Mule - variant of `ChestedHorse`.
`interface`
`Pig`
Represents a Pig.
`interface`
`SkeletonHorse`
Represents a SkeletonHorse - variant of `AbstractHorse`.
`interface`
`Strider`
Represents a Strider.
`interface`
`TraderLlama`
Represents a trader Llama.
`interface`
`ZombieHorse`
Represents a ZombieHorse - variant of `AbstractHorse`.

## Uses of Vehicle in org.bukkit.entity.minecart

Subinterfaces of Vehicle in org.bukkit.entity.minecart
Modifier and Type
Interface
Description
`interface`
`CommandMinecart`
`interface`
`ExplosiveMinecart`
Represents a Minecart with TNT inside it that can explode when triggered.
`interface`
`HopperMinecart`
Represents a Minecart with a Hopper inside it
`interface`
`PoweredMinecart`
Represents a powered minecart.
`interface`
`RideableMinecart`
Represents a minecart that can have certain `entities` as passengers.
`interface`
`SpawnerMinecart`
Represents a Minecart with an `entity spawner` inside it.
`interface`
`StorageMinecart`
Represents a minecart with a chest.

## Uses of Vehicle in org.bukkit.event.vehicle

Fields in org.bukkit.event.vehicle declared as Vehicle
Modifier and Type
Field
Description
`protected Vehicle`
VehicleEvent.`vehicle`
Methods in org.bukkit.event.vehicle that return Vehicle
Modifier and Type
Method
Description
`final @NotNull Vehicle`
VehicleEvent.`getVehicle()`
Get the vehicle.
Constructors in org.bukkit.event.vehicle with parameters of type Vehicle
Modifier
Constructor
Description
``
`VehicleBlockCollisionEvent(@NotNull Vehicle vehicle, @NotNull Block block)`
``
`VehicleCollisionEvent(@NotNull Vehicle vehicle)`
``
`VehicleCreateEvent(@NotNull Vehicle vehicle)`
``
`VehicleDamageEvent(@NotNull Vehicle vehicle, @Nullable Entity attacker, double damage)`
``
`VehicleDestroyEvent(@NotNull Vehicle vehicle, @Nullable Entity attacker)`
``
`VehicleEnterEvent(@NotNull Vehicle vehicle, @NotNull Entity entered)`
``
`VehicleEntityCollisionEvent(@NotNull Vehicle vehicle, @NotNull Entity entity)`
``
`VehicleEvent(@NotNull Vehicle vehicle)`
``
`VehicleExitEvent(@NotNull Vehicle vehicle, @NotNull LivingEntity exited)`
``
`VehicleExitEvent(@NotNull Vehicle vehicle, @NotNull LivingEntity exited, boolean isCancellable)`
``
`VehicleMoveEvent(@NotNull Vehicle vehicle, @NotNull Location from, @NotNull Location to)`
``
`VehicleUpdateEvent(@NotNull Vehicle vehicle)`