存档是 Java 版保存世界状态的持久化形式。游戏不会把 saves 下的每个目录都当作世界,而是通过根目录内的 level.dat 或 level.dat_old 判断该目录是否为有效存档。
客户端世界通常位于 .minecraft/saves/<世界名>。服务端世界位置由启动参数 --universe 指定存档存储目录,再由 --world 或 server.properties 的 level-name 指定世界名称,最终组合为 <universe>/<world>。
存档根目录保存与维度无关的数据,例如世界图标、level.dat、session.lock、玩家进度与统计、世界数据、数据包和生成结构等。进入过至少一名玩家后,players、data、datapacks 等目录会成为排查存档状态的重要入口。
维度数据独立放在对应维度根目录下。Java 26.1 之后,主世界、下界、末地和自定义维度都统一使用 dimensions/<命名空间>/<标识符>/ 这样的路径组织。
区块基础数据、实体数据和兴趣点数据分别放在 region、entities、poi 目录中,常见文件名为 r.<区域X>.<区域Z>.mca;对应区块的额外文件可使用 c.<区块X>.<区块Z>.mcc。
Java 26.3 的 level.dat 新增 version_history 列表,用于记录此文件曾使用的数据版本;26.3 的 DataVersion 为 5023。