# hbm:depth_deposit

Builds a rounded deposit with a core and filler shell.

## Fields

| Field | Meaning and default | Range |
| - | - | - |
| `core` | Block state placed near the deposit centre. | |
| `core.id` | Registered block ID. | |
| `core.properties` (Optional) | Block-state property names and string values. | |
| `fill` | Core radius as a fraction of `size`; use `[0, 1]`. | finite `f32` |
| `filler` | Block state placed in the outer shell. | |
| `filler.id` | Registered block ID. | |
| `filler.properties` (Optional) | Block-state property names and string values. | |
| `replaceable` | Vanilla rule test selecting blocks to replace. | |
| `replaceable.predicate_type` | Vanilla rule-test type. | |
| `replaceable.tag` (Optional) | Block tag for tag_match. | |
| `replaceable.block` (Optional) | Block ID for block_match. | |
| `size` | Outer deposit radius in blocks; use a nonnegative value for placement. | `i32` |

The top-level `type` selects this feature; the remaining fields belong beside it.

## Example

Source path: `data/hbm/worldgen/feature/deposit_borax.json`

```json
{
  "type": "hbm:depth_deposit",
  "core": "hbm:ore_depth_borax",
  "fill": 0.8,
  "filler": "hbm:stone_depth",
  "replaceable": {
    "predicate_type": "minecraft:tag_match",
    "tag": "minecraft:deepslate_ore_replaceables"
  },
  "size": 5
}
```
