CopyProperties(source) sourceBlockStateProviderRef
Helpers that build a minecraft:block_state_provider object, one for each of its types. Where a field takes one, write the helper's call; its
name is the type it makes. Click a type to see what it accepts.
Like Noise, with a second, slower noise that picks how many of states can appear in each area.
DualNoise(seed, noise, scale, variety, slow_noise, slow_scale, states) seedint noiseNoiseParameters scalenumber 0.. varietyInclusiveRange of int 1..64 slow_noiseNoiseParameters slow_scalenumber 0.. stateslist of BlockState Picks from states by a noise, so the same block appears in patches.
Noise(seed, noise, scale, states) seedint Seeds the noise.
noiseNoiseParameters scalenumber 0.. Scales x and z before sampling; smaller values give larger patches.
stateslist of BlockState The blocks to pick from.
Uses default_state where a noise is below threshold, and one of low_states or high_states above it. Vanilla flower forests use it.
NoiseThreshold(seed, noise, scale, threshold, high_chance, default_state, low_states, high_states) seedint noiseNoiseParameters scalenumber 0.. thresholdnumber -1..1 high_chancenumber 0..1 default_stateBlockState low_stateslist of BlockState high_stateslist of BlockState Picks one of these blocks at random, each equally likely.
RandomBlock(blocks) blocksblock id | #block tag | list of block ids Another provider's block, with an integer property set at random, such as a flower's flower_amount.
RandomizedInt(property, values, source) propertystring The property to set.
valuesIntProvider of int The values to pick from.
sourceBlockStateProviderRef The provider that picks the block.
A block with an axis property, turned to match the direction it is placed in, as logs are.
Rotated(state, direction?) stateBlockStateProviderRef directionoptionalDirection Uses the first rule whose block predicate passes at the position, or fallback when none does.
RuleBased(rules, fallback?) ruleslist of { if_true: BlockPredicate, then: BlockStateProviderRef } fallbackoptionalBlockStateProviderRef Always the same block.
Simple(state) stateBlockState The block, with optional state such as oak_log[axis = y].