gmll
Version:
A generic launcher core for building custom launchers
51 lines (50 loc) • 1.71 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.mojang2token = exports.getToken = void 0;
/**
* For third party login libraries.
* @param username The user's username
* @param uuid The user's UUID
* @param accessToken The user's access token (Needed for online play)
* @param xuid The user's xbox one uuid
* @param demo Whether to launch the game in demo mode or not (Userfull for demo account functionality)
* @returns
*/
function getToken(username, uuid, accessToken, xuid, demo) {
return {
profile: {
//No piracy -> Buy minecraft!
demo: demo || !accessToken,
type: "mojang",
id: uuid,
name: username,
xuid,
},
access_token: accessToken,
};
}
exports.getToken = getToken;
/**
* Due to mojang accounts becoming deprecated and the lack of accounts available to test endpoints for Mojang accounts.
* GMLL will thus not implement a system to handle them properly.
*
* @warning Not recommended for use with versions of the game made after 1.18
* @param username The user's username
* @param uuid The user's UUID
* @param accessToken The user's access token (Needed for online play)
* @param demo Whether to launch the game in demo mode or not (Userfull for demo account functionality)
* @returns a GMLL launch token
*/
function mojang2token(username, uuid, accessToken, demo) {
return {
profile: {
demo: demo,
type: "mojang",
id: uuid,
name: username,
xuid: "", //Not used by mojang accounts
},
access_token: accessToken,
};
}
exports.mojang2token = mojang2token;
;