我的世界数据包教程(一)
本人一直是minecraft粉丝,最近学习数据包制作,看网络上的中文教程挺少的,决定在学习的同时自己出一个专栏。OK,让我们直接进入专题!
一、数据包是什么?
数据包是在java版1.13时添加的一组接口,英文名为datapack,可用于自定义游戏内容,跟mod的作用差不多,扩展性比mod差,但制作难度要小的多。数据包可用于自定义配方,成就,战利品表(生物掉落物),维度,标签,函数等功能。
二、带你制作第一个数据包
首先你得拥有Minecraft Java版1.13及以上。(基岩版或1.13以下不会生效)钱包紧张的可以下启动器,如HMCL等等,这里不再赘述。还有准备一个文本编辑器如Visual Studio Code。
准备好了以后,先创建一个文件夹,名字是数据包名字,尽量用英文避免出错。接着创建一个文本文件名为pack.txt(一定得是pack),这个文件用于告诉MC这是个数据包,接着在里面添加内容。
{"pack":{"pack_format":5, //这里是版本号声明,本人用的是1.16.1,所以填5,更高版本数字更大,更低版本数字更小"description":"钻石是炭"//数据包描述}
}
写完后,改名为pack.mcmeta。
接着在同级文件夹中在创建一个文件夹名为data(一定为data),里面存放数据包内容。接着在data里创建一个文件夹名为txpack(随便取),这是一个命名空间,里面装自定义内容。当然MC中有一个特殊的命名空间叫minecraft,写在里面的内容会覆盖原版的内容。
接着在txpack里创建一个文件夹名为recipes(一定为recipes),这个文件夹是专门装有序合成表,无序合成表和烧制内容的文件夹,当然还有其它特殊的,如functions等等,以后为大家讲解。
然后在recipes里创建一个名为my_first_recipe.txt文件。输入以下内容:
{"type":"crafting_shaped",//声明此功能为有序合成表"pattern": [ //配方表"111","111","111"],"key":{"1":{"item":"minecraft:coal_block" //为"1"赋值为煤炭块}},"result":{"item":"minecraft:diamond" , //合成结果为钻石"count":1 //合成物品数量,默认为1}
}
写完后将文件名改为my_first_recipe.json。我们的第一个数据包就完成了,此数据包定义了一个新的配方,九个煤炭块合成一个钻石。
三、 加载数据包
首先打开MC,找到你的存档,点击编辑。
打开世界文件夹。
找到datapacks。
将数据包文件夹复制进去。
点击保存。
进入游戏测试功能。
四、使用命令加载数据包
/datapack list
查看数据包列表
/datapack enable “file/数据包名称”
启用数据包
/datapack disable “file/数据包名称”
停用数据包
/reload
重新加载数据包
详细资料在Minecraft Wiki上