Minecraft wiki entry for float_provider, associated text:  type: The type of the block state provider. One of constant, uniform, clamped_normal, or trapezoid.
If type is constant:
 value: The constant value to use.
If type is uniform:
 value: Gives a number between two bounds.
 min_inclusive: The minimum possible value (inclusive).
 max_exclusive: The maximum possible value (exclusive).
If type is clamped_normal:
 value: The value to use. Calculated by clamp(normal(mean, deviation), min, max)
 mean: The mean.
 deviation: The deviation.
 min: The minimum value to clamp to.
 max: The maximum value to clamp to.
If type is trapezoid:
 value:
 min: The minimum value.
 max: The maximum value.
 plateau: The range in the middle of the trapezoid distribution that has a uniform distribution.