====== Регистрация миксинов ======
==== Вступление ====
В этом руководстве вы узнаете, как зарегистрировать свои миксины с помощью ''%%resources/fabric.mod.json%%''.
Внутри вашей папки ''%%resources%%'' находится ваша папка ''%%fabric.mod.json%%''.
Используйте эту ссылку, чтобы просмотреть папку ресурсов мода Fabric Example: [[https://github.com/FabricMC/fabric-example-mod/tree/master/src/main/resources|Fabric Example Mod Resources]]
В вашем ''%%fabric.mod.json%%'' вы определяете, где Fabric должна искать ваш ''mixins.json''.
==== Регистрация миксинов с Fabric ====
Чтобы зарегистрировать миксин, вы должны показать Fabric'у где его искать.
Чтобы это сделать, вам нужно добавить элементы в массив ''mixins'' внутри ''fabric.mod.json''
{
"mixins": [
"modid.mixins.json"
]
}
Предоставление строки ''%%".mixins.json"%%'' внутри массива ''mixins'' указывает Fabric'у загружать миксины, определенные внутри файла ''.mixins.json''.
==== Регистрация миксинов ====
В предыдущем разделе вы узнали о регистрации ваших файлов ''.mixins.json''.
Нам все еще нужно определить, какие миксины загружать и где эти миксины расположены.
Внутри вашего зарегистрированного ''.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'' - это класс миксина, который будет загружен на клиенте.