小贝呐 发表于 2022-10-20 21:25:03

如何自定义世界模板?看完这个你就明白一切!

本帖最后由 小贝呐 于 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-10-20 23:07:56

本帖最后由 小贝呐 于 2022-11-1 21:49 编辑

虽然可以通过修改"base_game_version"来调整世界模板的最低可使用版本,但是如果这个世界在更高版本中加载过,这个模板只能导入,而不能编辑和创建世界。所以不要尝试使用这个方法来强行调整在测试版中加载过的世界啦,除非说你使用第三方软件[哔哩_脱单]

Siduck114514 发表于 2024-7-10 18:29:56

?????
页: [1]
查看完整版本: 如何自定义世界模板?看完这个你就明白一切!