summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-03-17 06:38:12 +0000
committerKHobbits <rob@khobbits.co.uk>2013-03-17 06:38:24 +0000
commit5ea1bdec56b7a3497f291fa45ccc80ea5c15093a (patch)
tree571e12ec3de83e9d020fa291316fc6d7d35eba91
parentf338d3c1352eaaa4c9a02e70e55512791e60849d (diff)
downloadEssentials-5ea1bdec56b7a3497f291fa45ccc80ea5c15093a.tar
Essentials-5ea1bdec56b7a3497f291fa45ccc80ea5c15093a.tar.gz
Essentials-5ea1bdec56b7a3497f291fa45ccc80ea5c15093a.tar.lz
Essentials-5ea1bdec56b7a3497f291fa45ccc80ea5c15093a.tar.xz
Essentials-5ea1bdec56b7a3497f291fa45ccc80ea5c15093a.zip
[Fix] Restore /speed command's ability to control walk speed.
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandspeed.java34
1 files changed, 13 insertions, 21 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandspeed.java b/Essentials/src/com/earth2me/essentials/commands/Commandspeed.java
index 8415241b1..c7b44dc68 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandspeed.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandspeed.java
@@ -39,38 +39,30 @@ public class Commandspeed extends EssentialsCommand
boolean isBypass = user.isAuthorized("essentials.speed.bypass");
if (args.length == 1)
{
- //isFly = user.isFlying();
- isFly = true;
+ isFly = user.isFlying();
speed = getMoveSpeed(args[0]);
}
else
{
- //isFly = isFlyMode(args[0]);
- //speed = getMoveSpeed(args[1]);
- //if (args.length > 2 && user.isAuthorized("essentials.speed.others"))
- //{
- // speedOtherPlayers(server, user, isFly, isBypass, speed, args[2]);
- // return;
- //}
- isFly = true;
- speed = getMoveSpeed(args[0]);
- if (user.isAuthorized("essentials.speed.others"))
+ isFly = isFlyMode(args[0]);
+ speed = getMoveSpeed(args[1]);
+ if (args.length > 2 && user.isAuthorized("essentials.speed.others"))
{
- speedOtherPlayers(server, user, isFly, isBypass, speed, args[1]);
+ speedOtherPlayers(server, user, isFly, isBypass, speed, args[2]);
return;
}
}
- //if (isFly)
- //{
+ if (isFly)
+ {
user.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass));
user.sendMessage(_("moveSpeed", _("flying"), speed, user.getDisplayName()));
- //}
- //else
- //{
- // user.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass));
- // user.sendMessage(_("moveSpeed", _("walking"), speed, user.getDisplayName()));
- //}
+ }
+ else
+ {
+ user.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass));
+ user.sendMessage(_("moveSpeed", _("walking"), speed, user.getDisplayName()));
+ }
}
private void speedOtherPlayers(final Server server, final CommandSender sender, final boolean isFly, final boolean isBypass, final float speed, final String target)