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:
parent
b51006a949
commit
092130674b
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user