====== Регистрация миксинов ====== ==== Вступление ==== В этом руководстве вы узнаете, как зарегистрировать свои миксины с помощью ''%%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'' - это класс миксина, который будет загружен на клиенте.