From 27b0f3727f5df92264d872af4f4d36ec5fed6ff1 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Fri, 10 Aug 2012 00:19:21 -0500 Subject: [PATCH] Add API to set and get movement modifiers. Addresses BUKKIT-2205 By: Wesley Wolfe --- .../main/java/org/bukkit/entity/Player.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/entity/Player.java b/paper-api/src/main/java/org/bukkit/entity/Player.java index 784e68969..1b2817d64 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Player.java +++ b/paper-api/src/main/java/org/bukkit/entity/Player.java @@ -514,4 +514,30 @@ public interface Player extends HumanEntity, Conversable, CommandSender, Offline * @param value True to fly. */ public void setFlying(boolean value); + + /** + * Sets the speed at which a client will fly. Negative values indicate reverse directions. + * @param value The new speed, from -1 to 1. + * @throws IllegalArgumentException If new speed is less than -1 or greater than 1 + */ + public void setFlySpeed(float value) throws IllegalArgumentException; + + /** + * Sets the speed at which a client will walk. Negative values indicate reverse directions. + * @param value The new speed, from -1 to 1. + * @throws IllegalArgumentException If new speed is less than -1 or greater than 1 + */ + public void setWalkSpeed(float value) throws IllegalArgumentException; + + /** + * Gets the current allowed speed that a client can fly. + * @return The current allowed speed, from -1 to 1 + */ + public float getFlySpeed(); + + /** + * Gets the current allowed speed that a client can walk. + * @return The current allowed speed, from -1 to 1 + */ + public float getWalkSpeed(); }