More accurate offline player search by name.

Will now prefer a perfect (case sensitive) match and only return a
case-insensitive match when there's no perfect match.
This commit is contained in:
ryanhamshire 2014-10-16 20:50:14 -07:00
parent b51006a949
commit 092130674b

View File

@ -2133,6 +2133,7 @@ public class GriefPrevention extends JavaPlugin
targetPlayer = this.getServer().getPlayer(name); targetPlayer = this.getServer().getPlayer(name);
if(targetPlayer != null) return targetPlayer; if(targetPlayer != null) return targetPlayer;
OfflinePlayer bestMatch = null;
if(searchOffline) if(searchOffline)
{ {
//then search offline players //then search offline players
@ -2141,13 +2142,13 @@ public class GriefPrevention extends JavaPlugin
{ {
if(players[i].getName().equalsIgnoreCase(name)) if(players[i].getName().equalsIgnoreCase(name))
{ {
return players[i]; bestMatch = players[i];
if(bestMatch.getName().equals(name)) return bestMatch;
} }
} }
} }
//if none found, return null return bestMatch;
return null;
} }
//helper method to resolve a player name from the player's UUID //helper method to resolve a player name from the player's UUID