Buildosour_积木小恐龙

搬运工
U3版主
U4开发者认证
正式会员
UID
803
2024/02/24
98
勋章
2
红宝石
587个红宝石
红宝石
587
  • #1
上一篇比较简短,这一篇主要剖析合成表(recipe)相关代码,并继续以保险箱模组进行解析
保险箱模组中,需要合成表的物品只有两个——保险箱与它的钥匙
先看钥匙的代码:
JSON:
{
   "format_version":"1.12",//最低版本
 
  "minecraft:recipe_shaped":{// mc自带的有序合成配方
      "description":{
         "identifier":"true:safe_key"//id
      },
      "tags":[//合成台的标签id
         "crafting_table"//工作台
      ],
      "pattern":[//合成所需物品摆放位置
         "## ",//第一行: [#] [#] [空]
         " # ",//第二行: [空]  [#] [空]
         "  #"//第三行: [空]  [空]  [#]
      ],//注意空格
    
 "key":{// 材料映射
         "#":{//“#”所表示的物品
            "item":"minecraft:iron_nugget"//这里是铁粒
         }
      },
     
"result":{//获得的结果
         "item":"true:safe_key",//想要获得的物品id
         "count":1//数量
      }
   }
}
可以从中发现必要的与可自定义的结构代码有:
1.可以选择想要的合成台进行合成(比如设置专门的模组合成台)
2.自定义合成配方
3.自定义合成材料


我们还可以拿保险箱的合成配方进行对比:
JSON:
{
   "format_version":"1.12",
   "minecraft:recipe_shaped":{
      "description":{
         "identifier":"true:safe_basic"
      },
      "tags":[
         "crafting_table"
      ],
      "pattern":[
         "###",
         "#A#",
         "#B#"
      ],
      "key":{
         "#":{
            "item":"minecraft:iron_ingot"//铁锭
         },
         "A":{
            "item":"minecraft:chest"//箱子
         },
         "B":{
            "item":"minecraft:black_dye"//黑色染料
         }
      },
      "result":{
         "item":"true:safe_basic_spawn_egg",
         "count":1
      }
   }
}
不能说一模一样,只能说完美复刻模板qwq