User Tools

Site Tools


zh_cn: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
zh_cn:documentation:fabric_mod_json [2021/09/01 13:06] – [元数据] solidblockzh_cn:documentation:fabric_mod_json [2024/01/02 10:33] (current) – ↷ Page name changed from zh_cn:documentation:fabric_mod_json_spec to zh_cn:documentation:fabric_mod_json solidblock
Line 5: Line 5:
  
    * **schemaVersion** 用于内部机制。总是为 ''1''    * **schemaVersion** 用于内部机制。总是为 ''1''
-   * **id** 定义模组的 id——由字母、数字、下划线组成的字符串,长度为 1 到 63+   * **id** 定义模组的 id——由字母、数字、下划线组成的字符串,长度为 1 到 63。
    * **version** 定义模组版本——字符串值,建议符合 [[https://semver.org/|Semantic Versioning 2.0.0]] 的规定。    * **version** 定义模组版本——字符串值,建议符合 [[https://semver.org/|Semantic Versioning 2.0.0]] 的规定。
  
Line 12: Line 12:
 ==== 模组加载 ==== ==== 模组加载 ====
  
 +   * **provides**:定义了提供的模组的 id 的列表,可以看做模组的别称。Fabric Loader 将会认为这些 id 的模组是存在的。如果存在其他使用这个 id 的模组,这些模组会直接不加载。
    * **environment**:定义了模组在哪里运行:只在客户端(客户端模组),或只在服务端(插件),或二者(常规模组)。包含环境标识符:    * **environment**:定义了模组在哪里运行:只在客户端(客户端模组),或只在服务端(插件),或二者(常规模组)。包含环境标识符:
-      * **''*''** 运行在客户端与服务。默认。+      * **''*''** 运行在客户端与服务。默认。
       * **client** 运行在客户端。       * **client** 运行在客户端。
-      * **server** 运行在服务+      * **server** 运行在服务
    * **entrypoints** 定义了你的模组的要加载的主要的类。    * **entrypoints** 定义了你的模组的要加载的主要的类。
       * 你的模组有三种默认的入口点:       * 你的模组有三种默认的入口点:
          * **main** 会先运行。用于实现了 ''ModInitializer'' 的类。          * **main** 会先运行。用于实现了 ''ModInitializer'' 的类。
          * **client** 仅在客户端,会随后运行。用于实现了 ''ClientModInitializer'' 的类。          * **client** 仅在客户端,会随后运行。用于实现了 ''ClientModInitializer'' 的类。
-         * **server** 仅在服务端,会随后运行。用于实现了 ''DedicatedServerModInitializer''+         * **server** 仅在服务端,会随后运行。用于实现了 ''DedicatedServerModInitializer'' 的类
       * 每个入口点都可以包含多个需要加载的模组。类(或者方法,或者静态字段)可以用两种方式定义:       * 每个入口点都可以包含多个需要加载的模组。类(或者方法,或者静态字段)可以用两种方式定义:
          * 如果使用Java,列举类(或者其他)的完整名称。例如:<code json>          * 如果使用Java,列举类(或者其他)的完整名称。例如:<code json>
Line 30: Line 31:
    * 如果你使用其他语言,参考该语言的文档。Kotlin 的位于 [[https://github.com/FabricMC/fabric-language-kotlin/blob/master/README.md|此网站]]。    * 如果你使用其他语言,参考该语言的文档。Kotlin 的位于 [[https://github.com/FabricMC/fabric-language-kotlin/blob/master/README.md|此网站]]。
  
-   * **jars** 你的模组 JAR 中需要加载的嵌套 JAR。使用此字段前,请参考[[zh_cn:tutorial:loader04x#nested_jars|使用嵌套 JAR 的指引]]。每一项都是包含 ''file'' 键的对象,这个键应该是你的模组 JAR 到嵌套 JAR 的路径。例如:<code json>+   * **jars** 你的模组 JAR 中需要加载的嵌套 JAR。使用此字段前,请参考[[zh_cn:tutorial:loader04x#嵌套 JAR|使用嵌套 JAR 的指引]]。每一项都是包含 ''file'' 键的对象,这个键应该是你的模组 JAR 到嵌套 JAR 的路径。例如:<code json>
 "jars": [ "jars": [
    {    {
Line 91: Line 92:
 ===== 自定义字段 ===== ===== 自定义字段 =====
  
-You can add any field you want to add inside ''custom'' field. Loader would ignore them. However //it's highly recommended to namespace your fields// to avoid conflicts if your fields (names) would be added to the standard specification.+您可以在 ''custom'' 字段中添加任何要添加的字段。Loader 会忽略这些字段。但是//强烈建议为您的字段命名//以避免在将您的字段(名称)添加到标准规范时发生冲突。
zh_cn/documentation/fabric_mod_json.1630501608.txt.gz · Last modified: 2021/09/01 13:06 by solidblock