Sudo: This would break horrible for offline players and the original player object has to be used.

This commit is contained in:
snowleo 2011-11-16 04:26:24 +01:00
parent 4be1797592
commit b9daf6aaa5

View File

@ -21,10 +21,12 @@ public class Commandsudo extends EssentialsCommand
throw new NotEnoughArgumentsException();
}
final User user = getPlayer(server, args, 0, true);
final User user = getPlayer(server, args, 0, false);
final String command = args[1];
String[] arguments = new String[args.length - 2];
System.arraycopy(args, 2, arguments, 0, args.length - 2);
final String[] arguments = new String[args.length - 2];
if (arguments.length > 0) {
System.arraycopy(args, 2, arguments, 0, args.length - 2);
}
//TODO: Translate this.
sender.sendMessage("Running the command as " + user.getDisplayName());
@ -32,7 +34,7 @@ public class Commandsudo extends EssentialsCommand
final PluginCommand pc = ess.getServer().getPluginCommand(command);
if (pc != null)
{
pc.execute(user, command, arguments);
pc.execute(user.getBase(), command, arguments);
}
}