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
TypeScript
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 };