diff --git a/src/main/java/xyz/atnrch/nicko/mojang/MojangAPI.java b/src/main/java/xyz/atnrch/nicko/mojang/MojangAPI.java index 2abf04f..5630015 100644 --- a/src/main/java/xyz/atnrch/nicko/mojang/MojangAPI.java +++ b/src/main/java/xyz/atnrch/nicko/mojang/MojangAPI.java @@ -65,14 +65,15 @@ public class MojangAPI { } private Optional getUUIDFromMojang(String name) throws IOException { - // TODO (Ineanto, 7/6/23): store uuid final String parametrizedUrl = URL_NAME.replace("{name}", name); final JsonObject object = getRequestToUrl(parametrizedUrl); if (hasNoError(object)) { final JsonElement idObject = object.get("id"); - final String id = idObject.getAsString(); - uuidToName.put(id, name); - return Optional.of(id); + final String uuid = idObject.getAsString(); + final Optional uuidOptional = Optional.of(uuid); + uuidCache.put(name, uuidOptional); + uuidToName.put(uuid, name); + return uuidOptional; } return Optional.empty(); } @@ -80,6 +81,7 @@ public class MojangAPI { public void eraseFromCache(String uuid) { skinCache.invalidate(uuid); uuidToName.remove(uuid); + uuidCache.invalidate(uuid); } private Optional getSkinFromMojang(String uuid) throws IOException {