[Fix] Restore /speed command's ability to control walk speed.

This commit is contained in:
KHobbits 2013-03-17 06:38:12 +00:00
parent f338d3c135
commit 5ea1bdec56

View file

@ -39,38 +39,30 @@ public class Commandspeed extends EssentialsCommand
boolean isBypass = user.isAuthorized("essentials.speed.bypass"); boolean isBypass = user.isAuthorized("essentials.speed.bypass");
if (args.length == 1) if (args.length == 1)
{ {
//isFly = user.isFlying(); isFly = user.isFlying();
isFly = true;
speed = getMoveSpeed(args[0]); speed = getMoveSpeed(args[0]);
} }
else else
{ {
//isFly = isFlyMode(args[0]); isFly = isFlyMode(args[0]);
//speed = getMoveSpeed(args[1]); speed = getMoveSpeed(args[1]);
//if (args.length > 2 && user.isAuthorized("essentials.speed.others")) 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"))
{ {
speedOtherPlayers(server, user, isFly, isBypass, speed, args[1]); speedOtherPlayers(server, user, isFly, isBypass, speed, args[2]);
return; return;
} }
} }
//if (isFly) if (isFly)
//{ {
user.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass)); user.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass));
user.sendMessage(_("moveSpeed", _("flying"), speed, user.getDisplayName())); user.sendMessage(_("moveSpeed", _("flying"), speed, user.getDisplayName()));
//} }
//else else
//{ {
// user.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass)); user.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass));
// user.sendMessage(_("moveSpeed", _("walking"), speed, user.getDisplayName())); 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) private void speedOtherPlayers(final Server server, final CommandSender sender, final boolean isFly, final boolean isBypass, final float speed, final String target)