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:
1 parent
b51006a949
commit
092130674b
1 file changed
+4
-3
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user