跳到正文

Ingenium API

作者:Caesius_Leo

这是 Shippy Ships 和 OldCannons 的前置库。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Ingenium API

Ingenium API 是一个轻量级、独立的 API 模组,旨在实现 Ship Ships、OldCannons 以及同一生态系统中未来项目之间的互操作性。Ingenium API 并非将兼容性直接硬编码到每个单独的模组中,而是充当一个共享的模块化层,使这些模组能够相互通信、实现附加组件,并提供兼容性功能,而无需在它们之间创建依赖关系。

该 API 背后的核心理念是模块化。每个接入 Ingenium API 的模组都可以完全独立运行,即使未安装其他模组也是如此。然而,当多个兼容模组同时存在时,Ingenium API 会解锁原本无法实现的额外集成功能。这为玩家和整合包创作者提供了充分的灵活性:你可以只安装你想要的模组,并在组合使用时自动获得额外功能。

目前实现的主要用例之一是让 Shippy Ships 的船只能够 onboard 安装火炮。通过一组接口,船只可以暴露挂载点和装备槽位,而 OldCannons 则可以定义其兼容所需的条件。这通过诸如 ShipMountable(定义可接受挂载装备的船只或船只部件)、ShipEquipmentItem(定义何为可挂载装备)和 MountableShip(用于将船只实体与挂载系统关联)等接口来处理。

除了火炮挂载用例之外,Ingenium API 在设计时也考虑了未来的扩展。它旨在作为进一步跨模组功能以及未来可能其他项目的技术基础,而不会强迫玩家安装他们不需要的模组。目标是让每个模组自身保持完整和独立,同时为想要完整体验组合内容的玩家提供集成可能性。

简而言之:Ingenium API 纯粹是一个技术性的、幕后兼容 API。它本身不添加任何新内容或玩法变更,其全部目的就是让兼容模组之间能够干净地相互通信,并让你根据自己的偏好自由混搭模组。

常见问题

Ingenium API 支持哪些 Minecraft 版本?

Ingenium API 支持 Minecraft Java 版 1.20.1–26.3,共 23 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Ingenium API 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Caesius_Leo 的其他作品

查看全部 →