Minecraft Java 数据包教程(一)[钻石是碳]
数据包简介
数据包是一个可以让我们自定义Minecraft部分玩法的东西,具体包括以下内容:
- 配方
- 函数
- 进度
- 战利品表
- 谓词(战利品表条件)
- 维度
- 结构
- 标签
在这个教程里面,我将重点关注配方、函数与进度。配方指的是在工作台能合成出的东西与配方;熔炉、烟熏炉、高炉和营火能够烧炼出的物品。
准备工作
首先,您需要拥有Minecraft Java版(不是基岩版,即手机版或Windows 10版),我在此使用1.16.1
;
其次,您需要一个文本编辑器,在这里推荐Sublime或者Visual Studio Code,以方便我们对json
文件进行编辑。当然“记事本”也是可以的;
然后,您需要打开文件后缀扩展名的显示。
开始制作
数据包需要被安装到世界中,所以您至少需要一个世界。游戏的文件夹一般被放置在C:Users你的用户名AppDataRoaming.minecraft
,而世界被储存在.minecraftsaves
里面。打开你的世界文件夹,再打开里面的数据包文件夹,并新建一个文件夹,用你的数据包名字命名。
因此,数据包应该被放在这个位置:C:Users你的用户名AppDataRoaming.minecraftsaves你的世界datapacks钻石是碳
该教程的数据包名称是钻石是碳
为数据包创建简介
创建一个文件,名叫pack.mcmeta
,在里面输入:
{
"pack": {
"pack_format": 5,
"description": "【钻石是碳】n钻石的奇怪特性增加了"
}
}
pack_format
表示数据包适合的版本,这里默认为5
description
表示数据包的简介文字,可以是简单的字符串,也可以是标准json文本。n
转义符表示换行
然后在里面创建一个文件夹,名叫data
。
创建一个合成配方
在这个教程中,我们要创建一个新的配方:用九个煤炭块来合成一颗钻石。 在data
文件夹中,创建文件夹coal_to_diamond
,在里面创建文件夹recipes
,再创建文件diamond.json
。
打开文件,输入以下内容:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
"###"
],
"key": {
"#": {
"item": "minecraft:coal_block"
}
},
"result": {
"item": "minecraft:diamond",
"count": 1
}
}
"type": "minecraft:crafting_shaped"
表示这是一个有序合成,即严格按照配方。pattern
是一个数组,包含三个(或两个)字符串,然后我们需要给每个原材料定义一个字符。我在这里用#
来表示minecraft:coal_block
。所有符号对应的物品或方块都在key
里面进行定义。
现在您的文件夹应该是这个结构:
煤炭变钻石
|---data
| |---coal_to_diamond
| | |---recipes
| | | |---diamond.json
|---pack.mcmeta
启动Minecraft,大功告成!
是不是非常有(zhi)趣(zhang)呢?
我们将在下一个教程里面完成更多的内容。