diff options
author | afforess <afforess@gmail.com> | 2011-02-12 00:25:48 -0500 |
---|---|---|
committer | EvilSeph <evilseph@unaligned.org> | 2011-02-12 03:18:29 -0500 |
commit | 18bbb73cd09e156d083598f2d42919538efb836d (patch) | |
tree | 10794398d7f33d1534f22d31fc2999601fffcd2d /src | |
parent | 01ca4cc35b14a5c1a47f415826b12a53b575ed26 (diff) | |
download | bukkit-18bbb73cd09e156d083598f2d42919538efb836d.tar bukkit-18bbb73cd09e156d083598f2d42919538efb836d.tar.gz bukkit-18bbb73cd09e156d083598f2d42919538efb836d.tar.lz bukkit-18bbb73cd09e156d083598f2d42919538efb836d.tar.xz bukkit-18bbb73cd09e156d083598f2d42919538efb836d.zip |
Added MaxSpeed methods to minecards. Added MaxSpeed methods to boats. Added SlowWhenEmpty, FlyingMod, and DerailedMod methods to minecarts.
Signed-off-by: afforess <afforess@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/org/bukkit/entity/Boat.java | 13 | ||||
-rw-r--r-- | src/main/java/org/bukkit/entity/Minecart.java | 63 |
2 files changed, 75 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/entity/Boat.java b/src/main/java/org/bukkit/entity/Boat.java index 9cb3b810..1565cd81 100644 --- a/src/main/java/org/bukkit/entity/Boat.java +++ b/src/main/java/org/bukkit/entity/Boat.java @@ -6,4 +6,17 @@ package org.bukkit.entity; * @author sk89q
*/
public interface Boat extends Vehicle {
+ /**
+ * Gets the maximum speed of a boat. The speed is unrelated to the velocity.
+ *
+ * @param speed
+ */
+ public double getMaxSpeed();
+
+ /**
+ * Sets the maximum speed of a boat. Must be nonnegative. Default is 0.4D.
+ *
+ * @param speed
+ */
+ public void setMaxSpeed(double speed);
}
diff --git a/src/main/java/org/bukkit/entity/Minecart.java b/src/main/java/org/bukkit/entity/Minecart.java index d4469a4c..71a84c04 100644 --- a/src/main/java/org/bukkit/entity/Minecart.java +++ b/src/main/java/org/bukkit/entity/Minecart.java @@ -1,5 +1,7 @@ package org.bukkit.entity;
+import org.bukkit.util.Vector;
+
/**
* Represents a minecart entity.
*
@@ -12,11 +14,70 @@ public interface Minecart extends Vehicle { * @param damage over 40 to "kill" a minecart
*/
public void setDamage(int damage);
-
+
/**
* Gets a minecart's damage.
*
* @param damage
*/
public int getDamage();
+
+ /**
+ * Gets the maximum speed of a minecart. The speed is unrelated to the velocity.
+ *
+ * @param speed
+ */
+ public double getMaxSpeed();
+
+ /**
+ * Sets the maximum speed of a minecart. Must be nonnegative. Default is 0.4D.
+ *
+ * @param speed
+ */
+ public void setMaxSpeed(double speed);
+
+ /**
+ * Returns whether this minecart will slow down faster without a passenger occupying it
+ *
+ */
+ public boolean isSlowWhenEmpty();
+
+ /**
+ * Sets whether this minecart will slow down faster without a passenger occupying it
+ *
+ * @param slow
+ */
+ public void setSlowWhenEmpty(boolean slow);
+
+ /**
+ * Gets the flying velocity modifier. Used for minecarts that are in mid-air.
+ * A flying minecart's velocity is multiplied by this factor each tick.
+ *
+ * @param flying velocity modifier
+ */
+ public Vector getFlyingVelocityMod();
+
+ /**
+ * Sets the flying velocity modifier. Used for minecarts that are in mid-air.
+ * A flying minecart's velocity is multiplied by this factor each tick.
+ *
+ * @param flying velocity modifier
+ */
+ public void setFlyingVelocityMod(Vector flying);
+
+ /**
+ * Gets the derailed velocity modifier. Used for minecarts that are on the ground, but not on rails.
+ *
+ * A derailed minecart's velocity is multiplied by this factor each tick.
+ * @param visible speed
+ */
+ public Vector getDerailedVelocityMod();
+
+ /**
+ * Sets the derailed velocity modifier. Used for minecarts that are on the ground, but not on rails.
+ * A derailed minecart's velocity is multiplied by this factor each tick.
+ *
+ * @param visible speed
+ */
+ public void setDerailedVelocityMod(Vector derailed);
}
|