mirror of
https://github.com/RoyalnetworkTR/minecraft-java-core.git
synced 2026-09-25 09:26:08 +03:00
73 lines
2.1 KiB
JavaScript
73 lines
2.1 KiB
JavaScript
const { Launch, Microsoft } = require('../index');
|
|
const launch = new Launch();
|
|
const fs = require('fs');
|
|
|
|
let save = true;
|
|
let client_id = '13f589e1-e2fc-443e-a68a-63b0092b8eeb'
|
|
let mc
|
|
|
|
async function main() {
|
|
if (save) {
|
|
if (!fs.existsSync('./account.json')) {
|
|
mc = await new Microsoft(client_id).getAuth();
|
|
fs.writeFileSync('./account.json', JSON.stringify(mc, null, 4));
|
|
} else {
|
|
mc = JSON.parse(fs.readFileSync('./account.json'));
|
|
|
|
if (!mc.refresh_token) {
|
|
mc = await new Microsoft(client_id).getAuth();
|
|
fs.writeFileSync('./account.json', JSON.stringify(mc, null, 4));
|
|
} else {
|
|
mc = await new Microsoft(client_id).refresh(mc);
|
|
fs.writeFileSync('./account.json', JSON.stringify(mc, null, 4));
|
|
}
|
|
}
|
|
} else {
|
|
mc = await new Microsoft(client_id).getAuth();
|
|
}
|
|
|
|
let opts = {
|
|
url: 'http://91.121.45.6',
|
|
authenticator: mc,
|
|
path: "./.Minecraft",
|
|
version: "1.7.10",
|
|
detached: false,
|
|
java: true,
|
|
args: [],
|
|
screen: {
|
|
width: 1280,
|
|
height: 720,
|
|
fullscreen: false
|
|
},
|
|
modde: true,
|
|
verify: true,
|
|
ignored: ["crash-reports", "logs", "resourcepacks", "resources", "saves", "shaderpacks", "options.txt", "optionsof.txt", 'servers.dat'],
|
|
|
|
memory: {
|
|
min: `2G`,
|
|
max: `4G`
|
|
}
|
|
}
|
|
|
|
launch.Launch(opts)
|
|
|
|
launch.on('progress', (DL, totDL) => {
|
|
console.log(`${(DL / 1067008).toFixed(2)} Mb to ${(totDL / 1067008).toFixed(2)} Mb`);
|
|
});
|
|
|
|
launch.on('estimated', (time) => {
|
|
let hours = Math.floor(time / 3600);
|
|
let minutes = Math.floor((time - hours * 3600) / 60);
|
|
let seconds = Math.floor(time - hours * 3600 - minutes * 60);
|
|
console.log(`${hours}h ${minutes}m ${seconds}s`);
|
|
})
|
|
|
|
launch.on('data', (e) => {
|
|
console.log(e)
|
|
})
|
|
|
|
launch.on('close', (e) => {
|
|
console.log('Game closed with code')
|
|
})
|
|
}
|
|
main(); |