level.dat 里记录了什么

level.dat 是 Minecraft 每个世界存档的「身份证」,位于世界文件夹的根目录。它用 NBT(Named Binary Tag)二进制格式保存这个世界的元数据,常见内容包括:

  • 世界名称(显示在世界列表里的标题)
  • 游戏模式(生存 / 创造 / 冒险 / 旁观)
  • 随机种子(决定地形生成的 seed)
  • 出生点坐标与时间、天气状态
  • 游戏规则(gamerules,如是否昼夜更替、是否掉落物品等)

真正的方块、区块和实体数据并不在 level.dat 里——Java 版放在 region/,基岩版放在 db/level.dat 的作用是让游戏「认得」并正确加载这个世界。

为什么它必须在根目录

游戏导入或打开世界时,会先在存档根目录寻找 level.dat。如果它缺失、放错位置、或世界外面多套了一层文件夹,游戏就找不到入口,于是出现导入失败或打不开的情况。这也是 世界无法导入 最常见的原因之一,而非文件真的「坏了」。

不要手动乱改 level.dat

因为是二进制格式,用普通编辑器硬改 level.dat 很容易破坏结构。想了解世界信息或处理导入问题时,更稳妥的做法是用 mcworld.app 本机免费诊断,读出类型、版本与健康报告;遇到结构问题可做简单修复,输出一个能正常导入的新文件。整个过程绝不覆盖你的原始文件,每次生成新版本并保留原文件可追溯,付费任务若失败会自动退款。延伸阅读:.mcworld 是什么文件世界存档在哪里