SPIGOT-1232: CraftServer.getPlayer(String name) returns incorrect results in some cases.

Use the absolute value of the delta to prevent negative values resulting in a better match.
This commit is contained in:
Adam Thomas 2015-10-14 18:56:08 +01:00 committed by md_5
parent 12698ea5ad
commit f4c67a5c32

View File

@ -397,7 +397,7 @@ public final class CraftServer implements Server {
int delta = Integer.MAX_VALUE;
for (Player player : getOnlinePlayers()) {
if (player.getName().toLowerCase().startsWith(lowerName)) {
int curDelta = player.getName().length() - lowerName.length();
int curDelta = Math.abs(player.getName().length() - lowerName.length());
if (curDelta < delta) {
found = player;
delta = curDelta;