# Nuclear Blast Furnace

Two inputs smelted by RTG pellets and fuel-rod heat.

A row has exactly two item inputs, each with its own count, no fluids, `duration` and `power` 0, and one deterministic item output. The furnace matches the inputs in either order and takes the first matching row in table order. Progress grows by the heat of its RTG pellets, at most 6000 per tick, plus a bonus from a Cursed fuel rod heater; the result is made at 2400.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `type` | Selects the `leafia:rtg_blast_furnace` recipe format. | |
| `name` (Optional) | Internal lookup name; defaults to the last segment of the recipe resource path. | |
| `input_items` | Ordered counted item inputs; defaults to an empty list. | |
| `input_items.ingredient` | Item ID, item tag, or loader ingredient object. | |
| `input_items.count` (Optional) | Items required from one stack; default 1. The item stack limit bounds a usable count. | `[1, i32::MAX]` |
| `input_items.components` (Optional) | Exact item-component values. | |
| `input_items.predicates` (Optional) | Item-component predicates. | |
| `output_items` | Fixed or weighted item-output positions; defaults to an empty list. | |
| `output_items.item ID` | Fixed output: String form for one item. | |
| `output_items.id` | Item ID in a stack object. | |
| `output_items.count` (Optional) | Stack size; default 1. | `[1, 99]` |
| `output_items.components` (Optional) | Item-component values. | |
| `output_items.chance` (Optional) | Output chance; omit for a guaranteed output. Some machines roll each item of the stack separately. | Rounds to weight `[1, 999]` of 1000 |
| `output_items.data` | Weighted choice: Stack object or an empty object for no output. | |
| `output_items.weight` | Relative selection weight; a positive total selects an output. | `[0, i32::MAX]` each; $\sum_i w_i \le \texttt{i32::MAX}$ |
| `order` (Optional) | Sort position within the recipe table; lower values first, default 2147483647. | `i32` |

## Example

Source path: `data/leafia/recipe/rtg_blast_furnace/meteorite.json`

*Cursed 1.0.0 · Fabric:*

```json
{
  "type": "leafia:rtg_blast_furnace",
  "input_items": [
    {"ingredient": {"fabric:type": "hbm:any", "ingredients": ["#c:ingots/cobalt", "#c:plates/cobalt", "#c:gems/cobalt", "#c:dusts/cobalt"]}},
    {"ingredient": "hbm:powder_meteorite"}
  ],
  "order": 3328,
  "output_items": ["hbm:ingot_meteorite"]
}
```

*Cursed 1.0.0 · NeoForge:*

```json
{
  "type": "leafia:rtg_blast_furnace",
  "input_items": [
    {"ingredient": {"neoforge:ingredient_type": "hbm:any", "ingredients": ["#c:ingots/cobalt", "#c:plates/cobalt", "#c:gems/cobalt", "#c:dusts/cobalt"]}},
    {"ingredient": "hbm:powder_meteorite"}
  ],
  "order": 3328,
  "output_items": ["hbm:ingot_meteorite"]
}
```
