Architectury API
在 Discord 上与我们交流!
一个旨在简化跨平台模组开发的中间层 API。
什么是 Architectury API
Architectury API 是一个抽象化 Fabric API 和 Forge API 调用的接口,因为这两个加载器对于相同功能有着不同的实现方式。
Architectury API 会定期更新,增加新的钩子和功能。目前包含超过 90 个事件钩子、网络抽象层、加载器调用抽象层、游戏注册表抽象层,以及易于使用的 @ExpectPlatform 注解(仅适用于静态方法)。
我真的需要这个 API 吗?
Architectury API 只是 Architectury 生态系统的一部分,Architectury Plugin 才是实现所有这些跨平台操作的 Gradle 插件。
对于基于 Architectury 构建的项目,Architectury API 是可选的,你可以仅使用 Architectury Plugin 来创建你的 Architectury 项目。
Architectury 的优势
- 开源
- 减少跨平台模组的样板代码
开始制作跨平台模组
Architectury Loom:https://github.com/architectury/architectury-loom(Fabric Loom 的分支,增加了跨平台开发能力)
Gradle 插件:https://github.com/architectury/architectury-plugin(包含 Architectury Injectables,用于 @ExpectPlatform 注解)
示例模组:https://github.com/architectury/architectury-example-mod(一个已停止维护的使用 Architectury 的示例模组,如果可能,请使用模板)
模组模板:https://github.com/architectury/architectury-templates(一套使用 Architectury 工具链入门的模板)
示例:@ExpectPlatform 的使用
致谢
在某些旧版本中,此库曾捆绑 typetools;你可以在[这里](https://github.com/jhalterman/typetools/blob/master/LICENSE.txt "")找到其许可证。