Fabric
NeoForge
Fabric
NeoForge
Modrinth222 天前
Github222 天前欢迎在 Discord 上与我们交流!
Architectury API 是一个中间层 API,旨在简化多平台模组(Mod)的开发工作。
Architectury API 的作用是抽象对 Fabric API 和 Forge API 的调用。由于这两个加载器(Loader)对于看似相同的功能有着不同的实现方式,该 API 通过统一接口来屏蔽这些差异。
Architectury API 会定期更新,不断引入新的事件钩子(hooks)和功能特性。目前它已包含超过 90 个事件钩子,并提供网络通信抽象、加载器调用抽象、游戏注册表抽象,以及一个易于使用的 @ExpectPlatform 注解(仅适用于静态方法)。
Architectury API 只是 Architectury 生态系统的一部分。Architectury Plugin 才是支持所有多平台操作的 Gradle 插件。
对于基于 Architectury 构建的项目而言,Architectury API 是可选的:你可以仅使用 Architectury Plugin 来创建你的多平台项目,而不必依赖此 API。
以下是关键资源链接:
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 注解的使用
Modrinth222 天前
Github222 天前欢迎在 Discord 上与我们交流!
Architectury API 是一个中间层 API,旨在简化多平台模组(Mod)的开发工作。
Architectury API 的作用是抽象对 Fabric API 和 Forge API 的调用。由于这两个加载器(Loader)对于看似相同的功能有着不同的实现方式,该 API 通过统一接口来屏蔽这些差异。
Architectury API 会定期更新,不断引入新的事件钩子(hooks)和功能特性。目前它已包含超过 90 个事件钩子,并提供网络通信抽象、加载器调用抽象、游戏注册表抽象,以及一个易于使用的 @ExpectPlatform 注解(仅适用于静态方法)。
Architectury API 只是 Architectury 生态系统的一部分。Architectury Plugin 才是支持所有多平台操作的 Gradle 插件。
对于基于 Architectury 构建的项目而言,Architectury API 是可选的:你可以仅使用 Architectury Plugin 来创建你的多平台项目,而不必依赖此 API。
以下是关键资源链接:
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 注解的使用