Common Storage Lib
一个为 NeoForge 和 Fabric 抽象封装 Capabilities/ApiLookups、数据附件以及物品、流体和能量存储的前置库。
介绍
通用存储库
CSL 致力于接续 Botarium 的工作,推动实现真正跨平台的存储方案。与前身一样,CSL 允许开发者编写与平台无关的存储代码,并将其注册到 Fabric 和 NeoForge 各自的 API 中。它沿用了 Fabric Storage API 的不可变资源和物品上下文,同时采用了 Forge 的模拟系统。
与前身不同,CSL 也开放了那些实现抽象功能的工具,供你使用。因此,除了存储抽象,CSL 还提供流体资源和配方材料的抽象、NeoForge 与 Fabric 提供的数据附件系统抽象,以及两种加载器各自“实体系统”API 的抽象(NeoForge 的能力系统和 Fabric 的 ApiLookup)。这些 API 分别位于独立模块中,你可以将它们单独用于自己的项目,无需使用存储抽象。
致非跨平台开发者
对于仅面向 NeoForge 或 Fabric 的项目,CSL 也有一些优势。对 NeoForge 开发者而言,不可变资源和物品上下文在存储场景中非常实用。如果你使用物品上下文,CSL 会自动处理其他模组对你物品的使用。Fabric 开发者可能会考虑用 CSL 来绕过 Fabric 的事务系统。不过需要注意:由于存储仍需注册到 Fabric Storage,因此要确保你的存储实现支持回滚。相关文档很快就会提供,但 CSL 已原生支持这一功能。希望存储在 Fabric 上正常运行的开发者,也应确保自己的存储实现支持回滚。
CSL 目前处于 Alpha 阶段
CSL 0.0.0 提供了 Botarium 的全部功能,并增加了更多内容。Botarium 仅支持能量物品/方块和流体物品/方块;CSL 则支持能量物品/方块/实体、流体物品/方块/实体,以及物品物品/方块/实体,并与 NeoForge 和 Fabric 的传输 API 完全兼容。虽然已经进行了一些初步测试,但项目仍处于非常早期的阶段。
请注意:
Fabric 原生不支持物品中的物品存储、实体中的能量存储或实体中的流体存储。CSL 会在自己的命名空间下注册这些查询接口,因此,选择使用 CSL 实现这些特定能力的模组彼此兼容,但无法与其他模组兼容。这是 Fabric 特有的问题,因为 Fabric 目前没有为这些能力提供 ApiLookup。不过,能量物品/方块、流体物品/方块以及物品实体/方块都兼容更广泛的 Fabric 和 NeoForge 模组生态;NeoForge 也会自动兼容上述查询接口类型。
社交媒体
看看我们的其他项目
常见问题
Common Storage Lib 支持哪些 Minecraft 版本?
Common Storage Lib 支持 Minecraft Java 版 1.21–1.21.1,共 2 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。
Common Storage Lib 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
Terrarium 的其他作品
查看全部 →Chipped
每个方块都值得拥有一个伙伴。
Athena
适用于1.19.4+的跨平台(Forge/Fabric)连接方块材质解决方案
Handcrafted
让你的房子变成温馨的家!
Botarium
一个跨平台前置库,让物品、流体和能量的传输与存储对开发者来说更简单,还提供其他一些实用功能。
评论
登录后评论和评分