4红宝石合成表
大约 3 分钟约 1002 字
4红宝石合成表
这一节我们将为红宝石制作一个合成表,主要内容包括:
- 使用九个红宝石合成一个红宝石块
- 一个红宝石块合成9个红宝石
- 将红宝石原料烧制成红宝石
本节的代码如下,主要是data目录下的合成表:
使用九个红宝石合成一个红宝石块
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
一个红宝石块合成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
物品,方便在建筑或其他制作中使用。
将红宝石原料烧制成红宝石
高炉
{
"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
,并设定了相关的烧炼时间和经验奖励。
熔炉
熔炉的速度比高炉慢了一倍
{
"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 的经验值。
需要注意的是:
在youtube的教程中,使用的版本是1.20.1
代码为
"result": "tutorialmod:ruby"
我这里使用的版本是1.20.6,需要添加上id
"result": {
"id": "demo01:ruby"
}