Ingenium API

Ingenium API 是一个轻量级、独立的 API 模组,旨在实现 Ship Ships、OldCannons 以及同一生态系统中的未来项目之间的互操作性。Ingenium API 并不将兼容性直接硬编码到各个单独的模组中,而是作为一个共享的模块化层,允许这些模组相互通信、实现附加功能并提供兼容特性,同时避免它们之间产生依赖关系。

资源介绍

Ingenium API Ingenium API 是一个轻量级、独立的 API 模组,旨在实现 Ship Ships、OldCannons 以及同一生态系统中的未来项目之间的互操作性。Ingenium API 并不将兼容性直接硬编码到各个单独的模组中,而是作为一个共享的模块化层,允许这些模组相互通信、实现附加功能并提供兼容特性,同时避免它们之间产生依赖关系。 该 API 背后的核心哲学是模块化。每个接入 Ingenium API 的模组即使在没有安装其他模组的情况下也能完全独立运行。然而,当多个兼容模组同时存在时,Ingenium API 会解锁额外的集成功能,而这些功能在其他情况下是无法实现的。这为玩家和模组包创建者提供了充分的灵活性:你可以只安装你需要的模组,并在组合使用时自动获得额外功能。 目前已实现的主要用例之一是使 Shippy Ships 的船只能够搭载火炮。通过一组接口,船只可以暴露安装点和装备槽位,而 OldCannons 则可以定义其兼容所需的内容。这通过诸如 ShipMountable(定义可接受安装装备的船只或船体部件)、ShipEquipmentItem(定义何种装备可被安装)以及 MountableShip(用于将船只实体与安装系统关联)等接口来处理。 除了火炮安装这一用例之外,Ingenium API 的设计还考虑到了未来的扩展。它旨在作为进一步跨模组功能的技术基础,并可能用于后续的其他项目,同时无需强制玩家安装他们不需要的模组。目标是保持每个模组自身的完整性和独立性,同时为希望获得完整组合体验的玩家提供集成的可能性。 简而言之:Ingenium API 纯粹是一个技术性的、幕后兼容 API。它本身不会添加任何新内容或改变游戏玩法,其全部目的仅是让兼容模组之间能够干净利落地通信,并让你能够根据个人偏好自由搭配模组。

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心