简短结论:都在 level.dat 里
游戏模式(生存/创造/冒险/旁观)、难度(和平/简单/普通/困难)以及游戏规则——这些是对整个世界生效的「世界级设置」,全都存放在世界存档根目录下的 level.dat 文件里。它们不是分散在各个区块或单独的配置文件中,而是统一记在这一个元数据文件里。
需要注意的是,level.dat 用的是 NBT(Named Binary Tag,命名二进制标签) 格式,不是纯文本——用记事本直接打开只会看到乱码,必须用能解析 NBT 的工具才读得懂。想先弄清这个文件到底装了什么,可看 level.dat 是什么文件 与 NBT 是什么格式。
游戏规则(gamerules)到底是什么
「游戏规则」是一组控制世界行为的开关和数值,常见的有:
keepInventory—— 死亡后是否保留物品栏。doDaylightCycle—— 昼夜是否随时间流逝。doMobSpawning—— 是否生成生物。mobGriefing、doFireTick等等。
这些游戏规则连同游戏模式、难度一起,都作为世界级元数据写在 level.dat 中,对整张地图统一生效。在游戏里通过设置界面或 /gamerule、/difficulty 等命令修改后,Minecraft 会把新值写回 level.dat——这一步是游戏自己完成的。
TopoBlocks 怎么用到这些元数据
当你用 TopoBlocks 打开或诊断一个世界时,它会读取 level.dat 里的这些元数据(版本、游戏模式、难度、世界名等)来识别世界信息、判断文件结构是否正常。这个诊断过程默认在本机进行、免费,不把世界上传到云端。
它只读取、不替你改游戏内设置——想换游戏模式或难度,还是在 Minecraft 里改最直接。即便后续要做结构修复(例如世界因为打包层级不对导致导入失败),TopoBlocks 也会生成一个新文件、绝不覆盖你的原始世界,每次都保留可追溯的原版本。想知道世界存档平时放在设备哪里,可看 Minecraft 存档在哪里。