db 文件夹里到底装了什么

打开一个基岩版(Bedrock)世界存档,你会看到根目录有 level.datlevelname.txt,以及一个 db 文件夹。这个 db 文件夹就是基岩版世界数据的本体,里面是一个 LevelDB 键值数据库——由若干 .ldb/.ldat 数据文件、MANIFESTCURRENT 和日志(.log)组成。

LevelDB 用「键 → 值」的方式存储一切真实世界内容:

  • 区块与方块(每个区块按坐标作为键存放)
  • 实体(生物、物品、矿车等)
  • 容器内容(箱子、潜影盒里的物品)
  • 村民交易、游戏状态等运行时数据

换句话说,你在世界里建的一切,几乎都落在 db/ 里。

它和 level.dat 的分工

很容易把 db/level.dat 搞混,但两者分工清晰:level.dat元数据(世界叫什么、什么模式、什么种子);db/内容(世界长什么样)。这也和 Java 版不同——Java 把区块放在 region/.mca 文件里,基岩版则统一塞进一个 LevelDB 数据库。想知道存档都在哪,可参考 世界存档在哪里

不要手动改,损坏先诊断

因为是数据库格式,db/ 里的文件互相引用、还带索引和日志,手动删改极易破坏一致性:轻则部分区块变空、地形出洞,重则世界直接打不开。如果世界出现区块丢失或加载异常,更稳妥的是用 mcworld.app 本机免费诊断读出健康报告,再决定走免费的简单修复还是按结果付费的高级修复。整个过程绝不覆盖你的原文件,每次生成新版本并保留原文件与哈希可追溯,付费任务失败自动退款,也不承诺 100% 找回。延伸阅读:.mcworld 文件损坏怎么办