From c27979cb6401bbe6ba7ac39fd1dbe5a6c97221cd Mon Sep 17 00:00:00 2001 From: BroussenDev Date: Mon, 20 Jun 2022 20:08:22 +0200 Subject: [PATCH] 1.1.2 --- .env | 4 - app/settings.ejs | 2 +- build/icon.ico | Bin 54182 -> 0 bytes build/icon.png | Bin 0 -> 60658 bytes docs/distro.md | 695 +++++++++++++++++-------------------------- electron-builder.yml | 2 +- 6 files changed, 277 insertions(+), 426 deletions(-) delete mode 100644 .env delete mode 100644 build/icon.ico create mode 100644 build/icon.png diff --git a/.env b/.env deleted file mode 100644 index 4f1e6399..00000000 --- a/.env +++ /dev/null @@ -1,4 +0,0 @@ -JAVA_EXECUTABLE=C:\Program Files (x86)\Common Files\Oracle\Java\javapath -ROOT=C:\Users\user\Documents\Nebula-master -BASE_URL=http://localhost:8080/ -HELIOS_DATA_FOLDER=C:\Users\user\Documents\GitHub\OuinariaLauncher \ No newline at end of file diff --git a/app/settings.ejs b/app/settings.ejs index a393fa12..f9a4937c 100644 --- a/app/settings.ejs +++ b/app/settings.ejs @@ -2,7 +2,7 @@
- Settings + Réglages
diff --git a/build/icon.ico b/build/icon.ico deleted file mode 100644 index ff53b3dedc7278d1a5dce5fe58e78bda267b0b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54182 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

>UfpE%7?e{jhl!37g2~a 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

_&jNAwTBq(n*+khh?253} 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", "discord": { - "clientId": "12334567890123456789", - "smallImageText": "WesterosCraft", - "smallImageKey": "seal-circle" + "clientId": "", + "smallImageText": "", + "smallImageKey": "" }, - "rss": "https://westeroscraft.com/articles/index.rss", "servers": [ - { - "id": "Example_Server", - "name": "WesterosCraft Example Client", - "description": "Example WesterosCraft server. Connect for fun!", - "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/example_icon.png", - "version": "0.0.1", - "address": "mc.westeroscraft.com:1337", - "minecraftVersion": "1.11.2", - "discord": { - "shortId": "Example", - "largeImageText": "WesterosCraft Example Server", - "largeImageKey": "server-example" + { + "id": "Ouinaria-1.12.2", + "name": "Ouinaria (Minecraft 1.12.2)", + "description": "Ouinaria Running Minecraft 1.12.2 (Forge v14.23.5.2859)", + "icon": null, + "version": "1.0.0", + "address": "localhost:25565", + "minecraftVersion": "1.12.2", + "discord": { + "shortId": "", + "largeImageText": "", + "largeImageKey": "" + }, + "mainServer": false, + "autoconnect": false, + "modules": [ + { + "id": "net.minecraftforge:forge:1.12.2-14.23.5.2859:universal", + "name": "Minecraft Forge", + "type": "ForgeHosted", + "artifact": { + "size": 4466108, + "MD5": "fda01cd3cae80c2c6348ac3fc26e0af8", + "url": "http://localhost:8080/repo/lib/net/minecraftforge/forge/1.12.2-14.23.5.2859/forge-1.12.2-14.23.5.2859-universal.jar" }, - "mainServer": true, - "autoconnect": true, - "modules": [ - "Module Objects Here" + "subModules": [ + { + "id": "1.12.2-14.23.5.2859", + "name": "Minecraft Forge (version.json)", + "type": "VersionManifest", + "artifact": { + "size": 12345, + "MD5": "1959bb357e54a9666dd80d744b524639", + "url": "http://localhost:8080/repo/versions/1.12.2-forge-14.23.5.2859/1.12.2-forge-14.23.5.2859.json" + } + }, + { + "id": "org.ow2.asm:asm-debug-all:5.2@jar", + "name": "Minecraft Forge (asm-debug-all)", + "type": "Library", + "artifact": { + "size": 387903, + "MD5": "fe5f20404ccdee9769ef05dc4b47ba98", + "url": "http://localhost:8080/repo/lib/org/ow2/asm/asm-debug-all/5.2/asm-debug-all-5.2.jar" + } + }, + { + "id": "net.minecraft:launchwrapper:1.12@jar", + "name": "Minecraft Forge (launchwrapper)", + "type": "Library", + "artifact": { + "size": 32999, + "MD5": "934b2d91c7c5be4a49577c9e6b40e8da", + "url": "http://localhost:8080/repo/lib/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar" + } + }, + { + "id": "org.jline:jline:3.5.1@jar", + "name": "Minecraft Forge (jline)", + "type": "Library", + "artifact": { + "size": 614590, + "MD5": "4c20d2879ed2bd75a0771ce29e89f6b0", + "url": "http://localhost:8080/repo/lib/org/jline/jline/3.5.1/jline-3.5.1.jar" + } + }, + { + "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar", + "name": "Minecraft Forge (akka-actor_2.11)", + "type": "Library", + "artifact": { + "size": 2514991, + "MD5": "541440ca0819ebada47d6d1a8b3ee9e1", + "url": "http://localhost:8080/repo/lib/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar" + } + }, + { + "id": "com.typesafe:config:1.2.1@jar", + "name": "Minecraft Forge (config)", + "type": "Library", + "artifact": { + "size": 219554, + "MD5": "3aaf3c6e76a68e732c17d4a7e9877d81", + "url": "http://localhost:8080/repo/lib/com/typesafe/config/1.2.1/config-1.2.1.jar" + } + }, + { + "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar", + "name": "Minecraft Forge (scala-actors-migration_2.11)", + "type": "Library", + "artifact": { + "size": 58018, + "MD5": "f5e79398daa1806f8b17311a3c782723", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar" + } + }, + { + "id": "org.scala-lang:scala-compiler:2.11.1@jar", + "name": "Minecraft Forge (scala-compiler)", + "type": "Library", + "artifact": { + "size": 13449765, + "MD5": "06030143bf86ca896fb6ccfd679b5760", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar" + } + }, + { + "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2_mc@jar", + "name": "Minecraft Forge (scala-continuations-library_2.11)", + "type": "Library", + "artifact": { + "size": 25365, + "MD5": "004d7007abbcee858d3ca2c3ccbcbaab", + "url": "http://localhost:8080/repo/lib/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2_mc/scala-continuations-library_2.11-1.0.2_mc.jar" + } + }, + { + "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2_mc@jar", + "name": "Minecraft Forge (scala-continuations-plugin_2.11.1)", + "type": "Library", + "artifact": { + "size": 206575, + "MD5": "359c4a6743a082c689039482eed78670", + "url": "http://localhost:8080/repo/lib/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2_mc/scala-continuations-plugin_2.11.1-1.0.2_mc.jar" + } + }, + { + "id": "org.scala-lang:scala-library:2.11.1@jar", + "name": "Minecraft Forge (scala-library)", + "type": "Library", + "artifact": { + "size": 5538130, + "MD5": "1d88f665219e6006c5dd82d71c525c0f", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar" + } + }, + { + "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar", + "name": "Minecraft Forge (scala-parser-combinators_2.11)", + "type": "Library", + "artifact": { + "size": 419701, + "MD5": "4e694499c965af4a02599c99d4f0b196", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar" + } + }, + { + "id": "org.scala-lang:scala-reflect:2.11.1@jar", + "name": "Minecraft Forge (scala-reflect)", + "type": "Library", + "artifact": { + "size": 4372892, + "MD5": "7878fac044e4e4b576bb35a77ccc34fc", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar" + } + }, + { + "id": "org.scala-lang:scala-swing_2.11:1.0.1@jar", + "name": "Minecraft Forge (scala-swing_2.11)", + "type": "Library", + "artifact": { + "size": 726500, + "MD5": "1009d69e4948045383f2a7a334348af5", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar" + } + }, + { + "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar", + "name": "Minecraft Forge (scala-xml_2.11)", + "type": "Library", + "artifact": { + "size": 648679, + "MD5": "c2d7e66495afe14545c31b21e99879ef", + "url": "http://localhost:8080/repo/lib/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar" + } + }, + { + "id": "lzma:lzma:0.0.1@jar", + "name": "Minecraft Forge (lzma)", + "type": "Library", + "artifact": { + "size": 5762, + "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6", + "url": "http://localhost:8080/repo/lib/lzma/lzma/0.0.1/lzma-0.0.1.jar" + } + }, + { + "id": "java3d:vecmath:1.5.2@jar", + "name": "Minecraft Forge (vecmath)", + "type": "Library", + "artifact": { + "size": 318956, + "MD5": "e5d2b7f46c4800a32f62ce75676a5710", + "url": "http://localhost:8080/repo/lib/java3d/vecmath/1.5.2/vecmath-1.5.2.jar" + } + }, + { + "id": "net.sf.trove4j:trove4j:3.0.3@jar", + "name": "Minecraft Forge (trove4j)", + "type": "Library", + "artifact": { + "size": 2523218, + "MD5": "8fc4d4e0129244f9fd39650c5f30feb2", + "url": "http://localhost:8080/repo/lib/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar" + } + }, + { + "id": "org.apache.maven:maven-artifact:3.5.3@jar", + "name": "Minecraft Forge (maven-artifact)", + "type": "Library", + "artifact": { + "size": 54961, + "MD5": "7741ebf29690ee7d9dde9cf4376347fc", + "url": "http://localhost:8080/repo/lib/org/apache/maven/maven-artifact/3.5.3/maven-artifact-3.5.3.jar" + } + }, + { + "id": "net.sf.jopt-simple:jopt-simple:5.0.3@jar", + "name": "Minecraft Forge (jopt-simple)", + "type": "Library", + "artifact": { + "size": 78175, + "MD5": "0a5ec84e23df9d7cfb4063bc55f2744c", + "url": "http://localhost:8080/repo/lib/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar" + } + }, + { + "id": "org.apache.logging.log4j:log4j-api:2.15.0@jar", + "name": "Minecraft Forge (log4j-api)", + "type": "Library", + "artifact": { + "size": 301804, + "MD5": "a9ccfa7e3382dd2b9e0647a43d8286d7", + "url": "http://localhost:8080/repo/lib/org/apache/logging/log4j/log4j-api/2.15.0/log4j-api-2.15.0.jar" + } + }, + { + "id": "org.apache.logging.log4j:log4j-core:2.15.0@jar", + "name": "Minecraft Forge (log4j-core)", + "type": "Library", + "artifact": { + "size": 1789769, + "MD5": "81e0433ae00602c0e4d00424d213b0ab", + "url": "http://localhost:8080/repo/lib/org/apache/logging/log4j/log4j-core/2.15.0/log4j-core-2.15.0.jar" + } + }, + { + "id": "org.apache.logging.log4j:log4j-slf4j18-impl:2.15.0@jar", + "name": "Minecraft Forge (log4j-slf4j18-impl)", + "type": "Library", + "artifact": { + "size": 21223, + "MD5": "196442f1bdde4dbb0f576eed616e21b0", + "url": "http://localhost:8080/repo/lib/org/apache/logging/log4j/log4j-slf4j18-impl/2.15.0/log4j-slf4j18-impl-2.15.0.jar" + } + } ] - } - ] -} -``` - -## Distro Index Object - -#### Example -```JSON -{ - "version": "1.0.0", - "discord": { - "clientId": "12334567890123456789", - "smallImageText": "WesterosCraft", - "smallImageKey": "seal-circle" - }, - "rss": "https://westeroscraft.com/articles/index.rss", - "servers": [] -} -``` - -### `DistroIndex.version: string/semver` - -The version of the index format. Will be used in the future to gracefully push updates. - -### `DistroIndex.discord: object` - -Global settings for [Discord Rich Presence](https://discordapp.com/developers/docs/rich-presence/how-to). - -**Properties** - -* `discord.clientId: string` - Client ID for th Application registered with Discord. -* `discord.smallImageText: string` - Tootltip for the `smallImageKey`. -* `discord.smallImageKey: string` - Name of the uploaded image for the small profile artwork. - - -### `DistroIndex.rss: string/url` - -A URL to a RSS feed. Used for loading news. - ---- - -## Server Object - -#### Example -```JSON -{ - "id": "Example_Server", - "name": "WesterosCraft Example Client", - "description": "Example WesterosCraft server. Connect for fun!", - "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/example_icon.png", - "version": "0.0.1", - "address": "mc.westeroscraft.com:1337", - "minecraftVersion": "1.11.2", - "discord": { - "shortId": "Example", - "largeImageText": "WesterosCraft Example Server", - "largeImageKey": "server-example" - }, - "mainServer": true, - "autoconnect": true, - "modules": [] -} -``` - -### `Server.id: string` - -The ID of the server. The launcher saves mod configurations and selected servers by ID. If the ID changes, all data related to the old ID **will be wiped**. - -### `Server.name: string` - -The name of the server. This is what users see on the UI. - -### `Server.description: string` - -A brief description of the server. Displayed on the UI to provide users more information. - -### `Server.icon: string/url` - -A URL to the server's icon. Will be displayed on the UI. - -### `Server.version: string/semver` - -The version of the server configuration. - -### `Server.address: string/url` - -The server's IP address. - -### `Server.minecraftVersion: string` - -The version of minecraft that the server is running. - -### `Server.discord: object` - -Server specific settings used for [Discord Rich Presence](https://discordapp.com/developers/docs/rich-presence/how-to). - -**Properties** - -* `discord.shortId: string` - Short ID for the server. Displayed on the second status line as `Server: shortId` -* `discord.largeImageText: string` - Ttooltip for the `largeImageKey`. -* `discord.largeImageKey: string` - Name of the uploaded image for the large profile artwork. - -### `Server.mainServer: boolean` - -Only one server in the array should have the `mainServer` property enabled. This will tell the launcher that this is the default server to select if either the previously selected server is invalid, or there is no previously selected server. If this field is not defined by any server (avoid this), the first server will be selected as the default. If multiple servers have `mainServer` enabled, the first one the launcher finds will be the effective value. Servers which are not the default may omit this property rather than explicitly setting it to false. - -### `Server.autoconnect: boolean` - -Whether or not the server can be autoconnected to. If false, the server will not be autoconnected to even when the user has the autoconnect setting enabled. - -### `Server.modules: Module[]` - -An array of module objects. - ---- - -## Module Object - -A module is a generic representation of a file required to run the minecraft client. - -#### Example -```JSON -{ - "id": "com.example:artifact:1.0.0@jar.pack.xz", - "name": "Artifact 1.0.0", - "type": "Library", - "artifact": { - "size": 4231234, - "MD5": "7f30eefe5c51e1ae0939dab2051db75f", - "url": "http://files.site.com/maven/com/example/artifact/1.0.0/artifact-1.0.0.jar.pack.xz" - }, - "subModules": [ - { - "id": "examplefile", - "name": "Example File", - "type": "File", + }, + { + "id": "com.github.hexomod:worldeditcuife2:2.2.0-mf-1.12.2-14.23.5.2768@jar", + "name": "WorldEdit CUI Forge Edition 2", + "type": "ForgeMod", "artifact": { - "size": 23423, - "MD5": "169a5e6cf30c2cc8649755cdc5d7bad7", - "path": "examplefile.txt", - "url": "http://files.site.com/examplefile.txt" + "size": 459294, + "url": "http://localhost:8080/servers/Ouinaria-1.12.2/forgemods/optionaloff/WorldEdit+CUI+Forge+Edition+2-2.2.0-mf-1.12.2-14.23.5.2768.jar", + "MD5": "2b8c1c3bc48c2d80b71daa658f656edb" + }, + "required": { + "value": false, + "def": false } - } + } + ] + } ] -} -``` - -The parent module will be stored maven style, it's destination path will be resolved by its id. The sub module has a declared `path`, so that value will be used. - -### `Module.id: string` - -The ID of the module. All modules that are not of type `File` **MUST** use a maven identifier. Version information and other metadata is pulled from the identifier. Modules which are stored maven style use the identifier to resolve the destination path. If the `extension` is not provided, it defaults to `jar`. - -**Template** - -`my.group:arifact:version@extension` - -`my/group/artifact/version/artifact-version.extension` - -**Example** - -`net.minecraft:launchwrapper:1.12` OR `net.minecraft:launchwrapper:1.12@jar` - -`net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar` - -If the module's artifact does not declare the `path` property, its path will be resolved from the ID. - -### `Module.name: string` - -The name of the module. Used on the UI. - -### `Module.type: string` - -The type of the module. - -### `Module.required: Required` - -**OPTIONAL** - -Defines whether or not the module is required. If omitted, then the module will be required. - -Only applicable for modules of type: -* `ForgeMod` -* `LiteMod` -* `LiteLoader` - - -### `Module.artifact: Artifact` - -The download artifact for the module. - -### `Module.subModules: Module[]` - -**OPTIONAL** - -An array of sub modules declared by this module. Typically, files which require other files are declared as submodules. A quick example would be a mod, and the configuration file for that mod. Submodules can also declare submodules of their own. The file is parsed recursively, so there is no limit. - - -## Artifact Object - -The format of the module's artifact depends on several things. The most important factor is where the file will be stored. If you are providing a simple file to be placed in the root directory of the client files, you may decided to format the module as the `examplefile` module declared above. This module provides a `path` option, allowing you to directly set where the file will be saved to. Only the `path` will affect the final downloaded file. - -Other times, you may want to store the files maven-style, such as with libraries and mods. In this case you must declare the module as the example artifact above. The module `id` will be used to resolve the final path, effectively replacing the `path` property. It must be provided in maven format. More information on this is provided in the documentation for the `id` property. - -The resolved/provided paths are appended to a base path depending on the module's declared type. - -| Type | Path | -| ---- | ---- | -| `ForgeHosted` | ({`commonDirectory`}/libraries/{`path` OR resolved}) | -| `LiteLoader` | ({`commonDirectory`}/libraries/{`path` OR resolved}) | -| `Library` | ({`commonDirectory`}/libraries/{`path` OR resolved}) | -| `ForgeMod` | ({`commonDirectory`}/modstore/{`path` OR resolved}) | -| `LiteMod` | ({`commonDirectory`}/modstore/{`path` OR resolved}) | -| `File` | ({`instanceDirectory`}/{`Server.id`}/{`path` OR resolved}) | - -The `commonDirectory` and `instanceDirectory` values are stored in the launcher's config.json. - -### `Artifact.size: number` - -The size of the artifact. - -### `Artifact.MD5: string` - -The MD5 hash of the artifact. This will be used to validate local artifacts. - -### `Artifact.path: string` - -**OPTIONAL** - -A relative path to where the file will be saved. This is appended to the base path for the module's declared type. - -If this is not specified, the path will be resolved based on the module's ID. - -### `Artifact.url: string/url` - -The artifact's download url. - -## Required Object - -### `Required.value: boolean` - -**OPTIONAL** - -If the module is required. Defaults to true if this property is omited. - -### `Required.def: boolean` - -**OPTIONAL** - -If the module is enabled by default. Has no effect unless `Required.value` is false. Defaults to true if this property is omited. - ---- - -## Module Types - -### ForgeHosted - -The module type `ForgeHosted` represents forge itself. Currently, the launcher only supports forge servers, as vanilla servers can be connected to via the mojang launcher. The `Hosted` part is key, this means that the forge module must declare its required libraries as submodules. - -Ex. - -```json -{ - "id": "net.minecraftforge:forge:1.11.2-13.20.1.2429", - "name": "Minecraft Forge 1.11.2-13.20.1.2429", - "type": "ForgeHosted", - "artifact": { - "size": 4450992, - "MD5": "3fcc9b0104f0261397d3cc897e55a1c5", - "url": "http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.11.2-13.20.1.2429/forge-1.11.2-13.20.1.2429-universal.jar" - }, - "subModules": [ - { - "id": "net.minecraft:launchwrapper:1.12", - "name": "Mojang (LaunchWrapper)", - "type": "Library", - "artifact": { - "size": 32999, - "MD5": "934b2d91c7c5be4a49577c9e6b40e8da", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/launchwrapper-1.12.jar" - } - } - ] -} -``` - -All of forge's required libraries are declared in the `version.json` file found in the root of the forge jar file. These libraries MUST be hosted and declared a submodules or forge will not work. - -There were plans to add a `Forge` type, in which the required libraries would be resolved by the launcher and downloaded from forge's servers. The forge servers are down at times, however, so this plan was stopped half-implemented. - ---- - -### LiteLoader - -The module type `LiteLoader` represents liteloader. It is handled as a library and added to the classpath at runtime. Special launch conditions are executed when liteloader is present and enabled. This module can be optional and toggled similarly to `ForgeMod` and `Litemod` modules. - -Ex. -```json -{ - "id": "com.mumfrey:liteloader:1.11.2", - "name": "Liteloader (1.11.2)", - "type": "LiteLoader", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1685422, - "MD5": "3a98b5ed95810bf164e71c1a53be568d", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/liteloader-1.11.2.jar" - }, - "subModules": [ - "All LiteMods go here" - ] -} -``` - ---- - -### Library - -The module type `Library` represents a library file which will be required to start the minecraft process. Each library module will be dynamically added to the `-cp` (classpath) argument while building the game process. - -Ex. - -```json -{ - "id": "net.sf.jopt-simple:jopt-simple:4.6", - "name": "Jopt-simple 4.6", - "type": "Library", - "artifact": { - "size": 62477, - "MD5": "13560a58a79b46b82057686543e8d727", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/jopt-simple-4.6.jar" - } -} -``` - ---- - -### ForgeMod - -The module type `ForgeMod` represents a mod loaded by the Forge Mod Loader (FML). These files are stored maven-style and passed to FML using forge's [Modlist format](https://github.com/MinecraftForge/FML/wiki/New-JSON-Modlist-format). - -Ex. -```json -{ - "id": "com.westeroscraft:westerosblocks:3.0.0-beta-6-133", - "name": "WesterosBlocks (3.0.0-beta-6-133)", - "type": "ForgeMod", - "artifact": { - "size": 16321712, - "MD5": "5a89e2ab18916c18965fc93a0766cc6e", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/WesterosBlocks.jar" - } -} -``` - ---- - -### LiteMod - -The module type `LiteMod` represents a mod loaded by liteloader. These files are stored maven-style and passed to liteloader using forge's [Modlist format](https://github.com/MinecraftForge/FML/wiki/New-JSON-Modlist-format). Documentation for liteloader's implementation of this can be found on [this issue](http://develop.liteloader.com/liteloader/LiteLoader/issues/34). - -Ex. -```json -{ - "id": "com.mumfrey:macrokeybindmod:0.14.4-1.11.2@litemod", - "name": "Macro/Keybind Mod (0.14.4-1.11.2)", - "type": "LiteMod", - "required": { - "value": false, - "def": false - }, - "artifact": { - "size": 1670811, - "MD5": "16080785577b391d426c62c8d3138558", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/macrokeybindmod.litemod" - } -} -``` - ---- - -### File - -The module type `file` represents a generic file required by the client, another module, etc. These files are stored in the server's instance directory. - -Ex. - -```json -{ - "id": "com.westeroscraft:westeroscraftrp:2017-08-16", - "name": "WesterosCraft Resource Pack (2017-08-16)", - "type": "file", - "artifact": { - "size": 45241339, - "MD5": "ec2d9fdb14d5c2eafe5975a240202f1a", - "path": "resourcepacks/WesterosCraft.zip", - "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/resourcepacks/WesterosCraft.zip" - } -} + } ``` diff --git a/electron-builder.yml b/electron-builder.yml index fecaf41a..11a5e633 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -1,5 +1,5 @@ appId: 'ouinarialauncher' -productName: 'Ouinaria Launcher' +productName: 'OuinariaLauncher' artifactName: '${productName}-setup-${version}.${ext}' copyright: 'Copyright © 2022-2022 Broussen'