summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorementalo <ementalo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-05-13 21:10:49 +0000
committerementalo <ementalo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-05-13 21:10:49 +0000
commit083003f38a31f77ee1c60e6bbe32e8e0ac89a3a2 (patch)
tree477b721785efde87f6322bbccb6c41421db7ec83
parenta91cb068fc0467c58aaf621705cc52b100093c83 (diff)
downloadEssentials-083003f38a31f77ee1c60e6bbe32e8e0ac89a3a2.tar
Essentials-083003f38a31f77ee1c60e6bbe32e8e0ac89a3a2.tar.gz
Essentials-083003f38a31f77ee1c60e6bbe32e8e0ac89a3a2.tar.lz
Essentials-083003f38a31f77ee1c60e6bbe32e8e0ac89a3a2.tar.xz
Essentials-083003f38a31f77ee1c60e6bbe32e8e0ac89a3a2.zip
[trunk] make user matching a bit less random
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1442 e251c2fe-e539-e718-e476-b85c1f46cddb
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java b/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java
index f7110ac7f..c7264c21d 100644
--- a/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java
+++ b/Essentials/src/com/earth2me/essentials/commands/EssentialsCommand.java
@@ -32,6 +32,13 @@ public abstract class EssentialsCommand implements IEssentialsCommand
if (args.length <= pos) throw new IndexOutOfBoundsException("§cInvalid command syntax. Did you forget an argument?");
List<Player> matches = server.matchPlayer(args[pos]);
if (matches.size() < 1) throw new NoSuchFieldException("§cNo matching players could be found.");
+ for (Player p : matches)
+ {
+ if (p.getDisplayName().startsWith(args[pos]))
+ {
+ return ess.getUser(p);
+ }
+ }
return ess.getUser(matches.get(0));
}