From b9daf6aaa5c2b659599f6ebea0ce6e36c515201c Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 16 Nov 2011 04:26:24 +0100 Subject: Sudo: This would break horrible for offline players and the original player object has to be used. --- .../src/com/earth2me/essentials/commands/Commandsudo.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandsudo.java b/Essentials/src/com/earth2me/essentials/commands/Commandsudo.java index 19b1fd084..a7976e8a6 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandsudo.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandsudo.java @@ -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); } } -- cgit v1.2.3