Table of Contents
Регистрация миксинов
Вступление
В этом руководстве вы узнаете, как зарегистрировать свои миксины с помощью 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
{ "mixins": [ "modid.mixins.json" ] }
Предоставление строки "<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 - это класс миксина, который будет загружен на клиенте.