====== Загрузчик 0.4.x и Ты! ====== В этом руководстве перечислено, что вам нужно знать, чтобы обновить ваши моды до **Loader 0.4.x**(и выше!?). ===== Изменения схемы ===== Схема несколько изменилась. На протяжении всего 0.4.x будет поддерживаться schemaVersion 0, но для 0.5.x и далее таких обещаний не дается. Полезные источники: * [[ru:documentation:fabric_mod_json|Формат fabric.mod.json]] * [[https://github.com/FabricMC/fabric-example-mod/|Мод для примера]], который должен быть обновлен к настоящему времени ([[https://github.com/FabricMC/fabric-example-mod/commit/d6e85e22192c7d824572668f54a5bf81eec3bc78|коммит обновления]]) ===== Вложенные JARs(банки) ===== {{:tutorial:nested_jar.png?direct|}} Было много путаницы в том, для чего предназначены вложенные JARs. Вложенные JARs **это**: * решение для предоставления зависимостей в форме //моды Fabric//, позволяющее загрузчику выбирать наилучшую версию, соответствующую наборам зависимостей данного модпака, * решение, которое позволяет вам превращать библиотеки в //моды Fabric// и избегать конфликтов, когда они не являются чисто теневыми или когда есть веские причины для разработчика мода Fabric быть авторитетным источником управления версиями, * потенциальное решение для чистой упаковки подпроектов/подмодулей мода в один "комбинированный" JAR, в то же время позволяя использовать их по отдельности. Вложенные JARs **не**: * предназначен для использования в немодифицированных библиотеках Java, * всегда лучшее решение для библиотек, которые могут быть безопасно скрыты под другим пакетом. Имейте в виду, что идентификатор Fabric mod может существовать только один раз, а это означает, что потенциальные конфликты версий могут помешать загрузке пакета - затененные библиотеки не имеют этой проблемы. Если вы сомневаетесь, обратитесь к этой полезной таблице (вскоре будет переведена): {{:tutorial:nested_jar_chart.png?direct|}} ===== Несовместимости ===== * Если ваш мод использует плагин-загрузчик, пожалуйста, откажитесь от него и вместо этого используйте систему точек входа.