{
    "properties": [
        {
            "type": "property:mod",
            "mod": "thermal"
        },
        {
            "type": "property:mod",
            "mod": "kubejs_thermal"
        }
    ],
    "classes": [
        {
            "type": "document:class",
            "className": "com.prunoideae.probejs.DocumentedRecipes",
            "fields": [
                {
                    "final": true,
                    "type": "document:field",
                    "name": "thermal",
                    "fieldType": {
                        "type": "type:class",
                        "name": "com.prunoideae.probejs.ThermalRecipes"
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "methods": [
                {
                    "type": "document:method",
                    "name": "furnace",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "output",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "sawmill",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "pulverizer",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "centrifuge",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "com.prunoideae.probejs.thermal.FluidItemOutput"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "pyrolyzer",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "com.prunoideae.probejs.thermal.FluidItemOutput"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "press",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "com.prunoideae.probejs.thermal.FluidItemOutput"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                                    }
                                ]
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "refinery",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "com.prunoideae.probejs.thermal.FluidItemOutput"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "crucible",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "smelter",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                                    }
                                ]
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "brewer",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.Of2"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                                    },
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                                    }
                                ]
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "bottler",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "outputs",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.Of2"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                                    },
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                                    }
                                ]
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.BasicThermalRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "insolator",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "output",
                            "paramType": {
                                "type": "type:parameterized",
                                "base": {
                                    "type": "type:class",
                                    "name": "com.prunoideae.probejs.types.ArrayOrSelf"
                                },
                                "params": [
                                    {
                                        "type": "type:class",
                                        "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.InsolatorRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "pulverizer_catalyst",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.CatalystRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "smelter_catalyst",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.CatalystRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "insolator_catalyst",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.CatalystRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "stirling_fuel",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.FuelRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "compression_fuel",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.FuelRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "magmatic_fuel",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.FuelRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "numismatic_fuel",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.FuelRecipeJS"
                    }
                },
                {
                    "type": "document:method",
                    "name": "lapidary_fuel",
                    "params": [
                        {
                            "type": "property:param",
                            "name": "input",
                            "paramType": {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            }
                        }
                    ],
                    "returns": {
                        "type": "type:class",
                        "name": "dev.latvian.mods.kubejs.thermal.FuelRecipeJS"
                    }
                }
            ],
            "className": "com.prunoideae.probejs.ThermalRecipes"
        },
        {
            "type": "document:class",
            "className": "com.prunoideae.probejs.thermal.FluidItemOutput",
            "properties": [
                {
                    "type": "property:assign",
                    "assign": {
                        "type": "type:union",
                        "types": [
                            {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ItemStackJS"
                            },
                            {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                            }
                        ]
                    }
                }
            ]
        },
        {
            "type": "document:class",
            "className": "com.prunoideae.probejs.thermal.FluidItemInput",
            "properties": [
                {
                    "type": "property:assign",
                    "assign": {
                        "type": "type:union",
                        "types": [
                            {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.item.ingredient.IngredientJS"
                            },
                            {
                                "type": "type:class",
                                "name": "dev.latvian.mods.kubejs.fluid.FluidStackJS"
                            }
                        ]
                    }
                }
            ]
        }
    ]
}