UNPKG

minecraft-core-master

Version:

Núcleo avanzado para launchers de Minecraft. Descarga, instala y ejecuta versiones de Minecraft, assets, librerías, Java y loaders de forma automática y eficiente.

66 lines (65 loc) 1.99 kB
interface MojangUser { access_token: string; client_token: string; uuid: string; name: string; user_properties: string; meta: { online: boolean; type: string; }; error?: boolean; message?: string; } interface MojangResponse { accessToken?: string; clientToken?: string; selectedProfile?: { id: string; name: string; }; error?: boolean; message?: string; } /** * ES: Inicia sesión en Mojang o crea una cuenta offline si no se pasa contraseña. * EN: Logs into Mojang or creates an offline account if no password is provided. * * Cómo usar / How to use: * const user = await login("email@example.com", "password123"); * const offline = await login("PlayerName"); */ declare function login(username: string, password?: string): Promise<MojangUser | MojangResponse>; /** * ES: Refresca el token Mojang (renueva la sesión). * EN: Refreshes the Mojang token (renews the session). * * Cómo usar / How to use: * const newSession = await refresh(oldUser); */ declare function refresh(acc: MojangUser): Promise<MojangUser | MojangResponse>; /** * ES: Valida si el token sigue siendo válido. * EN: Validates whether the token is still valid. * * Cómo usar / How to use: * const ok = await validate(user); */ declare function validate(acc: MojangUser): Promise<boolean>; /** * ES: Cierra la sesión e invalida el token Mojang. * EN: Logs out and invalidates the Mojang token. * * Cómo usar / How to use: * const loggedOut = await signout(user); */ declare function signout(acc: MojangUser): Promise<boolean>; /** * ES: Cambia el endpoint de autenticación (para servidores Yggdrasil personalizados). * EN: Changes the authentication endpoint (for custom Yggdrasil servers). * * Cómo usar / How to use: * ChangeAuthApi("https://mi-servidor.xyz/auth"); */ declare function ChangeAuthApi(url: string): void; export { login, refresh, validate, signout, ChangeAuthApi };