User Tools

Site Tools


documentation:fabric_mod_json

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
documentation:fabric_mod_json [2019/05/26 12:22] – [Custom fields] falseresyncdocumentation:fabric_mod_json [2019/11/16 18:22] fudge
Line 1: Line 1:
 ====== fabric.mod.json ====== ====== fabric.mod.json ======
  
 +The fabric.mod.json file is a mod metadata file used by Fabric Loader to load mods. In order to be loaded, a mod must have this file with the exact name placed in the root directory of the mod JAR.
 ===== Mandatory fields ===== ===== Mandatory fields =====
  
Line 16: Line 17:
       * **server** Runs on the server side.        * **server** Runs on the server side. 
    * **entrypoints** Defines main classes of your mod, that will be loaded.    * **entrypoints** Defines main classes of your mod, that will be loaded.
-      * There are 3 entry points for your mod:+      * There are 3 default entry points for your mod:
          * **main** Will be run first. For classes implementing ''ModInitializer''.          * **main** Will be run first. For classes implementing ''ModInitializer''.
          * **client** Will be run second and only on the client side. For classes implementing ''ClientModInitializer''.          * **client** Will be run second and only on the client side. For classes implementing ''ClientModInitializer''.
Line 27: Line 28:
 ] ]
 </code> </code>
-         * If you're using any other language, that is compatible with Java and has a Fabric adapter, then you should use following syntax: <code json> +   * If you're using any other language, consult the language adapter's documentation. The Kotlin one is located [[https://github.com/FabricMC/fabric-language-kotlin/blob/master/README.md|here]]. 
-"main": [ +
-   { +
-      "adapter""kotlin", +
-      "value": "package.ClassName" +
-   } +
-+
-</code>+
    * **jars** A list of nested JARs inside your mod's JAR to load. Before using the field, check out [[tutorial:loader04x#nested_jars|the guidelines on the usage of the nested JARs]]. Each entry is an object containing ''file'' key. That should be a path inside your mod's JAR to the nested JAR. For example: <code json>    * **jars** A list of nested JARs inside your mod's JAR to load. Before using the field, check out [[tutorial:loader04x#nested_jars|the guidelines on the usage of the nested JARs]]. Each entry is an object containing ''file'' key. That should be a path inside your mod's JAR to the nested JAR. For example: <code json>
 "jars": [ "jars": [
documentation/fabric_mod_json.txt · Last modified: 2023/12/27 12:53 by mineblock11