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