A simple minecraft-core module for play minecraft free
MIT License
This is a simple minecraft-core for download and play minecraft with node.js. / Simple minecraft-core para descargar y jugar minecraft con node.js.
Este en un proyecto desarrollado en Node encargado de conseguir los archivos para ejectuar minecraft Vanilla, OptiFine, Forge y Fabric. Se estará actualizando el paquete tomando en cuenta sugerencias y reportes de errores.
El paquete se encuentra en su versión oficial 1.3
, con soporte a OptiFine, Forge y Fabric.
La actualización 1.3
contiene un manager de eventos con el que se puede revisar la data que envía el programa y la funcion getVersions
que sirve para obtener las versiones de minecraft.
El proyecto no está habilitado para jugar en servidores premium. (No se apoya a la piratería).
npm i adlauncher-core
const { Downloader } = require('adlauncher-core');
const downloader = new Downloader();
// Obtén las versiones disponibles: vanilla - snapshot
downloader.getVersions('vanilla').then((data) => console.log(data));
const { Downloader } = require('adlauncher-core');
const downloader = new Downloader();
// Especifica la versión que quieras descargar (1.8.9) y el directorio
// downloader.download('[version]', '[path]');
downloader.download('1.8.9', './minecraft');
const { Launcher } = require('adlauncher-core');
const launcher = new Launcher();
// Declara las opciones con las que vas a lanzar una versión de Minecraft
const launchOptions = {
username: 'dani_adbg', // Ingresa tu nombre de usuario
version: '1.8.9', // Ingresa la versión
gameDirectory: './minecraft', // Ingresa el directorio donde tienes descargado Minecraft
memory: {
// Define la memoria que quieras usar
min: '2G', // Mínimo de memoria
max: '6G', // Máximo de memoria
},
java: 'C:/Program Files/Java/jdk-17/bin/java.exe', // Ubicación exacta del archivo java.exe (OPCIONAL)
java8: 'C:/Program Files/Java/jre-1.8/bin/java.exe', // Ubicación exacta del archivo java.exe v8 (OPCIONAL)
};
launcher.launch(launchOptions); // Inicia Minecraft con las opciones declaradas
En el caso que quieras jugar con optimización y necesites instalar OptiFine, deberás instalarlo de manera manual y especificar en version
la carpeta de OptiFine instalada.
Si tienes problemas al instalar Fabric
de forma manual, puedes ver Cómo instalar OptiFine en MINECRAFT
const { Launcher } = require('adlauncher-core');
const launcher = new Launcher();
// Declara las opciones con las que vas a lanzar una versión de Minecraft
const launchOptions = {
username: 'dani_adbg', // Ingresa tu nombre de usuario
version: '1.8.9-OptiFine_HD_U_M5', // Ingresa la versión de OptiFine
gameDirectory: './minecraft', // Ingresa el directorio donde tienes descargado Minecraft
memory: {
// Define la memoria que quieras usar
min: '2G', // Mínimo de memoria
max: '6G', // Máximo de memoria
},
java: 'C:/Program Files/Java/jdk-17/bin/java.exe', // Ubicación exacta del archivo java.exe (OPCIONAL)
java8: 'C:/Program Files/Java/jre-1.8/bin/java.exe', // Ubicación exacta del archivo java.exe v8 (OPCIONAL)
};
launcher.launch(launchOptions); // Inicia Minecraft con las opciones declaradas
En el caso de que quieras jugar con mods, ya está disponible en adlauncher-core
el soporte de fabric.
Debes instalarlo de forma manual al igual que OptiFine y especificar en version
la carpeta de fabric instalada.
Si tienes problemas al instalar Fabric
de forma manual, puedes ver Cómo INSTALAR FABRIC y MODS en MINECRAFT
const { Launcher } = require('adlauncher-core');
const launcher = new Launcher();
// Declara las opciones con las que vas a lanzar una versión de Minecraft
const launchOptions = {
username: 'dani_adbg', // Ingresa tu nombre de usuario
version: 'fabric-loader-0.15.7-1.18', // Ingresa la versión de Fabric
gameDirectory: './minecraft', // Ingresa el directorio donde tienes descargado Minecraft
memory: {
// Define la memoria que quieras usar
min: '2G', // Mínimo de memoria
max: '6G', // Máximo de memoria
},
java: 'C:/Program Files/Java/jdk-17/bin/java.exe', // Ubicación exacta del archivo java.exe (OPCIONAL)
java8: 'C:/Program Files/Java/jre-1.8/bin/java.exe', // Ubicación exacta del archivo java.exe v8 (OPCIONAL)
};
launcher.launch(launchOptions); // Inicia Minecraft con las opciones declaradas
En el caso de que quieras jugar con mods y no te gusta fabric
, ya está disponible finalmente en adlauncher-core
el soporte de forge.
Debes instalarlo de forma manual al igual que OptiFine y Fabric, especifica en version
la carpeta de forge instalada.
Si tienes problemas al instalar Forge
de forma manual, puedes ver Cómo INSTALAR FORGE y MODS en MINECRAFT.
const { Launcher } = require('adlauncher-core');
const launcher = new Launcher();
// Declara las opciones con las que vas a lanzar una versión de Minecraft
const launchOptions = {
username: 'dani_adbg', // Ingresa tu nombre de usuario
version: '1.20-forge-46.0.14', // Ingresa la versión de Forge
gameDirectory: './minecraft', // Ingresa el directorio donde tienes descargado Minecraft
memory: {
// Define la memoria que quieras usar
min: '2G', // Mínimo de memoria
max: '6G', // Máximo de memoria
},
java: 'C:/Program Files/Java/jdk-17/bin/java.exe', // Ubicación exacta del archivo java.exe (OPCIONAL)
java8: 'C:/Program Files/Java/jre-1.8/bin/java.exe', // Ubicación exacta del archivo java.exe v8 (OPCIONAL)
};
launcher.launch(launchOptions); // Inicia Minecraft con las opciones declaradas
Forge solo está disponible desde la versión 1.12
hasta la más reciente.
Para jugar desde la 1.12
hasta la 1.16.5
se necesita Java 8 x64
Descarga Java 8
Mientras que para jugar desde la versión 1.17
se necesita Java 17
Descarga Java 17
Al momento de instalarlos, asegurate que los directorios sean los que traen por defecto, caso contrario pueden ocurrir errores.
Forge fue un total dolor de cabeza. Si ocurre un error, reportalo de inmediato en nuestro Server de Discord.
Para leer la data que envía el programa, se necesita escribir el manager de eventos.
// MANAGER DE EVENTOS PARA LA DESCARGA
downloader.download('1.8.9', './minecraft');
downloader.on('downloadFiles', (data) => console.log(data)); // Se encarga de mostrar los paquetes de archivos que se están descargando.
downloader.on('percentDownloaded', (data) => console.log(data)); // Se encarga de mostrar el porcentaje de cada paquete que se está descargando.
// MANAGER DE EVENTOS PARA EL LANZAMIENTO
launcher.launch(launchOptions);
launcher.on('debug', (data) => console.log(data));
Project developed by: dani_adbg