概述
------ Oracle中文开发者社区 ------ |
如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询
java开发·企业官方账号 Oracle中国官方账号 Java中国管理部 全网粉丝30万+ 华为云享专家 阿里专家博主 CSDN内容合伙人 CSDN原力计划作者 51CTO专家博主 CSDN博客V账号 毕业于四川大学新闻与文学学院 精通java,Python,HTML,掌握了PHP,C语言,C++,C#,JavaScript,Visual Basic等二十余种编程语言的技巧,会分享一些编程心得、面试技巧和编程方法。
其他链接
主页 官网 社区 论坛
文章目录
注:本教程仅适用于我的世界Java版,即Minecraft:Java
想要学会如何创建数据包,就得先知道数据包的历史(有时间的顺路可以了解一下运作原理),数据包是于Minecraft:Java 1.13的时候出现的,如果想知道更加详细的数据包信息详见Minecraft Wiki,本教程部分素材来源于此。数据包在1.13以下版本不可以直接使用,什么意思呢?这里划重点说不可以直接使用是什么意思,在1.13以下的部分版本并不是不可用,而是需要通过特殊手段才可以用(之后会讲解,这次不降这一部分的相关内容)
创建数据包:
首先你得找到游戏的世界(save)文件夹,在这个文件夹内的就是你创建的世界(没有的需要创建一个世界才能够测试数据包),找到你生成的测试世界文件夹,在该文件夹内的datapack文件夹内创建一个文件夹,文件夹名称写你的数据包名称即可,完成后如下图(文件夹名称是我的数据包名称):
接着在你的数据包文件夹内创建pack.mcmeta(一定为pack.mcmeta,其他名称MC默认不会识别)文件,点击该文件,选择VSCode(没有的可以从微软商店或者VSCode官网下载)打开,输入如下JSON内容用来让MC识别数据包:
{
"pack":{
"pack_format":9, //版本号,9代表1.18.x,10是1.19.x,可以到中文Wiki查看更多相关内容,请把后面的注释删掉代码才可以生效!
"description":"Original and future"//输入你的包简介,请把后面的注释删掉代码才可以生效!
}
}
在pack.mcmeta同级文件夹创建一个pack.png文件用来显示数据包图标,如果不创建该文件,数据包图片默认为石头或者其他MC物品或地形图片.接着在pack.mcmeta和pack.png的同级文件夹中创建一个data(一定为data其他MC不认人的)文件夹.按照上述顺序创建了基本文件夹及文件后,你的文件夹应该如图下所示:
接着在data文件夹创建好两个命名空间文件夹(第一个名称随便,只要没有标点符号就ok,当然,也不推荐名称特别长的,如果不懂按照我的命名来先),另一个文件夹命名为minecraft(这个文件夹先不要乱动,搞不好会让你的游戏都没办法正常游玩),如果你想继续增加命名空间也是可以的(理论上是无限的),第一个命名空间文件夹我命名成odf,你们也可以命名成其他的,按照我说的顺序做完后,应该如图下所示:
我们打开odf文件夹,创建如下几个文件夹(名称必须相同,不然不会生效,这里针对新手,就只列出几种,后续会慢慢讲到):advancements(进度文件夹),recipes(合成表文件夹),functions(函数存放文件夹,说白了就是存放指令的文件).创建完后,应该如图下所示:
创建第一个配方
打开recipes(合成表文件夹),创建odf_crafting_one.json文件,输入如下代码:
{
"type": "crafting_shaped", // 表明是有序合成表
"pattern": [
"###",
"# #", //合成表的顺序
"###"
],
"key": {
"#": {
"item": "minecraft:stone",//物品的英文ID
"data": 0
}
},
"result": {
"item": "minecraft:furnace" //合成结果
}
}
结果那里其实还可以添加应该数量参数,但是因为这是针对新手的一篇文章,所以就没有写.
这个合成表是指用8个 石头(stone)不是圆石 围成pattern属性中的样子合成熔炉.现在你的合成表(recipes)文件夹应该如图下所示:
测试:
由于我们编写的是适用于1.18.2的数据包,就使用1.18.2来测试.首先你得先下载一个Minecraft:Java1.18.2(最好顺路安装一个JEI方便查看).打开游戏,创建新世界(最好选择超平坦,方便测试),点击数据包选项,把刚才创建的数据包文件夹拖进去左边的框框,会自动显示出来,再把左边的数据包拖到右边即可(一定要拖到右边!!!),如图下所示数据包显示在左边:
接着进入世界,查看JEI,如果熔炉配方和下图显示的一样说明你成功了!(如果没有,那么请耐心检查哪里出错了),这边顺路说说关于数据包的指令: /reload (重新加载数据包,和热加载差不多,不会出现卡顿的情况) /datapack list (查看数据包,如果列表中出现了你的数据包名称说明你成功加入了数据包)
------- THE END ------- |
最后
以上就是开心画笔为你收集整理的Java数据包与Minecraft(一)的全部内容,希望文章能够帮你解决Java数据包与Minecraft(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复