====== 加载器 0.4.x 和你! ====== 本教程列举了将模组更新到**加载器 0.4.x**(或更高版本)所需要做的事情。 ===== 架构更改===== 架构更改。在 0.04.x,支持架构版本 0,但不确保支持 0.5.x 或更高版本。 有用的资源: * [[zh_cn:documentation:fabric_mod_json|fabric.mod.json格式]] * [[https://github.com/FabricMC/fabric-example-mod/|示例模组]],应该现在更新([[https://github.com/FabricMC/fabric-example-mod/commit/d6e85e22192c7d824572668f54a5bf81eec3bc78|update commit]]) ===== 嵌套 JAR ===== {{:tutorial:nested_jar.png?direct|}} 关于嵌套 JAR 的用途一直存在很多容易弄混的地方。 嵌套 JAR **是**: * 一种以 //Fabric 模组//的形式提供依赖项的方法,可以让加载器选择与指定的模组包的依赖的集合相符的最佳版本, * 可以将库转换为 //Fabric 模组//,并且在这些模组无法清晰地遮蔽,或有充分理由让 Fabric 模组开发者成为可靠的版本源的情况下,可以避免发生冲突, * 一种潜在的将模组的子项目/子模块干净地打包在一个“组合的”JAR 中,同时还能够单独使用的方法。 嵌套 JARs **不是**: * 用于非模组的 Java 库, * 一定能安全地遮蔽不同包下的库的最佳方式。请记住,Fabric 模组 ID 只能存在一次,这意味着潜在的版本冲突可能会阻止加载包 - 遮蔽的库没有这个问题。 如有疑问,请参阅这个图表: {{:tutorial:nested_jar_chart.png?direct|}} ===== 不兼容性 ===== * 如果你的模组使用的是插件加载器,请将其放弃,改为采用入口点系统。