debug_mode = false
tree_generator_speed_global = true
tree_generator_speed_tick = 1
tree_generator_speed_repeat = 1000
countdown = 10

type = terrestrial
    start_height = 1
can_disable_roots = true
can_leaves_decay = true
can_leaves_drop = true
can_leaves_regrow = true

----------------------------------------------------------------------------------------------------

    taproot_outer = minecraft:dark_oak_wood
    taproot_inner = minecraft:dark_oak_wood
    taproot_core = minecraft:stripped_dark_oak_wood
taproot_outer_level = 1
taproot_inner_level = 0
taproot_replace = true

taproot_count_min = 1
taproot_count_max = 1
    taproot_length_min = 50
    taproot_length_max = 60
    taproot_thickness_start = 60
taproot_thickness_end = 1

taproot_start_gravity_min = 90
taproot_start_gravity_max = 90
taproot_start_direction_min = 0
taproot_start_direction_max = 360

taproot_curvature_vertical = 10
taproot_curvature_horizontal = 5
taproot_gravity_min = 90
taproot_gravity_max = 90
taproot_gravity_weightiness = 10

----------------------------------------------------------------------------------------------------

    secondary_root_outer = minecraft:dark_oak_wood
    secondary_root_inner = minecraft:dark_oak_wood
    secondary_root_core = minecraft:stripped_dark_oak_wood
secondary_root_outer_level = 1
secondary_root_inner_level = 0
secondary_root_replace = true

    secondary_root_count_min = 10
    secondary_root_count_max = 12
    secondary_root_length_min = 100
    secondary_root_length_max = 200
    secondary_root_thickness_start = 40
    secondary_root_thickness_end = 20

secondary_root_length_reduce_from = none
secondary_root_length_reduce_center = 0
secondary_root_length_reduce_above_start = 100
secondary_root_length_reduce_above_end = 100
secondary_root_length_reduce_below_start = 100
secondary_root_length_reduce_below_end = 100
secondary_root_thickness_reduce_from = none
secondary_root_thickness_reduce_center = 0
secondary_root_thickness_reduce_above_start = 100
secondary_root_thickness_reduce_above_end = 100
secondary_root_thickness_reduce_below_start = 100
secondary_root_thickness_reduce_below_end = 100

secondary_root_chance_auto = false
secondary_root_chance_percent = 100
secondary_root_chance = 1.0
secondary_root_min_last_count = 0

secondary_root_start_vertical = 1
secondary_root_start_horizontal = 1
secondary_root_start_height_min = 0
secondary_root_start_height_max = 0
secondary_root_start_forward_min = 0
secondary_root_start_forward_max = 0

secondary_root_center_direction_from = none
secondary_root_center_direction_center = 0
secondary_root_center_direction_vertical_above = 0
secondary_root_center_direction_vertical_below = 0
secondary_root_center_direction_horizontal_above = 0
secondary_root_center_direction_horizontal_below = 0
secondary_root_center_direction_height_above = 0
secondary_root_center_direction_height_below = 0
secondary_root_center_direction_forward_above = 0
secondary_root_center_direction_forward_below = 0

    secondary_root_curvature_vertical = 30
secondary_root_curvature_horizontal = 5
secondary_root_gravity_min = 15
    secondary_root_gravity_max = 0
secondary_root_gravity_weightiness = 10

secondary_root_continue_chance = 0.99
secondary_root_continue_reduce_from = none
secondary_root_continue_reduce_center = 100
secondary_root_continue_reduce_above_start = 100
secondary_root_continue_reduce_above_end = 100
secondary_root_continue_reduce_below_start = 100
secondary_root_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

    tertiary_root_outer = minecraft:dark_oak_wood
    tertiary_root_inner = minecraft:dark_oak_wood
    tertiary_root_core = minecraft:stripped_dark_oak_wood
tertiary_root_outer_level = 1
tertiary_root_inner_level = 0
tertiary_root_replace = true

    tertiary_root_count_min = 4
    tertiary_root_count_max = 6
    tertiary_root_length_min = 75
    tertiary_root_length_max = 150
    tertiary_root_thickness_start = 20
    tertiary_root_thickness_end = 5

tertiary_root_count_reduce_from = none
tertiary_root_count_reduce_center = 0
tertiary_root_count_reduce_above_start = 100
tertiary_root_count_reduce_above_end = 100
tertiary_root_count_reduce_below_start = 100
tertiary_root_count_reduce_below_end = 100
tertiary_root_length_reduce_from = none
tertiary_root_length_reduce_center = 0
tertiary_root_length_reduce_above_start = 100
tertiary_root_length_reduce_above_end = 100
tertiary_root_length_reduce_below_start = 100
tertiary_root_length_reduce_below_end = 100
tertiary_root_thickness_reduce_from = none
tertiary_root_thickness_reduce_center = 0
tertiary_root_thickness_reduce_above_start = 100
tertiary_root_thickness_reduce_above_end = 100
tertiary_root_thickness_reduce_below_start = 100
tertiary_root_thickness_reduce_below_end = 100

tertiary_root_chance_auto = true
tertiary_root_chance_percent = 75
tertiary_root_chance = 1.0
tertiary_root_min_last_count = 1

tertiary_root_start_vertical = 0
tertiary_root_start_horizontal = 1
tertiary_root_start_height_min = 0
tertiary_root_start_height_max = 0
tertiary_root_start_forward_min = 0
tertiary_root_start_forward_max = 0

tertiary_root_center_direction_from = none
tertiary_root_center_direction_center = 0
tertiary_root_center_direction_vertical_above = 0
tertiary_root_center_direction_vertical_below = 0
tertiary_root_center_direction_horizontal_above = 0
tertiary_root_center_direction_horizontal_below = 0
tertiary_root_center_direction_height_above = 0
tertiary_root_center_direction_height_below = 0
tertiary_root_center_direction_forward_above = 0
tertiary_root_center_direction_forward_below = 0

    tertiary_root_curvature_vertical = 30
tertiary_root_curvature_horizontal = 5
    tertiary_root_gravity_min = 30
    tertiary_root_gravity_max = 15
tertiary_root_gravity_weightiness = 10

tertiary_root_continue_chance = 0.99
tertiary_root_continue_reduce_from = none
tertiary_root_continue_reduce_center = 100
tertiary_root_continue_reduce_above_start = 100
tertiary_root_continue_reduce_above_end = 100
tertiary_root_continue_reduce_below_start = 100
tertiary_root_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

    fine_root_outer = minecraft:dark_oak_wood
    fine_root_inner = minecraft:dark_oak_wood
    fine_root_core = minecraft:stripped_dark_oak_wood
fine_root_outer_level = 1
fine_root_inner_level = 0
fine_root_replace = true

    fine_root_count_min = 10
    fine_root_count_max = 20
    fine_root_length_min = 5
    fine_root_length_max = 50
    fine_root_thickness_start = 5
fine_root_thickness_end = 1

fine_root_count_reduce_from = none
fine_root_count_reduce_center = 0
fine_root_count_reduce_above_start = 100
fine_root_count_reduce_above_end = 100
fine_root_count_reduce_below_start = 100
fine_root_count_reduce_below_end = 100
fine_root_length_reduce_from = none
fine_root_length_reduce_center = 0
fine_root_length_reduce_above_start = 100
fine_root_length_reduce_above_end = 100
fine_root_length_reduce_below_start = 100
fine_root_length_reduce_below_end = 100
fine_root_thickness_reduce_from = none
fine_root_thickness_reduce_center = 0
fine_root_thickness_reduce_above_start = 100
fine_root_thickness_reduce_above_end = 100
fine_root_thickness_reduce_below_start = 100
fine_root_thickness_reduce_below_end = 100

fine_root_chance_auto = true
fine_root_chance_percent = 75
fine_root_chance = 1.0
fine_root_min_last_count = 1

fine_root_start_vertical = 0
fine_root_start_horizontal = 1
fine_root_start_height_min = 0
fine_root_start_height_max = 0
fine_root_start_forward_min = 0
fine_root_start_forward_max = 0

fine_root_center_direction_from = none
fine_root_center_direction_center = 0
fine_root_center_direction_vertical_above = 0
fine_root_center_direction_vertical_below = 0
fine_root_center_direction_horizontal_above = 0
fine_root_center_direction_horizontal_below = 0
fine_root_center_direction_height_above = 0
fine_root_center_direction_height_below = 0
fine_root_center_direction_forward_above = 0
fine_root_center_direction_forward_below = 0

fine_root_curvature_vertical = 10
fine_root_curvature_horizontal = 5
fine_root_gravity_min = 90
fine_root_gravity_max = 90
fine_root_gravity_weightiness = 10

----------------------------------------------------------------------------------------------------

    trunk_outer = minecraft:dark_oak_wood
    trunk_inner = minecraft:dark_oak_wood
    trunk_core = minecraft:stripped_dark_oak_wood
trunk_outer_level = 1
trunk_inner_level = 0
trunk_replace = true

trunk_count_min = 1
trunk_count_max = 1
    trunk_length_min = 100
    trunk_length_max = 150
    trunk_thickness_start = 60
    trunk_thickness_end = 40

trunk_start_gravity_min = -75
trunk_start_gravity_max = -90
trunk_start_direction_min = 0
trunk_start_direction_max = 360

trunk_curvature_vertical = 20
    trunk_curvature_horizontal = 30
    trunk_gravity_min = -60
trunk_gravity_max = -90
trunk_gravity_weightiness = 10

----------------------------------------------------------------------------------------------------

    bough_outer = minecraft:dark_oak_wood
    bough_inner = minecraft:dark_oak_wood
    bough_core = minecraft:stripped_dark_oak_wood
bough_outer_level = 1
bough_inner_level = 0
bough_replace = true

    bough_count_min = 6
    bough_count_max = 7
    bough_length_min = 100
    bough_length_max = 200
    bough_thickness_start = 30
    bough_thickness_end = 20

bough_length_reduce_from = none
bough_length_reduce_center = 0
bough_length_reduce_above_start = 100
bough_length_reduce_above_end = 100
bough_length_reduce_below_start = 100
bough_length_reduce_below_end = 100
bough_thickness_reduce_from = none
bough_thickness_reduce_center = 0
bough_thickness_reduce_above_start = 100
bough_thickness_reduce_above_end = 100
bough_thickness_reduce_below_start = 100
bough_thickness_reduce_below_end = 100

bough_chance_auto = true
bough_chance_percent = 50
bough_chance = 1.0
bough_min_last_count = 1

bough_start_vertical = 1
bough_start_horizontal = 1
bough_start_height_min = 0
bough_start_height_max = 0
bough_start_forward_min = 0.25
bough_start_forward_max = 0.25

bough_center_direction_from = none
bough_center_direction_center = 0
bough_center_direction_vertical_above = 0
bough_center_direction_vertical_below = 0
bough_center_direction_horizontal_above = 0
bough_center_direction_horizontal_below = 0
bough_center_direction_height_above = 0
bough_center_direction_height_below = 0
bough_center_direction_forward_above = 0
bough_center_direction_forward_below = 0

    bough_curvature_vertical = 15
bough_curvature_horizontal = 5
bough_gravity_min = -15
    bough_gravity_max = -45
    bough_gravity_weightiness = 2

bough_continue_chance = 0.99
bough_continue_reduce_from = none
bough_continue_reduce_center = 100
bough_continue_reduce_above_start = 100
bough_continue_reduce_above_end = 100
bough_continue_reduce_below_start = 100
bough_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

    branch_outer = minecraft:dark_oak_wood
    branch_inner = minecraft:dark_oak_wood
    branch_core = minecraft:stripped_dark_oak_wood
branch_outer_level = 1
branch_inner_level = 0
branch_replace = true

    branch_count_min = 3
    branch_count_max = 4
    branch_length_min = 87
    branch_length_max = 175
    branch_thickness_start = 20
    branch_thickness_end = 10

branch_count_reduce_from = none
branch_count_reduce_center = 0
branch_count_reduce_above_start = 100
branch_count_reduce_above_end = 100
branch_count_reduce_below_start = 100
branch_count_reduce_below_end = 100
branch_length_reduce_from = none
branch_length_reduce_center = 0
branch_length_reduce_above_start = 100
branch_length_reduce_above_end = 100
branch_length_reduce_below_start = 100
branch_length_reduce_below_end = 100
branch_thickness_reduce_from = none
branch_thickness_reduce_center = 0
branch_thickness_reduce_above_start = 100
branch_thickness_reduce_above_end = 100
branch_thickness_reduce_below_start = 100
branch_thickness_reduce_below_end = 100

    branch_chance_auto = true
    branch_chance_percent = 50
    branch_chance = 1.0
branch_min_last_count = 1

branch_start_vertical = 1
branch_start_horizontal = 1
branch_start_height_min = 0
branch_start_height_max = 0
branch_start_forward_min = 0.25
branch_start_forward_max = 0.25

branch_center_direction_from = none
branch_center_direction_center = 0
branch_center_direction_vertical_above = 0
branch_center_direction_vertical_below = 0
branch_center_direction_horizontal_above = 0
branch_center_direction_horizontal_below = 0
branch_center_direction_height_above = 0
branch_center_direction_height_below = 0
branch_center_direction_forward_above = 0
branch_center_direction_forward_below = 0

    branch_curvature_vertical = 15
branch_curvature_horizontal = 5
branch_gravity_min = 0
    branch_gravity_max = -30
branch_gravity_weightiness = 10
    branch_centripetal = 2

branch_continue_chance = 0.99
branch_continue_reduce_from = none
branch_continue_reduce_center = 100
branch_continue_reduce_above_start = 100
branch_continue_reduce_above_end = 100
branch_continue_reduce_below_start = 100
branch_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

    limb_outer = minecraft:dark_oak_wood
    limb_inner = minecraft:dark_oak_wood
    limb_core = minecraft:stripped_dark_oak_wood
limb_outer_level = 1
limb_inner_level = 0
limb_replace = true

    limb_count_min = 3
    limb_count_max = 4
    limb_length_min = 75
    limb_length_max = 150
    limb_thickness_start = 10
    limb_thickness_end = 5

limb_count_reduce_from = none
limb_count_reduce_center = 0
limb_count_reduce_above_start = 100
limb_count_reduce_above_end = 100
limb_count_reduce_below_start = 100
limb_count_reduce_below_end = 100
limb_length_reduce_from = none
limb_length_reduce_center = 0
limb_length_reduce_above_start = 100
limb_length_reduce_above_end = 100
limb_length_reduce_below_start = 100
limb_length_reduce_below_end = 100
limb_thickness_reduce_from = none
limb_thickness_reduce_center = 0
limb_thickness_reduce_above_start = 100
limb_thickness_reduce_above_end = 100
limb_thickness_reduce_below_start = 100
limb_thickness_reduce_below_end = 100

    limb_chance_auto = true
    limb_chance_percent = 50
    limb_chance = 1.0
limb_min_last_count = 1

limb_start_vertical = 1
limb_start_horizontal = 1
limb_start_height_min = 0
limb_start_height_max = 0
limb_start_forward_min = 0.25
limb_start_forward_max = 0.25

limb_center_direction_from = none
limb_center_direction_center = 0
limb_center_direction_vertical_above = 0
limb_center_direction_vertical_below = 0
limb_center_direction_horizontal_above = 0
limb_center_direction_horizontal_below = 0
limb_center_direction_height_above = 0
limb_center_direction_height_below = 0
limb_center_direction_forward_above = 0
limb_center_direction_forward_below = 0

    limb_curvature_vertical = 15
limb_curvature_horizontal = 5
limb_gravity_min = 15
    limb_gravity_max = -15
limb_gravity_weightiness = 10
    limb_centripetal = 2

limb_continue_chance = 0.99
limb_continue_reduce_from = none
limb_continue_reduce_center = 100
limb_continue_reduce_above_start = 100
limb_continue_reduce_above_end = 100
limb_continue_reduce_below_start = 100
limb_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

    twig_outer = minecraft:dark_oak_wood
    twig_inner = minecraft:dark_oak_wood
    twig_core = minecraft:stripped_dark_oak_wood
twig_outer_level = 1
twig_inner_level = 0
twig_replace = true

    twig_count_min = 3
    twig_count_max = 4
    twig_length_min = 62
    twig_length_max = 125
    twig_thickness_start = 4
    twig_thickness_end = 2

twig_count_reduce_from = none
twig_count_reduce_center = 0
twig_count_reduce_above_start = 100
twig_count_reduce_above_end = 100
twig_count_reduce_below_start = 100
twig_count_reduce_below_end = 100
twig_length_reduce_from = none
twig_length_reduce_center = 0
twig_length_reduce_above_start = 100
twig_length_reduce_above_end = 100
twig_length_reduce_below_start = 100
twig_length_reduce_below_end = 100
twig_thickness_reduce_from = none
twig_thickness_reduce_center = 0
twig_thickness_reduce_above_start = 100
twig_thickness_reduce_above_end = 100
twig_thickness_reduce_below_start = 100
twig_thickness_reduce_below_end = 100

    twig_chance_auto = true
    twig_chance_percent = 50
    twig_chance = 1.0
twig_min_last_count = 1

twig_start_vertical = 1
twig_start_horizontal = 1
twig_start_height_min = 0
twig_start_height_max = 0
twig_start_forward_min = 0.25
twig_start_forward_max = 0.25

twig_center_direction_from = none
twig_center_direction_center = 0
twig_center_direction_vertical_above = 0
twig_center_direction_vertical_below = 0
twig_center_direction_horizontal_above = 0
twig_center_direction_horizontal_below = 0
twig_center_direction_height_above = 0
twig_center_direction_height_below = 0
twig_center_direction_forward_above = 0
twig_center_direction_forward_below = 0

    twig_curvature_vertical = 15
twig_curvature_horizontal = 5
twig_gravity_min = 30
    twig_gravity_max = 0
twig_gravity_weightiness = 10
    twig_centripetal = 2

twig_continue_chance = 0.99
twig_continue_reduce_from = none
twig_continue_reduce_center = 100
twig_continue_reduce_above_start = 100
twig_continue_reduce_above_end = 100
twig_continue_reduce_below_start = 100
twig_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

    sprig_outer = minecraft:dark_oak_wood
    sprig_inner = minecraft:dark_oak_wood
    sprig_core = minecraft:stripped_dark_oak_wood
sprig_outer_level = 1
sprig_inner_level = 0
sprig_replace = true

    sprig_count_min = 8
    sprig_count_max = 10
    sprig_length_min = 15
    sprig_length_max = 30
sprig_thickness_start = 1
sprig_thickness_end = 1

sprig_count_reduce_from = none
sprig_count_reduce_center = 0
sprig_count_reduce_above_start = 100
sprig_count_reduce_above_end = 100
sprig_count_reduce_below_start = 100
sprig_count_reduce_below_end = 100
sprig_length_reduce_from = none
sprig_length_reduce_center = 0
sprig_length_reduce_above_start = 100
sprig_length_reduce_above_end = 100
sprig_length_reduce_below_start = 100
sprig_length_reduce_below_end = 100
sprig_thickness_reduce_from = none
sprig_thickness_reduce_center = 0
sprig_thickness_reduce_above_start = 100
sprig_thickness_reduce_above_end = 100
sprig_thickness_reduce_below_start = 100
sprig_thickness_reduce_below_end = 100

    sprig_chance_auto = true
    sprig_chance_percent = 50
    sprig_chance = 1.0
sprig_min_last_count = 1

sprig_start_vertical = 1
sprig_start_horizontal = 1
sprig_start_height_min = 0
sprig_start_height_max = 0
sprig_start_forward_min = 0.25
sprig_start_forward_max = 0.25

sprig_center_direction_from = none
sprig_center_direction_center = 0
sprig_center_direction_vertical_above = 0
sprig_center_direction_vertical_below = 0
sprig_center_direction_horizontal_above = 0
sprig_center_direction_horizontal_below = 0
sprig_center_direction_height_above = 0
sprig_center_direction_height_below = 0
sprig_center_direction_forward_above = 0
sprig_center_direction_forward_below = 0

    sprig_curvature_vertical = 15
sprig_curvature_horizontal = 5
sprig_gravity_min = 45
    sprig_gravity_max = 15
sprig_gravity_weightiness = 10
    sprig_centripetal = 2

sprig_continue_chance = 0.99
sprig_continue_reduce_from = none
sprig_continue_reduce_center = 0
sprig_continue_reduce_above_start = 100
sprig_continue_reduce_above_end = 100
sprig_continue_reduce_below_start = 100
sprig_continue_reduce_below_end = 100

----------------------------------------------------------------------------------------------------

leaves_generator_type = sphere_zone
    leaves1 = minecraft:dark_oak_leaves[persistent=true]
leaves2 = none
leaves2_chance = 0.0
leaves_replace = false

    leaves_size_min = 10
    leaves_size_max = 100
leaves_density = 50
    leaves_straighten_chance = 0.01
    leaves_straighten_min = 1
    leaves_straighten_max = 50

leaves_size_reduce_from = none
leaves_size_reduce_center = 0
leaves_size_reduce_above_start = 100
leaves_size_reduce_above_end = 100
leaves_size_reduce_below_start = 100
leaves_size_reduce_below_end = 100

leaves_sphere_zone_size = 1
leaves_sphere_zone_pitch_min = -30

----------------------------------------------------------------------------------------------------

function_start = none
function_end = none

function_way1 = none
function_way1_type = none
function_way1_chance = 0.0
function_way1_max = 0
function_way1_range_min = 0
function_way1_range_max = 100
function_way1_style = all

function_way2 = none
function_way2_type = none
function_way2_chance = 0.0
function_way2_max = 0
function_way2_range_min = 0
function_way2_range_max = 100
function_way2_style = all

function_way3 = none
function_way3_type = none
function_way3_chance = 0.0
function_way3_max = 0
function_way3_range_min = 0
function_way3_range_max = 100
function_way3_style = all

function_way4 = none
function_way4_type = none
function_way4_chance = 0.0
function_way4_max = 0
function_way4_range_min = 0
function_way4_range_max = 100
function_way4_style = all

function_way5 = none
function_way5_type = none
function_way5_chance = 0.0
function_way5_max = 0
function_way5_range_min = 0
function_way5_range_max = 100
function_way5_style = all

function_way6 = none
function_way6_type = none
function_way6_chance = 0.0
function_way6_max = 0
function_way6_range_min = 0
function_way6_range_max = 100
function_way6_style = all

function_way7 = none
function_way7_type = none
function_way7_chance = 0.0
function_way7_max = 0
function_way7_range_min = 0
function_way7_range_max = 100
function_way7_style = all

function_way8 = none
function_way8_type = none
function_way8_chance = 0.0
function_way8_max = 0
function_way8_range_min = 0
function_way8_range_max = 100
function_way8_style = all

function_way9 = none
function_way9_type = none
function_way9_chance = 0.0
function_way9_max = 0
function_way9_range_min = 0
function_way9_range_max = 100
function_way9_style = all
