В этом руководстве вы узнаете, как зарегистрировать свои миксины с помощью resources/fabric.mod.json
.
Внутри вашей папки resources
находится ваша папка fabric.mod.json
.
Используйте эту ссылку, чтобы просмотреть папку ресурсов мода Fabric Example: Fabric Example Mod Resources
В вашем fabric.mod.json
вы определяете, где Fabric должна искать ваш mixins.json
.
Чтобы зарегистрировать миксин, вы должны показать 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
- это класс миксина, который будет загружен на клиенте.