高版本存储模组——超越维度
**超越维度** 是一个提供存储空间的模组。它引入了一个在原版游戏后期可获得的虚拟存储系统——**维度网络**。这个网络不依赖于任何方块或物品,你可以通过快捷键随时随地访问它。支持流体、Mekanism 的化学品以及 FE 能量存储。
## 如何使用存储?
你需要击败凋灵,或者用任何其他方法得到一个**下界之星**,用它合成一个**不稳定时空碎片**,放在背包中一个小时,你将获得一个**稳态时空碎片**。使用它合成一个**维度网络发生器**,使用以创建一个**维度网络**。
你可以使用快捷键(打开维度网络:默认O)打开模组提供的界面来进行交互。模组提供的界面与AE和RS等主流模组的交互逻辑基本一致。在此基础上,手持容器右键在模组提供的界面中可以快速存入或取出容器的内容物,只要是模组支持的资源种类都有效(不包括FE能量)。
## 自动化功能和联机支持
要进行这一步,你必须先获得一些**破碎的时空结晶**,这种物品在你创建维度网络之后每10分钟都会自然生成一个,直接存入你的维度网络中。随着时间的推移,它们将在维度网络中变得越来越多。
要和你的朋友共享同一个网络,只需合成一个**成员邀请器**,右键将其绑定到你的网络,然后丢给你的朋友使用。这样你的朋友可以访问你的维度网络,但是没有权限将你的网络绑定到其他物品或者方块。你也可以制作一个**网络控制器**为他提升权限,或者使用**管理员成员邀请器**进行邀请。
模组提供目前仅提供了一个简单但有效自动化方块——**网络接口**,它类似于 **应用能源2 (AE2)** 的 ME 接口。只需空手shift右键绑定,你就可以标记资源,使其不断从网络中抽取,也可以向内输入资源,让其送回网络。**网络接口**提供了一个弹出模式,可以主动向外输出资源,而无需额外使用管道。同时,你也可以不绑定任何网络,将其当一个箱子使用,其可以存储任何模组支持的资源,但是破坏后不会有任何掉落物。
如果你是重度模组玩家,那么你还需要**维度网络通道**,将任何物流或存储模组的存储总线接入,就能够读取维度网络内的所有资源。以进行更精细的自动化。它同样可以被接入AE、RS或者汤姆的简易存储这类模组。
## 更新计划
* 添加发展流程,而非一开始给予无上限的存储
* 将原版物品和流体存储最大上限更改为64位整型
* 更多的原生自动化工具
* 其他实用工具和装备
## 其他
目前的所有可存储的资源类型,目前其存储上限取决于资源自身所使用的整型上限。物品和流体为int,Mek的气体在1.20.1以上为long,1.12.2为int。
可存储资源类型在代码上相当容易拓展,只需实现以下接口并注册资源类型和对应的操作方法
* (https://github.com/Frostbite-time/BeyondDimensions/blob/1.21.1/src/main/java/com/wintercogs/beyonddimensions/DataBase/Stack/IStackType.java) 使模组可以识别和存储此资源类型
* (https://github.com/Frostbite-time/BeyondDimensions/blob/1.21.1/src/main/java/com/wintercogs/beyonddimensions/DataBase/StackHandlerWrapper/IStackHandlerWrapper.java) 使模组可以主动操作存储了此资源的其他模组容器
* CapabilityHelper.BlockCapabilityMap 使对应资源种类能被其他模组的管道和存储总线获取
* CapabilityHelper.ItemCapabilityMap 使UI右键快速可以容器中存取此资源
* UnifiedStorage.typedHandlerMap 使得维度网络能操作对应资源
* StackTypedHandler.typedHandlerMap 使得网络接口等方块所用的存储空间能操作对应资源
注册方式可参考[此处](https://github.com/Frostbite-time/BeyondDimensions/blob/1.21.1/src/main/java/com/wintercogs/beyonddimensions/BeyondDimensions.java),注册方式可能会在未来变动。
## 许可证
本模组使用 **MIT 许可证**。你可以将其添加到整合包内或者对其进行修改。
页:
[1]