lib_ecology/lib_ecology_deco_special.csv

870 KiB


	lib_ecology.add_decorations_hot_humid_ocean = function()
	
			
			
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_01)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_02)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_03)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_04)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_05)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_06)
		--saplings
			add_node({"lib_materials:dirt_silt_01"}, 0.008, {"hot_humid_beach"}, 1, 2, {"lib_ecology:tree_mangrove_sapling"}, nil, nil, nil)
		--trees

			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_03_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_03_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_04)
			
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_04)

			add_schem({"lib_materials:dirt_clayey_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_01_03)
			add_schem({"lib_materials:dirt_clayey_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_04)
			add_schem({"lib_materials:dirt_clayey_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_01_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_05)
			add_schem({"lib_materials:dirt_sandy_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_silty_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_01_01)
			add_schem({"lib_materials:dirt_silty_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_03)
			add_schem({"lib_materials:dirt_silty_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_03)
			add_schem({"lib_materials:dirt_silty_with_litter_rainforest"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_04)

			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_03_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_03_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_rubber_04)

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_03)
			
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_jungle_01_01)
			
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 2, lib_materials.maxheight_coastal, lib_ecology.plant_tree_palmetto)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 80, 0.012, {"hot_humid_coastal"}, 2, lib_materials.maxheight_coastal, lib_ecology.plant_tree_palm_small)

		--grasses

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_tall"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		-- ferns

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_coastal"}, 0.02, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_lantana"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_orchid"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_orchid"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_coastal"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:shrub_jungle"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_coastal"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_03_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_03_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_rubber_04)
			
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_rubber_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_rubber_04)

			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_09)

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_01_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_01_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_03_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_jungle_03_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_04)
			
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_08)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_09)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_08)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_09)
			
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.plant_tree_palmetto)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 80, 0.012, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.plant_tree_palm_small)

		--grasses

			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_tall"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		-- ferns

			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.02, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_lantana"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_orchid"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_orchid"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_lowland"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_orchid"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_lowland"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_lowland"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.004, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_jungle_03_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_jungle_03_02)

			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_09)
			
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_09)

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_desert_01_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_desert_01_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_desert_03_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_desert_03_02)
			
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_08)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_09)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_08)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_09)
			
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 80, 0.012, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.plant_tree_palm_small)

		--grasses

			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		-- ferns

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_shelf"}, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_shelf"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_lantana"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_orchid"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_orchid"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_shelf"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.003, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
			
		--trees

			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_jungle_03_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_jungle_03_02)

			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_brown_with_litter_rainforest"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_09)

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_desert_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_desert_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_desert_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 80, 0.012, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_palm_desert_04)

		--grasses

			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		-- ferns

			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.003, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.002, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.002, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.big_tree_fern)

			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_humid_highland"}, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.003, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.003, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_orchid"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.003, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_impatiens"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.003, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_jungle"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_hot_humid_highland"}, 0.003, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)
		--trees
			minetest.register_decoration({
				name = "lib_ecology:mangroves",
				deco_type = "simple",
				place_on = {"lib_materials:dirt_silt_01"},
				place_offset_y = -1,
				sidelen = 80,
				fill_ratio = 0.08,
				biomes = {"hot_semihumid_beach"},
				y_max = 2,
				y_min = -2,
				flags = "force_placement",
				decoration = {"lib_ecology:tree_mangrove_root"},
				param2 = 48,
				param2_max = 96,
			})
			
			
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_semihumid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_01)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_semihumid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_02)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_semihumid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_03)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_semihumid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_04)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_semihumid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_05)
			add_schem({"lib_materials:dirt_silt_01"}, 80, 0.06, {"hot_semihumid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_06)
		--saplings
			add_node({"lib_materials:dirt_silt_01"}, 0.008, {"hot_semihumid_beach"}, 1, 2, {"lib_ecology:tree_mangrove_sapling"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_02_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_02_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_03_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_03_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_01_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_01_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_03_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_palm_03_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_08)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_09)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_08)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.006, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_09)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.005, {"hot_semihumid_coastal"}, 2, lib_materials.maxheight_coastal, lib_ecology.plant_tree_palmetto)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 80, 0.005, {"hot_semihumid_coastal"}, 2, lib_materials.maxheight_coastal, lib_ecology.plant_tree_palm_small)
		--grasses
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
		-- ferns
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_coastal"}, 80, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fern_giant)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_coastal"}, 80, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fern_giant_2)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_coastal"}, 80, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fern_giant)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_coastal"}, 80, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fern_giant_2)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_coastal"}, 0.002, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:tree_fern_giant_sapling"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_coastal"}, 0.002, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:tree_fern_sapling"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_brown_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_lantana"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_orchid"}, nil, nil, nil)

		--plants
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 80, 0.002, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.plant_banana_tree_01)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_coastal"}, 0.01, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:shrub_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:plant_banana_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal"}, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:plant_banana_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_coastal"}, 0.003, {"hot_semihumid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_02_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_02_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_03_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_03_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_01_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_01_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_03_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_palm_03_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_08)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_09)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_08)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_09)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.plant_tree_palmetto)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 80, 0.005, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.plant_tree_palm_small)
		--grasses
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_lowland"}, 0.01, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 0.01, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 0.01, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 0.01, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 0.01, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 0.01, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
		-- ferns
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_lowland"}, 80, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_lowland"}, 80, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.giant_tree_fern_2)

		--flowers
			add_node({"lib_materials:dirt_brown_with_grass_hot_semihumid_lowland"}, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_lantana"}, nil, nil, nil)

		--plants
			--add_schem({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 80, 0.002, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.plant_banana_tree_01)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_banana_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland"}, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_banana_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_lowland"}, 0.003, {"hot_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_02)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_04)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_05)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_06)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_07)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_08)
			add_schem({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_09)

			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_09)

			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_palm_01_01)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_palm_01_02)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_palm_02_01)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_palm_02_02)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_palm_03_01)
			add_schem({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 80, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_palm_03_02)

		--grasses

			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_shelf"}, 0.01, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 0.01, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 0.01, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 0.01, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 0.01, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 0.01, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		-- ferns

			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 80, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 80, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern_2)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.004, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_dicksonia"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_boston_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_boston_02"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:horsetail_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:horsetail_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:horsetail_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:horsetail_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_hot_semihumid_shelf"}, 0.001, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		-- ferns

			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.big_tree_fern)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_shelf"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_shelf"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_shelf"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_shelf"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_shelf"}, 0.002, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_brown_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_lantana"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_banana_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_banana_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_shelf"}, 0.003, {"hot_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_09)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_08)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 80, 0.004, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_09)
		--grasses
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.01, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		-- ferns
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.003, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.big_tree_fern)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semihumid_highland"}, 0.002, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers
		
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.003, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			
		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_highland"}, 0.003, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_banana_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_semihumid_highland"}, 0.003, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_banana_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semihumid_highland"}, 0.003, {"hot_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:sand_volcanic",}, 80, 0.002, {"hot_temperate_beach"}, 1, 2, lib_ecology.tree_palm_01_01)
			add_schem({"lib_materials:sand_volcanic",}, 80, 0.002, {"hot_temperate_beach"}, 1, 2, lib_ecology.tree_palm_01_02)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_coastal",}, 80, 0.012, {"hot_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_jungle_03_01)
		--grasses
			add_node({"lib_materials:dirt_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_brown_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_lantana"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_coastal"}, 0.01, {"hot_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_01_08)

			add_schem({"lib_materials:dirt_brown_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_banana_01)

			add_schem({"lib_materials:dirt_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_lowland",}, 80, 0.004, {"hot_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_jungle_03_01)
		--grasses
			add_node({"lib_materials:dirt_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)


		--flowers

			add_node({"lib_materials:dirt_brown_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_lantana"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_lowland"}, 0.01, {"hot_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_06)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_07)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_01_08)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_shelf",}, 80, 0.008, {"hot_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_jungle_03_01)
		--grasses
			add_node({"lib_materials:dirt_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		--ferns


		--flowers

			add_node({"lib_materials:dirt_brown_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_lantana"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_shelf"}, 0.01, {"hot_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_01_05)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_01)
			add_schem({"lib_materials:dirt_with_grass_hot_temperate_highland",}, 80, 0.008, {"hot_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_01)
		--grasses
			add_node({"lib_materials:dirt_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)

		--ferns


		--flowers

			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
		
		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_hot_temperate_highland"}, 0.01, {"hot_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)
		
		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal", }, 80, 0.008, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal", }, 80, 0.008, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal", }, 80, 0.008, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal", }, 80, 0.008, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_coastal", }, 80, 0.004, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_coastal", }, 80, 0.004, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_coastal", }, 80, 0.004, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_coastal", }, 80, 0.004, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_coastal", }, 80, 0.006, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_coastal", }, 80, 0.006, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_coastal", }, 80, 0.006, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_coastal", }, 80, 0.006, {"hot_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

		--grasses

			add_node({"lib_materials:dirt_with_grass_hot_semiarid_coastal"}, 0.004, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_coastal"}, 0.004, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_coastal"}, 0.004, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_coastal"}, 0.004, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_coastal"}, 0.004, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_coastal"}, 0.008, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_coastal"}, 0.008, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_coastal"}, 0.008, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_coastal"}, 0.008, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_coastal"}, 0.008, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal"}, 0.006, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal"}, 0.006, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal"}, 0.006, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal"}, 0.006, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_coastal"}, 0.006, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_sandy_with_grass_hot_semiarid_coastal"}, 0.004, {"hot_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.004, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.004, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.004, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.004, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland", }, 80, 0.008, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_05)

			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_01)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_02)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_03)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_04)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", }, 80, 0.006, {"hot_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_date_05)

		--grasses

			add_node({"lib_materials:dirt_with_grass_hot_semiarid_lowland"}, 0.004, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_lowland"}, 0.004, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_lowland"}, 0.004, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_lowland"}, 0.004, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_lowland"}, 0.004, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland"}, 0.008, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland"}, 0.008, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland"}, 0.008, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland"}, 0.008, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_lowland"}, 0.008, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland"}, 0.006, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland"}, 0.006, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland"}, 0.006, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland"}, 0.006, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_lowland"}, 0.006, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_sandy_with_grass_hot_semiarid_lowland"}, 0.004, {"hot_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_shelf", }, 80, 0.004, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_shelf", }, 80, 0.004, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_shelf", }, 80, 0.004, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_shelf", }, 80, 0.004, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_01)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_02)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_03)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_04)
			add_schem({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf", }, 80, 0.008, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_05)

			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_01)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_02)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_03)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_04)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", }, 80, 0.006, {"hot_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_palm_date_05)

		--grasses

			add_node({"lib_materials:dirt_with_grass_hot_semiarid_shelf"}, 0.004, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_shelf"}, 0.004, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_shelf"}, 0.004, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_shelf"}, 0.004, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_shelf"}, 0.004, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf"}, 0.008, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf"}, 0.008, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf"}, 0.008, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf"}, 0.008, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_shelf"}, 0.008, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf"}, 0.006, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf"}, 0.006, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf"}, 0.006, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf"}, 0.006, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_shelf"}, 0.006, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_sandy_with_grass_hot_semiarid_shelf"}, 0.004, {"hot_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_aloe_vera"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland", }, 80, 0.006, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland", }, 80, 0.006, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland", }, 80, 0.006, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland", }, 80, 0.006, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_highland", }, 80, 0.004, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_highland", }, 80, 0.004, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_highland", }, 80, 0.004, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_hot_semiarid_highland", }, 80, 0.004, {"hot_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

		--grasses

			add_node({"lib_materials:dirt_with_grass_hot_semiarid_highland"}, 0.003, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_highland"}, 0.003, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_highland"}, 0.003, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_highland"}, 0.003, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_hot_semiarid_highland"}, 0.003, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_highland"}, 0.006, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_highland"}, 0.006, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_highland"}, 0.006, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_highland"}, 0.006, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_hot_semiarid_highland"}, 0.006, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland"}, 0.004, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland"}, 0.004, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland"}, 0.004, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland"}, 0.004, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_hot_semiarid_highland"}, 0.004, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_sandy_with_grass_hot_semiarid_highland"}, 0.003, {"hot_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_gold"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:sand_white"}, 0.01, {"hot_arid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_green_1"}, nil, nil, nil)
		--grasses
			add_node({"lib_materials:stone_sandstone_white_gravel"}, 0.01, {"hot_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
		--grasses
			add_node({"lib_materials:stone_sandstone_white_gravel"}, 0.01, {"hot_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
		--grasses
			add_node({"lib_materials:stone_sandstone_white_gravel"}, 0.01, {"hot_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
		--grasses
			add_node({"lib_materials:stone_sandstone_white_gravel"}, 0.01, {"hot_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			
			add_node({"lib_materials:sand"}, 0.004, {"warm_humid_ocean"}, -35, -2, {"lib_ecology:plant_kelp_01"}, nil, nil, nil)
			
			add_schem({"lib_ecology:tree_mangrove_root"}, 80, 0.08, {"warm_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_01)
			add_schem({"lib_ecology:tree_mangrove_root"}, 80, 0.08, {"warm_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_02)
			add_schem({"lib_ecology:tree_mangrove_root"}, 80, 0.08, {"warm_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_03)
			add_schem({"lib_ecology:tree_mangrove_root"}, 80, 0.08, {"warm_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_04)
			add_schem({"lib_ecology:tree_mangrove_root"}, 80, 0.08, {"warm_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_05)
			add_schem({"lib_ecology:tree_mangrove_root"}, 80, 0.08, {"warm_humid_beach"}, -2, 2, lib_ecology.schem_tree_mangrove_06)
		--saplings
			add_node({"lib_ecology:tree_mangrove_root"}, 0.008, {"warm_humid_beach"}, 0, 2, {"lib_ecology:tree_mangrove_sapling"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cypress_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cypress_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_mahogany)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_big_03_tree)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_lemon)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_schem_vinetree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_02_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_02_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_02_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_07)

			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 80, 0.014, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 80, 0.014, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 80, 0.014, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, lib_ecology.big_tree_fern)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_coastal",}, 80, 0.015, {"warm_humid_coastal", }, 3, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_07)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_coastal"}, 0.03, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		-- ferns
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_coastal"}, 0.025, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_coastal"}, 0.008, {"warm_humid_coastal"}, 3, lib_materials.maxheight_coastal, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cypress_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cypress_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_mahogany)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_deciduous_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_big_03_tree)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_lemon)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.014, {"warm_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_vinetree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_02_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_02_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_02_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_07)

			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 80, 0.014, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 80, 0.014, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 80, 0.014, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.big_tree_fern)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_lowland",}, 80, 0.015, {"warm_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_07)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		-- ferns

			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_lowland"}, 0.025, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.008, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_lowland"}, 0.01, {"warm_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_palmetto_01"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cypress_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cypress_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_deciduous_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_big_03_tree)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_vinetree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_01_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_01_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_02_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_02_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_bamboo_02_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_05)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf",}, 80, 0.015, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_palm_02_07)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		-- ferns
			add_schem_no_rot({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 80, 0.012, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 80, 0.012, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 80, 0.012, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.big_tree_fern)

			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_humid_shelf"}, 0.025, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.008, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_schem_offset({"lib_materials:dirt_with_grass_warm_humid_shelf",}, 80, 0.014, {"warm_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.plant_test_fern, -1)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_shelf"}, 0.01, {"warm_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_palmetto_01"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_deciduous_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_04)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_02_05)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_05)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_08)

			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_01)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_humid_highland",}, 80, 0.015, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_jungle_03_02)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_humid_highland",}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		--ferns
			add_schem_no_rot({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 80, 0.012, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 80, 0.012, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 80, 0.012, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.big_tree_fern)

			add_node({"lib_materials:dirt_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_humid_highland"}, 0.02, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_humid_highland"}, 0.006, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_schem_offset({"lib_materials:dirt_with_grass_warm_humid_highland",}, 80, 0.014, {"warm_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.plant_test_fern, -2)
			add_node({"lib_materials:dirt_with_grass_warm_humid_highland"}, 0.01, {"warm_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_palmetto_01"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 8, lib_materials.maxheight_coastal, lib_ecology.schem_tree_eucalyptus_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 8, lib_materials.maxheight_coastal, lib_ecology.schem_tree_eucalyptus_large_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_03)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_ebony)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_03)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_orange)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.012, {"warm_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_schem_vinetree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_01_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_02_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_02_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_bamboo_02_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_05)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_07)

			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 80, 0.012, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 80, 0.012, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 80, 0.012, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.big_tree_fern)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal",}, 80, 0.014, {"warm_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_palm_02_07)
		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
		-- ferns
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 0.02, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.008, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			--add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_coastal"}, 0.01, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_banana_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_coastal"}, 0.008, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_coastal"}, 0.008, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_bush"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_coastal"}, 0.008, {"warm_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_palmetto_01"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_eucalyptus_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_eucalyptus_large_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_03)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_ebony)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_deciduous_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_deciduous_03)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_orange)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_bigtree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_big_03_tree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.008, {"warm_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_vinetree)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_01_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_02_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_02_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_bamboo_02_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_01_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_07)

			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 80, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 80, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 80, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.big_tree_fern)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_05)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland",}, 80, 0.01, {"warm_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_palm_02_07)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		-- ferns

			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 0.02, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants

			--add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_lowland"}, 0.01, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_banana_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_lowland"}, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_lowland"}, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_bush"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_lowland"}, 0.008, {"warm_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_palmetto_01"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf",}, 80, 0.008, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_eucalyptus_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf",}, 80, 0.008, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_eucalyptus_large_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf",}, 80, 0.008, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_teak_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf",}, 80, 0.008, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_teak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_deciduous_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf",}, 80, 0.012, {"warm_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_02)
		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_shelf"}, 0.02, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		--ferns
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.01, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.01, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.giant_tree_fern_2)
			add_schem_no_rot({"lib_materials:dirt_black_with_litter_rainforest"}, 80, 0.01, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.big_tree_fern)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_rainforest"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.015, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spikefern"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.006, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_silty_with_grass_warm_semihumid_shelf"}, 0.008, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_shelf"}, 0.008, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_bush"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_shelf"}, 0.008, {"warm_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_palmetto_01"}, nil, nil, nil)

		--trees	
			--oak/pine highland forest - Dirt Sandy with Coniferous Litter - Oak, Pine, Cypress, 
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_pine_01_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_pine_02_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_02)
			
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_highland",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_eucalyptus_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_highland",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_eucalyptus_large_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_highland",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semihumid_highland",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_01)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_deciduous_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland",}, 80, 0.012, {"warm_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_03)
			
		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semihumid_highland"}, 0.02, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_semihumid_highland"}, 0.006, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_with_grass_warm_semihumid_highland"}, 0.006, {"warm_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_bush"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:sand_beach",}, 80, 0.002, {"warm_temperate_beach"}, 1, 2, lib_ecology.tree_palm_01_01)
			add_schem({"lib_materials:sand_beach",}, 80, 0.002, {"warm_temperate_beach"}, 1, 2, lib_ecology.tree_palm_01_02)
			add_schem({"lib_materials:sand_beach",}, 80, 0.002, {"warm_temperate_beach"}, 1, 2, lib_ecology.tree_palm_01_03)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_eucalyptus_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_eucalyptus_large_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_mirabelle)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_03)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_teak_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_ebony)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.tree_schem_deciduous_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_02)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.tree_schem_greytrees)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal",}, 80, 0.012, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tall_tree)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal",}, 80, 0.012, {"warm_temperate_coastal", }, 8, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal",}, 80, 0.012, {"warm_temperate_coastal", }, 8, lib_materials.maxheight_coastal, lib_ecology.tree_schem_tree_04)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal",}, 80, 0.01, {"warm_temperate_coastal", }, 6, lib_materials.maxheight_coastal, lib_ecology.schem_tree_palm_desert_03_01)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_coastal"}, 0.02, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_coastal"}, 0.002, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_silty_with_grass_warm_temperate_coastal"}, 0.004, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_coastal"}, 0.004, {"warm_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_weed"}, nil, nil, nil)

		--trees
			--add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_lowland"}, 80, 0.01, {"warm_temperate_lowland"}, 35, 42, lib_ecology.tree_banana_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_eucalyptus_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_eucalyptus_large_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_mirabelle)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_03)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_teak_04)
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_ebony)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_lowland",}, 80, 0.005, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_lowland",}, 80, 0.005, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_greytrees)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_small_tree)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tall_tree)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland",}, 80, 0.01, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_schem_tree_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland",}, 80, 0.008, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_ipe_yellow)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland",}, 80, 0.012, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland",}, 80, 0.012, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland",}, 80, 0.012, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland",}, 80, 0.012, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland",}, 80, 0.012, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland",}, 80, 0.012, {"warm_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_palm_desert_03_01)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.015, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_lowland"}, 0.02, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_lowland"}, 0.002, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_silty_with_grass_warm_temperate_lowland"}, 0.004, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_lowland"}, 0.004, {"warm_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_weed"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_shelf", }, 80, 0.01, {"warm_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_greytrees)

			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_shelf", }, 80, 0.012, {"warm_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tall_tree)

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_shelf",}, 80, 0.012, {"warm_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_01)

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_shelf",}, 80, 0.012, {"warm_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_schem_tree_03)

			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_shelf",}, 80, 0.008, {"warm_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_ipe_yellow)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_temperate_shelf"}, 0.02, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)
		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_shelf"}, 0.002, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_silty_with_grass_warm_temperate_shelf"}, 0.004, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_shelf"}, 0.004, {"warm_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_weed"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_warm_temperate_highland", }, 80, 0.01, {"warm_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_greytrees)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_temperate_highland", }, 80, 0.012, {"warm_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_temperate_highland", }, 80, 0.012, {"warm_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tree_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_temperate_highland", }, 80, 0.012, {"warm_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_schem_tall_tree)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.015, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.015, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_temperate_highland"}, 0.015, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_tallgrass"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_temperate_highland"}, 0.02, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_swamp_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_black_with_grass_warm_temperate_highland"}, 0.001, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_hibiscus"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_with_grass_warm_temperate_highland"}, 0.004, {"warm_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_weed"}, nil, nil, nil)


		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal", }, 80, 0.008, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal", }, 80, 0.008, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal", }, 80, 0.008, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal", }, 80, 0.008, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_coastal", }, 80, 0.004, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_coastal", }, 80, 0.004, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_coastal", }, 80, 0.004, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_coastal", }, 80, 0.004, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_coastal", }, 80, 0.006, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_coastal", }, 80, 0.006, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_coastal", }, 80, 0.006, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_coastal", }, 80, 0.006, {"warm_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_coastal"}, 0.004, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_coastal"}, 0.004, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_coastal"}, 0.004, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_coastal"}, 0.004, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_coastal"}, 0.004, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_coastal"}, 0.008, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_coastal"}, 0.008, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_coastal"}, 0.008, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_coastal"}, 0.008, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_coastal"}, 0.008, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal"}, 0.006, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal"}, 0.006, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal"}, 0.006, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal"}, 0.006, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_coastal"}, 0.006, {"warm_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_lowland", }, 80, 0.004, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_lowland", }, 80, 0.004, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_lowland", }, 80, 0.004, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_lowland", }, 80, 0.004, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_lowland", }, 80, 0.006, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_lowland", }, 80, 0.006, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_lowland", }, 80, 0.006, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_lowland", }, 80, 0.006, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_baobab_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_baobab_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland", }, 80, 0.008, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_baobab_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", }, 80, 0.006, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_baobab_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", }, 80, 0.006, {"warm_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_baobab_02)
		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_lowland"}, 0.004, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_lowland"}, 0.004, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_lowland"}, 0.004, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_lowland"}, 0.004, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_lowland"}, 0.004, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland"}, 0.008, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland"}, 0.008, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland"}, 0.008, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland"}, 0.008, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_lowland"}, 0.008, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland"}, 0.006, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland"}, 0.006, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland"}, 0.006, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland"}, 0.006, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_lowland"}, 0.006, {"warm_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_shelf", }, 80, 0.004, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_shelf", }, 80, 0.004, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_shelf", }, 80, 0.004, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_warm_semiarid_shelf", }, 80, 0.004, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_01)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_02)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_03)
			add_schem({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf", }, 80, 0.008, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_04)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", }, 80, 0.006, {"warm_semiarid_shelf", },lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_baobab_04)

		--grasses
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf"}, 0.008, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf"}, 0.008, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf"}, 0.008, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf"}, 0.008, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_shelf"}, 0.008, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf"}, 0.006, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf"}, 0.006, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf"}, 0.006, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf"}, 0.006, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_shelf"}, 0.006, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_giant_hogweed"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semiarid_shelf"}, 0.004, {"warm_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_red"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.006, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.006, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.006, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.006, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")

			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_baobab_01)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_baobab_02)
			add_schem({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland", }, 80, 0.004, {"warm_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_baobab_04)

		--grasses

			add_node({"lib_materials:dirt_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_highland"}, 0.006, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_highland"}, 0.006, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_highland"}, 0.006, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_highland"}, 0.006, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_warm_semiarid_highland"}, 0.006, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland"}, 0.004, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland"}, 0.004, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland"}, 0.004, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland"}, 0.004, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_warm_semiarid_highland"}, 0.004, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_giant_hogweed"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_warm_semiarid_highland"}, 0.003, {"warm_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_red"}, nil, nil, nil)


			add_node({"lib_materials:sand_beach"}, 0.004, {"temperate_humid_beach"}, 1, 4, {"lib_ecology:grass_marram_1"}, nil, nil, nil)
			add_node({"lib_materials:sand_beach"}, 0.004, {"temperate_humid_beach"}, 1, 4, {"lib_ecology:grass_marram_2"}, nil, nil, nil)
			add_node({"lib_materials:sand_beach"}, 0.004, {"temperate_humid_beach"}, 1, 4, {"lib_ecology:grass_marram_3"}, nil, nil, nil)

			--trees
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_ash_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_ash_02)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_01)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_pine_01_05)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_03)

			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_03)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal",}, 80, 0.015, {"temperate_humid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_03)

		--grasses
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.03, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_small_3"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_arrow_arum"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_coastal"}, 0.02, {"temperate_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_ash_01)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland",}, 80, 0.012, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland",}, 80, 0.012, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland",}, 80, 0.012, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_01)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_pine_01_05)

			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_04)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_05)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland",}, 80, 0.015, {"temperate_humid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_03)

		--grasses
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.03, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_small_3"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_lowland"}, 0.02, {"temperate_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.012, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_shelf",}, 80, 0.012, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_shelf",}, 80, 0.012, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_lavender)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)

			add_schem({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf",}, 80, 0.012, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_southern_01)

			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_pine_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_shelf",}, 80, 0.015, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_pine_01_05)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf",}, 80, 0.012, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_shelf",}, 80, 0.012, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_shelf",}, 80, 0.008, {"temperate_humid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_01)

		--grasses
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_3"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_large_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.03, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_small_3"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_shelf"}, 0.02, {"temperate_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_highland",}, 80, 0.015, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.015, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_highland",}, 80, 0.012, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_01_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_highland",}, 80, 0.012, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_lavender)

			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.015, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_pine_01_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_highland",}, 80, 0.015, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_03)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_highland",}, 80, 0.012, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_sequoia_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_highland",}, 80, 0.012, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_sequoia_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_highland",}, 80, 0.012, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_sequoia_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.003, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_giant_sequoia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.003, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_giant_sequoia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.003, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_giant_sequoia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.003, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_giant_sequoia_04)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_humid_highland",}, 80, 0.015, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_humid_highland",}, 80, 0.015, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_humid_highland",}, 80, 0.012, {"temperate_humid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_01)

		--grasses
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_03"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_tree_small"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_03"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_tree_small"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_03"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_humid_highland"}, 0.02, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_tree_small"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_03"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_large"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_highland"}, 0.03, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_tree_small"}, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_black_with_grass_temperate_humid_highland"}, 0.004, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_hog_peanut"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_humid_highland"}, 0.004, {"temperate_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)

	add_node({"lib_materials:sand_beach"}, 0.05, {"temperate_semihumid_beach"}, 1, 4, {"lib_ecology:grass_marram_1"}, nil, nil, nil)
			add_node({"lib_materials:sand_beach"}, 0.05, {"temperate_semihumid_beach"}, 1, 4, {"lib_ecology:grass_marram_2"}, nil, nil, nil)
			add_node({"lib_materials:sand_beach"}, 0.05, {"temperate_semihumid_beach"}, 1, 4, {"lib_ecology:grass_marram_3"}, nil, nil, nil)

			--trees
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_ash_01)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.01, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.01, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry_blossom_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)
			
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_03)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_03)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_02)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_pine_02_06)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.012, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_02)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal"}, 0.025, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal"}, 0.025, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal"}, 0.025, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal"}, 0.025, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal"}, 0.025, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal"}, 0.02, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--plants

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_coastal",}, 80, 0.01, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal",}, 80, 0.01, {"temperate_semihumid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_bush_hawthorne)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal"}, 0.015, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_arrow_arum"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal"}, 0.015, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal"}, 0.015, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.015, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_coastal"}, 0.015, {"temperate_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		
		--trees

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_ash_01)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry_blossom_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_02)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_clementine)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)
			
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_03)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_pine_02_06)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland"}, 0.025, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland"}, 0.025, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland"}, 0.025, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland"}, 0.025, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland"}, 0.025, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland"}, 0.02, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--plants

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_hawthorne)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland",}, 80, 0.01, {"temperate_semihumid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_lowland"}, 0.015, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_lowland"}, 0.015, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.015, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_lowland"}, 0.015, {"temperate_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		
		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cherry)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cherry_blossom_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_02)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_clementine)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.012, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_pine_02_06)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf"}, 0.025, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf"}, 0.025, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf"}, 0.025, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf"}, 0.025, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf"}, 0.025, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf"}, 0.02, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--plants

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_hawthorne)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf",}, 80, 0.01, {"temperate_semihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_shelf"}, 0.015, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_shelf"}, 0.015, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.015, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_shelf"}, 0.015, {"temperate_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		
		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_cherry)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_cherry_blossom_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_chestnut_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_chestnut_02)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_conifer_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.014, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_01)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_pine_02_06)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland"}, 0.015, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland"}, 0.015, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland"}, 0.015, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland"}, 0.015, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland"}, 0.015, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			--plants
			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_hawthorne)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semihumid_highland",}, 80, 0.01, {"temperate_semihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_hog_peanut"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semihumid_highland"}, 0.02, {"temperate_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		

			add_node({"lib_materials:sand_beach"}, 0.05, {"temperate_temperate_beach"}, 1, 4, {"lib_ecology:grass_marram_1"}, nil, nil, nil)
			add_node({"lib_materials:sand_beach"}, 0.05, {"temperate_temperate_beach"}, 1, 4, {"lib_ecology:grass_marram_2"}, nil, nil, nil)
			add_node({"lib_materials:sand_beach"}, 0.05, {"temperate_temperate_beach"}, 1, 4, {"lib_ecology:grass_marram_3"}, nil, nil, nil)

			--trees
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_chestnut_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_chestnut_02)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_02)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_southern_02)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal",}, 80, 0.008, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_pine_03_01)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_willow_03_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_willow_03_01)

		--grasses
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal"}, 0.02, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal"}, 0.02, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal"}, 0.02, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal"}, 0.02, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal"}, 0.02, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal"}, 0.015, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal"}, 0.004, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_lavender"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_oxeye_daisy"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_petunia_blue"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_petunia_pink"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_petunia_white"}, nil, nil, nil)

		--plants
			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_coastal",}, 80, 0.008, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_coastal",}, 80, 0.012, {"temperate_temperate_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_bush_hawthorne)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_coastal"}, 0.01, {"temperate_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_chestnut_02)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_silty_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_01)
			add_schem({"lib_materials:dirt_silty_with_grass_temperate_temperate_lowland",}, 80, 0.01, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_southern_02)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_pine_03_01)

		--grasses
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.01, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.01, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.01, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.01, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.01, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland"}, 0.02, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland"}, 0.02, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland"}, 0.02, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland"}, 0.02, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland"}, 0.02, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland"}, 0.006, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_lavender"}, nil, nil, nil)

		--plants
			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.012, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_hawthorne)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_lowland",}, 80, 0.008, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_lowland",}, 80, 0.012, {"temperate_temperate_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_lowland"}, 0.015, {"temperate_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.01, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_apple_01)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.01, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.01, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf",}, 80, 0.01, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf",}, 80, 0.01, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_chestnut_02)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_01_05)

		--grasses
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_tall"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_golden_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_golden_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_golden_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_golden_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_golden_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.01, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.01, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.01, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.01, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.01, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf"}, 0.015, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--flowers
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf"}, 0.004, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_lavender"}, nil, nil, nil)

		--plants
			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf",}, 80, 0.008, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_hawthorne)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_shelf",}, 80, 0.008, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_shelf",}, 80, 0.012, {"temperate_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_cleavers"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_shelf"}, 0.02, {"temperate_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_cedar_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_apple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_cherry_blossom_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_cherry_blossom_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_cherry_blossom_03)

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_02)

			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_08)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_09)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_highland"}, 0.02, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_highland"}, 0.02, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_highland"}, 0.02, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_highland"}, 0.02, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_temperate_highland"}, 0.02, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland"}, 0.015, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland"}, 0.015, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland"}, 0.015, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland"}, 0.015, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland"}, 0.015, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_temperate_highland"}, 0.002, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_lavender"}, nil, nil, nil)

		--plants
			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_highland",}, 80, 0.008, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_hawthorne)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_hawthorne)

			add_schem({"lib_materials:dirt_black_with_grass_temperate_temperate_highland",}, 80, 0.008, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_temperate_highland",}, 80, 0.012, {"temperate_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)

			add_node({"lib_materials:dirt_silty_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_nettle"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_temperate_highland"}, 0.01, {"temperate_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_deciduous_forest"}, nil, nil, nil)
		

		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_coastal",}, 80, 0.008, {"temperate_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_cedar_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_coastal",}, 80, 0.008, {"temperate_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal",}, 80, 0.008, {"temperate_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal",}, 80, 0.008, {"temperate_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_03_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_coastal",}, 80, 0.008, {"temperate_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_03_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_coastal",}, 80, 0.008, {"temperate_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_03_03)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.01, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.01, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.01, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.01, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.01, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_coastal"}, 0.003, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_spike"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal"}, 0.003, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_bird_of_paradise"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.003, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_dandelions_yellow"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal"}, 0.003, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_lavender"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.003, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_thistle"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_prickly_pear"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_purple_button"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_small_column_02"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_giant_hogweed"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_scotch_broom"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:tree_desert_palm"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_wild_onion_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_wild_onion_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_coastal"}, 0.004, {"temperate_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_wild_onion_5"}, nil, nil, nil)
		
		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_lowland",}, 80, 0.005, {"temperate_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_cedar_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_lowland",}, 80, 0.005, {"temperate_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland",}, 80, 0.005, {"temperate_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland",}, 80, 0.005, {"temperate_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_03_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_lowland",}, 80, 0.005, {"temperate_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_03_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_lowland",}, 80, 0.005, {"temperate_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_03_03)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.01, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.01, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.01, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.01, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.01, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_lowland"}, 0.002, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_spike"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland"}, 0.002, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_bird_of_paradise"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.002, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_dandelions_yellow"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.002, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_geranium_blue"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland"}, 0.002, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_lavender"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.002, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:flower_thistle"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_prickly_pear"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_purple_button"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_small_column_02"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_giant_hogweed"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_scotch_broom"}, nil, nil, nil)

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:tree_desert_palm"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_wild_onion_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_wild_onion_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_lowland"}, 0.003, {"temperate_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_wild_onion_5"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_shelf",}, 80, 0.005, {"temperate_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_cedar_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_shelf",}, 80, 0.005, {"temperate_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf",}, 80, 0.005, {"temperate_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf",}, 80, 0.005, {"temperate_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_03_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_shelf",}, 80, 0.005, {"temperate_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_03_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_shelf",}, 80, 0.005, {"temperate_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_03_03)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.01, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.01, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.01, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.01, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.01, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_shelf"}, 0.001, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_spike"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf"}, 0.001, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_bird_of_paradise"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.001, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_dandelions_yellow"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.001, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_geranium_blue"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf"}, 0.001, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_lavender"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.001, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_thistle"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_prickly_pear"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_small_column_02"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_purple_button"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_green"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_wild_onion_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_wild_onion_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_shelf"}, 0.002, {"temperate_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_wild_onion_4"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_cedar_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_01_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_02_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_02_05)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_02_06)
			add_schem({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_01)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_02)
			add_schem({"lib_materials:dirt_brown_with_grass_temperate_semiarid_highland",}, 80, 0.005, {"temperate_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_03_03)

		--grasses

			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.01, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.01, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.01, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.01, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.01, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_spike"}, nil, nil, nil)

		--flowers

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_bird_of_paradise"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_dandelions_yellow"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_delphinium"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_geranium_blue"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_lavender"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.001, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_tulip_orange"}, nil, nil, nil)

		--plants

			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_small_column_02"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_purple_button"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_gold"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_green"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland"}, 0.002, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_highland"}, 0.003, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_wild_onion_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_highland"}, 0.003, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_wild_onion_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_temperate_semiarid_highland"}, 0.003, {"temperate_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_wild_onion_5"}, nil, nil, nil)

	--grasses
			add_node({"lib_materials:dirt_coarse"}, 0.005, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.005, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.005, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.005, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.005, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_coarse"}, 0.001, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_column_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.001, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.001, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_vine"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.001, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:cactus_purple_column"}, nil, nil, nil)
			add_node({"lib_materials:dirt_coarse"}, 0.001, {"temperate_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_scotch_broom"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_dry"}, 0.005, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.005, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.005, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.005, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.005, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_dry"}, 0.001, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_column_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.001, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.001, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_vine"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.001, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:cactus_purple_column"}, nil, nil, nil)
			add_node({"lib_materials:dirt_dry"}, 0.001, {"temperate_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_scotch_broom"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_clayey"}, 0.005, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.005, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.005, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.005, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.005, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_clayey"}, 0.001, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_column_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.001, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.001, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_vine"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.001, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:cactus_purple_column"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey"}, 0.001, {"temperate_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_scotch_broom"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_sandy"}, 0.005, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.005, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.005, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.005, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.005, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_sandy"}, 0.001, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_column_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.001, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_globe"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.001, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_vine"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.001, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:cactus_purple_column"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy"}, 0.001, {"temperate_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_scotch_broom"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.01, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.014, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.01, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.012, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal",}, 80, 0.008, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_04)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_coastal",}, 80, 0.015, {"cool_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_05)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_coastal"}, 0.01, {"cool_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.01, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.014, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.01, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.012, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland",}, 80, 0.008, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_04)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_lowland",}, 80, 0.015, {"cool_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_05)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_lowland"}, 0.01, {"cool_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.01, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.014, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.01, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.012, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf",}, 80, 0.008, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_willow_01_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_willow_01_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_willow_01_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_poplar_small_04)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_humid_shelf",}, 80, 0.015, {"cool_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_poplar_small_05)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_shelf"}, 0.01, {"cool_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_black_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.01, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.01, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.014, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_clayey_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_large_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_large_02)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.014, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_litter_coniferous",}, 80, 0.01, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_large_01)

			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_coast_02)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_coast_03)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_silty_with_litter_coniferous",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.012, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_humid_highland",}, 80, 0.008, {"cool_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_litter_coniferous"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_black_with_grass_cool_humid_highland"}, 0.01, {"cool_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_hog_peanut"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.0082, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal",}, 80, 0.007, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_04)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal",}, 80, 0.0085, {"cool_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_poplar_small_05)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_coastal"}, 0.008, {"cool_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

		--trees

			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.0082, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland",}, 80, 0.007, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_04)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland",}, 80, 0.0085, {"cool_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_poplar_small_05)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants

			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_lowland"}, 0.008, {"cool_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_lowland",}, 80, 0.008, {"cool_semihumid_lowland", }, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_lowland",}, 80, 0.008, {"cool_semihumid_lowland", }, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)

		--trees

			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_sakura)

			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)

			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.0082, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf",}, 80, 0.007, {"cool_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)

		--grass

			add_node({"lib_materials:dirt_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants

			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_shelf"}, 0.008, {"cool_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_schem({"lib_materials:dirt_black_with_grass_cool_semisemihumid_shelf",}, 80, 0.0082, {"cool_semisemihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semisemihumid_shelf",}, 80, 0.0082, {"cool_semisemihumid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_sakura)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_02)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_beech_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.0082, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland",}, 80, 0.007, {"cool_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)
		--grass

			add_node({"lib_materials:dirt_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)

		--ferns

			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)

		--flowers


		--plants
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_semihumid_highland"}, 0.008, {"cool_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)

			add_schem({"lib_materials:dirt_black_with_grass_cool_semisemihumid_highland",}, 80, 0.0084, {"cool_semisemihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_semisemihumid_highland",}, 80, 0.0084, {"cool_semisemihumid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_node({"lib_materials:dirt_black_with_grass_cool_semisemihumid_highland"}, 0.02, {"cool_semisemihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_hog_peanut"}, nil, nil, nil, lib_ecology.grassy)

		--trees
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_sakura)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_spruce_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.0072, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal",}, 80, 0.006, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal",}, 80, 0.0075, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal",}, 80, 0.0075, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal",}, 80, 0.0075, {"cool_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_willow_02_03)
		--grass
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_green_5"}, nil, nil, nil)
		--ferns
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:flower_calla_lily"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:wild_oat_dry"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_coastal"}, 0.007, {"cool_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry_blossom_03)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_cherry)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_sakura)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_spruce_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.0072, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland",}, 80, 0.0075, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_01)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland",}, 80, 0.0075, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_02)
			add_schem({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland",}, 80, 0.0075, {"cool_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_willow_02_03)
		--grass
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
		--ferns
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland", }, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_lowland",}, 80, 0.006, {"cool_temperate_lowland", }, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, lib_ecology.schem_bush_rhodedendron)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, {"lib_ecology:flower_calla_lily"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, {"lib_ecology:bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, {"lib_ecology:wild_oat_dry"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_lowland"}, 0.007, {"cool_temperate_lowland"}, lib_materials.maxheight_lowland, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_spruce_07)

			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.0072, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf",}, 80, 0.006, {"cool_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_oak_03)
		--grass
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_green_5"}, nil, nil, nil)
		--ferns
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_shelf",}, 80, 0.007, {"cool_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_shelf",}, 80, 0.007, {"cool_temperate_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_bush_rhodedendron)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:flower_calla_lily"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:wild_oat_dry"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_shelf"}, 0.007, {"cool_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)
		--trees
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_05)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_06)
			add_schem({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_07)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_02)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_birch_04)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_maple_01)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_red_03)
			add_schem({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland",}, 80, 0.006, {"cool_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_oak_03)
		--grass
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_clayey_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_green_5"}, nil, nil, nil)
		--ferns
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_broadleaf_fern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_ladyfern2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:fern_fiddlehead"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_black_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_brown_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_brown"}, nil, nil, nil)
			add_schem({"lib_materials:dirt_black_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_schem({"lib_materials:dirt_brown_with_grass_cool_temperate_highland",}, 80, 0.0072, {"cool_temperate_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_bush_rhodedendron)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:flower_calla_lily"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:bush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:bush_02"}, nil, nil, nil, lib_ecology.grove)
			add_node({"lib_materials:dirt_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:wild_oat_dry"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_temperate_highland"}, 0.007, {"cool_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 80, 0.002, {"cool_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_01_01)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 80, 0.002, {"cool_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_01_06)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 80, 0.002, {"cool_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_01_03)
			-- add_schem({"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 80, 0.002, {"cool_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_01_05)
			-- add_schem({"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 80, 0.002, {"cool_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_01_07)
			-- add_schem({"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 80, 0.002, {"cool_semiarid_coastal", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.tree_pine_01_09)
		--grasses
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_coastal"}, 0.01, {"cool_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 80, 0.002, {"cool_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_01_03)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 80, 0.002, {"cool_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_01_05)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 80, 0.002, {"cool_semiarid_lowland", }, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.tree_pine_01_06)
		--grasses
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_lowland"}, 0.01, {"cool_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 80, 0.002, {"cool_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_01_07)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 80, 0.002, {"cool_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_01_08)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 80, 0.002, {"cool_semiarid_shelf", }, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.tree_pine_01_09)
		--grasses
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_green"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_shelf"}, 0.01, {"cool_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 80, 0.002, {"cool_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_01_01)
			add_schem({"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 80, 0.002, {"cool_semiarid_highland", }, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.tree_pine_01_02)
		--grasses
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_gold"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_green"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_purple"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_red"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_sandwort"}, nil, nil, nil)
			add_node({"lib_materials:dirt_sandy_with_grass_cool_semiarid_highland"}, 0.01, {"cool_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_saxifrage_purple"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1", "lib_ecology:grass_dry_2", "lib_ecology:grass_dry_3", "lib_ecology:grass_dry_4", "lib_ecology:grass_dry_5"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_dry_1", "lib_ecology:grass_dry_2", "lib_ecology:grass_dry_3", "lib_ecology:grass_dry_4", "lib_ecology:grass_dry_5"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_dry_1", "lib_ecology:grass_dry_2", "lib_ecology:grass_dry_3", "lib_ecology:grass_dry_4", "lib_ecology:grass_dry_5"}, nil, nil, nil)

		--grasses
			add_node({"lib_materials:dirt_clayey_with_litter_coniferous"}, 0.01, {"cool_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_dry_1", "lib_ecology:grass_dry_2", "lib_ecology:grass_dry_3", "lib_ecology:grass_dry_4", "lib_ecology:grass_dry_5"}, nil, nil, nil)


		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_beach"}, 2, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_beach"}, 2, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_beach"}, 2, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_beach"}, 2, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_beach"}, 2, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_humid_beach"}, 1, lib_materials.maxheight_beach, {"lib_materials:shrub_snowy"}, nil, nil, nil)
		--other
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_beach"}, 1, lib_materials.maxheight_beach, {"lib_materials:stone_brown"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_02)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_03)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_04)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_05)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_06)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_pine_02)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_taiga"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_02)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_03)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_04)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_05)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_06)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_pine_02)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_taiga"}, nil, nil, nil)
		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_02)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_03)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_04)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_05)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_06)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_pine_02)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_taiga"}, nil, nil, nil)
		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_02)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_03)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_04)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_05)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_06)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_07)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_03)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_coast_05)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_coast_06)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_05)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.001, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.001, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_02)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.001, {"cold_humid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_spruce_03)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
	--grasses
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
		--other
			add_node({"lib_materials:dirt_silty_with_snow"}, 0.01, {"cold_semihumid_beach"}, 1, lib_materials.maxheight_beach, {"lib_materials:stone_brown"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_doug_04)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_carduus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_taiga"}, nil, nil, nil)
		--other
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_materials:stone_brown"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_doug_04)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_carduus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_taiga"}, nil, nil, nil)
		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_doug_04)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_carduus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_snowy"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_semihumid_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_doug_04)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_5"}, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.01, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_carduus"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.001, {"cold_semihumid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:shrub_snowy"}, nil, nil, nil)
		--grasses
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
		--other
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_materials:stone_basalt_01", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_temperate_beach"}, 1, lib_materials.maxheight_beach, {"lib_materials:stone_gneiss_02", }, nil, nil, nil)
			
		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.005, {"cold_temperate_coastal",}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_fir_01)
		--grasses
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_snowy", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_taiga", }, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.007, {"cold_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.007, {"cold_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_fir_01)
		--grasses
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_snowy", }, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.006, {"cold_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_with_snow",}, 80, 0.006, {"cold_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_fir_01)
		--grasses
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:shrub_snowy", }, nil, nil, nil)
		
		--trees
			add_schem({"lib_materials:dirt_permafrost_with_snow",}, 80, 0.005, {"cold_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_conifer_01)
			add_schem({"lib_materials:dirt_permafrost_with_snow",}, 80, 0.005, {"cold_temperate_highland",}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_tree_fir_01)
		--grasses
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost_with_snow"}, 0.005, {"cold_temperate_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
		
		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_semiarid_beach"}, 1, 4, {"lib_ecology:grass_snow_1", "lib_ecology:grass_snow_2", "lib_ecology:grass_snow_3", "lib_ecology:grass_snow_4", "lib_ecology:grass_snow_5", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_semiarid_beach"}, 1, 4, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
		
		--grasses
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:shrub_snowy", }, nil, nil, nil)
		
		--grasses
			add_node({"lib_materials:dirt_permafrost"}, 0.0075, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.0075, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.0075, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.0075, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.0075, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:shrub_snowy", }, nil, nil, nil)
		--grasses
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
		--grasses
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_1", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_2", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_3", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_4", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.01, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:grass_snow_5", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_heath_saxifrage_purple", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_semiarid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:plant_nettle_carduus", }, nil, nil, nil)


			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_arid_beach"}, 1, 4, {"lib_materials:stone_basalt_01", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_arid_beach"}, 1, 4, {"lib_materials:stone_granite_01", }, nil, nil, nil)
			

		--plants
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:mushroom_ground_fungus", }, nil, nil, nil)
		--other
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_materials:stone_basalt_01", }, nil, nil, nil)
			add_node({"lib_materials:dirt_with_snow"}, 0.005, {"cold_arid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_materials:stone_granite_01", }, nil, nil, nil)
		
		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_ecology:mushroom_ground_fungus", }, nil, nil, nil)
		--other
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_materials:stone_granite_01", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"lib_materials:stone_gabbro", }, nil, nil, nil)
		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_stone", }, nil, nil, nil)
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"lib_ecology:mushroom_ground_fungus", }, nil, nil, nil)

		--plants
			add_node({"lib_materials:dirt_permafrost"}, 0.005, {"cold_arid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"lib_ecology:mushroom_ground_fungus", }, nil, nil, nil)


--  EXTRA BIOMES

	--lib_ecology_deciduous_forest_swamp
		--plants
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.15, {"lib_ecology_deciduous_forest_swamp",}, 1, 2, lib_ecology.plant_reedmace)
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.012, {"lib_ecology_deciduous_forest_swamp",}, 1, 2, lib_ecology.plant_reedmace_with_flowers)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_ecology_deciduous_forest_swamp",}, -2, -2, lib_ecology.waterlily_pink)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_ecology_deciduous_forest_swamp",}, -2, -2, lib_ecology.waterlily_yellow)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_ecology_deciduous_forest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 4, "default:water_source", 1)
		add_node({"lib_materials:dirt_mud_01"}, 0.008, {"lib_ecology_deciduous_forest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 3, "lib_materials:dirt_mud_01", 1)
		--add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_ecology_deciduous_forest_swamp"}, 1, 2, {"lib_ecology:plant_cattail"}, 1, nil, nil)
		--add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_ecology_deciduous_forest_swamp"}, 1, 2, {"lib_ecology:plant_bulrush"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_ecology_deciduous_forest_swamp"}, 1, 2, {"lib_ecology:plant_nettle_impatiens"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_ecology_deciduous_forest_swamp"}, 2, 4, {"lib_ecology:ground_grass"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_ecology_deciduous_forest_swamp"}, 2, 4, {"lib_ecology:grass_giant"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_ecology_deciduous_forest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_pink"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_ecology_deciduous_forest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_yellow"}, 1, nil, nil)

		-- add_node({"default:water_source"}, 0.1, {"lib_ecology_deciduous_forest_swamp", "lib_ecology_rainforest_swamp", "lib_ecology_savanna_swamp",}, -1, 1, {"lib_ecology:plant_papyrus"}, 4, nil, nil)
		-- add_node({"lib_materials:muddy_river_water_source"}, 0.1, nil, 1, 60, {"lib_ecology:plant_waterlily_pink"}, 4, nil, nil)
		-- add_node({"lib_materials:muddy_river_water_source"}, 0.1, nil, 1, 60, {"lib_ecology:plant_waterlily_yellow"}, 4, nil, nil)


		add_schem({"lib_materials:stone_desert_gravel",}, 80, 0.008, {"cool_arid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.schem_rock_desert_02_01)
		add_schem({"lib_materials:stone_desert_gravel",}, 80, 0.008, {"cool_arid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.schem_rock_desert_02_02)
		add_schem({"lib_materials:stone_desert_gravel",}, 80, 0.008, {"cool_arid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.schem_rock_desert_02_03)

		add_schem({"lib_materials:stone_desert_gravel",}, 80, 0.008, {"cool_arid_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.schem_rock_desert_03_01)


		--trees
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.003, {"lib_materials_savanna", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.003, {"lib_materials_savanna", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.003, {"lib_materials_savanna", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", }, 80, 0.003, {"lib_materials_savanna", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
		--grasses
			add_node({"lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland"}, 0.008, {"lib_materials_savanna"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1", "lib_ecology:grass_dry_2", "lib_ecology:grass_dry_3", "lib_ecology:grass_dry_4", "lib_ecology:grass_dry_5"}, nil, nil, nil)


		--trees
			add_schem({"lib_materials:dirt_clayey", }, 80, 0.008, {"lib_materials_savanna_swamp", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_02)
			add_schem({"lib_materials:dirt_clayey", }, 80, 0.008, {"lib_materials_savanna_swamp", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_01)
			add_schem({"lib_materials:dirt_clayey", }, 80, 0.008, {"lib_materials_savanna_swamp", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_tree_acacia_03)
			add_schem({"lib_materials:dirt_clayey", }, 80, 0.008, {"lib_materials_savanna_swamp", }, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_log_acacia, "place_center_x, place_center_z")
		--grasses
			add_node({"lib_materials:dirt_clayey"}, 0.008, {"lib_materials_savanna_swamp"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"lib_ecology:grass_dry_1", "lib_ecology:grass_dry_2", "lib_ecology:grass_dry_3", "lib_ecology:grass_dry_4", "lib_ecology:grass_dry_5"}, nil, nil, nil)

		--trees
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_small_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_01_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_01_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_01_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_02_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_02_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest",}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_bamboo_02_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_jungle_palm_01_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_jungle_palm_01_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_jungle_palm_02_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_jungle_palm_02_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_jungle_palm_03_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_jungle_palm_03_02)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_palm_01_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_palm_01_03)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_palm_01_04)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_palm_02_06)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.tree_palm_02_08)
			-- add_schem_with_replace({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"hot_humid_shelf"}, 30, 180, lib_ecology.path .. "/schematics/junglepalm.mts", {["default:jungletree"] = "lib_ecology:tree_jungle_01_trunk", ["default:jungleleaves"] = "lib_ecology:tree_jungle_01_leaves", ["mapgen:plant_vine_01"] = "lib_ecology:plant_vine_01", ["air"] = "ignore", })
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.plant_tree_palmetto)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.plant_tree_palm_small)
		--grasses
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_jungle"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_bamboo"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_jungle_1"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_jungle_2"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_jungle_3"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_jungle_4"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.01, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:grass_jungle_5"}, nil, nil, nil)
		-- ferns
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.schem_tree_fern_small_01)
			add_schem({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.005, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.schem_tree_fern_small_02)
			add_schem_no_rot({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.003, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.schem_tree_fern)
			add_schem_no_rot({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.003, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.schem_tree_fern_giant)
			add_schem_no_rot({"lib_materials:dirt_with_litter_rainforest"}, 80, 0.002, {"lib_materials_tropical_rainforest"}, 30, 180, lib_ecology.schem_tree_fern_giant_2)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.002, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:tree_fern_giant_sapling"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.002, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:tree_fern_sapling"}, nil, nil, nil)
		--flowers
		--plants
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.003, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:shrub_lush_01"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.003, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:plant_pineapple_plant"}, nil, nil, nil)
			add_node({"lib_materials:dirt_with_litter_rainforest"}, 0.003, {"lib_materials_tropical_rainforest"}, 30, 180, {"lib_ecology:tree_small_jungle"}, nil, nil, nil)


	--lib_materials_tropical_rainforest_swamp
		--plants
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.15, {"lib_materials_tropical_rainforest_swamp",}, 1, 2, lib_ecology.plant_reedmace)
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.012, {"lib_materials_tropical_rainforest_swamp",}, 1, 2, lib_ecology.plant_reedmace_with_flowers)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_materials_tropical_rainforest_swamp",}, -2, -2, lib_ecology.waterlily_pink)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_materials_tropical_rainforest_swamp",}, -2, -2, lib_ecology.waterlily_yellow)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_tropical_rainforest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 4, "default:water_source", 1)
		add_node({"lib_materials:dirt_mud_01"}, 0.008, {"lib_materials_tropical_rainforest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 3, "lib_materials:dirt_mud_01", 1)
		--add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_tropical_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_cattail"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_tropical_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_bulrush"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_tropical_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_nettle_impatiens"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_tropical_rainforest_swamp"}, 2, 4, {"lib_ecology:ground_grass"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_tropical_rainforest_swamp"}, 2, 4, {"lib_ecology:grass_giant"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_materials_tropical_rainforest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_pink"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_materials_tropical_rainforest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_yellow"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.06, {"lib_materials_tropical_rainforest_swamp"}, -3, -1, {"lib_ecology:plant_reedmace_water", }, nil, nil, nil)


	--lib_materials_subtropical_rainforest_swamp
		--plants
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.15, {"lib_materials_subtropical_rainforest_swamp",}, 1, 2, lib_ecology.plant_reedmace)
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.012, {"lib_materials_subtropical_rainforest_swamp",}, 1, 2, lib_ecology.plant_reedmace_with_flowers)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_materials_subtropical_rainforest_swamp",}, -2, -2, lib_ecology.waterlily_pink)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_materials_subtropical_rainforest_swamp",}, -2, -2, lib_ecology.waterlily_yellow)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_subtropical_rainforest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 4, "default:water_source", 1)
		add_node({"lib_materials:dirt_mud_01"}, 0.008, {"lib_materials_subtropical_rainforest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 3, "lib_materials:dirt_mud_01", 1)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_subtropical_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_cattail"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_subtropical_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_bulrush"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_subtropical_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_nettle_impatiens"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_subtropical_rainforest_swamp"}, 2, 4, {"lib_ecology:ground_grass"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_subtropical_rainforest_swamp"}, 2, 4, {"lib_ecology:grass_giant"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_materials_subtropical_rainforest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_pink"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_materials_subtropical_rainforest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_yellow"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.06, {"lib_materials_subtropical_rainforest_swamp"}, -3, -1, {"lib_ecology:plant_reedmace_water", }, nil, nil, nil)


	--lib_materials_temperate_rainforest_swamp
		--plants
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.15, {"lib_materials_temperate_rainforest_swamp",}, 1, 2, lib_ecology.plant_reedmace)
		add_schem({"lib_materials:dirt_mud_01",}, 80, 0.012, {"lib_materials_temperate_rainforest_swamp",}, 1, 2, lib_ecology.plant_reedmace_with_flowers)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_materials_temperate_rainforest_swamp",}, -2, -2, lib_ecology.waterlily_pink)
		add_schem_water({"lib_materials:dirt_mud_01",}, 80, 0.05, {"lib_materials_temperate_rainforest_swamp",}, -2, -2, lib_ecology.waterlily_yellow)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_temperate_rainforest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 4, "default:water_source", 1)
		add_node({"lib_materials:dirt_mud_01"}, 0.008, {"lib_materials_temperate_rainforest_swamp"}, -1, 1, {"lib_ecology:plant_papyrus"}, 3, "lib_materials:dirt_mud_01", 1)
		add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_temperate_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_cattail"}, 1, nil, nil)
		--add_node({"lib_materials:dirt_mud_01"}, 0.2, {"lib_materials_temperate_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_bulrush"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_temperate_rainforest_swamp"}, 1, 2, {"lib_ecology:plant_nettle_impatiens"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_temperate_rainforest_swamp"}, 2, 4, {"lib_ecology:ground_grass"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.1, {"lib_materials_temperate_rainforest_swamp"}, 2, 4, {"lib_ecology:grass_giant"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_materials_temperate_rainforest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_pink"}, 1, nil, nil)
		add_node({"default:water_source"}, 0.05, {"lib_materials_temperate_rainforest_swamp"}, 0, 0, {"lib_ecology:plant_waterlily_yellow"}, 1, nil, nil)
		add_node({"lib_materials:dirt_mud_01"}, 0.06, {"lib_materials_temperate_rainforest_swamp"}, -3, -1, {"lib_ecology:plant_reedmace_water", }, nil, nil, nil)



	
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_big)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_fat)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_large)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_short)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_tall)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_blue)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_green_spotted)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_green_dark)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.schem_mushroom_purple)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.mushroom_03_a)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_coastal"}, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_ecology.mushroom_03_b)

		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_big)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_fat)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_large)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_short)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_tall)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_blue)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_green_spotted)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_green_dark)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_mushroom_purple)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.mushroom_03_a)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_lowland"}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.mushroom_03_b)

		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_mushroom_big)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_mushroom_fat)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_mushroom_large)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_mushroom_short)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_mushroom_tall)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.mushroom_03_a)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_shelf"}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.mushroom_03_b)

		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_mushroom_big)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_mushroom_fat)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_mushroom_large)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_mushroom_short)
		--add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.005, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.schem_mushroom_tall)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.mushroom_03_a)
		add_schem({"lib_materials:dirt_black_with_litter_fungi"}, 80, 0.01, {"hot_humid_highland"}, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_ecology.mushroom_03_b)


		add_schem({"lib_materials:dirt_with_grass_gray",}, 80, 0.007, {"temperate_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_scorched_01)
		add_schem({"lib_materials:dirt_with_grass_gray",}, 80, 0.007, {"temperate_temperate_lowland",}, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_ecology.schem_tree_scorched_02)
		add_schem({"lib_materials:dirt_with_grass_gray",}, 80, 0.007, {"temperate_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_scorched_01)
		add_schem({"lib_materials:dirt_with_grass_gray",}, 80, 0.007, {"temperate_temperate_shelf",}, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_ecology.schem_tree_scorched_02)

	
	end
	
	
	
		
		
	lib_ecology.add_decorations_special = function()

--  HOT BIOMES
		--trees
			minetest.register_decoration({
				name = "lib_ecology:mangroves",
				deco_type = "simple",
				place_on = {"lib_materials:dirt_silt_01"},
				place_offset_y = -1,
				sidelen = 80,
				fill_ratio = 0.08,
				biomes = {"hot_humid_beach"},
				y_max = 2,
				y_min = -2,
				flags = "force_placement",
				decoration = {"lib_ecology:tree_mangrove_root"},
				param2 = 48,
				param2_max = 96,
			})
			
	-- WARM_HUMID_OCEAN
		--trees
			minetest.register_decoration({
				name = "lib_ecology:mangroves",
				deco_type = "simple",
				place_on = {"lib_materials:dirt_silt_01"},
				place_offset_y = -1,
				sidelen = 80,
				fill_ratio = 0.1,
				biomes = {"warm_humid_beach"},
				y_max = 2,
				y_min = -2,
				flags = "force_placement",
				decoration = {"lib_ecology:tree_mangrove_root"},
				param2 = 48,
				param2_max = 96,
			})
			
	-- Coral reefs
		minetest.register_decoration({
			name = "lib_ecology:corals_1",
			deco_type = "simple",
			place_on = {"lib_materials:sand", "lib_materials:dirt_silt_02", },
			place_offset_y = -1,
			sidelen = 4,
			noise_params = {
				offset = -4,
				scale = 4,
				spread = {x = 50, y = 50, z = 50},
				seed = 7013,
				octaves = 3,
				persist = 0.7,
			},
			biomes = {
				"warm_temperate_ocean",
				"temperate_humid_ocean",
				"temperate_semihumid_ocean",
				"temperate_temperate_ocean",
			},
			y_max = -2,
			y_min = -12,
			flags = "force_placement",
			decoration = {
				"lib_ecology:coral_green_01", "lib_ecology:coral_pink_01",
				"lib_ecology:coral_blue_01", "lib_ecology:coral_brown",
				"lib_ecology:coral_orange_01", "lib_ecology:coral_skeleton",
				"lib_ecology:coral_blue_03", "lib_ecology:coral_red",
				"lib_ecology:coral_orange_03",
			},
		})

		minetest.register_decoration({
			name = "lib_ecology:corals_2",
			deco_type = "simple",
			place_on = {"lib_materials:sand", "lib_materials:dirt_silt_02", },
			place_offset_y = -1,
			sidelen = 4,
			noise_params = {
				offset = -4,
				scale = 4,
				spread = {x = 50, y = 50, z = 50},
				seed = 7013,
				octaves = 3,
				persist = 0.7,
			},
			biomes = {
				"warm_humid_ocean",
				"warm_semihumid_ocean",
			},
			y_max = -4,
			y_min = -14,
			flags = "force_placement",
			decoration = {
				"lib_ecology:coral_green_02", "lib_ecology:coral_pink_02",
				"lib_ecology:coral_blue_02", "lib_ecology:coral_dragon_eye",
				"lib_ecology:coral_orange_02", "lib_ecology:coral_skeleton",
				"lib_ecology:coral_brain", "lib_ecology:coral_staghorn",
				"lib_ecology:coral_pink_03", "lib_ecology:plant_anemone",
			},
		})

	-- Kelp
		minetest.register_decoration({
			name = "lib_ecology:kelp",
			deco_type = "simple",
			place_on = {"lib_materials:sand"},
			place_offset_y = -1,
			sidelen = 16,
			noise_params = {
				offset = -0.004,
				scale = 0.1,
				spread = {x = 200, y = 200, z = 200},
				seed = 87112,
				octaves = 3,
				persist = 0.7
			},
			biomes = {
				"temperate_humid_ocean",
				"temperate_semihumid_ocean",
				"temperate_temperate_ocean",
				"cool_humid_ocean",
				"cool_semihumid_ocean",
				"cool_temperate_ocean"
			},
			y_max = -5,
			y_min = -10,
			flags = "force_placement",
			decoration = {"lib_ecology:plant_kelp_01"},
			param2 = 48,
			param2_max = 96,
		})
		minetest.register_decoration({
			name = "lib_ecology:kelp_02_1",
			deco_type = "simple",
			place_on = {"lib_materials:sand"},
			place_offset_y = -1,
			sidelen = 16,
			noise_params = {
				offset = -0.004,
				scale = 0.1,
				spread = {x = 200, y = 200, z = 200},
				seed = 87112,
				octaves = 3,
				persist = 0.7
			},
			biomes = {
				"temperate_humid_ocean",
				"temperate_semihumid_ocean",
				"temperate_temperate_ocean",
				"cool_humid_ocean",
				"cool_semihumid_ocean",
				"cool_temperate_ocean"
			},
			y_max = -5,
			y_min = -10,
			flags = "force_placement",
			decoration = {"lib_ecology:plant_kelp_02_1"},
			param2 = 48,
			param2_max = 96,
		})
		minetest.register_decoration({
			name = "lib_ecology:kelp_02_2",
			deco_type = "simple",
			place_on = {"lib_materials:sand"},
			place_offset_y = -1,
			sidelen = 16,
			noise_params = {
				offset = -0.004,
				scale = 0.1,
				spread = {x = 200, y = 200, z = 200},
				seed = 87112,
				octaves = 3,
				persist = 0.7
			},
			biomes = {
				"temperate_humid_ocean",
				"temperate_semihumid_ocean",
				"temperate_temperate_ocean",
				"cool_humid_ocean",
				"cool_semihumid_ocean",
				"cool_temperate_ocean"
			},
			y_max = -5,
			y_min = -10,
			flags = "force_placement",
			decoration = {"lib_ecology:plant_kelp_02_2"},
			param2 = 48,
			param2_max = 96,
		})
		minetest.register_decoration({
			name = "lib_ecology:seaweed",
			deco_type = "simple",
			place_on = {"lib_materials:sand"},
			place_offset_y = -1,
			sidelen = 16,
			noise_params = {
				offset = -0.004,
				scale = 0.1,
				spread = {x = 200, y = 200, z = 200},
				seed = 87112,
				octaves = 3,
				persist = 0.7
			},
			biomes = {
				"temperate_humid_ocean",
				"temperate_semihumid_ocean",
				"temperate_temperate_ocean",
				"cool_humid_ocean",
				"cool_semihumid_ocean",
				"cool_temperate_ocean"
			},
			y_max = -5,
			y_min = -10,
			flags = "force_placement",
			decoration = {"lib_ecology:plant_seaweed"},
			param2 = 48,
			param2_max = 96,
		})
		minetest.register_decoration({
			name = "lib_ecology:seaweed2",
			deco_type = "simple",
			place_on = {"lib_materials:sand"},
			place_offset_y = -1,
			sidelen = 16,
			noise_params = {
				offset = -0.004,
				scale = 0.1,
				spread = {x = 200, y = 200, z = 200},
				seed = 87112,
				octaves = 3,
				persist = 0.7
			},
			biomes = {
				"temperate_humid_ocean",
				"temperate_semihumid_ocean",
				"temperate_temperate_ocean",
				"cool_humid_ocean",
				"cool_semihumid_ocean",
				"cool_temperate_ocean"
			},
			y_max = -5,
			y_min = -10,
			flags = "force_placement",
			decoration = {"lib_ecology:plant_seaweed2"},
			param2 = 48,
			param2_max = 96,
		})
		minetest.register_decoration({
			name = "lib_ecology:seaweed3",
			deco_type = "simple",
			place_on = {"lib_materials:sand"