注:本教程仅适用于我的世界电脑版,即Minecraft:Java
上次我们讲述了如何创建一个数据包合成表,这次我们来讲讲熔炉合成表以及函数.我们先来讲讲熔炉合成表,与工作台合成表一样存放在recipes文件夹中.我们先在recipes文件夹中创建一个新文件,命名为odf_coal_one.json.好,现在我们创建好了文件,就来想想应该怎样才合适,就比如,钻石其实是由碳元素组成,那么我们在Minecraft:Java里可以用煤炭烧制成钻石,那么我们输入如下代码:
{"type": "smelting","ingredient": {"item": "minecraft:coal"},"result": "minecraft:diamond","experience": 0,"cookingtime": 240
}
好的,现在进入游戏看看是否能够正常运行,如果你在游戏中,输入如下指令就行了:
/reload
效果如图:
接着,我们来讲讲各个属性的作用, type属性的值表明这是一个熔炉配方,ingredient中放置将要被烧制的物品,这里的minecrfat:coal指的是煤炭,result属性是结果物品,experience中填的是烧制物品后所得的经验值,这里我们是煤炭烧成钻石了,再给经验有点破坏游戏平衡就填了0,cookingtime中填写烧制所需的时间,游戏中1秒 = 20刻,所以要将你想烧制的时间 × 20才能够准确的使用,这里我填12 × 20 = 240才等于现实中的12秒(s).
接下来我们来讲讲函数(functions),与合成表一样,有单独的文件夹(functions),在函数文件夹,即functions文件夹中新建一个文件,文件名等于你的函数名称,后缀一定要是mcfunction,这是Minecraft:Java的默认函数文件后缀,这里我创建了一个start_ms.mcfunction文件,那么文档函数名就是start_ms.在函数文件中,可以用来输入原版指令,说白了就是一个用来存储原版指令的文件,在函数文件内输入多个指令调用此函数时,那么这些指令会同时执行,调用指令格式如下:
/function 函数名称
我在函数文件内输入如下指令(give,给予指令):
/give @s minecraft:stone_pickaxe
按下Ctrl + S或者点击保存按钮保存(VSCode以及记事本通用),打开游戏(我用的是1.18.2),输入如下指令:
/function odf:start_ms
//备注:格式 /function 命名空间(即命名空间文件夹)名称:函数名
效果如下所示:
警告:请从前面的看起,如果已经看过前面的请无视此警告
如果有问题,请在评论区下提问