浏览代码

Updated distro index documentation to include liteloader.

Daniel Scalzi 7 年之前
父节点
当前提交
8ab5b2db1d
共有 1 个文件被更改,包括 55 次插入7 次删除
  1. 55 7
      docs/distro.md

+ 55 - 7
docs/distro.md

@@ -74,12 +74,12 @@ A module is a generic representation of a file required to run the minecraft cli
 
 
 As shown above, modules objects are allowed to declare submodules under the option `sub_modules`. This parameter is completely optional and can be omitted for modules which do not require submodules. 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.
 As shown above, modules objects are allowed to declare submodules under the option `sub_modules`. This parameter is completely optional and can be omitted for modules which do not require submodules. 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.
 
 
-Modules may also declare a `required` object.
+Modules of type `forgemod`, `litemod`, and `liteloader` may also declare a `required` object.
 
 
 ```json
 ```json
 "required": {
 "required": {
-    "value": false, "(if the module is required)"
-    "def": false "(if it's enabled by default, has no effect if value is true)"
+    "value": false, // If the module is required
+    "def": false // If it's enabled by default, has no effect if value is true
 }
 }
 ```
 ```
 
 
@@ -105,9 +105,10 @@ resolved_path = {commonDirectory}/modstore/com/westeroscraft/westerosblocks/1.0.
 The resolved path depends on the type. Currently, there are several recognized module types:
 The resolved path depends on the type. Currently, there are several recognized module types:
 
 
 - `forge-hosted` ({commonDirectory}/libraries/{path OR resolved})
 - `forge-hosted` ({commonDirectory}/libraries/{path OR resolved})
-- `library` ({commonDirectory}/common/libraries/{path OR resolved})
-- `forgemod` ({commonDirectory}/common/modstore/{path OR resolved})
-- `litemod` ({commonDirectory}/common/modstore/{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}/{serverID}/{path OR resolved})
 - `file` ({instanceDirectory}/{serverID}/{path OR resolved})
 
 
 ---
 ---
@@ -153,6 +154,34 @@ There were plans to add a `forge` type, in which the required libraries would be
 
 
 ---
 ---
 
 
+### 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",
+        "extension": ".jar",
+        "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/files/1.11.2/liteloader-1.11.2.jar"
+    },
+    "sub_modules": [
+        // All litemods should be declared as submodules.
+    ]
+}
+```
+
+---
+
 ### library
 ### 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.
 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.
@@ -198,7 +227,26 @@ Ex.
 
 
 ### litemod
 ### litemod
 
 
-This module type is being actively considered and changed, until finalized there will be no documentation.
+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",
+    "name": "Macro/Keybind Mod (0.14.4-1.11.2)",
+    "type": "litemod",
+    "required": {
+        "value": false,
+        "def": false
+    },
+    "artifact": {
+        "size": 1670811,
+        "MD5": "16080785577b391d426c62c8d3138558",
+        "extension": ".litemod",
+        "url": "http://mc.westeroscraft.com/WesterosCraftLauncher/prod-1.11.2/mods/macrokeybindmod.litemod"
+    }
+}
+```
 
 
 ---
 ---