LinearReader

LinearReader

让Minecraft世界占用更少的空间。

LinearReader 用更高效的方式存储区块数据,以减小世界体积、提升存储效率。区块数据会被压缩为 .linear 格式,取代原版 Minecraft 的 .mca 格式。.linear 格式由 Xymb-endcrystalme 创建,可在 Github 上找到。

LinearReader:

  • 具备自动的区域文件备份系统
  • 使用区域缓存来提升性能
  • 内置备份系统
  • 支持 .mca 与 .linear 格式之间的双向转换

关于 LinearReader 全部功能的完整描述,请参阅 wiki。

警告: LinearReader 改变了区块数据的保存方式,使其更为复杂。由于程序错误或意外边缘情况,可能导致数据损坏。安装 LinearReader 前,请备份您的世界。

免责声明: 本模组使用了 AI 辅助编程。我已手动测试并验证其功能符合预期。如果您遇到任何问题,请在我的 GitHub 上报告,我会尽快解决它们。

关于图表的说明:

我在每个平台上分别进行了三次测试,并使用相同的种子。图表所用数据是三次测试数据的汇总。所有测试均使用 LinearReader 1.2.0 版本,在我的 M4 MacBook Air 上以 32 个区块的渲染距离完成。(基本上,所有测试都在相同条件下进行。)

正如 wiki 所述,LinearReader 初次压缩的级别远低于 22(除非另行配置)。因此,对于 LinearReader 的磁盘占用数据,我分别测量了区域文件的初始大小,以及将它们重新压缩到 22 级后的最终大小。计算磁盘占用时未包含备份文件。

总读写时间按操作次数 × 该操作的平均时间来计算。(例如,Fabric 执行的读取操作次数大约是其他平台的两倍,导致 Fabric 的总读取时间值明显更大。)

LinearReader 可能显示更高的最大延迟峰值,但这些主要发生在初始世界加载和垃圾回收暂停期间。p95 和 p99 的数值更接近实际游戏时的表现。