Make UUIDResolver properly deal with usernames

This commit is contained in:
Tux 2014-04-26 19:43:40 -04:00
parent d84f42952c
commit 0a2b43e7dc
1 changed files with 8 additions and 6 deletions

View File

@ -16,6 +16,7 @@ import net.md_5.bungee.api.ProxyServer;
import redis.clients.jedis.Jedis;
import java.util.Collections;
import java.util.Map;
import java.util.UUID;
import java.util.logging.Level;
import java.util.regex.Pattern;
@ -53,14 +54,15 @@ public class UUIDTranslator {
}
// That didn't work. Let's ask Mojang.
uuid = UUIDFetcher.getUUIDOf(player);
if (uuid != null) {
uuidMap.put(player, uuid);
storeInfo(player, uuid, jedis);
for (Map.Entry<String, UUID> entry : new UUIDFetcher(Collections.singletonList(player)).call().entrySet()) {
if (entry.getKey().equalsIgnoreCase(player)) {
uuidMap.put(player, entry.getValue());
storeInfo(player, entry.getValue(), jedis);
return entry.getValue();
}
}
return uuid;
return null;
} catch (Exception e) {
plugin.getLogger().log(Level.SEVERE, "Unable to fetch UUID for " + player, e);
return null;