{
    "classes": [
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.recipe.RecipesEventJS",
            "methods": [
                {
                    "type": "document:method",
                    "name": "getRecipes",
                    "static": false,
                    "abstract": false,
                    "params": [],
                    "variables": [],
                    "returns": {
                        "type": "type:parameterized",
                        "params": [
                            {
                                "type": "type:class",
                                "name": "java.lang.String"
                            },
                            {
                                "type": "type:class",
                                "name": "java.lang.Object"
                            }
                        ],
                        "base": {
                            "type": "type:class",
                            "name": "java.util.Map"
                        }
                    },
                    "properties": [
                        {
                            "type": "property:returns",
                            "returns": {
                                "type": "type:primitive",
                                "name": "Special.DocumentedRecipes"
                            }
                        }
                    ]
                }
            ]
        },
        {
            "type": "document:class",
            "className": "dev.latvian.mods.kubejs.recipe.RecipeJS",
            "methods": [
                {
                    "type": "document:method",
                    "name": "modifyResult",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "callback",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.recipe.ModifyRecipeResultCallback"
                            },
                            "varArg": false
                        }
                    ],
                    "variables": [],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.recipe.RecipeJS"
                    },
                    "properties": [
                        {
                            "type": "property:comment",
                            "lines": [
                                "**NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`"
                            ]
                        }
                    ]
                },
                {
                    "type": "document:method",
                    "name": "damageIngredient",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "filter",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.recipe.ingredientaction.IngredientActionFilter"
                            },
                            "varArg": false
                        }
                    ],
                    "variables": [],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.recipe.RecipeJS"
                    },
                    "properties": [
                        {
                            "type": "property:comment",
                            "lines": [
                                "**NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`"
                            ]
                        }
                    ]
                },
                {
                    "type": "document:method",
                    "name": "replaceIngredient",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "filter",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.recipe.ingredientaction.IngredientActionFilter"
                            },
                            "varArg": false
                        },
                        {
                            "type": "property:param",
                            "name": "item",
                            "paramType": {
                                "type": "type:class",
                                "name": "net.minecraft.world.item.ItemStack"
                            },
                            "varArg": false
                        }
                    ],
                    "variables": [],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.recipe.RecipeJS"
                    },
                    "properties": [
                        {
                            "type": "property:comment",
                            "lines": [
                                "**NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`"
                            ]
                        }
                    ]
                },
                {
                    "type": "document:method",
                    "name": "customIngredientAction",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "filter",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.recipe.ingredientaction.IngredientActionFilter"
                            },
                            "varArg": false
                        },
                        {
                            "type": "property:param",
                            "name": "id",
                            "paramType": {
                                "type": "type:class",
                                "name": "java.lang.String"
                            },
                            "varArg": false
                        }
                    ],
                    "variables": [],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.recipe.RecipeJS"
                    },
                    "properties": [
                        {
                            "type": "property:comment",
                            "lines": [
                                "**NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`"
                            ]
                        }
                    ]
                },
                {
                    "type": "document:method",
                    "name": "keepIngredient",
                    "static": false,
                    "abstract": false,
                    "params": [
                        {
                            "type": "property:param",
                            "name": "filter",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.recipe.ingredientaction.IngredientActionFilter"
                            },
                            "varArg": false
                        }
                    ],
                    "variables": [],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.recipe.RecipeJS"
                    },
                    "properties": [
                        {
                            "type": "property:comment",
                            "lines": [
                                "**NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`"
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}