# Diesel Generator

File: `data/hbm/hbm/machine_config/dieselgen.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 |
| - | - | - |
| `efficiency` | Power-output multipliers by fuel grade; defaults appear below. | |
| `efficiency.AERO` | Aviation-fuel output multiplier; default 0.1. | `[0, f64::MAX]` |
| `efficiency.GAS` | Gaseous-fuel output multiplier; default 0. | `[0, f64::MAX]` |
| `efficiency.HIGH` | High-grade-fuel output multiplier; default 0.75. | `[0, f64::MAX]` |
| `efficiency.LOW` | Low-grade-fuel output multiplier; default 0. | `[0, f64::MAX]` |
| `efficiency.MEDIUM` | Medium-grade-fuel output multiplier; default 0.5. | `[0, f64::MAX]` |
| `fuel_capacity` | Diesel tank capacity in mB; default `16000`. | `[0, i32::MAX]` |
| `power_capacity` | Machine HE buffer capacity; default `50000`. | `[0, i64::MAX]` |

## Example

```json
{
  "efficiency": {
    "AERO": 0.1,
    "GAS": 0,
    "HIGH": 0.75,
    "LOW": 0,
    "MEDIUM": 0.5
  },
  "fuel_capacity": 16000,
  "power_capacity": 50000
}
```
