From cca010ff69a1f88735bce9c29fe81d2513ccb5cf Mon Sep 17 00:00:00 2001 From: Kevand Date: Thu, 5 Feb 2026 13:52:01 +0000 Subject: [PATCH 1/2] Added necessary fields for Mojang Auth --- src/Authenticator/Mojang.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/Authenticator/Mojang.ts b/src/Authenticator/Mojang.ts index f244f80..35b2364 100755 --- a/src/Authenticator/Mojang.ts +++ b/src/Authenticator/Mojang.ts @@ -14,8 +14,16 @@ async function login(username: string, password?: string) { return { access_token: UUID, client_token: UUID, - uuid: UUID, - name: username, + available_profiles: [ + { + id: UUID, + name: username + } + ], + selected_profile: { + id: UUID, + name: username + }, user_properties: '{}', meta: { online: false, @@ -47,8 +55,8 @@ async function login(username: string, password?: string) { let user = { access_token: message.accessToken, client_token: message.clientToken, - uuid: message.selectedProfile.id, - name: message.selectedProfile.name, + selected_profile: message.selectedProfile, + available_profiles: message.availableProfiles, user_properties: '{}', meta: { online: true, @@ -78,8 +86,7 @@ async function refresh(acc: any) { let user = { access_token: message.accessToken, client_token: message.clientToken, - uuid: message.selectedProfile.id, - name: message.selectedProfile.name, + selected_profile: message.selectedProfile, user_properties: '{}', meta: { online: true, From e377e055f48f90030dea017f238ae3d018b0f440 Mon Sep 17 00:00:00 2001 From: Kevand Date: Thu, 5 Feb 2026 14:17:35 +0000 Subject: [PATCH 2/2] Add availableProfiles support for launch arguments --- src/Minecraft/Minecraft-Arguments.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Minecraft/Minecraft-Arguments.ts b/src/Minecraft/Minecraft-Arguments.ts index fc12d0e..6d3ea8c 100755 --- a/src/Minecraft/Minecraft-Arguments.ts +++ b/src/Minecraft/Minecraft-Arguments.ts @@ -158,8 +158,8 @@ export default class MinecraftArguments { const placeholderMap: Record = { '${auth_access_token}': this.authenticator.access_token, '${auth_session}': this.authenticator.access_token, - '${auth_player_name}': this.authenticator.name, - '${auth_uuid}': this.authenticator.uuid, + '${auth_player_name}': this.authenticator.selected_profile ? this.authenticator.selected_profile.name : this.authenticator.name, + '${auth_uuid}': this.authenticator.selected_profile ? this.authenticator.selected_profile.id : this.authenticator.uuid, '${auth_xuid}': this.authenticator?.xboxAccount?.xuid || this.authenticator.access_token, '${user_properties}': this.authenticator.user_properties, '${user_type}': userType,