# 接口的使用
org.bukkit.entity.Vehicle

使用Vehicle的程序包
程序包
说明
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.entity.minecart
为不同种类的`矿车`提供的接口.
org.bukkit.event.vehicle
与`载具实体`相关的`事件`.

- ## org.bukkit.entity中Vehicle的使用

  org.bukkit.entity中Vehicle的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `AbstractHorse`
  代表一个马基对象.
  `interface`
  `Boat`
  代表船实体
  `interface`
  `Camel`
  代表一只骆驼
  `interface`
  `ChestBoat`
  A `Boat` with a chest.
  `interface`
  `ChestedHorse`
  代表一个可以携带物品的类马生物.
  `interface`
  `Donkey`
  代表驴 - `ChestedHorse`的变种.
  `interface`
  `Horse`
  代表一匹马.
  `interface`
  `Llama`
  表示一只羊驼.
  `interface`
  `Minecart`
  代表矿车实体.
  `interface`
  `Mule`
  代表骡子 - `ChestedHorse` 的变种.
  `interface`
  `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`.

- ## org.bukkit.entity.minecart中Vehicle的使用

  org.bukkit.entity.minecart中Vehicle的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `CommandMinecart`
  代表命令方块矿车.
  `interface`
  `ExplosiveMinecart`
  代表TNT矿车，可以被引爆.
  `interface`
  `HopperMinecart`
  代表漏斗矿车.
  `interface`
  `PoweredMinecart`
  代表动力矿车.当玩家往动力矿车里放`燃料`后它就会自己移动.
  `interface`
  `RideableMinecart`
  代表可乘坐的矿车.
  `interface`
  `SpawnerMinecart`
  代表有`刷怪箱`在里面的矿车（即刷怪箱矿车）.
  `interface`
  `StorageMinecart`
  代表运输矿车，你可以使用`InventoryHolder`里的方法来访问.

- ## org.bukkit.event.vehicle中Vehicle的使用

  声明为Vehicle的org.bukkit.event.vehicle中的字段
  修饰符和类型
  字段
  说明
  `protected Vehicle`
  VehicleEvent.`vehicle`
  返回Vehicle的org.bukkit.event.vehicle中的方法
  修饰符和类型
  方法
  说明
  `final @NotNull Vehicle`
  VehicleEvent.`getVehicle()`
  获取发生事件的载具.
  参数类型为Vehicle的org.bukkit.event.vehicle中的构造器
  限定符
  构造器
  说明
  ``
  `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)`
  ``
  `VehicleMoveEvent(@NotNull Vehicle vehicle, @NotNull Location from, @NotNull Location to)`
  ``
  `VehicleUpdateEvent(@NotNull Vehicle vehicle)`