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.

By: Adam Thomas <aet2505@gmail.com>
This commit is contained in:
CraftBukkit/Spigot 2015-10-14 18:56:08 +01:00
parent 5f68a2157e
commit 1c505181d5

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;