如何自定义世界模板?看完这个你就明白一切!
本帖最后由 小贝呐 于 2022-10-21 22:10 编辑相信不少小伙伴都在市场购买过混搭包,以及世界包,其实混搭包中的世界都是用世界模板制成的,本教程将带大家认识一下什么是世界模板,同时教会大家如何制作一个世界模板。
什么是世界模板?
简言之,世界模板就是世界文件+manifest.json。当你需要多次创造一个世界时,就可以使用世界模板。世界模板允许你多次创造同一个世界。
世界模板中的manifest.json构成
首先我们来看看这个文件的内容(可以直接复制粘贴到你的manifest.json中,仅限世界模版)
{
"format_version" : 2,
"header" :
{
"base_game_version" : [ 1, 19, 11 ],
"description" : "",
"lock_template_options" : true,
"name" : "666",
"platform_locked" : false,
"uuid" : "aab30ab0-7381-31d9-8752-836130c987e2",
"version" : [ 1, 0, 0 ]
},
"modules" :
[
{
"description" : "",
"type" : "world_template",
"uuid" : "7185130c-7bd6-3b3f-9e01-813f728f7240",
"version" : [ 1, 0, 0 ]
}
]
}
下面是带有注释的manifest.json,比较方便各位阅读
{
"format_version" : 2,
"header" :
{
"base_game_version" : [ 1, 19, 11 ] ,//世界模版的最低可使用版本,该版本及该版本以上才能导入这个模板
"description" : "",//描述,可空
"lock_template_options" : true,//是否锁定设置,true为锁定,false为不锁定
"name" : "......", //世界模板的名称
"platform_locked" : false,
"uuid" : "aab30ab0-7381-31d9-8752-836130c987e2", //世界模板的UUID
"version" : [ 1, 0, 0 ]//世界模板的版本
},
"modules" :
[
{
"description" : "",//同上,此处不再赘述
"type" : "world_template",//该项决定了使用这个manifest.json的文件是什么样的资源。当你像这样填入这一项的时候的时候,这个资源就是世界模板。你还可以在这项填data(行为包),resource(资源包)等,但本格式仅适用世界模板
"uuid" : "7185130c-7bd6-3b3f-9e01-813f728f7240",//同上,此处不再赘述
"version" : [ 1, 0, 0 ]//同上,此处不再赘述
}
]
}
想要构建一个世界模板非常简单,只需要在世界文件中加上manifest.json,一切万事大吉。
将文件压缩,重命名为.mctemplate,然后使用Minecraft打开,就完成了世界模板的导入。
接下来就到了最重要的
如何应用世界模板?
众所周知,世界模板允许你创建多次一个相同的世界。
那么我们就打开“新建”按钮,不要点进“创建新世界”,拉到底部你会看到“导入的模板”,点击进去,你应该就会看见你刚才导入的模板。模板中有你设置的一切。点击“创建”,就可以创建一个包含该模板内容的世界了。
那么有没有更简单的方法呢?
有的。你可以通过下载这个资源包来显示“导出模板”按钮,这个按钮可以使你创建一个世界模板变得更简单。你只需要点击它,然后选择一个文件夹,就可以完成一个模板的导出。里面的manifest.json拥有最基础的功能,当你需要一些其他功能的时候,可以在里面修改。
以下为图片
进入游戏界面
拉拽到“导入的模板”栏
如果这个模板没有锁定设置,你会看到如此场景,与普通的创建新世界不同的是,当你初始化模板后,这里的某些设置就是已经设置好的,不需要你设置。未锁定的时候,你可以随意修改,如果锁定了,你就需要解锁才能修改。
如果已设置,你就会看到这样的场景。描述同上。
要点解析
UUID
做Minecraft的资源,UUID是必需品。UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs包中的UUID库找到实现。
现在,klpbbs也有生成uuid的工具了(点我打开),可以直接用论坛的生成器生成。本人常用另一款生成器(点我打开),两者都很好用,都很推荐!!!
结语
那么本次的教程对你们有没有用呢?我是非常希望对你们有用的。如果有用,请给我点个赞,或者留言评论一下(如果你知道更多信息,而我这里没有的,可以在评论区中告诉我,方便我补充进来),谢谢~ 本帖最后由 小贝呐 于 2022-11-1 21:49 编辑
虽然可以通过修改"base_game_version"来调整世界模板的最低可使用版本,但是如果这个世界在更高版本中加载过,这个模板只能导入,而不能编辑和创建世界。所以不要尝试使用这个方法来强行调整在测试版中加载过的世界啦,除非说你使用第三方软件[哔哩_脱单] ?????
页: [1]