程序包 org.bukkit.entity

# 接口 Boat

所有超级接口:
  `CommandSender`, `Entity`, `Metadatable`, `Nameable`, `Permissible`, `PersistentDataHolder`, `ServerOperator`, `Vehicle`

所有已知子接口:
  `ChestBoat`

public interface Boat extends Vehicle
代表船实体

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  接口
  说明
  `static enum`
  `Boat.Status`
  Represents the status of the boat.
  `static enum`
  `Boat.Type`
  Represents the type of boats.

  ## 从接口继承的嵌套类/接口 org.bukkit.entity.Entity

  `Entity.Spigot`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull Boat.Type`
  `getBoatType()`
  Gets the type of the boat.
  `double`
  `getMaxSpeed()`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `double`
  `getOccupiedDeceleration()`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `@NotNull Boat.Status`
  `getStatus()`
  Gets the status of the boat.
  `double`
  `getUnoccupiedDeceleration()`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `@NotNull TreeSpecies`
  `getWoodType()`
  已过时。
  建议使用 `getBoatType()`
  `boolean`
  `getWorkOnLand()`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `void`
  `setBoatType(@NotNull Boat.Type type)`
  Sets the type of the boat.
  `void`
  `setMaxSpeed(double speed)`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `void`
  `setOccupiedDeceleration(double rate)`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `void`
  `setUnoccupiedDeceleration(double rate)`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.
  `void`
  `setWoodType(@NotNull TreeSpecies species)`
  已过时。
  建议使用 `setBoatType(Type)`
  `void`
  `setWorkOnLand(boolean workOnLand)`
  已过时。
  船是复杂的,其中许多方法不能在多个版本中正常的工作.

  ### 从接口继承的方法 org.bukkit.command.CommandSender

  `getName, sendMessage, sendMessage, sendMessage, sendMessage`

  ### 从接口继承的方法 org.bukkit.entity.Entity

  `addPassenger, addScoreboardTag, copy, copy, createSnapshot, eject, getAsString, getBoundingBox, getEntityId, getFacing, getFallDistance, getFireTicks, getFreezeTicks, getHeight, getLastDamageCause, getLocation, getLocation, getMaxFireTicks, getMaxFreezeTicks, getNearbyEntities, getPassenger, getPassengers, getPistonMoveReaction, getPortalCooldown, getPose, getScoreboardTags, getServer, getSpawnCategory, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTicksLived, getTrackedBy, getType, getUniqueId, getVehicle, getWidth, getWorld, hasGravity, isCustomNameVisible, isDead, isEmpty, isFrozen, isGlowing, isInsideVehicle, isInvulnerable, isInWater, isInWorld, isOnGround, isPersistent, isSilent, isValid, isVisibleByDefault, isVisualFire, leaveVehicle, playEffect, remove, removePassenger, removeScoreboardTag, setCustomNameVisible, setFallDistance, setFireTicks, setFreezeTicks, setGlowing, setGravity, setInvulnerable, setLastDamageCause, setPassenger, setPersistent, setPortalCooldown, setRotation, setSilent, setTicksLived, setVisibleByDefault, setVisualFire, spigot, teleport, teleport, teleport, teleport`

  ### 从接口继承的方法 org.bukkit.metadata.Metadatable

  `getMetadata, hasMetadata, removeMetadata, setMetadata`

  ### 从接口继承的方法 org.bukkit.Nameable

  `getCustomName, setCustomName`

  ### 从接口继承的方法 org.bukkit.permissions.Permissible

  `addAttachment, addAttachment, addAttachment, addAttachment, getEffectivePermissions, hasPermission, hasPermission, isPermissionSet, isPermissionSet, recalculatePermissions, removeAttachment`

  ### 从接口继承的方法 org.bukkit.persistence.PersistentDataHolder

  `getPersistentDataContainer`

  ### 从接口继承的方法 org.bukkit.permissions.ServerOperator

  `isOp, setOp`

  ### 从接口继承的方法 org.bukkit.entity.Vehicle

  `getVelocity, setVelocity`

- ## 方法详细资料

  - ### getWoodType

    @Deprecated @NotNull @NotNull TreeSpecies getWoodType()
    已过时。
    建议使用 `getBoatType()`
    获取船的木质种类. (例如:橡木质船/云杉木质船/白桦木质船等 ...)

    原文: Gets the wood type of the boat.

    返回:
      船的木质种类

  - ### setWoodType

    @Deprecated void setWoodType(@NotNull @NotNull TreeSpecies species)
    已过时。
    建议使用 `setBoatType(Type)`
    设置船的木质种类.

    原文: Sets the wood type of the boat.

    参数:
      `species` - 新的木质种类

  - ### getBoatType

    @NotNull @NotNull Boat.Type getBoatType()
    Gets the type of the boat.
    返回:
      the boat type

  - ### setBoatType

    void setBoatType(@NotNull @NotNull Boat.Type type)
    Sets the type of the boat.
    参数:
      `type` - the new type

  - ### getMaxSpeed

    @Deprecated double getMaxSpeed()
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    获取船的最高速度,该速度与船的方向速度无关.

    原文: Gets the maximum speed of a boat. The speed is unrelated to the velocity.

    返回:
      最大速度.

  - ### setMaxSpeed

    @Deprecated void setMaxSpeed(double speed)
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    设置船的最大速度,必须是非负数. 该默认值为0.4D

    原文: Sets the maximum speed of a boat. Must be nonnegative. Default is 0.4D.

    参数:
      `speed` - 最大速度.

  - ### getOccupiedDeceleration

    @Deprecated double getOccupiedDeceleration()
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    获取当前已被占用船的加减速度的速率,(新速度=当前速度*速率) 该默认值为0.2.

    原文: Gets the deceleration rate (newSpeed = curSpeed * rate) of occupied boats. The default is 0.2.

    返回:
      加减速率

  - ### setOccupiedDeceleration

    @Deprecated void setOccupiedDeceleration(double rate)
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    设置当前已被占用船的加减速度速率(新速度=当前速度*速率). 设置为一个高的数值 时将允许船有更高的加速速率. 该默认值为0.2.

    原文: Sets the deceleration rate (newSpeed = curSpeed * rate) of occupied boats. Setting this to a higher value allows for quicker acceleration. The default is 0.2.

    参数:
      `rate` - 加减速率

  - ### getUnoccupiedDeceleration

    @Deprecated double getUnoccupiedDeceleration()
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    获取未占用船的加减速度速率(新速度=当前速度*速率). 默认值为-1. 值低于0表示没有施加额外的加减速速率.

    原文: Gets the deceleration rate (newSpeed = curSpeed * rate) of unoccupied boats. The default is -1. Values below 0 indicate that no additional deceleration is imposed.

    返回:
      加减速速率

  - ### setUnoccupiedDeceleration

    @Deprecated void setUnoccupiedDeceleration(double rate)
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    设置未占用船的加减速度速率(新速度=当前速度*速率). 设置一个高的数值时,如果玩家下船将允许该船有更快的减速速率. 默认值为-1. 值低于0表示没有施加额外的加减速速率.

    原文: Sets the deceleration rate (newSpeed = curSpeed * rate) of unoccupied boats. Setting this to a higher value allows for quicker deceleration of boats when a player disembarks. The default is -1. Values below 0 indicate that no additional deceleration is imposed.

    参数:
      `rate` - 加减速速率

  - ### getWorkOnLand

    @Deprecated boolean getWorkOnLand()
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    获取船能否在陆地上工作.

    原文: Get whether boats can work on land.

    返回:
      能否在陆地上工作.

  - ### setWorkOnLand

    @Deprecated void setWorkOnLand(boolean workOnLand)
    已过时。
    船是复杂的,其中许多方法不能在多个版本中正常的工作.
    设置一个船能否在陆地上工作.

    原文: Set whether boats can work on land.

    参数:
      `workOnLand` - 能否在陆地上工作

  - ### getStatus

    @NotNull @NotNull Boat.Status getStatus()
    Gets the status of the boat.
    返回:
      the status