通用存储库

CSL 旨在承接 Botarium 未竟的事业,致力于实现真正跨平台的存储实现。与它的 predecessor 一样,CSL 允许开发者创建平台无关的存储代码,并注册到 Fabric 和 NeoForge 各自的 API 中。它借鉴了 Fabric 的 Storage API,采用不可变资源和物品上下文,但采用了 Forge 的模拟系统。

资源介绍

通用存储库 (Common Storage Lib) CSL 旨在承接 Botarium 未竟的事业,致力于实现真正跨平台的存储实现。与它的 predecessor 一样,CSL 允许开发者创建平台无关的存储代码,并注册到 Fabric 和 NeoForge 各自的 API 中。它借鉴了 Fabric 的 Storage API,采用不可变资源和物品上下文,但采用了 Forge 的模拟系统。 与其 predecessor 不同,CSL 将其抽象工具开源,供你使用。除了存储抽象外,CSL 还提供了流体资源和配方的抽象、NeoForge 和 Fabric 提供的数据附件系统的抽象,以及两个加载器“实体系统”API 的抽象(NeoForge 上的 Capabilities 和 Fabric 上的 ApiLookup)。这些 API 各自位于独立的模块中,允许你出于自身目的独立于存储抽象来使用它们。 致非跨平台开发者 对于仅针对 Neo 或仅针对 Fabric 的项目,CSL 也提供了一些好处。对于 Neo 开发者来说,不可变资源和物品上下文在存储使用中非常有用。如果你使用物品上下文,CSL 会自动处理其他模组对你的物品的使用。Fabric 开发者可能会倾向于使用 CSL 来克服 Fabric 的事务系统。但请注意:由于存储仍然需要注册到 Fabric 的存储系统中,你应该小心确保你的存储实现符合回滚要求。关于如何做到这一点的文档将很快提供,但 CSL 已经原生支持此功能。希望其存储能在 Fabric 上正常运行的开发者也应确保其存储符合回滚要求。 CSL 目前处于 Alpha 阶段 CSL 0.0.0 提供了 Botarium 所提供的所有功能以及更多功能。虽然 Botarium 仅支持能量物品/区块和流体物品/区块,但 CSL 支持能量物品/区块/实体、流体物品/区块/实体 以及 物品物品/区块/实体,并与 Neo 和 Fabric 传输 API 完全兼容。虽然已经进行了初步测试,但它仍处于早期阶段。 请注意: Fabric 原生不支持物品上的物品存储、实体上的能量存储或实体上的流体存储。CSL 在其自己的命名空间下注册这些查找接口,因此任何选择为这些特定能力使用 CSL 的模组都将彼此兼容,但不与其他内容兼容。这是 Fabric 特有的问题,因为 Fabric 目前未提供这些查找接口的 ApiLookup。能量物品/区块、流体物品/区块和物品实体/区块都与更大的 Fabric 和 Neoforge 模组生态系统兼容,而 NeoForge 自动兼容上述查找类型。 社交媒体 查看我们的其他项目

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

返回资源中心