术语表
Minecraft 世界文件常见术语的简明定义。点开任一条查看完整解释。
- .mcpack / .mcaddon
- .mcpack 是单个资源包或行为包,.mcaddon 是把多个包打到一起的插件包,.mctemplate 是世界模板(创建新世界时用的预设)——它们都是给基岩版用的 ZIP 类文件,但都不是完整世界,这一点和装着整份存档的 .mcworld 不同。
- .mctemplate
- .mcworld 是一个具体的基岩版世界(你导入后直接进去玩的那一份);.mctemplate 是一个「世界模板」,每次基于它创建新世界时都会生成一份独立副本,原模板保持不变。两者本质上都是改了后缀的 ZIP 包,结构相近。
- .mcworld
- .mcworld 是 Minecraft 基岩版(Bedrock)用来分享和导入世界的打包文件,本质上是把世界存档(含 level.dat、db/ 等)压缩后改成 .mcworld 后缀的 ZIP;在装有基岩版的设备上点开它,就能把这个世界导入游戏。
- level.dat
- level.dat 是 Minecraft 每个世界存档根目录里的核心元数据文件,用 NBT 二进制格式记录世界名称、游戏模式、随机种子、出生点坐标和各项游戏规则等信息;游戏靠它来识别和加载这个世界,所以它若缺失或不在根目录,世界往往就无法导入或打开。
- level.dat_old
- level.dat_old 是 level.dat 的上一份自动备份:游戏每次成功保存世界时,会把旧的 level.dat 留存为 level.dat_old。它能在 level.dat 损坏时充当回退线索,但只是世界的元数据文件,不是完整世界备份——真正的方块、区块数据在 db/ 里,不在这两个文件中。
- LevelDB(db/)
- 基岩版(Bedrock)世界存档里的 db 文件夹是一个 LevelDB 键值数据库,保存着区块、方块、实体、容器等真正的世界内容;level.dat 只记录元数据,而 db 才是世界本身,所以一旦它损坏,就可能出现区块丢失或世界打不开。
- NBT
- NBT(Named Binary Tag,命名二进制标签)是 Minecraft 用来存世界元数据、实体、方块实体等数据的二进制格式——level.dat、player.dat 这些文件里装的就是 NBT。它是二进制的,所以记事本直接打开是乱码,需要 NBT 编辑器或游戏本身来读。
- region/.mca
- region/.mca 是 Java 版世界存放区块数据的文件:游戏把世界按 32×32 区块切成一个个「区域」,每个区域存成一个 region/r.x.z.mca 文件,内部是 NBT 二进制格式。它与基岩版用 db/(LevelDB)的存法不同,所以两版世界不能直接互导。
- TopoBlocks
- TopoBlocks 是一款独立 iOS App,用来创建、检查、修复、转换、备份和托管 Minecraft 世界。它能处理 .mcworld 文件、Java 世界 ZIP 和服务器流程,但它不是 .mcworld 文件格式本身,也不是官方 Minecraft 产品。
- 世界存档(world save)
- Minecraft 基岩版(Bedrock)的世界存档是一个文件夹,里面有 level.dat(世界元数据)、db/ 这个 LevelDB 数据库(区块与方块数据)和 levelname.txt 等文件;存放位置因平台而异,iOS 上它在 App 沙盒里,需要通过游戏导出或分享成 .mcworld 才能取出查看。
- 区块(chunk)
- 区块(chunk)是 Minecraft 把世界切成的基本单元,水平方向 16×16 格、纵向贯穿整个高度。世界数据就是按区块存储和加载的:你走到哪、游戏就生成并保存附近的区块。TopoBlocks 打开世界时会做结构校验(文件类型、版本、结构、是否有缺失文件),探索过的区块越多,世界文件也会越大。
- 游戏规则(gamerules)
- 游戏模式、难度和游戏规则都属于世界级设置,统一存放在世界存档根目录的 level.dat 文件里,以 NBT(二进制标签)格式记录。打开 level.dat 就能读到这些元数据,但需要专门工具解析,不能用记事本直接看懂。
- 种子(seed)
- 种子(seed)是一串数字,Minecraft 用它作为随机起点来生成原版世界的地形、洞穴、村庄和生物群系——同样的种子加同样的版本,会生成基本相同的地图。它记录在世界的 level.dat 里。注意:用真实地图数据生成的世界跟随机种子地形是两回事,前者按真实建筑/道路/高程还原,不靠种子。
- 维度(dimension)
- 一个 Minecraft 世界把主世界、下界、末地三个维度的数据都装在同一份存档里。Java 版用 region/、DIM-1/、DIM1/ 等文件夹分开存(.mca 区块文件),基岩版则统一存进 db/(LevelDB),靠内部的维度标识区分。它们共用同一个 level.dat 元数据。
- 行为包/资源包
- 资源包(Resource Pack)只改世界的「外观」——方块贴图、音效、模型、界面;行为包(Behavior Pack)改的是「逻辑」——实体行为、掉落、合成、游戏规则等。两者都是基岩版的机制,和世界存档分开存放,需要在游戏里单独启用。
在 TopoBlocks 里一步搞定
获取 App 创建、修复、转换、保护并部署你的世界——诊断免费,绝不覆盖原文件。