创建世界模板¶
世界模板适合发布“从同一个世界开局”的内容。玩家导入.mctemplate后,不会直接得到一个可玩的世界,而是在创建世界界面的“已导入模板”中选择它,再生成一份新的世界副本。
从导出世界开始¶
最稳妥的做法是先在游戏中创建并配置好一个普通世界:启用需要的资源包和行为包,设置游戏规则,放好出生点建筑,然后在世界设置中导出为.mcworld。.mcworld本质上是一个改了扩展名的压缩包,你可以把它改名为.zip并解压查看。
典型世界目录如下:
dblevel.datlevel.dat_oldlevelname.txtworld_icon.jpeg
如果世界启用了附加包,导出包里还会包含behavior_packs、resource_packs以及用于记录启用包的世界资源文件。
添加模板清单¶
在解压后的世界根目录添加manifest.json:
manifest.json
{
"header": {
"name": "pack.name",
"description": "pack.description",
"version": [1, 0, 0],
"lock_template_options": true,
"base_game_version": [1, 21, 80],
"uuid": "填入第一个UUID"
},
"modules": [
{
"version": [1, 0, 0],
"type": "world_template",
"uuid": "填入第二个UUID"
}
],
"format_version": 2
}
再添加本地化文件:
textslanguages.jsonen_US.lang
lock_template_options用于锁定模板创建世界时的选项。base_game_version应填写这个世界模板创建和测试时使用的游戏版本。它只用于世界模板,用来决定世界按哪个原版基版本解释;不要把它填成高于目标玩家客户端的未来版本。如果不提供texts目录,模板在界面中可能直接显示pack.name。
重新打包¶
进入世界根目录,选中里面的所有文件和文件夹进行压缩,然后把压缩包扩展名改为.mctemplate。
不要压缩外层文件夹
压缩包打开后,根目录应当直接看到manifest.json、level.dat和db。如果打开后先看到一个同名文件夹,Minecraft通常无法按世界模板导入。
导入与排错¶
双击.mctemplate导入。导入完成后进入“创建新世界”,在已导入模板中找到它。如果导入失败,优先检查:
- 是否已经导入过相同UUID的模板。
- 压缩包根目录是否正确。
manifest.json是否为世界模板模块类型。header.lock_template_options是否已经设置为true。header.base_game_version是否存在,并且不高于你用于测试的游戏版本。texts/en_US.lang是否包含pack.name和pack.description。world_icon.jpeg是否仍在根目录;官方资料建议世界图标使用800×450像素JPEG。