From 5c75dd44ad91ca052744b91723c0801dc61c3e45 Mon Sep 17 00:00:00 2001 From: rfresh2 <89827146+rfresh2@users.noreply.github.com> Date: Sat, 1 Oct 2022 15:49:37 -0700 Subject: [PATCH 1/2] fix uuid -> name from API --- .../kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt b/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt index 825feb079..692cbfc11 100644 --- a/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt +++ b/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt @@ -80,7 +80,7 @@ abstract class AbstractUUIDManager( try { val jsonElement = parser.parse(response) if (isUUID) { - val name = jsonElement.asJsonArray.last().asJsonObject["name"].asString + val name = jsonElement.asJsonObject["name"].asString PlayerProfile(UUID.fromString(nameOrUUID), name) } else { val id = jsonElement.asJsonObject["id"].asString @@ -95,7 +95,7 @@ abstract class AbstractUUIDManager( } private fun requestProfileFromUUID(uuid: String): String? { - return request("https://api.mojang.com/user/profiles/${UUIDUtils.removeDashes(uuid)}/names") + return request("https://sessionserver.mojang.com/session/profile/${UUIDUtils.removeDashes(uuid)}") } private fun requestProfileFromName(name: String): String? { From 1f928154eb14bbdaf7c86540687dd5cd451cd182 Mon Sep 17 00:00:00 2001 From: rfresh2 <89827146+rfresh2@users.noreply.github.com> Date: Sun, 2 Oct 2022 20:00:15 -0700 Subject: [PATCH 2/2] correct uri path --- .../kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt b/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt index 692cbfc11..cb6c13231 100644 --- a/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt +++ b/src/main/kotlin/com/lambda/client/capeapi/AbstractUUIDManager.kt @@ -95,7 +95,7 @@ abstract class AbstractUUIDManager( } private fun requestProfileFromUUID(uuid: String): String? { - return request("https://sessionserver.mojang.com/session/profile/${UUIDUtils.removeDashes(uuid)}") + return request("https://sessionserver.mojang.com/session/minecraft/profile/${UUIDUtils.removeDashes(uuid)}") } private fun requestProfileFromName(name: String): String? {