User Tools

Site Tools


zh_cn:tutorial:mixin_registration

This is an old revision of the document!


注册Mixin

介绍

在这个教程中,你会学到如何通过resources/fabric.mod.json注册你的Mixin。

你的fabric.mod.json应该位于resources文件夹中。

使用此链接查看你的Fabric示例模组的资源文件夹:Fabric Example Mod Resources

fabric.mod.json中定义了Fabric应该从哪里查找你的mixins.json

使用Fabric注册Mixin

要注册mixin你需要告诉Fabric查找哪里。要告诉Fabric查找哪里你需要往fabric.mod.json中的mixins数组添加元素。

  1. {
  2. "mixins": [
  3. "modid.mixins.json"
  4. ]
  5. }

在你的mixin数组中提供字符串"<模组id>.mixins.json"以告诉Fabric要在加载在<模组id>.mixins.json中定义的mixin。

注册Mixin

在上一个段落,你学会了如何注册你的<模组id>.mixins.json文件。

我们还需要定义加载哪些mixin以及这些mixin位于哪里。

在你注册的<模组id>.mixins.json中:

{
  "required": true,
  "minVersion": "0.8",
  "package": "net.fabricmc.example.mixin",
  "compatibilityLevel": "JAVA_8",
  "mixins": [],
  "client": [
    "TitleScreenMixin"
  ],
  "server": [],
  "injectors": {
    "defaultRequire": 1
  }
}

开始使用mixin时,需要关心以下4个主要的域:package域,以及mixinsclientserver数组。

package域定义了在哪个文件夹(包)寻找Mixin。

mixins数组定义了客户端和服务器都需要加载哪些类。

client数组定义了客户端需要加载哪些类。

server数组定义了服务器需要加载哪些类。

按照这样的思路:net.fabricmc.example.mixin.TitleScreenMixin是会在客户端加载的mixin类。

zh_cn/tutorial/mixin_registration.1626000842.txt.gz · Last modified: 2021/07/11 10:54 by solidblock