# Stirling Engine

File: `data/hbm/hbm/machine_config/stirling.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.1`. | `[0, f64::MAX]` |
| `efficiency` | Fraction of heat converted into HE; default `0.5`. | `[0, f64::MAX]` |
| `overspeed_limit` | Stirling engine speed threshold for overspeed behavior; default `300`. | `[0, i32::MAX]` |

## Example

```json
{
  "diffusion": 0.1,
  "efficiency": 0.5,
  "overspeed_limit": 300
}
```
