1.0.1 • Published 5 months ago
@cubiclauncher/neox-core v1.0.1
Neox Minecraft Downloader
descargador de versiones de Minecraft construido con TypeScript y Bun.
Características
- Descarga de cualquier versión de Minecraft
- Gestión automática de librerías
- Descarga de recursos del juego
- Gestión de dependencias nativas
- Seguimiento de progreso y eventos
- Construido pensando en el rendimiento
Instalación
# Clonar el repositorio
git clone https://github.com/CubicLauncher/neox.git
cd neox
# Instalar dependencias
bun installUso
import { MinecraftDownloader } from '@cubiclauncher/neox-core';
const downloader = new MinecraftDownloader('./minecraft');
// Agregar listeners para seguimiento del progreso
downloader.on('progress', (progress) => {
console.log(`Descargando ${progress.type}: ${progress.percent}%`);
});
downloader.on('status', (message) => {
console.log(message);
});
// Descargar una versión específica
await downloader.download('1.19.2');Referencia de la API
MinecraftDownloader
Constructor
new MinecraftDownloader(baseDir: string)Métodos
download(version: string): Promise<void>- Descarga una versión específica de MinecraftgetAvailableVersions(): Promise<string[]>- Obtiene todas las versiones disponiblesgetLatestRelease(): Promise<string>- Obtiene la última versión establegetLatestSnapshot(): Promise<string>- Obtiene la última versión snapshot
Eventos
progress- Emitido durante el progreso de descargastatus- Emitido para actualizaciones de estadoerror- Emitido cuando ocurre un errorcomplete- Emitido cuando se completa la descarga
Desarrollo
Compilación
# Compilación básica
bun run build
# Compilación completa (código + tipos)
bun run build:all
# Compilación minificada para producción
bun run build:minifyContribuir
- Haz un fork del repositorio
- Crea tu rama de características (
git checkout -b feature/caracteristica-increible) - Haz commit de tus cambios (
git commit -m 'Agregar alguna característica increíble') - Haz push a la rama (
git push origin feature/caracteristica-increible) - Abre un Pull Request
Licencia
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.