From 5ea1bdec56b7a3497f291fa45ccc80ea5c15093a Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sun, 17 Mar 2013 06:38:12 +0000 Subject: [Fix] Restore /speed command's ability to control walk speed. --- .../earth2me/essentials/commands/Commandspeed.java | 34 +++++++++------------- 1 file 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) -- cgit v1.2.3