User Tools

Site Tools


ru:tutorial:mixin_registration

Регистрация миксинов

Вступление

В этом руководстве вы узнаете, как зарегистрировать свои миксины с помощью resources/fabric.mod.json.

Внутри вашей папки resources находится ваша папка fabric.mod.json.

Используйте эту ссылку, чтобы просмотреть папку ресурсов мода Fabric Example: Fabric Example Mod Resources

В вашем fabric.mod.json вы определяете, где Fabric должна искать ваш mixins.json.

Регистрация миксинов с Fabric

Чтобы зарегистрировать миксин, вы должны показать Fabric'у где его искать. Чтобы это сделать, вам нужно добавить элементы в массив mixins внутри fabric.mod.json

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

Предоставление строки "<modid>.mixins.json" внутри массива mixins указывает Fabric'у загружать миксины, определенные внутри файла <modid>.mixins.json.

Регистрация миксинов

В предыдущем разделе вы узнали о регистрации ваших файлов <modid>.mixins.json.

Нам все еще нужно определить, какие миксины загружать и где эти миксины расположены.

Внутри вашего зарегистрированного <modid>.mixins.json:

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

4-мя основными полями, о которых вам следует беспокоиться при начале работы с миксинами, являются поле package и массивы mixins, client, server.

Поле package определяет, в какой папке (пакете) искать миксины.

Массив mixins определяет, какие классы должны быть загружены как на клиенте, так и на сервере.

Массив client определяет, какие классы должны быть загружены на клиенте.

Массив server определяет, какие классы должны быть загружены на сервер.

Следуя этой логике: net.fabricmc.example.mixin.TitleScreenMixin - это класс миксина, который будет загружен на клиенте.

ru/tutorial/mixin_registration.txt · Last modified: 2022/03/23 17:27 by furnygo