From 571ed1d31dc2750ee92bdf36ced5dd16ad1569a3 Mon Sep 17 00:00:00 2001 From: ineanto Date: Sat, 8 Jul 2023 16:12:20 +0200 Subject: [PATCH] fix: store uuid --- src/main/java/xyz/atnrch/nicko/mojang/MojangAPI.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 {