文档和工具
Addon自定义配方
概述
该功能不需要开启实验性玩法。
开发者可以在addon的bevavior目录下新增netease_recipes文件夹, 然后配置json来添加自定义配方。
定义配方Json
配方类型说明
目前可以通过json自定义的配方主要有以下三种类型:
minecraft:recipe_shaped
代表一个[工作台]的有序合成配方。
在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
}
}
}
minecraft:recipe_shapeless
代表一个[工作台]的无序合成配方。
配方的输出物品不能设置自定义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之间。
minecraft:recipe_furnace
代表一个熔炉配方
例子:
xxxxxxxxxx
{
"format_version": "1.12",
"minecraft:recipe_furnace": {
"description": {
"identifier": "minecraft:furnace_cactus"
},
"tags": ["furnace"],
"input": "minecraft:cactus",
"output": "minecraft:dye:2"
}
}
tags说明
tags有以下几种值:
crafting_table
使用工作台合成配方
stonecutter
使用切石机合成配方
例子:
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
}
}
}
cartography_table
使用制图台合成配方
例子:
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
}
}
}
furnace
使用熔炉合成配方
*其中需要注意的是data为item对应的auxValue