EnderDrives

EnderDrives

添加类似AE2驱动器的末影箱。

应用能源学 2

这些驱动器会根据每个驱动器设置的频率进行链接。所有频率和隐私设置相同的驱动器共享相同的内容,无论它们由谁制作。无论物品是在你的AE2系统中、另一个维度里,还是在其他玩家的系统上,其内容都会全局同步。


末影驱动器

末影驱动器是一个模组,提供了一种将你的物品存储在末地——但以数字形式存储的方式。每个驱动器根据其容量设有类型数量限制。 这是出于游戏机制而设置的人为限制,并非存储空间限制,但强烈建议尽量将系统中的类型数量保持在最低。 该系统已可靠测试至 250,000 种类型。超出此数量请谨慎操作。


传输模式

双向: 设置为双向(默认)的驱动器支持正常的磁盘驱动器功能。你可以像平常一样输入/提取物品。

输入: 设置为输入的驱动器只允许玩家和自动化设备输入物品。你可以查看物品堆叠,但无法将其取出。

输出: 设置为输出的驱动器只允许玩家和自动化设备从驱动器中提取物品,绝不允许插入。


范围 / 隐私选项

全局: 在此范围下存储的物品在整个服务器中共享。任何玩家若将驱动器设置为相同频率,即可访问同一个共享物品栏。

私有: 私有模式的驱动器与你的UUID绑定,只有你能将其分配到你的私人空间。其他玩家可以通过你的ME系统使用该驱动器,但物品栏仅属于你个人。

团队: 团队驱动器可由你的FTB团队的所有成员访问。任何成员都可以制作驱动器并将其设置为团队频率。在内部,数据与队伍所有者的UUID绑定,因此即使团队解散,原始所有者仍然可以访问。


由EnderDB驱动

为了处理如此大规模的数据存储,末影驱动器使用了一个专门构建的数据库,称为 EnderDB。所有物品都保留其完整的数据组件(NBT)进行存储,确保识别和追踪物品时具有完美的准确性。 每个存储的物品都通过其 频率、范围 和 完整NBT 进行索引,并附带 数量。数量以有符号的64位长整型存储,允许单个记录中最多包含 90亿亿个物品。


EnderDB特性

EnderDB的目标是 速度、可靠性 和 效率。EnderDB使用:

  • 轮转预写日志(WAL) 以保证数据完整性
  • 批量提交 以提升性能
  • CRC32校验和 以保证数据完整性
  • 紧凑的二进制存储 以提升性能
  • 内存缓存 以提升性能
  • 专用的后台线程
  • 安全处理关机和崩溃

所有操作都是 原子性 的,确保 数据不会丢失或损坏,即使在世界损坏或服务器故障的情况下也是如此。


数据保存在你的世界文件夹中: 存档/世界/数据/末影驱动器/末影驱动器.bin 预写日志(WAL)文件与该文件存储在一起,用于数据恢复和性能优化。