From 7516a28e25308ef051643eaefd3e66b45d2fa35b Mon Sep 17 00:00:00 2001 From: Jake Woffinden <93681991+bumpyJake@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:29:39 +0000 Subject: [PATCH 1/2] Update MojangProfileAPI.java --- .../com/marcusslover/plus/lib/mojang/MojangProfileAPI.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java b/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java index dc918f6..2d2191e 100644 --- a/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java +++ b/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java @@ -102,8 +102,10 @@ public static void clean(@NotNull UUID uuid) { throw new RuntimeException("Could not parse UUID from Mojang API response", e); } + String name = json.get("name").getAsString(); + // Create the profile - MojangProfile mojangProfile = new MojangProfile(uuid, username, System.currentTimeMillis()); + MojangProfile mojangProfile = new MojangProfile(uuid, name, System.currentTimeMillis()); // Cache the profile CACHED_PROFILE_MAP.put(uuid, mojangProfile); From a81228cf03be061c217da331b40f28b62925e609 Mon Sep 17 00:00:00 2001 From: Mariusz Matyszczak Date: Thu, 19 Dec 2024 17:07:41 +0100 Subject: [PATCH 2/2] =?UTF-8?q?=E2=9C=A8Improved=20the=20name=20fetching?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/marcusslover/plus/lib/mojang/MojangProfileAPI.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java b/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java index 2d2191e..6cc0289 100644 --- a/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java +++ b/src/main/java/com/marcusslover/plus/lib/mojang/MojangProfileAPI.java @@ -101,7 +101,9 @@ public static void clean(@NotNull UUID uuid) { } catch (IllegalArgumentException e) { throw new RuntimeException("Could not parse UUID from Mojang API response", e); } - + if (!json.has("name")) { + throw new RuntimeException("Invalid response from Mojang API"); + } String name = json.get("name").getAsString(); // Create the profile