diff options
author | KHobbits <rob@khobbits.co.uk> | 2013-05-26 01:47:28 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2013-05-26 16:02:40 +0100 |
commit | 3bcd3390fe63c52beccfd99f8b8bc46a09d8923f (patch) | |
tree | f0b19691ad3deff683519183b144432a0ea2a028 | |
parent | 35783ee4295d7a415e0de3a0a78ffcd050770d41 (diff) | |
download | Essentials-3bcd3390fe63c52beccfd99f8b8bc46a09d8923f.tar Essentials-3bcd3390fe63c52beccfd99f8b8bc46a09d8923f.tar.gz Essentials-3bcd3390fe63c52beccfd99f8b8bc46a09d8923f.tar.lz Essentials-3bcd3390fe63c52beccfd99f8b8bc46a09d8923f.tar.xz Essentials-3bcd3390fe63c52beccfd99f8b8bc46a09d8923f.zip |
[Fix] Fix vanished player matching in: /seen /give /burn /nuke /tpall /tpaall
-rw-r--r-- | Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java b/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java index ab84fb9d9..9891c4746 100644 --- a/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java +++ b/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java @@ -47,9 +47,14 @@ public abstract class EssentialsCommand implements IEssentialsCommand { return getPlayer(server, user, args, pos, user.isAuthorized("essentials.vanish.interact"), false); } - + protected User getPlayer(final Server server, final CommandSender sender, final String[] args, final int pos) throws NoSuchFieldException, NotEnoughArgumentsException { + if (sender instanceof Player) + { + User user = ess.getUser(sender); + return getPlayer(server, user, args, pos); + } return getPlayer(server, null, args, pos, true, false); } @@ -57,7 +62,7 @@ public abstract class EssentialsCommand implements IEssentialsCommand { return getPlayer(server, null, args, pos, getHidden, getOffline); } - + private User getPlayer(final Server server, final User sourceUser, final String[] args, final int pos, boolean getHidden, final boolean getOffline) throws NoSuchFieldException, NotEnoughArgumentsException { if (args.length <= pos) @@ -75,7 +80,7 @@ public abstract class EssentialsCommand implements IEssentialsCommand { throw new PlayerNotFoundException(); } - if (!getHidden && user.isHidden() || user.equals(sourceUser)) + if (!getHidden && user.isHidden() && !user.equals(sourceUser)) { throw new PlayerNotFoundException(); } |