summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsk89q <the.sk89q@gmail.com>2011-09-25 11:20:47 -0700
committersk89q <the.sk89q@gmail.com>2011-09-25 11:20:47 -0700
commitb76a86b572a4ccce5cbdc0d977eb7d2b78f1047d (patch)
tree4191eb6925f9ab4a4dd87ff4d4d90bea0a3f6be1 /src
parent80b7d27d238140cc21ad547719c34935b16ba8c4 (diff)
downloadbukkit-b76a86b572a4ccce5cbdc0d977eb7d2b78f1047d.tar
bukkit-b76a86b572a4ccce5cbdc0d977eb7d2b78f1047d.tar.gz
bukkit-b76a86b572a4ccce5cbdc0d977eb7d2b78f1047d.tar.lz
bukkit-b76a86b572a4ccce5cbdc0d977eb7d2b78f1047d.tar.xz
bukkit-b76a86b572a4ccce5cbdc0d977eb7d2b78f1047d.zip
Boat get/set (double) occupied acceleration, (double) unoccupied deceleration, (boolean) work on land. Good values to maximize boat utility: 0.6 (fast accel.), 0.99 (no loss of boat), true/false, respectively.
Diffstat (limited to 'src')
-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);
}