Sakarwei 发表于 2026-2-27 00:52:26

导入的世界没有更新内容?你可能掉进了“基础游戏版本控制”陷阱!

本帖最后由 Sakarwei 于 2026-3-4 02:47 编辑

更新没有新内容? → 可能是 mctemplate 配置文件影响!
对策见下面。

static/image/hrline/line5.png


自 mcworld 导出受阻之后,社区玩家又发现了导出 mctemplate 的方法将世界保存下来,并针对改方法制作了UI调整纹理包。自此之后,有不少玩家发现,导入的 mctemplate 世界出现异常情况,在游戏客户端版本更新后,这些世界里面没有新内容。


关于该现象,微软有文档给出解释——《基础游戏版本控制》(https://learn.microsoft.com/zh-c ... /basegameversioning)

为防止创作成品受到后续版本更新的影响,微软在导出世界模板时增加了“基础游戏版本控制”配置,在 manifest.json 中记录“base_game_version”,在后续新版本的世界中打开有关世界时,会继续沿用旧版本已经存在的特性,且不会加入任何新版本内容。


static/image/hrline/4.gif


对策
(图文版)解除基础版本控制限制:https://klpbbs.com/thread-169695-1-1.html(文字版方法一路径乙)

原始文字版:

(所有操作均建议备份保留原件,避免操作失误或被我误导导致存档数据损坏与丢失)

方法一:
一、对新鲜导出的 mctemplate 存档:
1. 当作 zip 存档打开,检查 level.dat,使用文本编辑器打开并搜寻 base_game_version 或导出版本号,若发现,见第二大点,忽视第一大点下面的内容
2. 删除 manifest.json ,重新打包为 zip,并将 zip 后缀名改为 mcworld。

二、发现写死在 level.dat 的:

路径甲:在新版本Minecraft中创建一个新的世界,保持种子一致,随后替换掉原有的 level.dat。但是:虽然存档地形大体没有异常,但仍可能丢失游戏时间等数据。而且需要有足够权限获取新的 level.dat。

路径乙:使用 Blocktopograph 等 NBT 编辑工具,删除 level.dat 里面对应的 base_game_version
虽然 Blocktopograph 已经停止更新,但是其 NBT 格式仍旧通用,编辑世界 NBT 功能仍旧可以发挥作用。

方法二:(未经测试,理论可行)
导出存档后,使用 chunker 转换存档到高版本(如果 chunker 报错显示无效存档,尝试参考方法一第一点将 mctemplate 转换为 mcworld)

已经确认存在关键缺陷导致问题继续存在的方法:

一、对已有未导入的 mctemplate 存档:
在导入前,可以将之转换为 mcworld。
将 mctemplate 文件,后缀名变更为“.zip”,按照打开压缩包的方法打开或解压缩,删除当中的 manifest.json 和 texts 文件夹,最后重新打包,再将“.zip”后缀名改为“.mcworld”。
** 对原版内容,至少应当保证 db 文件夹、level.dat 和 levelname.txt 存在且内容完整,
** 如果涉及行为包和纹理包的,也要注意含“pack”的文件夹和

(未经实验的→)又或者将 manifest.json 中 base_game_version 一行删除,但是需要保证 JSON 语法正确无误,否则不能导入。

二、对已导入世界:尝试导出,然后看一

Sakarwei 发表于 2026-3-1 23:25:20

目前收到了有尝试失败的案例。

之前导出mctemplate之后,我是立即手动改装成为mcworld,导入后也未见缺少更新内容之类的问题(也可能是因为不明显我没发现?)

我可能需要更多的样本测试。

芓又又zyew 发表于 2026-2-27 12:48:15

居然还有这种东西,长知识了

秋铭fall 发表于 2026-2-28 11:28:57

这是怕存档崩坏吧
页: [1]
查看完整版本: 导入的世界没有更新内容?你可能掉进了“基础游戏版本控制”陷阱!