{
  "title": "Structure Template Feature",
  "description": "Feature type 'minecraft:tree_feature' has not yet been documented.",
  "type": "object",
  "additionalProperties": false,
  "required": ["description"],
  "definitions": {
    "branch_canopy": {
      "title": "branch_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "acacia_canopy": {
          "title": "acacia_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "canopy_size": {
              "title": "canopy_size",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            },
            "simplify_canopy": {
              "title": "simplify_canopy",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "boolean"
            }
          }
        },
        "canopy": {
          "title": "canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "canopy_offset": {
              "title": "canopy_offset",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "min": {
                  "title": "min",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer"
                },
                "max": {
                  "title": "max",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer"
                }
              }
            },
            "min_width": {
              "title": "min_width",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "canopy_slope": {
              "title": "canopy_slope",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "rise": {
                  "title": "rise",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer",
                  "minimum": 1
                },
                "run": {
                  "title": "run",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer",
                  "minimum": 1
                }
              }
            },
            "variation_chance": {
              "title": "variation_chance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "oneOf": [
                { "$ref": "../../../../general/1.14.0/chance_information.json" },
                {
                  "type": "number",
                  "items": {
                    "title": "variation_chance",
                    "$ref": "../../../../general/1.14.0/chance_information.json"
                  }
                }
              ]
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            },
            "canopy_decoration": {
              "title": "canopy_decoration",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "decoration_chance": {
                  "title": "decoration_chance",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "$ref": "../../../../general/1.14.0/chance_information.json"
                },
                "decoration_block": {
                  "title": "decoration_block",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "string",
                  "$ref": "../../../../general/block/identifier.json"
                },
                "num_steps": {
                  "title": "num_steps",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer",
                  "minimum": 0
                },
                "step_direction": {
                  "title": "step_direction",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "string",
                  "enum": ["down", "up", "out", "away"]
                }
              }
            }
          }
        },
        "fancy_canopy": {
          "title": "fancy_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "height": {
              "title": "height",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "radius": {
              "title": "radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            }
          }
        },
        "mega_canopy": {
          "title": "mega_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "canopy_height": {
              "title": "canopy_height",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "base_radius": {
              "title": "base_radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number",
              "minimum": 0
            },
            "core_width": {
              "title": "core_width",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number",
              "minimum": 1
            },
            "simplify_canopy": {
              "title": "simplify_canopy",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "boolean"
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            }
          }
        },
        "mega_pine_canopy": {
          "title": "mega_pine_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "canopy_height": {
              "title": "canopy_height",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "base_radius": {
              "title": "base_radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "radius_step_modifier": {
              "title": "radius_step_modifier",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number",
              "minimum": 0.0
            },
            "core_width": {
              "title": "core_width",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            }
          }
        },
        "pine_canopy": {
          "title": "pine_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "canopy_height": {
              "title": "canopy_height",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "base_radius": {
              "title": "base_radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            }
          }
        },
        "roofed_canopy": {
          "title": "roofed_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "canopy_height": {
              "title": "canopy_height",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 3
            },
            "core_width": {
              "title": "core_width",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "outer_radius": {
              "title": "outer_radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "inner_radius": {
              "title": "inner_radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            }
          }
        },
        "spruce_canopy": {
          "title": "spruce_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "lower_offset": {
              "title": "lower_offset",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "upper_offset": {
              "title": "upper_offset",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "max_radius": {
              "title": "max_radius",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "leaf_block": {
              "title": "leaf_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            }
          }
        }
      }
    }
  },
  "properties": {
    "description": {
      "title": "Description",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "required": ["identifier"],
      "properties": {
        "identifier": {
          "title": "Identifier",
          "description": "The name of this feature in the form `namespace_name:feature_name`. `feature_name` must match the filename.",
          "type": "string",
          "$ref": "../../../../general/feature/identifier.json"
        }
      }
    },
    "base_block": {
      "title": "Base Block",
      "oneOf": [
        { "$ref": "../../../../general/block/identifier.json" },
        {
          "type": "array",
          "items": { "title": "Block", "$ref": "../../../../general/block/identifier.json" }
        }
      ]
    },
    "base_cluster": {
      "title": "base_cluster",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "required": ["may_replace", "num_clusters", "cluster_radius"],
      "properties": {
        "may_replace": {
          "title": "May Replace",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "array",
          "items": {
            "$ref": "../../../../general/block/identifier.json"
          }
        },
        "num_clusters": {
          "title": "Num Clusters",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "cluster_radius": {
          "title": "Clusters Radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        }
      }
    },
    "may_grow_on": {
      "title": "May grow on",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "array",
      "items": {
        "$ref": "../../../../general/block/identifier.json"
      }
    },
    "may_replace": {
      "title": "May grow on",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "array",
      "items": {
        "$ref": "../../../../general/block/identifier.json"
      }
    },
    "may_grow_through": {
      "title": "May grow on",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "array",
      "items": {
        "$ref": "../../../../general/block/identifier.json"
      }
    },
    "acacia_trunk": {
      "title": "Acacia Trunk",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "trunk_width": {
          "title": "Trunk Width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "trunk_height": {
          "title": "Trunk Height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "base": {
              "title": "Base",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "intervals": {
              "title": "Intervals",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "array",
              "minItems": 1,
              "items": {
                "type": "integer",
                "minimum": 1
              }
            },
            "min_height_for_canopy": {
              "title": "Minimum Height For Canopy",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            }
          }
        },
        "trunk_lean": {
          "allow_diagonal_growth": {
            "title": "Allow Diagonal Growth",
            "description": "UNDOCUMENTED",
            "$comment": "UNDOCUMENTED",
            "type": "integer",
            "minimum": 0
          },
          "lean_height": {
            "title": "Lean Height",
            "description": "UNDOCUMENTED",
            "$comment": "UNDOCUMENTED",
            "type": "string"
          },
          "lean_steps": {
            "title": "Lean Steps",
            "description": "UNDOCUMENTED",
            "$comment": "UNDOCUMENTED",
            "type": "string"
          },
          "lean_length": {
            "title": "Lean Length",
            "description": "UNDOCUMENTED",
            "$comment": "UNDOCUMENTED",
            "type": "string"
          }
        },
        "trunk_block": {
          "title": "Trunk Block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "branches": {
          "title": "Branches",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "branch_length": {
              "title": "Branch Length",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number",
              "minimum": 0
            },
            "branch_position": {
              "title": "Branch Position",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number",
              "minimum": 0
            },
            "branch_chance": {
              "title": "Branch Chance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "../../../../general/1.14.0/chance_information.json"
            },
            "branch_canopy": {
              "title": "branch_canopy",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "#/definitions/branch_canopy"
            },
            "trunk_decoration": {
              "title": "trunk_decoration",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "decoration_chance": {
                  "title": "decoration_chance",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "$ref": "../../../../general/1.14.0/chance_information.json"
                },
                "decoration_block": {
                  "title": "decoration_block",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "string",
                  "$ref": "../../../../general/block/identifier.json"
                },
                "num_steps": {
                  "title": "num_steps",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer",
                  "minimum": 0
                },
                "step_direction": {
                  "title": "step_direction",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "string",
                  "enum": ["down", "up", "out", "away"]
                }
              }
            }
          }
        }
      }
    },
    "fallen_trunk": {
      "title": "fallen_trunk",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "log_length": {
          "title": "log_length",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "stump_height": {
          "title": "stump_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "height_modifier": {
          "title": "height_modifier",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "trunk_block": {
          "title": "trunk_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "log_decoration_feature": {
          "title": "log_decoration_feature",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/feature/identifier.json"
        },
        "trunk_decoration": {
          "title": "trunk_decoration",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "decoration_chance": {
              "title": "decoration_chance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "../../../../general/1.14.0/chance_information.json"
            },
            "decoration_block": {
              "title": "decoration_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            },
            "num_steps": {
              "title": "num_steps",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer"
            },
            "step_direction": {
              "title": "step_direction",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "enum": ["down", "up", "out", "away"]
            }
          }
        }
      }
    },
    "fancy_trunk": {
      "title": "fancy_trunk",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "trunk_height": {
          "title": "trunk_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "base": {
              "title": "base",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "variance": {
              "title": "variance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "scale": {
              "title": "scale",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number"
            }
          }
        },
        "trunk_width": {
          "title": "trunk_width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "branches": {
          "title": "branches",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "slope": {
              "title": "slope",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number"
            },
            "density": {
              "title": "density",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number"
            },
            "min_altitude_factor": {
              "title": "min_altitude_factor",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number",
              "minimum": 0.0,
              "maximum": 1.0
            }
          }
        },
        "trunk_block": {
          "title": "trunk_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "width_scale": {
          "title": "width_scale",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "number",
          "minimum": 0.0
        },
        "foliage_altitude_factor": {
          "title": "foliage_altitude_factor",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "number",
          "minimum": 0.0,
          "maximum": 1.0
        }
      }
    },
    "mega_trunk": {
      "title": "mega_trunk",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "trunk_width": {
          "title": "trunk_width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer"
        },
        "trunk_height": {
          "title": "trunk_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "base": {
              "title": "base",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "intervals": {
              "title": "intervals",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "array",
              "items": {
                "title": "items",
                "description": "UNDOCUMENTED",
                "$comment": "UNDOCUMENTED",
                "type": "integer",
                "minimum": 0
              }
            }
          }
        },
        "trunk_block": {
          "title": "trunk_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "trunk_decoration": {
          "title": "trunk_decoration",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "decoration_chance": {
              "title": "decoration_chance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "../../../../general/1.14.0/chance_information.json"
            },
            "decoration_block": {
              "title": "decoration_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            },
            "num_steps": {
              "title": "num_steps",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer"
            },
            "step_direction": {
              "title": "step_direction",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "enum": ["down", "up", "out", "away"]
            }
          }
        },
        "branches": {
          "title": "branches",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "branch_length": {
              "title": "branch_length",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "branch_slope": {
              "title": "branch_slope",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "number"
            },
            "branch_interval": { "title": "", "description": "UNDOCUMENTED", "$comment": "UNDOCUMENTED", "type": "integer", "minimum": 0 },
            "branch_altitude_factor": {
              "title": "branch_altitude_factor",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "min": {
                  "title": "min",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "number",
                  "minimum": 0.0,
                  "maximum": 1.0
                },
                "max": {
                  "title": "max",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "number",
                  "minimum": 0.0,
                  "maximum": 1.0
                }
              }
            },
            "branch_canopy": {
              "title": "branch_canopy",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "#/definitions/branch_canopy"
            }
          }
        }
      }
    },
    "trunk": {
      "title": "trunk",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "trunk_height": {
          "title": "trunk_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "height_modifier": {
          "title": "height_modifier",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "can_be_submerged": {
          "title": "can_be_submerged",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",

          "oneOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "max_depth": {
                  "title": "max_depth",
                  "description": "UNDOCUMENTED",
                  "$comment": "UNDOCUMENTED",
                  "type": "integer",
                  "minimum": 1
                }
              }
            },
            {
              "title": "can_be_submerged",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "boolean"
            }
          ]
        },
        "trunk_block": {
          "title": "trunk_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "trunk_decoration": {
          "title": "trunk_decoration",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "decoration_chance": {
              "title": "decoration_chance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "../../../../general/1.14.0/chance_information.json"
            },
            "decoration_block": {
              "title": "decoration_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            },
            "num_steps": {
              "title": "num_steps",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer"
            },
            "step_direction": {
              "title": "step_direction",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "enum": ["down", "up", "out", "away"]
            }
          }
        }
      }
    },
    "acacia_canopy": {
      "title": "acacia_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_size": {
          "title": "canopy_size",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "simplify_canopy": {
          "title": "simplify_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "boolean"
        }
      }
    },
    "canopy": {
      "title": "canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_offset": {
          "title": "canopy_offset",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "min": {
              "title": "min",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer"
            },
            "max": {
              "title": "max",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer"
            }
          }
        },
        "min_width": {
          "title": "min_width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "canopy_slope": {
          "title": "canopy_slope",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "rise": {
              "title": "rise",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            },
            "run": {
              "title": "run",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 1
            }
          }
        },
        "variation_chance": {
          "title": "variation_chance",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "oneOf": [
            { "$ref": "../../../../general/1.14.0/chance_information.json" },
            {
              "type": "number",
              "items": {
                "title": "variation_chance",
                "$ref": "../../../../general/1.14.0/chance_information.json"
              }
            }
          ]
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        },
        "canopy_decoration": {
          "title": "canopy_decoration",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "decoration_chance": {
              "title": "decoration_chance",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "$ref": "../../../../general/1.14.0/chance_information.json"
            },
            "decoration_block": {
              "title": "decoration_block",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "$ref": "../../../../general/block/identifier.json"
            },
            "num_steps": {
              "title": "num_steps",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "integer",
              "minimum": 0
            },
            "step_direction": {
              "title": "step_direction",
              "description": "UNDOCUMENTED",
              "$comment": "UNDOCUMENTED",
              "type": "string",
              "enum": ["down", "up", "out", "away"]
            }
          }
        }
      }
    },
    "fancy_canopy": {
      "title": "fancy_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "height": {
          "title": "height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "radius": {
          "title": "radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        }
      }
    },
    "mega_canopy": {
      "title": "mega_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_height": {
          "title": "canopy_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "base_radius": {
          "title": "base_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "number",
          "minimum": 0
        },
        "core_width": {
          "title": "core_width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "number",
          "minimum": 1
        },
        "simplify_canopy": {
          "title": "simplify_canopy",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "boolean"
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        }
      }
    },
    "mega_pine_canopy": {
      "title": "mega_pine_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_height": {
          "title": "canopy_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "base_radius": {
          "title": "base_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "radius_step_modifier": {
          "title": "radius_step_modifier",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "number",
          "minimum": 0.0
        },
        "core_width": {
          "title": "core_width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        }
      }
    },
    "pine_canopy": {
      "title": "pine_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_height": {
          "title": "canopy_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "base_radius": {
          "title": "base_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        }
      }
    },
    "roofed_canopy": {
      "title": "roofed_canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_height": {
          "title": "canopy_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 3
        },
        "core_width": {
          "title": "core_width",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "outer_radius": {
          "title": "outer_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "inner_radius": {
          "title": "inner_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        }
      }
    },
    "spruce_canopy": {
      "title": "Spruce Canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "lower_offset": {
          "title": "lower_offset",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "upper_offset": {
          "title": "upper_offset",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "max_radius": {
          "title": "max_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "leaf_block": {
          "title": "leaf_block",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "string",
          "$ref": "../../../../general/block/identifier.json"
        }
      }
    },
    "random_spread_canopy": {
      "title": "Random Spread Canopy",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "canopy_height": {
          "title": "canopy_height",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "canopy_radius": {
          "title": "canopy_radius",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 0
        },
        "leaf_placement_attempts": {
          "title": "leaf_placement_attempts",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "integer",
          "minimum": 1
        },
        "leaf_blocks": {
          "title": "leaf_blocks",
          "description": "UNDOCUMENTED",
          "$comment": "UNDOCUMENTED",
          "type": "array",
          "additionalProperties": false,
          "items": {
            "title": "items",
            "description": "UNDOCUMENTED",
            "$comment": "UNDOCUMENTED",
            "type": "array",
            "additionalProperties": false,
            "items": [{ "type": "integer" }, { "type": "number" }]
          }
        }
      }
    }
  }
}
