呼啸泰坦 发表于 2022-1-21 16:36:30

addons制作第六期:基础合成

本帖最后由 泥黑木大跌 于 2022-1-21 16:39 编辑

前引
在玩mc的时候,会发现各种各样的合成表,但有些我们想要的东西我们不能合成,不用担心,学了本期教程,就能自己添加了

代价和奖励
你得不到成就了,but你可以自定义熔炉合成,工作台有序合成,工作台无序合成

正式开始
首先,我们在行为包部分添加一个文件夹叫做recipes,这是存放合成文件的,然后添加一个json文件,名字为英文,什么,你不会做json文件?艹,这是我带过最**的初学者了,我们这样子写

name.json

什么?你问我能不能添加逗号,不能,只能用“_”来代替,好了,我们在json里写入

{
    "format_version": "1.12",
    "minecraft:recipe_shaped": {
      "tags": [
            "crafting_table"//使用的合成方块
      ],
      "pattern": [//配方摆法
         "B B",
         "AAA",
         "AAA"
      ],
      "key": {
            "A": {
                "item": "minecraft:sculk"//A代表的物品
            },
            "B": {
                "item": "minecraft:sculk_vein"//B代表的物品
            }
      },
      "result": {
            "item": "minecraft:sculk_sensor",//得到的物品
            "count": 1//数量
      },
      "description": {
            "identifier": "him:hcmb1"//合成表ID
      }
    }
}
然后跟着注释来,提示一下,如果你想添加第三种材料的话,那么在 最后一个合成的}后面加,,这是json的一个格式,格式是这样的,当一个代码的选择器完了以后需要再添加就需要在上一个的}加,,最后一个}则不用,如果你试了以后发现可以正常合成,那么就完了

无顺序合成

有时候合成不能太苛刻,我们也可以试试无顺序,接下来我们再添加一个json,在里面写入:

{
    "format_version": "1.12",
    "minecraft:recipe_shapeless": {
      "tags": [
            "crafting_table"//合成使用的方块
      ],
      "ingredients": [
            {
                "item": "minecraft:sculk"//材料1
            },
            {
                "item": "minecraft:bone_block"//材料2
            }
      ],
      "result": {
            "item": "minecraft:sculk_catalyst",//获得的物品
            "count": 1//数量
      },
      "description": {
            "identifier": "him:wuxuhc2"//合成表ID
      }
    }
}
然后跟着注释来,添加另一种材料也和上面的格式一样,顺便科普一个小知识,mc原版中,只有工作台能无顺序合成,因为其他方块没有顺序之称,但是你可以添加自定义工作台来让工作台不再孤独,后面会讲,如果可以合成,那么我们去下一步

熔炉合成

终于来到了这一关,工作台合成做完后,我们应该考虑熔炉合成,毕竟像矿物锭,熟食都是熔炉做出来的,首先,我们再添加一个json,然后老规矩,写入

{
"format_version": "1.12",
"minecraft:recipe_furnace": {
    "tags": [
      "furnace"//使用的方块
    ],
    "output": {
      "item": "minecraft:soul_sand",//得到的东西
      "data": 0
    },
    "input": {
      "item": "minecraft:sand",//燃烧的东西
      "data": 0
    },
    "description": {
      "identifier": "him:rlmb3"//ID
    }
}
}
接着又跟着注释来,但要注意,不要和原版搞混了,不然像我给出的json一样,玻璃只能烧出灵魂沙而不能烧出玻璃(说到底还是我搞错了),然后老规矩实验,可以烧制后恭喜你,学会了基础配方

关于投票

我会在明天结束投票,投票出来的内容我会加紧制作,不过可能有特殊情况,比如票数相同,那么我就需要那相同的两项重新投票

图片

如图,这是做出来的效果(模板我会发在评论区)








呼啸泰坦 发表于 2022-1-21 16:38:21

这是模板

呜呜呜好的 发表于 2022-1-21 16:45:56

nb

lpyqzMinecraft 发表于 2022-1-21 16:57:10

Nice又更新了。下期更新什么呢?

呼啸泰坦 发表于 2022-1-21 16:58:04

lpminecraft玩家 发表于 2022-1-21 16:57
Nice又更新了。下期更新什么呢?

看投票结果

lpyqzMinecraft 发表于 2022-1-21 17:03:50

帮忙补充一下。可以添加更多的物品。一起合成。

lpyqzMinecraft 发表于 2022-1-21 17:05:34

本帖最后由 lpminecraft玩家 于 2022-1-21 17:06 编辑

添加代码。
需要在这下面添加。
      "B": {
      "item": "z:s"
      }

(当然要另起一行)
插入。
      "Q": {
      "item": "d:m"
      }

呼啸泰坦 发表于 2022-1-21 17:06:12

lpminecraft玩家 发表于 2022-1-21 17:05
添加代码。
需要在这下面添加。



我知道,可能表达不太明确

nnbnnbnnb 发表于 2022-1-21 17:30:43

很好用!

牛气冲天 发表于 2022-1-21 17:35:45

可以出一期讲molang的吗
页: [1]23
查看完整版本: addons制作第六期:基础合成