# Crucible

File: `data/hbm/hbm/machine_config/crucible.json`. Settings load when the world opens. See [Datapack Settings](https://movblock.mov/ntm-next/26.3/wiki/settings.md) for replacement behavior.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `diffusion` | Heat-transfer coefficient between this machine and its heat source; default `0.25`. | `[0, f64::MAX]` |
| `heat_capacity` | Maximum stored heat; default `100000`. | `[0, i32::MAX]` |
| `processing_heat` | Accumulated heat-work required to complete crucible processing; default `20000`. | `[0, i32::MAX]` |
| `recipe_capacity` | Crucible capacity reserved for recipe materials, in material units; default `10368`. | `[0, i32::MAX]` |
| `waste_capacity` | Crucible capacity reserved for waste materials, in material units; default `10368`. | `[0, i32::MAX]` |

## Example

```json
{
  "diffusion": 0.25,
  "heat_capacity": 100000,
  "processing_heat": 20000,
  "recipe_capacity": 10368,
  "waste_capacity": 10368
}
```
