介绍
这些驱动器会根据每个驱动器设置的频率相互连接。所有频率和隐私设置相同的驱动器都会共享相同的内容,无论它们由谁制作。无论驱动器位于你的 AE2 系统中、另一个维度,还是另一名玩家的系统中,其中的内容都会在全局范围内同步。
EnderDrives
EnderDrives 是一个让你能够将物品存储在末地——以数字化形式存储的模组。每个驱动器都会根据其容量限制可存储的物品类型数量。
这是出于游戏机制而设定的人为限制,并非因为存储空间有限,但强烈建议尽可能减少系统中的物品类型数量。
该系统已经经过可靠测试,最多支持 250,000 种物品类型。超过此数量时请谨慎操作。
传输模式
双向:
设置为双向的驱动器(默认模式)可实现普通磁盘驱动器的功能。你可以像平常一样向其中存入或取出物品。
输入:
设置为输入的驱动器只允许玩家和自动化设备向其中存入物品。你可以查看其中的物品堆,但无法将其取出。
输出:
设置为输出的驱动器只允许玩家和自动化设备从驱动器中提取物品,无法向其中存入物品。
范围 / 隐私选项
全局:
在此范围下存储的物品会在整个服务器范围内共享。任何设置为相同频率的玩家都可以访问同一个共享库存。
私有:
私有模式下的驱动器会与你的 UUID 绑定,只有你可以将其分配到自己的私有空间。其他玩家可以通过你的 ME 系统使用该驱动器,但库存完全归你所有。
团队:
团队驱动器可供你的 FTB Team 中的所有成员访问。任何成员都可以制作驱动器,并将其设置为团队频率。在内部,数据会与队长的 UUID 绑定,因此即使团队解散,原队长仍然可以访问这些数据。
由 EnderDB 提供支持
为了处理如此大规模的存储,EnderDrives 使用了一个专门打造的数据库,名为 EnderDB。所有物品都会连同其完整的数据组件(NBT)一起存储,从而确保能够准确识别和追踪物品。
每件存储的物品都会按照其频率、范围和完整 NBT建立索引,并记录其数量。数量使用有符号 64 位长整数存储,单条记录最多可容纳 9 quintillion 个物品。
EnderDB 的特性
EnderDB 的目标是实现速度、可靠性和效率。EnderDB 使用了:
- 用于保证数据完整性的轮换式预写日志(WAL)
- 用于提升性能的批量提交
- 用于保证数据完整性的CRC32 校验和
- 用于提升性能的紧凑型二进制存储
- 用于提升性能的内存缓存
- 专用后台线程
- 安全处理关服和崩溃
所有操作都是原子的,确保即使发生世界损坏或服务器故障,数据也不会丢失或损坏。
数据会保存在你的世界文件夹中:saves/world/data/enderdrives/enderdrives.bin
预写日志(WAL)文件会与该文件存放在一起,以便进行恢复并提升性能。
评论
登录后评论和评分