我的世界Java版(Minecraft:Java)数据包教程 (1)

这篇教程适用于Minecraft Java版,介绍了如何创建数据包,包括创建文件夹结构、编写pack.mcmeta JSON、设置合成表,并提供了测试步骤。教程以1.18.2为例,帮助新手理解数据包的制作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:本教程仅适用于我的世界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 (查看数据包,如果列表中出现了你的数据包名称说明你成功加入了数据包),配方JEI图片如下:

实际合成效果:

 

喜欢就一下关注我 呗!我会持续更新此系列的(我会把这个教程也发布在其他平台)

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值