-
+
<%- lang('welcome.welcomeDescription') %>
diff --git a/build/icon.png b/build/icon.png
index ea41bf7925..a55782c186 100644
Binary files a/build/icon.png and b/build/icon.png differ
diff --git a/docs/MicrosoftAuth.md b/docs/MicrosoftAuth.md
deleted file mode 100644
index dd04eb136b..0000000000
--- a/docs/MicrosoftAuth.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Microsoft Authentication
-
-Authenticating with Microsoft is fully supported by Helios Launcher.
-
-## Acquiring an Azure Client ID
-
-1. Navigate to https://portal.azure.com
-2. In the search bar, search for **Azure Active Directory**.
-3. In Azure Active Directory, go to **App Registrations** on the left pane (Under *Manage*).
-4. Click **New Registration**.
- - Set **Name** to be your launcher's name.
- - Set **Supported account types** to *Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)*
- - Leave **Redirect URI** blank.
- - Register the application.
-5. You should be on the application's management page. If not, Navigate back to **App Registrations**. Select the application you just registered.
-6. Click **Authentication** on the left pane (Under *Manage*).
-7. Click **Add Platform**.
- - Select **Mobile and desktop applications**.
- - Choose `https://login.microsoftonline.com/common/oauth2/nativeclient` as the **Redirect URI**.
- - Select **Configure** to finish adding the platform.
-8. Go to **Credentials & secrets**.
- - Select **Client secrets**.
- - Click **New client secret**.
- - Set a description.
- - Click **Add**.
- - Don't copy the client secret, adding one is just a requirement from Microsoft.
-8. Navigate back to **Overview**.
-9. Copy **Application (client) ID**.
-
-
-## Adding the Azure Client ID to Helios Launcher.
-
-In `app/assets/js/ipcconstants.js` you'll find **`AZURE_CLIENT_ID`**. Set it to your application's id.
-
-Note: Azure Client ID is NOT a secret value and **can** be stored in git. Reference: https://stackoverflow.com/questions/57306964/are-azure-active-directorys-tenantid-and-clientid-considered-secrets
-
-Then relaunch your app, and login. You'll be greeted with an error message, because the app isn't whitelisted yet. Microsoft needs some activity on the app before whitelisting it. __Trying to log in before requesting whitelist is mandatory.__
-
-## Requesting whitelisting from Microsoft
-
-1. Ensure you have completed every step of this doc page.
-2. Fill [this form](https://aka.ms/mce-reviewappid) with the required information. Remember this is a new appID for approval. You can find both the Client ID and the Tenant ID on the overview page in the Azure Portal.
-3. Give Microsoft some time to review your app.
-4. Once you have received Microsoft's approval, allow up to 24 hours for the changes to apply.
-
-----
-
-You can now authenticate with Microsoft through the launcher.
-
-References:
-- https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
-- https://help.minecraft.net/hc/en-us/articles/16254801392141
\ No newline at end of file
diff --git a/docs/distro.md b/docs/distro.md
deleted file mode 100644
index 762bb818a5..0000000000
--- a/docs/distro.md
+++ /dev/null
@@ -1,592 +0,0 @@
-# Distribution Index
-
-You can use [Nebula](https://github.com/dscalzi/Nebula) to automate the generation of a distribution index.
-
-The most up to date and accurate descriptions of the distribution spec can be viewed in [helios-distribution-types](https://github.com/dscalzi/helios-distribution-types).
-
-The distribution index is written in JSON. The general format of the index is as posted below.
-
-```json
-{
- "version": "1.0.0",
- "discord": {
- "clientId": "12334567890123456789",
- "smallImageText": "WesterosCraft",
- "smallImageKey": "seal-circle"
- },
- "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"
- },
- "mainServer": true,
- "autoconnect": true,
- "modules": [
- "Module Objects Here"
- ]
- }
- ]
-}
-```
-
-## 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.javaOptions: JavaOptions`
-
-**OPTIONAL**
-
-Sever-specific Java options. If not provided, defaults are used by the client.
-
-### `Server.modules: Module[]`
-
-An array of module objects.
-
----
-
-## JavaOptions Object
-
-Server-specific Java options.
-
-#### Example
-```JSON
-{
- "supported": ">=17",
- "suggestedMajor": 17,
- "platformOptions": [
- {
- "platform": "darwin",
- "architecture": "arm64",
- "distribution": "CORRETTO"
- }
- ],
- "ram": {
- "recommended": 3072,
- "minimum": 2048
- }
-}
-```
-
-### `JavaOptions.platformOptions: JavaPlatformOptions[]`
-
-**OPTIONAL**
-
-Platform-specific java rules for this server configuration. Validation rules will be delegated to the client for any undefined properties. Java validation can be configured for specific platforms and architectures. The most specific ruleset will be applied.
-
-Maxtrix Precedence (Highest - Lowest)
- - Current platform, current architecture (ex. win32 x64).
- - Current platform, any architecture (ex. win32).
- - Java Options base properties.
- - Client logic (default logic in the client).
-
-Properties:
-
- - `platformOptions.platform: string` - The platform that this validation matrix applies to.
- - `platformOptions.architecture: string` - Optional. The architecture that this validation matrix applies to. If omitted, applies to all architectures.
- - `platformOptions.distribution: string` - Optional. See `JavaOptions.distribution`.
- - `platformOptions.supported: string` - Optional. See `JavaOptions.supported`.
- - `platformOptions.suggestedMajor: number` - Optional. See `JavaOptions.suggestedMajor`.
-
-### `JavaOptions.ram: object`
-
-**OPTIONAL**
-
-This allows you to require a minimum and recommended amount of RAM per server instance. The minimum is the smallest value the user can select in the settings slider. The recommended value will be the default value selected for that server. These values are specified in megabytes and must be an interval of 512. This allows configuration in intervals of half gigabytes. In the above example, the recommended ram value is 3 GB (3072 MB) and the minimum is 2 GB (2048 MB).
-
- - `ram.recommended: number` - The recommended amount of RAM in megabytes. Must be an interval of 512.
- - `ram.minimum: number` - The absolute minimum amount of RAM in megabytes. Must be an interval of 512.
-
-### `JavaOptions.distribution: string`
-
-**OPTIONAL**
-
-Preferred JDK distribution to download if no applicable installation could be found. If omitted, the client will decide (decision may be platform-specific).
-
-### `JavaOptions.supported: string`
-
-**OPTIONAL**
-
-A semver range of supported JDK versions.
-
-Java version syntax is platform dependent.
-
-JDK 8 and prior
-```
-1.{major}.{minor}_{patch}-b{build}
-Ex. 1.8.0_152-b16
-```
-
-JDK 9+
-```
-{major}.{minor}.{patch}+{build}
-Ex. 11.0.12+7
-```
-
-For processing, all versions will be translated into a semver compliant string. JDK 9+ is already semver. For versions 8 and below, `1.{major}.{minor}_{patch}-b{build}` will be translated to `{major}.{minor}.{patch}+{build}`.
-
-If specified, you must also specify suggestedMajor.
-
-If omitted, the client will decide based on the game version.
-
-### `JavaOptions.suggestedMajor: number`
-
-**OPTIONAL**
-
-The suggested major Java version. The suggested major should comply with the version range specified by supported, if defined. This will be used in messages displayed to the end user, and to automatically fetch a Java version.
-
-NOTE If supported is specified, suggestedMajor must be set. The launcher's default value may not comply with your custom major supported range.
-
-Common use case:
- - supported: '>=17.x'
- - suggestedMajor: 17
-
-More involved:
- - supported: '>=16 <20'
- - suggestedMajor: 17
-
-Given a wider support range, it becomes necessary to specify which major version in the range is the suggested.
-
----
-
-## 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",
- "artifact": {
- "size": 23423,
- "MD5": "169a5e6cf30c2cc8649755cdc5d7bad7",
- "path": "examplefile.txt",
- "url": "http://files.site.com/examplefile.txt"
- }
- }
- ]
-}
-```
-
-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.classpath: boolean`
-
-**OPTIONAL**
-
-If the module is of type `Library`, whether the library should be added to the classpath. Defaults to true.
-
-### `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}) |
-| `Fabric` | ({`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}) |
-| `FabricMod` | ({`commonDirectory`}/mods/fabric/{`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 modded 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.
-
----
-
-### Fabric
-
-The module type `Fabric` represents the fabric mod loader. Currently, the launcher only supports modded servers, as vanilla servers can be connected to via the mojang launcher.
-
-Ex.
-
-```json
-{
- "id": "net.fabricmc:fabric-loader:0.15.0",
- "name": "Fabric (fabric-loader)",
- "type": "Fabric",
- "artifact": {
- "size": 1196222,
- "MD5": "a43d5a142246801343b6cedef1c102c4",
- "url": "http://localhost:8080/repo/lib/net/fabricmc/fabric-loader/0.15.0/fabric-loader-0.15.0.jar"
- },
- "subModules": [
- {
- "id": "1.20.1-fabric-0.15.0",
- "name": "Fabric (version.json)",
- "type": "VersionManifest",
- "artifact": {
- "size": 2847,
- "MD5": "69a2bd43452325ba1bc882fa0904e054",
- "url": "http://localhost:8080/repo/versions/1.20.1-fabric-0.15.0/1.20.1-fabric-0.15.0.json"
- }
- }
-}
-```
-
-Fabric works similarly to Forge 1.13+.
-
----
-
-### 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/docs/sample_distribution.json b/docs/sample_distribution.json
deleted file mode 100644
index 57bdb24359..0000000000
--- a/docs/sample_distribution.json
+++ /dev/null
@@ -1,1584 +0,0 @@
-{
- "version": "1.0.0",
- "discord": {
- "clientId": "385581240906022916",
- "smallImageText": "WesterosCraft",
- "smallImageKey": "seal-circle"
- },
- "java": {
- "oracle": "http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html"
- },
- "rss": "https://forum.westeroscraft.com/forum/news.2/index.rss",
- "servers": [
- {
- "id": "WesterosCraft-1.11.2",
- "name": "WesterosCraft Production Server",
- "description": "Main WesterosCraft server. Connect to enter the Realm.",
- "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-prod.png",
- "version": "3.9.4",
- "address": "mc.westeroscraft.com",
- "minecraftVersion": "1.11.2",
- "discord": {
- "shortId": "Production",
- "largeImageText": "WesterosCraft Production Server",
- "largeImageKey": "server-prod"
- },
- "mainServer": true,
- "autoconnect": true,
- "modules": [
- {
- "id": "net.minecraftforge:forge:1.11.2-13.20.1.2429",
- "name": "Minecraft Forge",
- "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"
- }
- },
- {
- "id": "org.ow2.asm:asm-all:5.0.3",
- "name": "Mojang (ASM)",
- "type": "Library",
- "artifact": {
- "size": 241639,
- "MD5": "c5cc4613bbdfba3ccf5f0ab85390d0b8",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/asm-all-5.0.3.jar"
- }
- },
- {
- "id": "org.scala-lang:scala-library:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-library)",
- "type": "Library",
- "artifact": {
- "size": 1474672,
- "MD5": "379c15c4f724421c6d5d7aecedaf87a6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-library-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-compiler:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-compiler)",
- "type": "Library",
- "artifact": {
- "size": 3076920,
- "MD5": "7d89e952f2d5c74577310cd2c28e3f20",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-compiler-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar.pack.xz",
- "name": "Minecraft Forge (scala-actors-migration)",
- "type": "Library",
- "artifact": {
- "size": 21324,
- "MD5": "04e3428b2600ace33c7ae2bf1f6c0a4c",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-actors-migration_2.11-1.1.0.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-continuations-library)",
- "type": "Library",
- "artifact": {
- "size": 7956,
- "MD5": "ed9b1d27aba8ac4090a3749c4dfc895a",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-library_2.11-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-continuations-plugin)",
- "type": "Library",
- "artifact": {
- "size": 46140,
- "MD5": "a8232db22a72a981de6b1399eb86dff7",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-plugin_2.11.1-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-parser-combinators)",
- "type": "Library",
- "artifact": {
- "size": 85568,
- "MD5": "2e50a7df17680daadacca69f07f8a16d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-parser-combinators_2.11-1.0.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-reflect:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-reflect)",
- "type": "Library",
- "artifact": {
- "size": 1070312,
- "MD5": "84e5dc81c10e2bd74c579c9d0332fdd9",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-reflect-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-swing_2.11:1.0.1",
- "name": "Minecraft Forge (scala-swing)",
- "type": "Library",
- "artifact": {
- "size": 736795,
- "MD5": "1d360289e697022a3f57abaad344b28f",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-swing_2.11-1.0.1.jar"
- }
- },
- {
- "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-xml)",
- "type": "Library",
- "artifact": {
- "size": 217812,
- "MD5": "cc891b094a4c32dedc56bfefe9b072ff",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-xml_2.11-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar.pack.xz",
- "name": "Minecraft Forge (akka-actor)",
- "type": "Library",
- "artifact": {
- "size": 746612,
- "MD5": "25cb22c3078e9fb3f7a861c912924862",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/akka-actor_2.11-2.3.3.jar.pack.xz"
- }
- },
- {
- "id": "com.typesafe:config:1.2.1@jar.pack.xz",
- "name": "Minecraft Forge (typesafe-config)",
- "type": "Library",
- "artifact": {
- "size": 56636,
- "MD5": "10ec4ccabc4e68aac9cf87165ead5d7d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/config-1.2.1.jar.pack.xz"
- }
- },
- {
- "id": "lzma:lzma:0.0.1",
- "name": "Mojang (LZMA)",
- "type": "Library",
- "artifact": {
- "size": 5762,
- "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/lzma-0.0.1.jar"
- }
- },
- {
- "id": "net.sf.trove4j:trove4j:3.0.3",
- "name": "Trove4J",
- "type": "Library",
- "artifact": {
- "size": 2523218,
- "MD5": "8fc4d4e0129244f9fd39650c5f30feb2",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/trove4j-3.0.3.jar"
- }
- },
- {
- "id": "java3d:vecmath:1.5.2",
- "name": "Vecmath",
- "type": "Library",
- "artifact": {
- "size": 318956,
- "MD5": "e5d2b7f46c4800a32f62ce75676a5710",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/vecmath-1.5.2.jar"
- }
- },
- {
- "id": "net.sf.jopt-simple:jopt-simple:4.6",
- "name": "Jopt-simple",
- "type": "Library",
- "artifact": {
- "size": 62477,
- "MD5": "13560a58a79b46b82057686543e8d727",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/jopt-simple-4.6.jar"
- }
- },
- {
- "id": "net.minecraftforge:MercuriusUpdater:1.11.2",
- "name": "MercuriusUpdater",
- "type": "Library",
- "artifact": {
- "size": 15146,
- "MD5": "7556d06064ebbfa3b334a15092d725d0",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/MercuriusUpdater-1.11.2.jar"
- }
- }
- ]
- },
- {
- "id": "com.westeroscraft:westerosblocks:3.2.0-beta-1-190",
- "name": "WesterosBlocks",
- "type": "ForgeMod",
- "artifact": {
- "size": 17376788,
- "MD5": "370f4f1804c93f498f31af8dac509605",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/WesterosBlocks.jar"
- }
- },
- {
- "id": "com.westeroscraft:westeroscraftrp:2019-01-21",
- "name": "WesterosCraft Resource Pack",
- "type": "File",
- "artifact": {
- "size": 46999843,
- "MD5": "309eb9e5296e9f55cfecb7d4058245a4",
- "path": "resourcepacks/WesterosCraft.zip",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/resourcepacks/WesterosCraft.zip"
- }
- },
- {
- "id": "net.optifine:optifine:1.11.2_HD_U_C7",
- "name": "Optifine",
- "type": "ForgeMod",
- "artifact": {
- "size": 2254712,
- "MD5": "0dd7761e908f9b245bb0dc0fac5649f5",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/OptiFine.jar"
- }
- },
- {
- "id": "mezz:jei:1.11.2-4.5.0.290",
- "name": "JustEnoughItems",
- "type": "ForgeMod",
- "artifact": {
- "size": 538740,
- "MD5": "f4d931f6db6210621a86fa1e7eae8016",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/jei.jar"
- }
- },
- {
- "id": "org.blockartistry:dynsurround:1.11.2-3.4.9.3",
- "name": "DynamicSurroundings",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 22291385,
- "MD5": "65403c66d8b3655b372f58047941d206",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/DynamicSurroundings.jar"
- },
- "subModules": [
- {
- "id": "dsurround.cfg",
- "name": "DynamicSurroundings General Configuration File",
- "type": "File",
- "artifact": {
- "size": 20258,
- "path": "/config/dsurround/dsurround.cfg",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/config/dsurround/dsurround.cfg"
- }
- },
- {
- "id": "westeros.json",
- "name": "DynamicSurroundings WesterosCraft Configuration File",
- "type": "File",
- "artifact": {
- "size": 608,
- "MD5": "44eab112ff24d0bd29974c270de868ba",
- "path": "/config/dsurround/westeros.json",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/config/dsurround/westeros.json"
- }
- }
- ]
- },
- {
- "id": "octarine-noise:betterfoliage:1.11.2-2.1.10",
- "name": "BetterFoliage",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 4675903,
- "MD5": "522fdf73b6e4343cb6243872fb7b4b6c",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/BetterFoliage.jar"
- },
- "subModules": [
- {
- "id": "betterfoliage.cfg",
- "name": "BetterFoliage Configuration File",
- "type": "File",
- "artifact": {
- "size": 7878,
- "MD5": "6dd38f873c4129af05a2d6c500cbe954",
- "path": "/config/betterfoliage.cfg",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/config/betterfoliage.cfg"
- }
- }
- ]
- },
- {
- "id": "techbrew:journeymap:1.11.2-5.4.7",
- "name": "JourneyMap",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 1735525,
- "MD5": "1c3380502eb7b9a495581b2402d144df",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/journeymap.jar"
- }
- },
- {
- "id": "com.github.hexomod:worldeditcuife2:2.1.1-mf-1.11.2-13.20.0.2228",
- "name": "WorldEditCUI",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 461691,
- "MD5": "439f82b69f3464969163c188818c677b",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/worldeditcuife.jar"
- }
- },
- {
- "id": "mcp.mobius:waila:1.7.1_1.11.2",
- "name": "Waila",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 542744,
- "MD5": "26258a3557bf333e8f4ce8b1e9481031",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/Waila.jar"
- }
- },
- {
- "id": "com.mumfrey:liteloader:1.11.2",
- "name": "Liteloader",
- "type": "LiteLoader",
- "required": {
- "value": false,
- "def": false
- },
- "artifact": {
- "size": 1685422,
- "MD5": "3a98b5ed95810bf164e71c1a53be568d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/liteloader.jar"
- },
- "subModules": [
- {
- "id": "com.mumfrey:macrokeybindmod:0.14.4-1.11.2@litemod",
- "name": "Macro/Keybind Mod",
- "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"
- }
- }
- ]
- },
- {
- "id": "com.sonicether:seus:11.0",
- "name": "Sonic Ether's Unbelievable Shaders",
- "type": "File",
- "artifact": {
- "size": 175159,
- "MD5": "bfa8c31d1da8131b59917bb2460205b1",
- "path": "shaderpacks/SEUS v11.0.zip",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/shaderpacks/SEUS.zip"
- }
- },
- {
- "id": "options.txt",
- "name": "Default Client Options",
- "type": "File",
- "artifact": {
- "size": 1973,
- "path": "options.txt",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/options-1.11.2.txt"
- }
- },
- {
- "id": "servers.dat",
- "name": "Saved Client Servers",
- "type": "File",
- "artifact": {
- "size": 84,
- "MD5": "71d99e229d7d2b8d2a6423e46832a4b8",
- "path": "servers.dat",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/servers.dat"
- }
- }
- ]
- },
- {
- "id": "WesterosCraftTest-1.11.2",
- "name": "WesterosCraft Test Server",
- "description": "Main testing server. Experimental changes are live here.",
- "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-test.png",
- "version": "3.9.4",
- "address": "mc.westeroscraft.com:4444",
- "minecraftVersion": "1.11.2",
- "discord": {
- "shortId": "Test Server",
- "largeImageText": "WesterosCraft Test Server",
- "largeImageKey": "server-test"
- },
- "mainServer": false,
- "autoconnect": true,
- "modules": [
- {
- "id": "net.minecraftforge:forge:1.11.2-13.20.1.2476",
- "name": "Minecraft Forge",
- "type": "ForgeHosted",
- "artifact": {
- "size": 4455536,
- "MD5": "7cef816cc01d53a04a180f0214d2982a",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/forge-1.11.2-13.20.1.2476-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"
- }
- },
- {
- "id": "org.ow2.asm:asm-all:5.0.3",
- "name": "Mojang (ASM)",
- "type": "Library",
- "artifact": {
- "size": 241639,
- "MD5": "c5cc4613bbdfba3ccf5f0ab85390d0b8",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/asm-all-5.0.3.jar"
- }
- },
- {
- "id": "org.scala-lang:scala-library:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-library)",
- "type": "Library",
- "artifact": {
- "size": 1474672,
- "MD5": "379c15c4f724421c6d5d7aecedaf87a6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-library-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-compiler:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-compiler)",
- "type": "Library",
- "artifact": {
- "size": 3076920,
- "MD5": "7d89e952f2d5c74577310cd2c28e3f20",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-compiler-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar.pack.xz",
- "name": "Minecraft Forge (scala-actors-migration)",
- "type": "Library",
- "artifact": {
- "size": 21324,
- "MD5": "04e3428b2600ace33c7ae2bf1f6c0a4c",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-actors-migration_2.11-1.1.0.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-continuations-library)",
- "type": "Library",
- "artifact": {
- "size": 7956,
- "MD5": "ed9b1d27aba8ac4090a3749c4dfc895a",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-library_2.11-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-continuations-plugin)",
- "type": "Library",
- "artifact": {
- "size": 46140,
- "MD5": "a8232db22a72a981de6b1399eb86dff7",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-continuations-plugin_2.11.1-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-parser-combinators)",
- "type": "Library",
- "artifact": {
- "size": 85568,
- "MD5": "2e50a7df17680daadacca69f07f8a16d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-parser-combinators_2.11-1.0.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-reflect:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-reflect)",
- "type": "Library",
- "artifact": {
- "size": 1070312,
- "MD5": "84e5dc81c10e2bd74c579c9d0332fdd9",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-reflect-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-swing_2.11:1.0.1",
- "name": "Minecraft Forge (scala-swing)",
- "type": "Library",
- "artifact": {
- "size": 736795,
- "MD5": "1d360289e697022a3f57abaad344b28f",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-swing_2.11-1.0.1.jar"
- }
- },
- {
- "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-xml)",
- "type": "Library",
- "artifact": {
- "size": 217812,
- "MD5": "cc891b094a4c32dedc56bfefe9b072ff",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/scala-xml_2.11-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar.pack.xz",
- "name": "Minecraft Forge (akka-actor)",
- "type": "Library",
- "artifact": {
- "size": 746612,
- "MD5": "25cb22c3078e9fb3f7a861c912924862",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/akka-actor_2.11-2.3.3.jar.pack.xz"
- }
- },
- {
- "id": "com.typesafe:config:1.2.1@jar.pack.xz",
- "name": "Minecraft Forge (typesafe-config)",
- "type": "Library",
- "artifact": {
- "size": 56636,
- "MD5": "10ec4ccabc4e68aac9cf87165ead5d7d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/config-1.2.1.jar.pack.xz"
- }
- },
- {
- "id": "lzma:lzma:0.0.1",
- "name": "Mojang (LZMA)",
- "type": "Library",
- "artifact": {
- "size": 5762,
- "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/lzma-0.0.1.jar"
- }
- },
- {
- "id": "net.sf.trove4j:trove4j:3.0.3",
- "name": "Trove4J",
- "type": "Library",
- "artifact": {
- "size": 2523218,
- "MD5": "8fc4d4e0129244f9fd39650c5f30feb2",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/trove4j-3.0.3.jar"
- }
- },
- {
- "id": "java3d:vecmath:1.5.2",
- "name": "Vecmath",
- "type": "Library",
- "artifact": {
- "size": 318956,
- "MD5": "e5d2b7f46c4800a32f62ce75676a5710",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/vecmath-1.5.2.jar"
- }
- },
- {
- "id": "net.sf.jopt-simple:jopt-simple:4.6",
- "name": "Jopt-simple",
- "type": "Library",
- "artifact": {
- "size": 62477,
- "MD5": "13560a58a79b46b82057686543e8d727",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/jopt-simple-4.6.jar"
- }
- },
- {
- "id": "net.minecraftforge:MercuriusUpdater:1.11.2",
- "name": "MercuriusUpdater",
- "type": "Library",
- "artifact": {
- "size": 15146,
- "MD5": "7556d06064ebbfa3b334a15092d725d0",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/MercuriusUpdater-1.11.2.jar"
- }
- }
- ]
- },
- {
- "id": "com.westeroscraft:westerosblocks:3.2.0-beta-1-190",
- "name": "WesterosBlocks",
- "type": "ForgeMod",
- "artifact": {
- "size": 17376788,
- "MD5": "370f4f1804c93f498f31af8dac509605",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/WesterosBlocks.jar"
- }
- },
- {
- "id": "com.westeroscraft:westeroscraftrp:2019-01-21",
- "name": "WesterosCraft Resource Pack",
- "type": "File",
- "artifact": {
- "size": 46999843,
- "MD5": "309eb9e5296e9f55cfecb7d4058245a4",
- "path": "resourcepacks/WesterosCraft.zip",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/resourcepacks/WesterosCraft.zip"
- }
- },
- {
- "id": "net.optifine:optifine:1.11.2_HD_U_C7",
- "name": "Optifine",
- "type": "ForgeMod",
- "artifact": {
- "size": 2254712,
- "MD5": "0dd7761e908f9b245bb0dc0fac5649f5",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/OptiFine.jar"
- }
- },
- {
- "id": "mezz:jei:1.11.2-4.5.1.296",
- "name": "JustEnoughItems",
- "type": "ForgeMod",
- "artifact": {
- "size": 542399,
- "MD5": "584b3099d34c9a1b8649385b90831b34",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/jei.jar"
- }
- },
- {
- "id": "org.blockartistry:dynsurround:1.11.2-3.4.9.3",
- "name": "DynamicSurroundings",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 22291385,
- "MD5": "65403c66d8b3655b372f58047941d206",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/DynamicSurroundings.jar"
- },
- "subModules": [
- {
- "id": "dsurround.cfg",
- "name": "DynamicSurroundings General Configuration File",
- "type": "File",
- "artifact": {
- "size": 20849,
- "path": "/config/dsurround/dsurround.cfg",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/config/dsurround/dsurround.cfg"
- }
- },
- {
- "id": "westeros.json",
- "name": "DynamicSurroundings WesterosCraft Configuration File",
- "type": "File",
- "artifact": {
- "size": 608,
- "MD5": "44eab112ff24d0bd29974c270de868ba",
- "path": "/config/dsurround/westeros.json",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/config/dsurround/westeros.json"
- }
- }
- ]
- },
- {
- "id": "octarine-noise:betterfoliage:1.11.2-2.1.10",
- "name": "BetterFoliage",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 4675903,
- "MD5": "522fdf73b6e4343cb6243872fb7b4b6c",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/BetterFoliage.jar"
- },
- "subModules": [
- {
- "id": "betterfoliage.cfg",
- "name": "BetterFoliage Configuration File",
- "type": "File",
- "artifact": {
- "size": 7878,
- "MD5": "6dd38f873c4129af05a2d6c500cbe954",
- "path": "/config/betterfoliage.cfg",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/config/betterfoliage.cfg"
- }
- }
- ]
- },
- {
- "id": "techbrew:journeymap:1.11.2-5.5.2",
- "name": "JourneyMap",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 1799560,
- "MD5": "4315e9939bf64bfa963c8674cb13e838",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/journeymap.jar"
- }
- },
- {
- "id": "com.github.hexomod:worldeditcuife2:2.1.2-mf-1.11.2-13.20.0.2228",
- "name": "WorldEditCUI",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 461696,
- "MD5": "53f6eef360af5329d9e52b5351657908",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/worldeditcuife.jar"
- }
- },
- {
- "id": "mcp.mobius:waila:1.7.1_1.11.2",
- "name": "Waila",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 542744,
- "MD5": "26258a3557bf333e8f4ce8b1e9481031",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/Waila.jar"
- }
- },
- {
- "id": "com.mumfrey:liteloader:1.11.2",
- "name": "Liteloader",
- "type": "LiteLoader",
- "required": {
- "value": false,
- "def": false
- },
- "artifact": {
- "size": 1685422,
- "MD5": "3a98b5ed95810bf164e71c1a53be568d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/liteloader.jar"
- },
- "subModules": [
- {
- "id": "com.mumfrey:macrokeybindmod:0.14.4-1.11.2@litemod",
- "name": "Macro/Keybind Mod",
- "type": "LiteMod",
- "required": {
- "value": false,
- "def": false
- },
- "artifact": {
- "size": 1670811,
- "MD5": "16080785577b391d426c62c8d3138558",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/mods/macrokeybindmod.litemod"
- }
- }
- ]
- },
- {
- "id": "com.sonicether:seus:11.0",
- "name": "Sonic Ether's Unbelievable Shaders",
- "type": "File",
- "artifact": {
- "size": 175159,
- "MD5": "bfa8c31d1da8131b59917bb2460205b1",
- "path": "shaderpacks/SEUS v11.0.zip",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/shaderpacks/SEUS.zip"
- }
- },
- {
- "id": "options.txt",
- "name": "Default Client Options",
- "type": "File",
- "artifact": {
- "size": 1973,
- "path": "options.txt",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/options-1.11.2.txt"
- }
- },
- {
- "id": "servers.dat",
- "name": "Saved Client Servers",
- "type": "File",
- "artifact": {
- "size": 87,
- "MD5": "594de6063df993b5fde31c7290226ee4",
- "path": "servers.dat",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.11.2/servers.dat"
- }
- }
- ]
- },
- {
- "id": "WesterosCraftTest-1.12.2",
- "name": "WesterosCraft 1.12.2 Test Server",
- "description": "Tests for our version change to 1.12.2 are live here.",
- "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-test.png",
- "version": "4.2.1",
- "address": "mc.westeroscraft.com:4445",
- "minecraftVersion": "1.12.2",
- "discord": {
- "shortId": "1.12.2 Test Server",
- "largeImageText": "WesterosCraft 1.12.2 Test Server",
- "largeImageKey": "server-test"
- },
- "mainServer": false,
- "autoconnect": true,
- "modules": [
- {
- "id": "net.minecraftforge:forge:1.12.2-14.23.5.2797",
- "name": "Minecraft Forge",
- "type": "ForgeHosted",
- "artifact": {
- "size": 4937218,
- "MD5": "5320593704af58b3906e7106d27e41c8",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/forge-1.12.2-14.23.5.2797-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.12.2/launchwrapper-1.12.jar"
- }
- },
- {
- "id": "org.ow2.asm:asm-all:5.2",
- "name": "Mojang (ASM)",
- "type": "Library",
- "artifact": {
- "size": 247787,
- "MD5": "f5ad16c7f0338b541978b0430d51dc83",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/asm-all-5.2.jar"
- }
- },
- {
- "id": "jline:jline:2.13",
- "name": "Mojang (jline)",
- "type": "Library",
- "artifact": {
- "size": 248566,
- "MD5": "f251ba666cccb260ff7215b2cbeee8d4",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/jline-2.13.jar"
- }
- },
- {
- "id": "org.scala-lang:scala-library:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-library)",
- "type": "Library",
- "artifact": {
- "size": 1474672,
- "MD5": "379c15c4f724421c6d5d7aecedaf87a6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-library-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-compiler:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-compiler)",
- "type": "Library",
- "artifact": {
- "size": 3076920,
- "MD5": "7d89e952f2d5c74577310cd2c28e3f20",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-compiler-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-actors-migration_2.11:1.1.0@jar.pack.xz",
- "name": "Minecraft Forge (scala-actors-migration)",
- "type": "Library",
- "artifact": {
- "size": 21324,
- "MD5": "04e3428b2600ace33c7ae2bf1f6c0a4c",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-actors-migration_2.11-1.1.0.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang.plugins:scala-continuations-library_2.11:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-continuations-library)",
- "type": "Library",
- "artifact": {
- "size": 7956,
- "MD5": "ed9b1d27aba8ac4090a3749c4dfc895a",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-continuations-library_2.11-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang.plugins:scala-continuations-plugin_2.11.1:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-continuations-plugin)",
- "type": "Library",
- "artifact": {
- "size": 46140,
- "MD5": "a8232db22a72a981de6b1399eb86dff7",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-continuations-plugin_2.11.1-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-parser-combinators_2.11:1.0.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-parser-combinators)",
- "type": "Library",
- "artifact": {
- "size": 85568,
- "MD5": "2e50a7df17680daadacca69f07f8a16d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-parser-combinators_2.11-1.0.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-reflect:2.11.1@jar.pack.xz",
- "name": "Minecraft Forge (scala-reflect)",
- "type": "Library",
- "artifact": {
- "size": 1070312,
- "MD5": "84e5dc81c10e2bd74c579c9d0332fdd9",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-reflect-2.11.1.jar.pack.xz"
- }
- },
- {
- "id": "org.scala-lang:scala-swing_2.11:1.0.1",
- "name": "Minecraft Forge (scala-swing)",
- "type": "Library",
- "artifact": {
- "size": 736795,
- "MD5": "1d360289e697022a3f57abaad344b28f",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-swing_2.11-1.0.1.jar"
- }
- },
- {
- "id": "org.scala-lang:scala-xml_2.11:1.0.2@jar.pack.xz",
- "name": "Minecraft Forge (scala-xml)",
- "type": "Library",
- "artifact": {
- "size": 217812,
- "MD5": "cc891b094a4c32dedc56bfefe9b072ff",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/scala-xml_2.11-1.0.2.jar.pack.xz"
- }
- },
- {
- "id": "com.typesafe.akka:akka-actor_2.11:2.3.3@jar.pack.xz",
- "name": "Minecraft Forge (akka-actor)",
- "type": "Library",
- "artifact": {
- "size": 746612,
- "MD5": "25cb22c3078e9fb3f7a861c912924862",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/akka-actor_2.11-2.3.3.jar.pack.xz"
- }
- },
- {
- "id": "com.typesafe:config:1.2.1@jar.pack.xz",
- "name": "Minecraft Forge (typesafe-config)",
- "type": "Library",
- "artifact": {
- "size": 56636,
- "MD5": "10ec4ccabc4e68aac9cf87165ead5d7d",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/config-1.2.1.jar.pack.xz"
- }
- },
- {
- "id": "lzma:lzma:0.0.1",
- "name": "Mojang (LZMA)",
- "type": "Library",
- "artifact": {
- "size": 5762,
- "MD5": "a3e3c3186e41c4a1a3027ba2bb23cdc6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/lzma-0.0.1.jar"
- }
- },
- {
- "id": "net.sf.trove4j:trove4j:3.0.3",
- "name": "Trove4J",
- "type": "Library",
- "artifact": {
- "size": 2523218,
- "MD5": "8fc4d4e0129244f9fd39650c5f30feb2",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/trove4j-3.0.3.jar"
- }
- },
- {
- "id": "java3d:vecmath:1.5.2",
- "name": "Vecmath",
- "type": "Library",
- "artifact": {
- "size": 318956,
- "MD5": "e5d2b7f46c4800a32f62ce75676a5710",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/vecmath-1.5.2.jar"
- }
- },
- {
- "id": "net.sf.jopt-simple:jopt-simple:5.0.3",
- "name": "Jopt-simple",
- "type": "Library",
- "artifact": {
- "size": 78175,
- "MD5": "0a5ec84e23df9d7cfb4063bc55f2744c",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/jopt-simple-5.0.3.jar"
- }
- },
- {
- "id": "org.apache.maven:maven-artifact:3.5.3",
- "name": "maven-artifact",
- "type": "Library",
- "artifact": {
- "size": 54961,
- "MD5": "7741ebf29690ee7d9dde9cf4376347fc",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/maven-artifact-3.5.3.jar"
- }
- },
- {
- "id": "net.minecraftforge:MercuriusUpdater:1.12.2",
- "name": "MercuriusUpdater",
- "type": "Library",
- "artifact": {
- "size": 15098,
- "MD5": "6eb9e61097bee3103a2fdc42746b76a4",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/MercuriusUpdater-1.12.2.jar"
- }
- }
- ]
- },
- {
- "id": "com.westeroscraft:westerosblocks:4.0.0-beta-1-66",
- "name": "WesterosBlocks",
- "type": "ForgeMod",
- "artifact": {
- "size": 17286330,
- "MD5": "e5c38ef42e9cc4b957122207dcf95f4f",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/WesterosBlocks.jar"
- }
- },
- {
- "id": "com.westeroscraft:westeroscraftrp:2019-01-21",
- "name": "WesterosCraft Resource Pack",
- "type": "File",
- "artifact": {
- "size": 47002312,
- "MD5": "86b169611ca0e51fdc47384d8423c402",
- "path": "resourcepacks/WesterosCraft.zip",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/resourcepacks/WesterosCraft.zip"
- }
- },
- {
- "id": "net.optifine:optifine:1.12.2_HD_U_E3",
- "name": "Optifine",
- "type": "ForgeMod",
- "artifact": {
- "size": 2444057,
- "MD5": "7ec95c57ac1a224d6eb93bd370e4ac37",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/OptiFine.jar"
- }
- },
- {
- "id": "mezz:jei:1.12.2-4.14.3.242",
- "name": "JustEnoughItems",
- "type": "ForgeMod",
- "artifact": {
- "size": 620682,
- "MD5": "ae6d0e6e873ef6c20f41097dc7fee8c6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/jei.jar"
- }
- },
- {
- "id": "org.blockartistry:dynsurround:1.12.2-3.4.10.5",
- "name": "DynamicSurroundings",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 22507134,
- "MD5": "3d75602c66b7ccfc23c342e8d5e07469",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/DynamicSurroundings.jar"
- },
- "subModules": [
- {
- "id": "dsurround.cfg",
- "name": "DynamicSurroundings General Configuration File",
- "type": "File",
- "artifact": {
- "size": 22179,
- "path": "/config/dsurround/dsurround.cfg",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/config/dsurround/dsurround.cfg"
- }
- },
- {
- "id": "westeros.json",
- "name": "DynamicSurroundings WesterosCraft Configuration File",
- "type": "File",
- "artifact": {
- "size": 608,
- "MD5": "44eab112ff24d0bd29974c270de868ba",
- "path": "/config/dsurround/westeros.json",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/config/dsurround/westeros.json"
- }
- }
- ]
- },
- {
- "id": "octarine-noise:betterfoliage:1.12-2.2.0",
- "name": "BetterFoliage",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 926081,
- "MD5": "e05a720c5900b9bac4e01179abe8eef6",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/BetterFoliage.jar"
- },
- "subModules": [
- {
- "id": "betterfoliage.cfg",
- "name": "BetterFoliage Configuration File",
- "type": "File",
- "artifact": {
- "size": 7878,
- "MD5": "6dd38f873c4129af05a2d6c500cbe954",
- "path": "/config/betterfoliage.cfg",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/config/betterfoliage.cfg"
- }
- }
- ]
- },
- {
- "id": "forgelin:forgelin:1.8.2",
- "name": "Forgelin",
- "type": "ForgeMod",
- "artifact": {
- "size": 5124663,
- "MD5": "59035365f7af35f599d1c4baade64d8b",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/Forgelin.jar"
- }
- },
- {
- "id": "techbrew:journeymap:1.12.2-5.5.3",
- "name": "JourneyMap",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 1831161,
- "MD5": "d3b5a672d2393f9fe63903598d50c769",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/journeymap.jar"
- }
- },
- {
- "id": "com.github.hexomod:worldeditcuife2:2.2.0-mf-1.12.2-14.23.5.2768",
- "name": "WorldEditCUI",
- "type": "ForgeMod",
- "required": {
- "value": false
- },
- "artifact": {
- "size": 459294,
- "MD5": "2b8c1c3bc48c2d80b71daa658f656edb",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/worldeditcuife.jar"
- }
- },
- {
- "id": "com.mumfrey:liteloader:1.12.2",
- "name": "Liteloader",
- "type": "LiteLoader",
- "required": {
- "value": false,
- "def": false
- },
- "artifact": {
- "size": 1680383,
- "MD5": "1420785ecbfed5aff4a586c5c9dd97eb",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.12.2/liteloader.jar"
- },
- "subModules": [
- {
- "id": "com.mumfrey:macrokeybindmod:0.15.4-1.12.1@litemod",
- "name": "Macro/Keybind Mod",
- "type": "LiteMod",
- "required": {
- "value": false,
- "def": false
- },
- "artifact": {
- "size": 1726452,
- "MD5": "9ba3ed960bbb676743a3b6c2e1efc484",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/mods/macrokeybindmod.litemod"
- }
- }
- ]
- },
- {
- "id": "com.sonicether:seus-renewed:1.0.0",
- "name": "Sonic Ether's Unbelievable Shaders Renewed",
- "type": "File",
- "artifact": {
- "size": 7062491,
- "MD5": "e68cc9f8ffc8fad66583b9b2cc05356f",
- "path": "shaderpacks/SEUS-Renewed.zip",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/shaderpacks/SEUS-Renewed.zip"
- }
- },
- {
- "id": "options.txt",
- "name": "Default Client Options",
- "type": "File",
- "artifact": {
- "size": 1973,
- "path": "options.txt",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/options-1.12.2.txt"
- }
- },
- {
- "id": "servers.dat",
- "name": "Saved Client Servers",
- "type": "File",
- "artifact": {
- "size": 87,
- "MD5": "64dc1db90935997f07dfac422206f1de",
- "path": "servers.dat",
- "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/test-1.12.2/servers.dat"
- }
- }
- ]
- },
- {
- "id": "WesterosCraftTest-1.13.2",
- "name": "WesterosCraft 1.13.2 Test Server",
- "description": "Tests for our version change to 1.13.2 are live here.",
- "icon": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/server-test.png",
- "version": "5.0.0",
- "address": "mc.westeroscraft.com:4445",
- "minecraftVersion": "1.13.2",
- "discord": {
- "shortId": "1.13.2 Test Server",
- "largeImageText": "WesterosCraft 1.13.2 Test Server",
- "largeImageKey": "server-test"
- },
- "mainServer": false,
- "autoconnect": false,
- "modules": [
- {
- "id": "net.minecraftforge:forge:1.13.2-25.0.219",
- "name": "Minecraft Forge (base jar)",
- "type": "ForgeHosted",
- "artifact": {
- "size": 159918,
- "MD5": "c5a9c40711feb2b4ab0329c48256e30d",
- "url": ""
- },
- "subModules": [
- {
- "id": "net.minecraftforge:forge:1.13.2-25.0.219:universal",
- "name": "Minecraft Forge (universal jar)",
- "type": "Library",
- "artifact": {
- "size": 2343272 ,
- "MD5": "338c495d266da44ac1955caf91cc14c4",
- "url": ""
- }
- },
- {
- "id": "net.minecraftforge:forge:1.13.2-25.0.219:client",
- "name": "Minecraft Forge (client jar)",
- "type": "Library",
- "artifact": {
- "size": 3065519,
- "MD5": "df63f7288a8118c9b8836a3e53827aac",
- "url": ""
- }
- },
- {
- "id": "net.minecraft:client:1.13.2:extra",
- "name": "Minecraft Forge (client extra)",
- "type": "Library",
- "artifact": {
- "size": 9622361,
- "MD5": "dc66e2219e3de6e7ca05847fd3c7746d",
- "url": ""
- }
- },
- {
- "id": "net.minecraft:client:1.13.2-20190213.203750:srg",
- "name": "Minecraft Forge (client srg)",
- "type": "Library",
- "artifact": {
- "size": 8198877,
- "MD5": "80f355cffe270d2c2943301b96d98fa6",
- "url": ""
- }
- },
- {
- "id": "1.13.2-forge-25.0.219",
- "name": "Minecraft Forge (version.json)",
- "type": "VersionManifest",
- "artifact": {
- "size": 11511,
- "MD5": "f13f9e20324d0a55c646d5fb8876b2bb",
- "url": ""
- }
- },
- {
- "id": "com.paulscode:soundsystem:201809301515",
- "name": "Minecraft Forge (Paul's Code Soundsystem)",
- "type": "Library",
- "artifact": {
- "size": 66607,
- "MD5": "bf43e7b9f628534614b3fc5e4e69d209",
- "url": ""
- }
- },
- {
- "id": "org.ow2.asm:asm:6.2",
- "name": "Minecraft Forge (asm)",
- "type": "Library",
- "artifact": {
- "size": 111214,
- "MD5": "7abdce94068615d690495f45eb6eb980",
- "url": ""
- }
- },
- {
- "id": "org.ow2.asm:asm-commons:6.2",
- "name": "Minecraft Forge (asm-commons)",
- "type": "Library",
- "artifact": {
- "size": 78919,
- "MD5": "a031c9a32770c02c2f91d2bcbeceabcd",
- "url": ""
- }
- },
- {
- "id": "org.ow2.asm:asm-tree:6.2",
- "name": "Minecraft Forge (asm-tree)",
- "type": "Library",
- "artifact": {
- "size": 50370,
- "MD5": "e7279981c6764dcd73a99705acf5c9a6",
- "url": ""
- }
- },
- {
- "id": "cpw.mods:modlauncher:2.1.1",
- "name": "Minecraft Forge (modlauncher)",
- "type": "Library",
- "artifact": {
- "size": 101586,
- "MD5": "089ae3cf5afe10e96bb930b70dd99402",
- "url": ""
- }
- },
- {
- "id": "cpw.mods:grossjava9hacks:1.1.0",
- "name": "Minecraft Forge (Gross Java 9 Hacks)",
- "type": "Library",
- "artifact": {
- "size": 1759,
- "MD5": "1adde27730734a786f461ed048d440a0",
- "url": ""
- }
- },
- {
- "id": "net.minecraftforge:accesstransformers:0.16.0-shadowed",
- "name": "Minecraft Forge (Access Transformers)",
- "type": "Library",
- "artifact": {
- "size": 444428,
- "MD5": "dbe346d662c7bdff0988f941342932e6",
- "url": ""
- }
- },
- {
- "id": "net.minecraftforge:eventbus:0.9.2-service",
- "name": "Minecraft Forge (EventBus)",
- "type": "Library",
- "artifact": {
- "size": 38908,
- "MD5": "77c6c079914a8369a185e11ae1a7a878",
- "url": ""
- }
- },
- {
- "id": "net.minecraftforge:forgespi:0.13.0",
- "name": "Minecraft Forge (Forge SPI)",
- "type": "Library",
- "artifact": {
- "size": 16607,
- "MD5": "5634ba7001f8501a2b553430e2068751",
- "url": ""
- }
- },
- {
- "id": "net.minecraftforge:coremods:0.5.0",
- "name": "Minecraft Forge (coremods)",
- "type": "Library",
- "artifact": {
- "size": 12284,
- "MD5": "d3da5879965cf6f37413d6d1a80d92a7",
- "url": ""
- }
- },
- {
- "id": "net.minecraftforge:unsafe:0.2.0",
- "name": "Minecraft Forge (unsafe)",
- "type": "Library",
- "artifact": {
- "size": 2834,
- "MD5": "2d1016ebe4c1a63dd50a59d26bd12db1",
- "url": ""
- }
- },
- {
- "id": "com.electronwill.night-config:core:3.6.0",
- "name": "Minecraft Forge (night-config core)",
- "type": "Library",
- "artifact": {
- "size": 199763,
- "MD5": "841adeca8f5e5e092c7bafb412dcb615",
- "url": ""
- }
- },
- {
- "id": "com.electronwill.night-config:toml:3.6.0",
- "name": "Minecraft Forge (night-config toml)",
- "type": "Library",
- "artifact": {
- "size": 31256,
- "MD5": "2d1d5f1fa4735b4e654613b493512432",
- "url": ""
- }
- },
- {
- "id": "org.jline:jline:3.9.0",
- "name": "Minecraft Forge (jline)",
- "type": "Library",
- "artifact": {
- "size": 707273,
- "MD5": "2db9aae140f810a72fc4a5cb5aa5cf9b",
- "url": ""
- }
- },
- {
- "id": "org.apache.maven:maven-artifact:3.6.0",
- "name": "Minecraft Forge (maven-artifact)",
- "type": "Library",
- "artifact": {
- "size": 55051,
- "MD5": "89e95013b11f347e48c0525965600404",
- "url": ""
- }
- },
- {
- "id": "net.jodah:typetools:0.6.0",
- "name": "Minecraft Forge (typetools)",
- "type": "Library",
- "artifact": {
- "size": 14734,
- "MD5": "9f65b6e90eb986fe25afc39b8ed3f43b",
- "url": ""
- }
- },
- {
- "id": "java3d:vecmath:1.5.2",
- "name": "Minecraft Forge (vecmath)",
- "type": "Library",
- "artifact": {
- "size": 318956,
- "MD5": "e5d2b7f46c4800a32f62ce75676a5710",
- "url": ""
- }
- },
- {
- "id": "org.apache.logging.log4j:log4j-api:2.11.2",
- "name": "Minecraft Forge (log4j-api)",
- "type": "Library",
- "artifact": {
- "size": 266283,
- "MD5": "3f7ee51e3dd0830de799dae0b90243dd",
- "url": ""
- }
- },
- {
- "id": "org.apache.logging.log4j:log4j-core:2.11.2",
- "name": "Minecraft Forge (log4j-core)",
- "type": "Library",
- "artifact": {
- "size": 1629585,
- "MD5": "c8bd8b5c5aaaa07a3dcbf57de01c9266",
- "url": ""
- }
- },
- {
- "id": "net.minecrell:terminalconsoleappender:1.1.1",
- "name": "Minecraft Forge (terminalconsoleappender)",
- "type": "Library",
- "artifact": {
- "size": 15240,
- "MD5": "a190e88073a41dfa1b1d47854c41230b",
- "url": ""
- }
- },
- {
- "id": "net.sf.jopt-simple:jopt-simple:5.0.4",
- "name": "Minecraft Forge (jopt-simple)",
- "type": "Library",
- "artifact": {
- "size": 78146,
- "MD5": "eb0d9dffe9b0eddead68fe678be76c49",
- "url": ""
- }
- }
-
- ]
- },
- {
- "id": "squeek:appleskin:1.0.11",
- "name": "AppleSkin (test mod)",
- "type": "ForgeMod",
- "artifact": {
- "size": 27382,
- "MD5": "a1c0cfed77b2cb7b6699e59ba0252a50",
- "url": ""
- }
- },
- {
- "id": "com.blamejared:controlling:4.0.1",
- "name": "Controlling (Test Mod)",
- "type": "ForgeMod",
- "artifact": {
- "size": 34914,
- "MD5": "b4dc10b9039518ce00845ca962e6a136",
- "url": ""
- }
- }
- ]
- }
- ]
-}
\ No newline at end of file
diff --git a/electron-builder.yml b/electron-builder.yml
index b8231dcf6b..b8771146fa 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -1,5 +1,5 @@
appId: 'kirkoclauncher'
-productName: 'Kirkoc Launcher'
+productName: 'Kirkoc-Launcher'
artifactName: '${productName}-setup-${version}.${ext}'
copyright: 'Copyright Β© 2024 Tuna Kirkoc'
diff --git a/index.js b/index.js
index 7060c3c685..ad885ac1b9 100644
--- a/index.js
+++ b/index.js
@@ -130,7 +130,7 @@ ipcMain.on(MSFT_OPCODE.OPEN_LOGIN, (ipcEvent, ...arguments_) => {
width: 520,
height: 600,
frame: true,
- icon: getPlatformIcon('SealCircle')
+ icon: getPlatformIcon('kirkoc')
})
msftAuthWindow.on('closed', () => {
@@ -183,7 +183,7 @@ ipcMain.on(MSFT_OPCODE.OPEN_LOGOUT, (ipcEvent, uuid, isLastAccount) => {
width: 520,
height: 600,
frame: true,
- icon: getPlatformIcon('SealCircle')
+ icon: getPlatformIcon('kirkoc')
})
msftLogoutWindow.on('closed', () => {
@@ -229,7 +229,7 @@ function createWindow() {
win = new BrowserWindow({
width: 980,
height: 552,
- icon: getPlatformIcon('SealCircle'),
+ icon: getPlatformIcon('kirkoc'),
frame: false,
webPreferences: {
preload: path.join(__dirname, 'app', 'assets', 'js', 'preloader.js'),
diff --git a/package-lock.json b/package-lock.json
index 6b46afde78..7f06494143 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "launcher",
+ "name": "kirkoclauncher",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "launcher",
+ "name": "kirkoclauncher",
"version": "0.1.0",
"license": "UNLICENSED",
"dependencies": {
@@ -726,17 +726,6 @@
"undici-types": "~5.26.4"
}
},
- "node_modules/@types/plist": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz",
- "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "@types/node": "*",
- "xmlbuilder": ">=11.0.1"
- }
- },
"node_modules/@types/responselike": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz",
@@ -750,13 +739,6 @@
"resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz",
"integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="
},
- "node_modules/@types/verror": {
- "version": "1.10.10",
- "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz",
- "integrity": "sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg==",
- "dev": true,
- "optional": true
- },
"node_modules/@types/yauzl": {
"version": "2.10.3",
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
@@ -1017,26 +999,6 @@
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/async": {
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
@@ -1358,23 +1320,6 @@
"node": ">=8"
}
},
- "node_modules/cli-truncate": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
- "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "slice-ansi": "^3.0.0",
- "string-width": "^4.2.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
@@ -1569,16 +1514,6 @@
"integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
"dev": true
},
- "node_modules/crc": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
- "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "buffer": "^5.1.0"
- }
- },
"node_modules/crc-32": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
@@ -1796,32 +1731,6 @@
"node": ">=12"
}
},
- "node_modules/dmg-license": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz",
- "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==",
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "dependencies": {
- "@types/plist": "^3.0.1",
- "@types/verror": "^1.10.3",
- "ajv": "^6.10.0",
- "crc": "^3.8.0",
- "iconv-corefoundation": "^1.1.7",
- "plist": "^3.0.4",
- "smart-buffer": "^4.0.2",
- "verror": "^1.10.0"
- },
- "bin": {
- "dmg-license": "bin/dmg-license.js"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -2308,16 +2217,6 @@
"@types/yauzl": "^2.9.1"
}
},
- "node_modules/extsprintf": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz",
- "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==",
- "dev": true,
- "engines": [
- "node >=0.6.0"
- ],
- "optional": true
- },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2841,23 +2740,6 @@
"node": ">= 6"
}
},
- "node_modules/iconv-corefoundation": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz",
- "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==",
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "dependencies": {
- "cli-truncate": "^2.1.0",
- "node-addon-api": "^1.6.3"
- },
- "engines": {
- "node": "^8.11.2 || >=10"
- }
- },
"node_modules/iconv-lite": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
@@ -3468,13 +3350,6 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
- "node_modules/node-addon-api": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
- "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
- "dev": true,
- "optional": true
- },
"node_modules/node-fetch": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
@@ -4075,32 +3950,6 @@
"node": ">=10"
}
},
- "node_modules/slice-ansi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
- "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">= 6.0.0",
- "npm": ">= 3.0.0"
- }
- },
"node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -4463,21 +4312,6 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
- "node_modules/verror": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz",
- "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
diff --git a/package.json b/package.json
index 5bc172d2e9..ea510b3dc3 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "launcher",
+ "name": "kirkoclauncher",
"version": "0.1.0",
"productName": "Kirkoc Launcher",
"description": "Modded Minecraft Launcher",