跳至主要內容

4红宝石合成表

我的世界fabric我的世界fabric大约 3 分钟约 1002 字全民制作人ikun

4红宝石合成表

这一节我们将为红宝石制作一个合成表,主要内容包括:

  • 使用九个红宝石合成一个红宝石块
  • 一个红宝石块合成9个红宝石
  • 将红宝石原料烧制成红宝石

本节的代码如下,主要是data目录下的合成表:

image-20240612134715682
image-20240612134715682

使用九个红宝石合成一个红宝石块

ruby_block_from_ruby.json文件:

{
  "type": "minecraft:crafting_shaped",
  "category": "misc",
  "pattern": [
    "###",
    "###",
    "###"
  ],
  "key": {
    "#": {
      "item": "demo01:ruby"
    }
  },
  "result": {
    "id": "demo01:ruby_block"
  }
}

这段代码定义了一个名为 ruby_block 的物品,它可以通过将九个 ruby 物品放置在合成表格中的九宫格内来合成。

以下是对代码的详细解释:

  • type:指定了合成类型为 minecraft:crafting_shaped,表示这是一个有形状的合成配方。
  • category:合成配方的类别,这里是 misc(杂项)。
  • pattern:合成表格中的图案,它是一个由 # 组成的三行三列的矩阵。
  • key:定义了图案中每个位置的物品。在这个例子中,# 表示使用 demo01:ruby 物品。
  • result:合成的结果,这里是一个 demo01:ruby_block 物品。

通过这个合成配方,玩家可以在游戏中使用九个 ruby 物品来合成一个 ruby_block 物品

需要注意的是,我使用的版本1.20.6 result中是id,而老版本可能是item

image-20240612135149174
image-20240612135149174

一个红宝石块合成9个红宝石

ruby_from_ruby_block.json文件:

{
  "type": "minecraft:crafting_shapeless",
  "category": "building",
  "ingredients": [
    {
      "item": "demo01:ruby_block"
    }
  ],
  "result": {
    "id": "demo01:ruby",
    "count": 9
  }
}

这段定义了一个无定形的合成配方,用于将一个 demo01:ruby_block 物品转换回九个 demo01:ruby 物品。

以下是对代码的详细解释:

  • type:指定了合成类型为 minecraft:crafting_shapeless,表示这是一个无定形的合成配方。
  • category:合成配方的类别,这里是 building(建筑)。
  • ingredients:合成所需的原料列表。在这个例子中,只需要一个 demo01:ruby_block 物品。
  • result:合成的结果。这里是一个 demo01:ruby 物品,数量为 9。

通过这个合成配方,玩家可以在游戏中将一个 demo01:ruby_block 物品分解成九个 demo01:ruby 物品,方便在建筑或其他制作中使用。

image-20240612135207847
image-20240612135207847

将红宝石原料烧制成红宝石

高炉

{
  "type": "minecraft:blasting",
  "category": "misc",
  "cookingtime": 100,
  "experience": 0.7,
  "group": "ruby",
  "ingredient": {
    "item": "demo01:raw_ruby"
  },
  "result": {
    "id": "demo01:ruby"
  }
}

它的作用是将物品 demo01:raw_ruby 在高炉中烧炼成 demo01:ruby

以下是代码的详细解释:

  • type:这次的合成类型是 minecraft:blasting,代表高炉烧炼。
  • category:类别仍然是 misc
  • cookingtime:烧炼所需的时间,这里是 100 个单位。
  • experience:玩家在烧炼过程中获得的经验值,这里是 0.7。
  • group:烧炼的分组,这里是 ruby
  • ingredient:烧炼的原料,这里是 demo01:raw_ruby
  • result:烧炼的结果,即 demo01:ruby

总的来说,这段代码定义了一种新的物品烧炼方式,通过高炉将 demo01:raw_ruby 转化为 demo01:ruby,并设定了相关的烧炼时间和经验奖励。

image-20240612135738452
image-20240612135738452

熔炉

熔炉的速度比高炉慢了一倍

{
  "type": "minecraft:smelting",
  "category": "misc",
  "cookingtime": 200,
  "experience": 0.7,
  "group": "ruby",
  "ingredient": {
    "item": "demo01:raw_ruby"
  },
  "result": {
    "id": "demo01:ruby"
  }
}
  • type:表示这是一个熔炼配方,类型为 minecraft:smelting
  • category:配方的类别,这里是 misc(杂项)。
  • cookingtime:熔炼所需的时间,这里是 200 个单位。
  • experience:玩家在熔炼过程中获得的经验值,为 0.7。
  • group:熔炼的分组,这里是 ruby
  • ingredient:需要熔炼的原料,是 demo01:raw_ruby 物品。
  • result:熔炼的结果,得到 demo01:ruby 物品。

简单来说,这个配方定义了如何将 demo01:raw_ruby 熔炼为 demo01:ruby,熔炼时间为 200 单位,同时玩家会获得 0.7 的经验值。

image-20240612135934330
image-20240612135934330

需要注意的是:

在youtube的教程中,使用的版本是1.20.1

代码为

  "result": "tutorialmod:ruby"

我这里使用的版本是1.20.6,需要添加上id

"result": {
  "id": "demo01:ruby"
}
上次编辑于:
贡献者: yunfeidog