From 93bf0a238e4f45da3314b1a1b2c89960c1f3858c Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Mon, 1 Apr 2024 07:48:37 +0200 Subject: [PATCH] added manifest v2 --- main.rmanifest.js | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 main.rmanifest.js diff --git a/main.rmanifest.js b/main.rmanifest.js new file mode 100644 index 0000000..7071f70 --- /dev/null +++ b/main.rmanifest.js @@ -0,0 +1,72 @@ +class Manifest { + static useLib = ["path", "fs", "auth", "mcl"] + + static id = "hfmc" + static pkg_name = "Hispano Furs MC" + static version = "0.1.0" + static description = "A Minecraft modpack" + static icon = "https://git.ragestudio.net/srgooglo/hfmc-dev/raw/branch/main/icon.png" + static license = "unlicensed" + static author = "HispanoFurs" + static core_minimum_version = "0.16.0" + + static git_remote = "https://git.ragestudio.net/srgooglo/hfmc-dev" + + static vars = { + auth: { + login: "https://hispanofurs.comty.app/auth", + fetcher: "https://hispanofurs.comty.app/rsauthorize", + getter: "https://hispanofurs_api.comty.app/data", + }, + memory: { + min: 2048, + max: Config.get("memory") + } + } + + authService = { + ...Manifest.vars.auth + } + + installSteps = [ + { + type: "git_clone", + url: Manifest.git_remote, + } + ] + + updateSteps = { + git_reset: [ + { + from: "HEAD" + } + ] + } + + async afterInstall() { + const defaultOptionsPath = `${install_path}/default_options.txt` + const finalOptionsPath = `${install_path}/options.txt` + + fs.copyFileSync(defaultOptionsPath, finalOptionsPath) + } + + async execute() { + let auth = await Lib.auth.get() + + if (!auth) { + return await Lib.auth.request() + } + + auth = await Lib.mcl.auth(auth.assigned_username) + + return await Lib.mcl.launch( + { + javaPath: Vars.binaries.java_jre_bin, + root: install_path, + authorization: auth, + memory: Manifest.vars.memory, + forge: `${install_path}/forge-installer.jar`, + } + ) + } +} \ No newline at end of file