# Industrial Liquefaction Machine

Consumes one item per operation from the first input position; `count` is ignored. Uses the first output fluid; pressure is ignored. The first matching row by `order` applies.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `type` | Selects the `hbm:liquefaction` 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_fluids` | Ordered fluid outputs with amount and pressure; defaults to an empty list. | |
| `output_fluids.type` | Registered fluid ID. | |
| `output_fluids.amount` | Amount in mB; use $[1, \mathrm{tank\ capacity}]$ for transfers because machine code casts to int. | `i64` |
| `output_fluids.pressure` (Optional) | Pressure level; default 0. | `i32` |
| `order` (Optional) | Sort position within the recipe table; lower values first, default 2147483647. | `i32` |

## Example

Source path: `data/hbm/recipe/liquefaction/liquefaction.biomass.json`

```json
{
  "type": "hbm:liquefaction",
  "input_items": [
    {
      "ingredient": "hbm:biomass"
    }
  ],
  "order": 24,
  "output_fluids": [
    {
      "type": "hbm:biogas",
      "amount": 125
    }
  ]
}
```
