LevelDB 数据库
基岩版使用经过修改的 Google LevelDB 保存世界数据库,修改点包括 Zlib 压缩支持。源页同时指向 Mojang 的 leveldb 仓库,以及社区的 Java 版 LevelDB + Zlib 解析实现。
世界地形主要存储在 db 目录中;旧世界类型曾可通过替换 db 文件夹转换为无限世界类型,这也说明地形数据与世界根目录中的其他元数据相互分离。
- 数据库路径是世界目录下的 db 或对应子目录,不是 db 目录里的单个 .ldb、LOG 或 MANIFEST 文件。
- 区块键里的维度整数为可选值:省略表示主世界,1 表示下界,2 表示末地。
- BlockEntity、Entity、PendingTicks、RandomTicks 等记录包含基岩版小端序 NBT 数据。