通过数据包创建配方(1.18) - mczph/Multiblocked-Wiki-zh_cn GitHub Wiki

现已支持通过数据包添加配方到recipe map。

{
    "type": "multiblocked:multiblock",
    //你想"安排"的那个recipe map的名字。
    "recipe_map": "recipe_map",
    "inputs": {
        //通过entry区分这些Capablilty。
        "item": [
            {
                //与原版Ingredients序列化方法相同。
                "content": {
                    "item": "minecraft:apple",
                    "count": 1
                },
                "chance": 1.0
            },
            {
                "content": {
                    //支持通过一个自定义的Ingredient类型来
                    //书写有堆栈大小的Ingredients
                    "type": "multiblocked:sized",
                    "ingredient": {
                        "tag": "forge:ingots"
                    },
                    "count": 2
                }
            }
        ],
        "forge_energy": [
            {
                "content": 1000,
                "chance": 1.0
            }
        ]
    },
    //与输入一样, 空的entry可以省略
    "outputs": {},
    "tickInputs": {},
    "tickOutputs": {},
    //条件序列化的方法和Multiblocked如何序列化它们一样
    "recipeConditions": {
        "biome": {
            "biome": "minecraft:plains",
            "reverse": false
        },
        "block": {
            "block": "minecraft:grass",
            "reverse": false
        },
        "dimension": {
            "dimension": "minecraft:overworld",
            "reverse": false
        },
        "pos_y": {
            "min": 10,
            "max": 100,
            "reverse": false
        },
        "rain": {
            "level": 0.1,
            "reverse": false
        },
        "thunder": {
            "level": 0.1,
            "reverse": false
        }
    },
    //以tick为单位的持续时间
    "duration": 1,
    //Only translation key of the recipe will be synced.(只有这个translation key的配方会被同步。)
    "text": "recipe.mbd.test_recipe.desc",
    //特定特殊数据的NBT标签
    "data": "{}"
}