Interface Boat

All Superinterfaces:
CommandSender, Entity, Metadatable, Nameable, Permissible, PersistentDataHolder, ServerOperator, Vehicle
All Known Subinterfaces:
ChestBoat

public interface Boat extends Vehicle
Represents a boat entity.
  • Method Details

    • getWoodType

      @Deprecated @NotNull TreeSpecies getWoodType()
      Deprecated.
      deprecated in favor of getBoatType()
      Gets the wood type of the boat.
      Returns:
      the wood type
    • setWoodType

      @Deprecated void setWoodType(@NotNull TreeSpecies species)
      Deprecated.
      deprecated in favor of setBoatType(Type)
      Sets the wood type of the boat.
      Parameters:
      species - the new wood type
    • getBoatType

      @NotNull Boat.Type getBoatType()
      Gets the type of the boat.
      Returns:
      the boat type
    • setBoatType

      void setBoatType(@NotNull Boat.Type type)
      Sets the type of the boat.
      Parameters:
      type - the new type
    • getMaxSpeed

      @Deprecated double getMaxSpeed()
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      Gets the maximum speed of a boat. The speed is unrelated to the velocity.
      Returns:
      The max speed.
    • setMaxSpeed

      @Deprecated void setMaxSpeed(double speed)
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      Sets the maximum speed of a boat. Must be nonnegative. Default is 0.4D.
      Parameters:
      speed - The max speed.
    • getOccupiedDeceleration

      @Deprecated double getOccupiedDeceleration()
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      Gets the deceleration rate (newSpeed = curSpeed * rate) of occupied boats. The default is 0.2.
      Returns:
      The rate of deceleration
    • setOccupiedDeceleration

      @Deprecated void setOccupiedDeceleration(double rate)
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      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.
      Parameters:
      rate - deceleration rate
    • getUnoccupiedDeceleration

      @Deprecated double getUnoccupiedDeceleration()
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      Gets the deceleration rate (newSpeed = curSpeed * rate) of unoccupied boats. The default is -1. Values below 0 indicate that no additional deceleration is imposed.
      Returns:
      The rate of deceleration
    • setUnoccupiedDeceleration

      @Deprecated void setUnoccupiedDeceleration(double rate)
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      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.
      Parameters:
      rate - deceleration rate
    • getWorkOnLand

      @Deprecated boolean getWorkOnLand()
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      Get whether boats can work on land.
      Returns:
      whether boats can work on land
    • setWorkOnLand

      @Deprecated void setWorkOnLand(boolean workOnLand)
      Deprecated.
      boats are complex and many of these methods do not work correctly across multiple versions.
      Set whether boats can work on land.
      Parameters:
      workOnLand - whether boats can work on land
    • getStatus

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