UNPKG

@kiwigdc/kiwilaunch

Version:
81 lines (80 loc) 5.29 kB
"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()); // }); // })();