Architectury API:构建多平台模组的桥梁
这是一个旨在简化多平台模组开发流程的中间层 API。
Architectury API 究竟是什么
Architectury API 的核心本质是一个用于抽象化 Fabric API 和 Forge API 调用的接口库。众所周知,这两个主流加载器虽然在实现相似功能时往往殊途同归,但其底层的代码实现却大相径庭,而本 API 便是为了消除这种差异、统一调用接口而生。
Architectury API 保持着极高频率的更新节奏,源源不断地引入新的钩子(Hooks)和特性以适应版本变化。截至目前,该库已囊括了超过 90 个事件钩子,并提供了针对网络发包、加载器调用以及游戏注册表的抽象层。除此之外,它还提供了一个极易上手且功能强大的 @ExpectPlatform 注解(需要注意的是,该功能目前仅适用于静态方法),这进一步简化了跨平台逻辑的编写难度。
我真的非要使用这个 API 不可吗?
这取决于您的具体需求。需要明确的是,Architectury API 仅仅是宏大的 Architectury 生态系统中的一环,真正赋予多平台构建能力、在幕后运筹帷幄的是 Architectury Plugin(Gradle 插件)。
对于构建在 Architectury 架构上的项目而言,本 API 实际上是可选的。这意味着,您完全拥有选择的自由,可以仅凭 Architectury Plugin 来创建您的 Architectury 项目,而不强制依赖此 API 库。
选择 Architectury 的优势
- 完全开源:透明的代码库,允许开发者深入研究与贡献。
- 代码精简:它能显著减少多平台模组开发中那些冗长且重复的“样板代码”,让您的代码结构更加清爽、高效。
开启您的多平台模组开发之旅
若您已准备好踏上多平台模组开发的征途,以下核心组件与资源将是您的得力助手:
Architectury Loom
这是 Fabric Loom 的一个分支版本,经过特别改造与增强,专门增加了强大的多平台开发能力。
Gradle Plugin
这一组件包含了 Architectury Injectables,它是实现 @ExpectPlatform 注解功能的关键所在,也是整个构建流程的核心插件。
Example Mod(示例模组)
这是一个曾经使用 Architectury 构建的示例模组仓库。请务必注意,该示例目前已停止维护,为了获得最佳的开发体验,建议优先使用下方的模组模板。
Mod Templates(模组模板)
这是一套现成的、结构完整的模板集合,旨在帮助开发者以最快的速度启动项目,并熟练使用 Architectury 工具链。
下载地址

我的世界中文站 国内知名Minecraft中文主题网站