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.
49 lines (48 loc) • 1.22 kB
TypeScript
import { EventEmitter } from 'node:events';
export interface LibraryManagerOptions {
root: string;
version: string;
versionJsonPath?: string;
forceDownload?: boolean;
concurry?: number;
maxRetries?: number;
}
export interface DownloadResult {
success: boolean;
filePath: string;
size: number;
error?: string;
}
export declare class LibraryBuyer extends EventEmitter {
root: string;
version: string;
versionJsonPath: string;
forceDownload: boolean;
concurry: number;
maxRetries: number;
private paused;
private stopped;
constructor(opts: LibraryManagerOptions);
pause(): void;
resume(): void;
stop(): void;
private waitIfPaused;
private libraryToUrl;
private libraryNameToPath;
private getCurrentOS;
private safeUnlink;
private downloadFile;
private loadVersionJson;
private urlToLocalPath;
checkMissingLibraries(): Promise<{
missing: string[];
total: number;
}>;
downloadMissingLibraries(): Promise<{
success: number;
failed: number;
total: number;
}>;
getTotalDownloadSize(): Promise<number>;
ensureLibraries(): Promise<boolean>;
}