- type: The type of the block state provider. One of
simple_state_provider
(specifies a block state directly),rotated_block_provider
(rotates axially-rotated block, such as logs, chain),weighted_state_provider
(chooses a block state from a weighted list),randomized_int_state_provider
(assigns a random value to an integer block property),noise_provider
(randomly choose a block state according to a noise value),dual_noise_provider
(randomly choose a block state according to two noise values), ornoise_threshold_provider
(use different block state when a noise value above or below the threshold).- If
type
issimple_state_provider
, additional fields are as follows:
- If
- state: The block state to use.
- Block state
- If
type
isrotated_block_provider
, additional fields are as follows:
- state: The block ID to use. The block properties are ignored.
- Block state
- If
type
isweighted_state_provider
, additional fields are as follows:
- entries: (Cannot be empty) A weighted list of block state entries.
- A block state and its corresponding weight.
- data: The block state to use.
- Block state
- weight: The weight of this entry.
- data: The block state to use.
- If
type
israndomized_int_state_provider
, additional fields are as follows:
- A block state and its corresponding weight.
- property: The name of a block property.
- values: The value of the block property.
- Int provider
- source: Another block state provider that specifies the source of the block state.
- Block state provider
- If
type
isnoise_provider
, additional fields are as follows:
- seed: The seed of the noise.
- noise: A noise.
- scale: Horizontal scale of the noise. Must be a positive value.
- states: (Cannot be empty) List of optional block states.
- : A block state.
- Block state
- If
type
isdual_noise_provider
, additional fields are as follows:
- : A block state.
- seed: The seed of the noise.
- noise: A noise.
- scale: Horizontal scale of noise. Must be a positive value.
- slow_noise: The noise used for the first selection.
- slow_scale: Horizontal scale of the slow noise. Must be a positive value.
- variety: The number of block states that seleted out by slow noise.
- min_inclusive: The min number of block states after selection by slow noise. Must be an integer equal to or greater than 1.
- max_inclusive: The max number of block states after selection by slow noise. Must be an integer equal to or less than 64, and must be greater than min_inclusive.
- variety: Shorthand version of variety.
- : Min number. Must be an integer equal to or greater than 1.
- :Max number. Must be an integer equal to or less than 64, and must be greater than the min number.
- variety:Shorthand version of variety when the min equals to the max. Value between 1 and 64 (both inclusive).
- states: List of block states to choose from.
- : A block state.
- Block state
- If
type
isnoise_threshold_provider
, additional fields are as follows:
- : A block state.
- seed: The seed of the noise.
- noise: A noise.
- scale: Horizontal scale of noise. Must be a positive value.
- threshold: Value between -1.0 and 1.0 (inclusive). The threshold of the noise value. If the noise value is lower than this value, the block states in
low_states
will be selected. - high_chance: Value between -1.0 and 1.0 (inclusive). If the noise value is higher than the threshold, the block states in
high_states
will be selected with a probability of high_chance. - default_state: Default block state. These block states is used when the noise value is higher than
threshold
but high_states is not selected according to high_chance.- Block state
- low_states: (Cannot be empty) List of block states to choose from when lower than threshold.
- : A block state.
- Block state
- : A block state.
- high_states: (Cannot be empty) List of block states to choose from when higher than threshold.
- : A block state.
- Block state
- : A block state.
- type: The type of the block state provider. One of
Advertisement
English
Custom world generation/block state provider
Advertisement