@kiwigdc/kiwilaunch
Version:
Launch minecraft client
81 lines (80 loc) • 5.29 kB
JavaScript
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const AuthManager_1 = require("./AuthManager");
const DirectoryManager_1 = require("./DirectoryManager");
const GameTweak_1 = require("./GameTweak");
const GameVersion_1 = require("./Version/GameVersion");
const JavaPath_1 = require("./JavaPath");
const Launch_1 = require("./Launch");
const MinecraftVersion_1 = require("./Version/MinecraftVersion");
const ParametersManager_1 = require("./ParametersManager");
const ProcessManager_1 = require("./ProcessManager");
const ProcessProfile_1 = require("./ProcessProfile");
const FileDeleter_1 = require("./Updater/FileDeleter");
const VanillaUpdater_1 = require("./Updater/VanillaUpdater");
const ForgeUpdater_1 = require("./Updater/ForgeUpdater");
const ForgeVersion_1 = require("./Version/ForgeVersion");
const KLogger_1 = require("./Logger/KLogger");
const path = require("path");
const FormatColor_1 = require("./Logger/FormatColor");
const Logger_1 = require("./Logger/Logger");
const Mod_1 = require("./Updater/Manifests/Mod");
(function () {
return __awaiter(this, void 0, void 0, function* () {
const kLogger = new KLogger_1.KLogger(path.join(__dirname, "launcher_logs.log"), "[LauncherTest]");
Logger_1.Logger.setLogger(kLogger);
var dir = new DirectoryManager_1.DirectoryManager(path.join(DirectoryManager_1.DirectoryManager.DEFAULT_DIRECTORY, ".LauncherTest"), "natives", "libraries", "minecraft.jar", "assets");
var ver = new GameVersion_1.GameVersion(MinecraftVersion_1.MinecraftVersion.V1_8_HIGHER, GameTweak_1.GameTweak.FORGE, "1.12", "1.12.2");
var vanillaUpdater = new VanillaUpdater_1.VanillaUpdater(ver, dir);
var forgeUpdater = new ForgeUpdater_1.ForgeUpdater(new ForgeVersion_1.ForgeVersion(ver.versionManifest, "14.23.5.2860"), dir);
var deleter = new FileDeleter_1.FileDeleter(dir, [], vanillaUpdater, forgeUpdater);
var parameters = new ParametersManager_1.ParametersManager(1024, 1024, "M");
var java = new JavaPath_1.JavaPath(path.join(DirectoryManager_1.DirectoryManager.DEFAULT_DIRECTORY, ".PrisonOfRp", "JAVA")); // Use java or directory (bin/java is add into class)
var auth = new AuthManager_1.AuthManager("Player2042", "sry", "nope");
var globalLaunch = new Launch_1.Launch(java, parameters, dir, ver, auth);
var processManager = new ProcessManager_1.ProcessManager(globalLaunch, ProcessProfile_1.ProcessProfile.INTERNAL);
yield vanillaUpdater.updateGame();
yield forgeUpdater.addModWithUrl("https://xxxx.xxxxxx.fr/test.json");
yield forgeUpdater.addMod(new Mod_1.Mod("https://micdoodle8.com/new-builds/GC-1.12/280/MicdoodleCore-1.12.2-4.0.2.280.jar", "906B6088C54A428D7A383796E7B77283CCA7E573"));
yield forgeUpdater.updateGame();
let badFiles = deleter.start();
let launch = yield processManager.Launch();
Logger_1.Logger.getLogger().print("Launch commande : " + FormatColor_1.TextColor.GREEN + globalLaunch.getLaunchExternalProfile());
launch.stdout.on('data', function (data) {
Logger_1.Logger.getLogger().print(data.toString());
});
launch.stderr.on('error', function (error) {
Logger_1.Logger.getLogger().print(FormatColor_1.TextColor.RED + error.toString());
});
});
})();
// (async function(){
// var mani = new ManifestGameVersion('1.12.2');
// await mani.getProperties();
// var parameters = new ParametersManager(1024, 2048 , "M");
// var dir = new DirectoryManager("C:/Users/yhgor/AppData/Roaming/.AllDeadReturnV2", "natives", "libs", "minecraft.jar", "assets");
// var java = new JavaPath("java"); // Use java or directory (bin/java is add into class)
// var ver = new GameVersion(MinecraftVersion.V1_8_HIGHER, GameTweak.VANILLA, "1.12.2", mani.getMainClass());
// var auth = new AuthManager("Player2042", "sry", "nope");
// var globalLaunch = new Launch(java, parameters, dir, ver, auth);
// var process = new ProcessManager(globalLaunch, ProcessProfile.INTERNAL);
// let launch = process.Launch();
// dir.getLibsWithJson("C:/Users/yhgor/AppData/Roaming/.minecraft/versions/1.18.1/1.18.1.json");
// console.log(globalLaunch.getLaunchExternalProfile());
// console.log("Lancement du jeu !");
// launch.stdout.on('data', function (data: { toString: () => any; }) {
// console.log(data.toString());
// });
// launch.stderr.on('data', function (data: { toString: () => string; }) {
// console.log('ERROR :' + data.toString());
// });
// })();