Minecraft wiki entry for height_provider, associated text:  type: The type of the height provider. One of constant, uniform, biased_to_bottom , very_biased_to_bottom, trapezoid, or weighted_list.
If type is constant:
 value: The vertical anchor to use as constant height.
Choices for a vertical anchor[show]
If type is uniform:
 min_inclusive: The vertical anchor to use as minimum height.
Choices for a vertical anchor[show]
 max_inclusive: The vertical anchor to use as maximum height.
Choices for a vertical anchor[show]
If type is biased_to_bottom, or very_biased_to_bottom:
 min_inclusive: The vertical anchor to use as minimum height.
Choices for a vertical anchor[show]
 max_inclusive: The vertical anchor to use as maximum height.
Choices for a vertical anchor[show]
 inner: (optional) The inner value. Defaults to 1, needs to be at least 1.
If type is trapezoid:
 min_inclusive: The vertical anchor to use as minimum height.
Choices for a vertical anchor[show]
 max_inclusive: The vertical anchor to use as maximum height.
Choices for a vertical anchor[show]
 plateau: (optional) The vertical anchor to use as the range in the middle of the trapezoid distribution that has a uniform distribution. Defaults to 0
If type is weighted_list:
 distribution: A random pool of height providers.
One entry in the random pool.
 data: A height provider.
Height provider[show]
 weight: The weight of this entry.