通用存储库

通用存储库

一个为NeoForge和Fabric抽象出Capabilities/ApiLookups、数据附件以及物品/流体/能量存储的库模组

基础库

Common Storage Lib

CSL 试图在 Botarium 的基础上继续推进,以实现真正跨平台的存储实现。与它的前身一样,CSL 允许开发者编写平台无关的存储代码,并可将其注册到 Fabric 和 NeoForge 各自的 API。它沿用了 Fabric 的 Storage API 风格,采用不可变资源和物品上下文,同时采纳了 Forge 的模拟系统。

与其前身不同的是,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 自动兼容上述查找类型。


社交媒体

youtube-plural twitch-plural twitter-plural kofi-plural discord-plural modrinth curseforge

查看我们的其他项目

Handcrafted Chipped Ad Astra Tempad Colorful Azalaeas

Lil Wings Vitalize Spirit Reaper Experience Obelisk