Interface Boat

All Superinterfaces:
Audience, CommandSender, Entity, HoverEventSource<HoverEvent.ShowEntity>, Leashable, Metadatable, Nameable, Permissible, PersistentDataHolder, PersistentDataViewHolder, Pointered, ServerOperator, Sound.Emitter, Vehicle
All Known Subinterfaces:
AcaciaBoat, AcaciaChestBoat, BambooChestRaft, BambooRaft, BirchBoat, BirchChestBoat, CherryBoat, CherryChestBoat, ChestBoat, DarkOakBoat, DarkOakChestBoat, JungleBoat, JungleChestBoat, MangroveBoat, MangroveChestBoat, OakBoat, OakChestBoat, PaleOakBoat, PaleOakChestBoat, SpruceBoat, SpruceChestBoat

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

    • getWoodType

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

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

      @Deprecated(since="1.21.2") @NotNull @NotNull Boat.Type getBoatType()
      Deprecated.
      different boats types are now different entity types
      Gets the type of the boat.
      Returns:
      the boat type
    • setBoatType

      @Deprecated(since="1.21.2") void setBoatType(@NotNull @NotNull Boat.Type type)
      Deprecated.
      different boats types are now different entity types
      Sets the type of the boat.
      Parameters:
      type - the new type
    • getMaxSpeed

      @Deprecated(since="1.9") 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(since="1.9") 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(since="1.9") 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(since="1.9") 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(since="1.9") 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(since="1.9") 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(since="1.9") 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(since="1.9") 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

      Gets the status of the boat.
      Returns:
      the status
    • getBoatMaterial

      @NotNull @NotNull Material getBoatMaterial()
      Gets the Material that represents this Boat type.
      Returns:
      the boat material.