# Grenade assembly

Crafting recipe that assembles a grenade from its parts.

File: `data/<namespace>/recipe/<path>.json`.

`hbm:grenade_assembly` matches a crafting grid holding, in any arrangement, one grenade shell, one grenade charge, one grenade fuze, optionally one grenade extra, and nothing else. It returns one Grenade (`hbm:grenade_universal`) whose `hbm:grenade` component records those parts. The charge must suit the shell:

| Shell | Charges |
| - | - |
| Compact Grenade Shell, Stick Grenade Shell | Gunpowder Grenade Charge, High-Explosive Grenade Charge, Demolition Grenade Charge, Incendiary Grenade Charge, White Phosphorus Grenade Charge, Cluster Grenade Charge |
| High-Tech Grenade Shell | EMP Grenade Charge, Plasma Grenade Charge, Laser Grenade Charge |
| Nuclear Grenade Shell | Heavy Cluster Grenade Charge, Nuclear Grenade Charge, Nuclear Demolition Grenade Charge, Schrabidium Grenade Charge |

> **since NTM 1.0.1**
>
> A part with changed components matches only when its crafting remainder retains the change.

## Fields

| Field | Meaning and default |
| - | - |
| `type` | Selects the `hbm:grenade_assembly` recipe format. |
| Additional fields | None |

## Example:

Shipped recipe `data/hbm/recipe/grenade_assembly.json`:

```json
{"type": "hbm:grenade_assembly"}
```
