Custom world generation/height provider

自定义世界生成/height provider
 * Specifying a constant height:
 * Either specifying a constant height directly as above, or specifying the types and additional fields as below:
 * : The type of the height provider. One of  (specify a constant height),   (random value in a uniform distribution),   (random value, biased towards the bottom),   (random value ),   (random value, isosceles trapezoidal distribution), and   (random value from a weighted list).
 * If  is , additional fields are as follows :
 * : The vertical anchor to use as constant height.
 * If  is , additional fields are as follows :
 * : The vertical anchor to use as minimum height.
 * : The vertical anchor to use as maximum height.
 * If  is   or , additional fields are as follows :
 * : The vertical anchor to use as minimum height.
 * : The vertical anchor to use as maximum height.
 * : (optional, defaults to 1) The inner value. Must be at least 1.
 * If  is , additional fields are as follows :
 * : The vertical anchor to use as minimum height.
 * : The vertical anchor to use as maximum height.
 * : (optional, defaults to 0) The lenght of the range in the middle of the trapezoid distribution that has a uniform distribution.
 * If  is , additional fields are as follows :
 * : (Cannot be empty) A random weighted pool of height providers.
 * One entry in the random pool.
 * : A height provider.
 * : The weight of this entry.
 * : The vertical anchor to use as maximum height.
 * : (optional, defaults to 0) The lenght of the range in the middle of the trapezoid distribution that has a uniform distribution.
 * If  is , additional fields are as follows :
 * : (Cannot be empty) A random weighted pool of height providers.
 * One entry in the random pool.
 * : A height provider.
 * : The weight of this entry.
 * : The weight of this entry.
 * : The weight of this entry.