# hbmspace:volcano

A volcano cone with an active vent.

Centred on the chunk with a radius between `min_size` and `max_size`, the volcano raises `material` above the highest solid block of each column into a cone, with `core` on top while [`enable_volcano_gen`](https://movblock.mov/ntm-next/wiki/space/settings.md#worldgen) is on. Base structures avoid it.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `biomes` | Vanilla structure biomes. | |
| `spawn_overrides` | Vanilla spawn overrides. | |
| `step` | Vanilla generation step. | |
| `terrain_adaptation` (Optional) | Vanilla terrain adaptation; default `none`. | |
| `min_size` | Smallest radius. | `[1, 256]` |
| `max_size` | Largest radius; must exceed `min_size`. | `[2, 256]` |
| `core` | Vent block. | |
| `core.Name` | Registered block ID. | |
| `core.Properties` (Optional) | Block-state property names and string values. | |
| `material` | Cone block. | |
| `material.Name` | Registered block ID. | |
| `material.Properties` (Optional) | Block-state property names and string values. | |

## Example

Source path: `data/hbmspace/worldgen/structure/tekto/volcano.json`

```json
{
  "type": "hbmspace:volcano",
  "biomes": [
    "hbmspace:tekto_vinyl_desert"
  ],
  "core": {
    "Name": "hbmspace:geysir_chloric"
  },
  "material": {
    "Name": "hbmspace:vinyl_sand"
  },
  "max_size": 16,
  "min_size": 8,
  "spawn_overrides": {},
  "step": "lakes",
  "terrain_adaptation": "none"
}
```
