NodeJS Module for Minecraft launcher
- Auto check & downloading compatible java version
- Support 100% custom minecraft version
- Work with ftp without any zip file, juste drop folder in your ftp
- Auto check & delete file with bad hash & size
git clone https://github.com/luuxis/Selvania-Launcher.git
cd Selvania-Launcher
npm install
npm start
npm i minecraft-java-core
Require library
const{ Launch, Mojang }=require('minecraft-java-core');const{ Mojang, Launch }=require('minecraft-java-core');constlaunch=newLaunch();asyncfunctionmain(){letopt={authenticator: awaitMojang.login('Luuxis'),timeout: 10000,path: './.Minecraft test',version: '1.19.3',detached: false,downloadFileMultiple: 100,loader: {type: 'forge',build: 'latest',enable: true},verify: false,ignored: ['loader','options.txt'],args: [],javaPath: null,java: true,screen: {width: null,height: null,fullscreen: null,},memory: {min: '2G',max: '4G'}}awaitlaunch.Launch(opt);launch.on('extract',extract=>{console.log(extract);});launch.on('progress',(progress,size,element)=>{console.log(`Downloading ${element}${Math.round((progress/size)*100)}%`);});launch.on('check',(progress,size,element)=>{console.log(`Checking ${element}${Math.round((progress/size)*100)}%`);});launch.on('estimated',(time)=>{lethours=Math.floor(time/3600);letminutes=Math.floor((time-hours*3600)/60);letseconds=Math.floor(time-hours*3600-minutes*60);console.log(`${hours}h ${minutes}m ${seconds}s`);})launch.on('speed',(speed)=>{console.log(`${(speed/1067008).toFixed(2)} Mb/s`)})launch.on('patch',patch=>{console.log(patch);});launch.on('data',(e)=>{console.log(e);})launch.on('close',code=>{console.log(code);});launch.on('error',err=>{console.log(err);});}main()