Minecraft-Datapack数据包开发2-配方与合成
简介
配方
别手敲,直接用网站快速生成,我们只需要知道结构即可:https://misode.github.io/recipe/
配方文件存放位置:data/<命名空间>/recipe
(MC1.21开始将文件夹名称recipes修改为单数形式recipe,您需要注意这一部分)
此小节完成后的最终文件结构(划红线部分为非本小节内容)
合成
合成分为有序合成以及无序合成,您可以直接去对应网站生成相应JSON即可
有序合成
实现结果:使用2x2铁锭合成一个钻石
参数解析:
{
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"EE",
"EE"
],
"key": {
"E": {
"item": "minecraft:iron_ingot"
}
},
"result": {
"id": "minecraft:diamond"
},
"show_notification": false
}
无序合成
实现结果:使用一枚钻石即可得到4个铁锭
{
"type": "minecraft:crafting_shapeless",
"category": "misc",
"ingredients": [
{
"item": "minecraft:diamond"
}
],
"result": {
"id": "minecraft:iron_ingot",
"count": 4
}
}
熔炼
目前MC有三种熔炉,他们分别对应三种不同的烧炼配方,并且参照原版提供的JSON命名格式,推荐按照如下规则进行命名(下面是基于原版给出的熔炼配方案例):
- 普通熔炉:
coal_from_smelting_coal_ore
- 高炉:
coal_from_blasting_coal_ore
- 烟熏炉:
cooked_beef_from_smoking
同时,配方里面熔炼时长是以游戏刻计数的,其中 20tick = 1s
下方我们创建了一个使用烟熏炉,它实现的效果是:在6s内将苹果烧制成木棍的配方JSON
其余两种熔炉的参数和烟熏炉完全一致,只是type字段不一样而已,您仅需参考此JSON即可学习;
参数解释:
type
当前使用那种熔炉category
熔炉烧制的物品类型ingredient
烧制的原料result
烧制的结果experience
烧制后获得的经验值cookingtime
以游戏刻计数的烧制时间(20游戏刻=现实中的1s)
{
"type": "minecraft:smoking",
"category": "food",
"ingredient": {
"item": "minecraft:apple"
},
"result": {
"id": "minecraft:stick"
},
"experience": 1,
"cookingtime": 120
}
杂项
下面的部分参数非常简单,就不详细介绍了,您大概看看也可以理解参数的含义~
您还可以生成营火配方,比如下方可以用原石烧炼出石头
{
"type": "minecraft:campfire_cooking",
"category": "blocks",
"ingredient": {
"item": "minecraft:cobblestone"
},
"result": {
"id": "minecraft:stone"
},
"experience": 1,
"cookingtime": 120
}
或者生成切石机的配方,比如用石头半砖切出4个石头压力板
{
"type": "minecraft:stonecutting",
"ingredient": {
"item": "minecraft:stone_slab"
},
"result": {
"id": "minecraft:stone_pressure_plate",
"count": 4
}
}
原文地址:https://blog.csdn.net/delete_you/article/details/144326669
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!