summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/bukkit/entity/Boat.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/entity/Boat.java b/src/main/java/org/bukkit/entity/Boat.java
index 02c3edd7..34df95f1 100644
--- a/src/main/java/org/bukkit/entity/Boat.java
+++ b/src/main/java/org/bukkit/entity/Boat.java
@@ -20,4 +20,54 @@ public interface Boat extends Vehicle {
* @param speed The max speed.
*/
public void setMaxSpeed(double speed);
+
+ /**
+ * Gets the deceleration rate (newSpeed = curSpeed * rate) of occupied
+ * boats. The default is 0.2.
+ *
+ * @return
+ */
+ public double getOccupiedDeceleration();
+
+ /**
+ * 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.
+ *
+ * @param speed deceleration rate
+ */
+ public void setOccupiedDeceleration(double rate);
+
+ /**
+ * Gets the deceleration rate (newSpeed = curSpeed * rate) of unoccupied
+ * boats. The default is -1. Values below 0 indicate that no additional
+ * deceleration is imposed.
+ *
+ * @return
+ */
+ public double getUnoccupiedDeceleration();
+
+ /**
+ * 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.
+ *
+ * @param rate deceleration rate
+ */
+ public void setUnoccupiedDeceleration(double rate);
+
+ /**
+ * Get whether boats can work on land.
+ *
+ * @return whether boats can work on land
+ */
+ public boolean getWorkOnLand();
+
+ /**
+ * Set whether boats can work on land.
+ *
+ * @param workOnLand whether boats can work on land
+ */
+ public void setWorkOnLand(boolean workOnLand);
}