Minecraft-Datapack数据包开发2-配方与合成

简介

参考源码已经上传
gitee
github


配方

别手敲,直接用网站快速生成,我们只需要知道结构即可: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命名格式,推荐按照如下规则进行命名(下面是基于原版给出的熔炼配方案例):

  1. 普通熔炉:coal_from_smelting_coal_ore
  2. 高炉:coal_from_blasting_coal_ore
  3. 烟熏炉:cooked_beef_from_smoking

同时,配方里面熔炼时长是以游戏刻计数的,其中 20tick = 1s

下方我们创建了一个使用烟熏炉,它实现的效果是:在6s内将苹果烧制成木棍的配方JSON

其余两种熔炉的参数和烟熏炉完全一致,只是type字段不一样而已,您仅需参考此JSON即可学习;

参数解释:

  1. type 当前使用那种熔炉
  2. category 熔炉烧制的物品类型
  3. ingredient 烧制的原料
  4. result 烧制的结果
  5. experience 烧制后获得的经验值
  6. 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
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhillerDev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值