该功能不需要开启实验性玩法。
开发者可以在addon的bevavior目录下新增netease_recipes文件夹, 然后配置json来添加自定义配方。
目前可以通过json自定义的配方主要有以下三种类型:
代表一个[工作台]的有序合成配方。
在pattern中可以使用任何除了空格()以外的字符作为key,因为空格代表一个空的合成栏位。
配方的输出物品不能设置自定义NBT数据标签。
例子:
{ "format_version": "1.12", "minecraft:recipe_shaped": { "description": { "identifier": "minecraft:netease_acacia_boat" }, "tags": [ "crafting_table" ], "pattern": [ "#P#", "###" ], "key": { "P": { "item": "minecraft:wooden_shovel" }, "#": { "item": "minecraft:planks", "data": 1 } }, "result": { "item": "minecraft:boat", "data": 4 } }}
代表一个[工作台]的无序合成配方。
配方的输出物品不能设置自定义NBT数据标签。
例子:
xxxxxxxxxx{ "format_version": "1.12", "minecraft:recipe_shapeless": { "description": { "identifier": "minecraft:andesite" }, "tags": [ "crafting_table" ], "ingredients": [ { "item": "minecraft:stone", "data": 3 }, { "item": "minecraft:cobblestone" } ], "result": { "item": "minecraft:stone", "data": 5, "count": 2 } }}其中,ingredients定义的数量应该在1~9之间。
代表一个熔炉配方
例子:
xxxxxxxxxx{ "format_version": "1.12", "minecraft:recipe_furnace": { "description": { "identifier": "minecraft:furnace_cactus" }, "tags": ["furnace"], "input": "minecraft:cactus", "output": "minecraft:dye:2" }}
tags有以下几种值:
使用工作台合成配方
使用切石机合成配方
例子:
xxxxxxxxxx{ "format_version": "1.12", "minecraft:recipe_shapeless": { "description": { "identifier": "minecraft:stonecutter_polished_andesite_slab" }, "tags": [ "stonecutter" ], "priority": 4, # 对于多个配方,优先级越高越先合成 "ingredients": [ { "item": "minecraft:stone", "data": 5 } ], "result": { "item": "minecraft:double_stone_slab3", "data": 2, "count": 2 } } }
使用制图台合成配方
例子:
xxxxxxxxxx{ "format_version": "1.12", "minecraft:recipe_shapeless": { "description": { "identifier": "minecraft:cartography_table_locator_map" }, "tags": [ "cartography_table" ], "ingredients": [ { "item": "minecraft:paper" }, { "item": "minecraft:compass" } ], "result": { "item": "minecraft:emptymap", "data": 2 } }}
使用熔炉合成配方
*其中需要注意的是data为item对应的auxValue