hbm:stratum
Forms a wavy horizontal replacement layer around `y_level`.
Fields
| Field | Meaning and default | Range |
|---|---|---|
density | Chance of placing each eligible block; use [0, 1]. | finite \texttt{f32} |
domain | Noise-domain ID used to shape the layer. | |
max_range | Upper range before the layer thickness folds back. | \texttt{i32} |
range_mult | Converts noise above the threshold into vertical half-thickness. | \texttt{i32} |
replaceable | Vanilla rule test selecting blocks the layer can replace. | |
scale | Horizontal noise sampling scale. | finite \texttt{f64} |
state | Block state placed in the layer. | |
threshold | Minimum noise value for a column to enter the layer. | \texttt{i32} |
y_level | Centre Y of the layer. | \texttt{i32} |
The top-level type selects this feature; the remaining fields belong beside it.
Example
Source path: data/hbm/worldgen/feature/stratum_gneiss.json
{
"type": "hbm:stratum",
"density": 1.0,
"domain": "hbm:noise/stratum_gneiss",
"max_range": 4,
"range_mult": 3,
"replaceable": {
"predicate_type": "minecraft:tag_match",
"tag": "minecraft:stone_ore_replaceables"
},
"scale": 0.01,
"state": "hbm:stone_gneiss",
"threshold": 5,
"y_level": 30
}Features
NTM feature types and examples.
hbm:stratum_3d
Places blocks where three noise fields form a sparse 3D deposit.
© 2026 movblock. Original site text is licensed under CC BY-SA 4.0 unless otherwise noted. Built with Fumadocs.