From ff7acd48e26adcdbc224607ce6b3ee4cd975cf87 Mon Sep 17 00:00:00 2001 From: Shad MOrdre Date: Sat, 12 Oct 2019 23:53:09 -0700 Subject: [PATCH] Add files via upload --- biomes.csv | 428 ++++++++--------- ecosystems.csv | 92 ++-- init.lua | 157 +++--- lib_materials_biomes.lua | 80 +++- lib_materials_fire.lua | 56 ++- lib_materials_node_registration.lua | 469 ++++++++++-------- lib_materials_rivers.lua | 711 +++++++++++++++++++++++----- lib_materials_schematics.lua | 10 + lib_materials_utils.lua | 663 +++++--------------------- lib_materials_vessels.lua | 95 +++- lib_materials_water_dynamics.lua | 4 +- nodes.csv | 150 +++--- settingtypes.txt | 23 +- 13 files changed, 1642 insertions(+), 1296 deletions(-) diff --git a/biomes.csv b/biomes.csv index 4fe373a..03b42dd 100644 --- a/biomes.csv +++ b/biomes.csv @@ -1,214 +1,214 @@ -#Name,Dust,Top,Filler,Stone,Water top,Water,River water,Y-min,Y-max,Temperature,Humidity -generic_mantle,,,,default:lava_source,,,,-31000,-20000,temperate,temperate -stone_basalt_01_layer,,,,lib_materials:stone_basalt_01,,,,-20000,-15000,temperate,temperate -stone_brown_layer,,,,lib_materials:stone_brown,,,,-15000,-10000,temperate,temperate -stone_sand_layer,,,,lib_materials:stone_sand,,,,-10000,-6000,temperate,temperate -desert_stone_layer,,,,lib_materials:stone_desert,,,,-6000,-5000,temperate,temperate -desert_sandstone_layer,,,,lib_materials:stone_sandstone_desert,,,,-5000,-4000,temperate,temperate -generic_stone_limestone_01_layer,,,,lib_materials:stone_limestone_01,,,,-4000,-3000,temperate,temperate -generic_granite_layer,,,,lib_materials:stone_granite_01,,,,-3000,-2000,temperate,temperate -generic_stone_layer,,,,default:stone,,,,-2000,ocean_depth,temperate,temperate -hot_humid_ocean,,lib_materials:sand 4,lib_materials:sand 6,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,hot,humid -hot_humid_beach,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,hot,humid -hot_humid_coastal,,lib_materials:dirt_with_grass_hot_humid_coastal 1,lib_materials:dirt_silt_02 6,lib_materials:stone_basalt_01,,,,beach,coastal,hot,humid -hot_humid_lowland,,lib_materials:dirt_with_grass_hot_humid_lowland 1,lib_materials:dirt_silty 5,lib_materials:stone_basalt_01,,,,coastal,lowland,hot,humid -hot_humid_shelf,,lib_materials:dirt_with_grass_hot_humid_shelf 1,lib_materials:dirt_dark 4,lib_materials:stone_basalt_01,,,,lowland,shelf,hot,humid -hot_humid_highland,,lib_materials:dirt_with_grass_hot_humid_highland 1,lib_materials:dirt 3,lib_materials:stone_basalt_01,,,,shelf,highland,hot,humid -hot_humid_mountain,,lib_materials:stone_brown 10,lib_materials:stone_basalt_01 20,lib_materials:stone_basalt_01,,,,highland,mountain,hot,humid -hot_humid_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,hot,humid -hot_semihumid_ocean,,lib_materials:sand 4,lib_materials:sand 6,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,hot,semihumid -hot_semihumid_beach,,lib_materials:sand_volcanic 2,lib_materials:sand 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,hot,semihumid -hot_semihumid_coastal,,lib_materials:dirt_with_grass_hot_semihumid_coastal 1,lib_materials:dirt_silty 6,lib_materials:stone_basalt_01,,,,beach,coastal,hot,semihumid -hot_semihumid_lowland,,lib_materials:dirt_with_grass_hot_semihumid_lowland 1,lib_materials:dirt_dark 5,lib_materials:stone_basalt_01,,,,coastal,lowland,hot,semihumid -hot_semihumid_shelf,,lib_materials:dirt_with_grass_hot_semihumid_shelf 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,lowland,shelf,hot,semihumid -hot_semihumid_highland,,lib_materials:dirt_with_grass_hot_semihumid_highland 1,lib_materials:dirt_coarse 3,lib_materials:stone_basalt_01,,,,shelf,highland,hot,semihumid -hot_semihumid_mountain,,lib_materials:stone_sand 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,hot,semihumid -hot_semihumid_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,hot,semihumid -hot_temperate_ocean,,lib_materials:sand 4,lib_materials:sand 6,lib_materials:stone_brown,,,,ocean_depth,beach_depth,hot,temperate -hot_temperate_beach,,lib_materials:sand_volcanic 2,lib_materials:sand 4,lib_materials:stone_brown,,,,beach_depth,beach,hot,temperate -hot_temperate_coastal,,lib_materials:dirt_with_grass_hot_temperate_coastal 1,lib_materials:dirt_dark 6,lib_materials:stone_brown,,,,beach,coastal,hot,temperate -hot_temperate_lowland,,lib_materials:dirt_with_grass_hot_temperate_lowland 1,lib_materials:dirt 5,lib_materials:stone_brown,,,,coastal,lowland,hot,temperate -hot_temperate_shelf,,lib_materials:dirt_with_grass_hot_temperate_shelf 1,lib_materials:dirt_coarse 4,lib_materials:stone_brown,,,,lowland,shelf,hot,temperate -hot_temperate_highland,,lib_materials:dirt_with_grass_hot_temperate_highland 1,lib_materials:dirt_clay_red 3,lib_materials:stone_brown,,,,shelf,highland,hot,temperate -hot_temperate_mountain,,lib_materials:stone_desert 10,default:stone_sand 20,lib_materials:stone_brown,,,,highland,mountain,hot,temperate -hot_temperate_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,hot,temperate -hot_semiarid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sand,,,,ocean_depth,beach_depth,hot,semiarid -hot_semiarid_beach,,lib_materials:sand_beach 1,lib_materials:dirt_clayey 4,lib_materials:stone_sand,,,,beach_depth,beach,hot,semiarid -hot_semiarid_coastal,,lib_materials:dirt_with_grass_hot_semiarid_coastal 1,lib_materials:dirt 6,lib_materials:stone_sand,,,,beach,coastal,hot,semiarid -hot_semiarid_lowland,,lib_materials:dirt_with_grass_hot_semiarid_lowland 1,lib_materials:dirt_coarse 5,lib_materials:stone_sand,,,,coastal,lowland,hot,semiarid -hot_semiarid_shelf,,lib_materials:dirt_with_grass_hot_semiarid_shelf 1,lib_materials:dirt_clay_red 4,lib_materials:stone_sand,,,,lowland,shelf,hot,semiarid -hot_semiarid_highland,,lib_materials:dirt_with_grass_hot_semiarid_highland 1,lib_materials:dirt_clayey 3,lib_materials:stone_sand,,,,shelf,highland,hot,semiarid -hot_semiarid_mountain,,lib_materials:stone_sandstone_desert 10,lib_materials:stone_desert 20,lib_materials:stone_sand,,,,highland,mountain,hot,semiarid -hot_semiarid_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,hot,semiarid -hot_arid_ocean,,lib_materials:sand 2,lib_materials:dirt_clay_red 4,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,hot,arid -hot_arid_beach,,lib_materials:stone_sandstone_desert_gravel 1,lib_materials:dirt_clay_red 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,hot,arid -hot_arid_coastal,,lib_materials:stone_sandstone_desert_gravel 5,lib_materials:stone_brown 10,lib_materials:stone_basalt_01,,,lib_materials:stone_desert_gravel,beach,coastal,hot,arid -hot_arid_lowland,,lib_materials:stone_sandstone_desert_gravel 10,lib_materials:stone_sand 15,lib_materials:stone_brown,,,lib_materials:stone_desert_gravel,coastal,lowland,hot,arid -hot_arid_shelf,,lib_materials:stone_sandstone_desert_gravel 10,lib_materials:stone_desert 20,lib_materials:stone_sand,,,lib_materials:stone_desert_gravel,lowland,shelf,hot,arid -hot_arid_highland,,lib_materials:stone_sandstone_desert_gravel 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_desert,,,lib_materials:stone_desert_gravel,shelf,highland,hot,arid -hot_arid_mountain,,lib_materials:stone_sandstone_white 10,lib_materials:stone_brown 20,lib_materials:stone_desert,,,,highland,mountain,hot,arid -hot_arid_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,hot,arid -warm_humid_ocean,,lib_materials:sand 4,lib_materials:sand 6,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,warm,humid -warm_humid_beach,,lib_materials:sand_white 1,lib_materials:sand_volcanic 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,warm,humid -warm_humid_coastal,,lib_materials:dirt_with_grass_warm_humid_coastal 1,lib_materials:dirt_silt_02 6,lib_materials:stone_basalt_01,,,,beach,coastal,warm,humid -warm_humid_lowland,,lib_materials:dirt_with_grass_warm_humid_lowland 1,lib_materials:dirt_silty 5,lib_materials:stone_basalt_01,,,,coastal,lowland,warm,humid -warm_humid_shelf,,lib_materials:dirt_with_grass_warm_humid_shelf 1,lib_materials:dirt_dark 4,lib_materials:stone_basalt_01,,,,lowland,shelf,warm,humid -warm_humid_highland,,lib_materials:dirt_with_grass_warm_humid_highland 1,lib_materials:dirt 3,lib_materials:stone_basalt_01,,,,shelf,highland,warm,humid -warm_humid_mountain,,lib_materials:stone_sand 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,warm,humid -warm_humid_strato,,lib_materials:stone_sandstone_desert 15,lib_materials:stone_sand 25,lib_materials:stone_brown,,,,mountain,strato,warm,humid -warm_semihumid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_brown,,,,ocean_depth,beach_depth,warm,semihumid -warm_semihumid_beach,,lib_materials:sand_white 1,lib_materials:sand_white 4,lib_materials:stone_brown,,,,beach_depth,beach,warm,semihumid -warm_semihumid_coastal,,lib_materials:dirt_with_grass_warm_semihumid_coastal 1,lib_materials:dirt_silty 6,lib_materials:stone_brown,,,,beach,coastal,warm,semihumid -warm_semihumid_lowland,,lib_materials:dirt_with_grass_warm_semihumid_lowland 1,lib_materials:dirt 5,lib_materials:stone_brown,,,,coastal,lowland,warm,semihumid -warm_semihumid_shelf,,lib_materials:dirt_with_grass_warm_semihumid_shelf 1,lib_materials:dirt_coarse 4,lib_materials:stone_brown,,,,lowland,shelf,warm,semihumid -warm_semihumid_highland,,lib_materials:dirt_with_grass_warm_semihumid_highland 1,lib_materials:dirt_dry 3,lib_materials:stone_brown,,,,shelf,highland,warm,semihumid -warm_semihumid_mountain,,lib_materials:stone_granite_brown 10,lib_materials:stone_andesite 20,lib_materials:stone_basalt_01,,,,highland,mountain,warm,semihumid -warm_semihumid_strato,,lib_materials:stone_sandstone_desert 15,lib_materials:stone_granite_brown 25,lib_materials:stone_andesite,,,,mountain,strato,warm,semihumid -warm_temperate_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,warm,temperate -warm_temperate_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,warm,temperate -warm_temperate_coastal,,lib_materials:dirt_with_grass_warm_temperate_coastal 1,lib_materials:dirt_dark 6,lib_materials:stone_limestone_01,,,,beach,coastal,warm,temperate -warm_temperate_lowland,,lib_materials:dirt_with_grass_warm_temperate_lowland 1,lib_materials:dirt 5,lib_materials:stone_limestone_01,,,,coastal,lowland,warm,temperate -warm_temperate_shelf,,lib_materials:dirt_with_grass_warm_temperate_shelf 1,lib_materials:dirt_coarse 4,lib_materials:stone_limestone_01,,,,lowland,shelf,warm,temperate -warm_temperate_highland,,lib_materials:dirt_with_grass_warm_temperate_highland 1,lib_materials:dirt_clay_red 3,lib_materials:stone_limestone_01,,,,shelf,highland,warm,temperate -warm_temperate_mountain,,lib_materials:stone_sandstone_desert 10,lib_materials:stone_sand 20,lib_materials:stone_brown,,,,highland,mountain,warm,temperate -warm_temperate_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,warm,temperate -warm_semiarid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,warm,semiarid -warm_semiarid_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,warm,semiarid -warm_semiarid_coastal,,lib_materials:dirt_with_grass_warm_semiarid_coastal 1,lib_materials:dirt 4,lib_materials:stone_desert,,,,beach,coastal,warm,semiarid -warm_semiarid_lowland,,lib_materials:dirt_with_grass_warm_semiarid_lowland 1,lib_materials:dirt_coarse 4,lib_materials:stone_desert,,,,coastal,lowland,warm,semiarid -warm_semiarid_shelf,,lib_materials:dirt_with_grass_warm_semiarid_shelf 1,lib_materials:dirt_clay_red 4,lib_materials:stone_desert,,,,lowland,shelf,warm,semiarid -warm_semiarid_highland,,lib_materials:dirt_with_grass_warm_semiarid_highland 1,lib_materials:dirt_clayey 4,lib_materials:stone_desert,,,,shelf,highland,warm,semiarid -warm_semiarid_mountain,,lib_materials:stone_sandstone_desert 10,lib_materials:stone_sand 20,lib_materials:stone_brown,,,,highland,mountain,warm,semiarid -warm_semiarid_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,,mountain,strato,warm,semiarid -warm_arid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,warm,arid -warm_arid_beach,,lib_materials:stone_sandstone_desert_gravel 1,lib_materials:sand 4,,,,,beach_depth,beach,warm,arid -warm_arid_coastal,,lib_materials:stone_sandstone_desert_gravel 10,lib_materials:stone_sand cold,lib_materials:stone_basalt_01,,,lib_materials:stone_sandstone_white_gravel,beach,coastal,warm,arid -warm_arid_lowland,,lib_materials:stone_sandstone_desert_gravel 10,lib_materials:stone_sand cold,lib_materials:stone_basalt_01,,,lib_materials:stone_sandstone_white_gravel,coastal,lowland,warm,arid -warm_arid_shelf,,lib_materials:stone_sandstone_desert_gravel 10,lib_materials:stone_sand cold,lib_materials:stone_basalt_01,,,lib_materials:stone_sandstone_white_gravel,lowland,shelf,warm,arid -warm_arid_highland,,lib_materials:stone_sandstone_desert_gravel 10,lib_materials:stone_sand cold,lib_materials:stone_sandstone_desert,,,lib_materials:stone_sandstone_white_gravel,shelf,highland,warm,arid -warm_arid_mountain,,lib_materials:stone_sandstone_desert 10,lib_materials:stone_sand 20,lib_materials:stone_brown,,,lib_materials:stone_sandstone_white_gravel,highland,mountain,warm,arid -warm_arid_strato,,lib_materials:stone_sandstone 15,lib_materials:stone_sandstone_desert 25,lib_materials:stone_sand,,,lib_materials:stone_sandstone_white_gravel,mountain,strato,warm,arid -temperate_humid_ocean,,lib_materials:sand 4,lib_materials:sand 6,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,temperate,humid -temperate_humid_beach,,lib_materials:sand_beach 2,default:sand 4,lib_materials:stone_sandstone,,,,beach_depth,beach,temperate,humid -temperate_humid_coastal,,lib_materials:dirt_with_grass_temperate_humid_coastal 1,lib_materials:dirt_silt_02 6,lib_materials:stone_brown,,,,beach,coastal,temperate,humid -temperate_humid_lowland,,lib_materials:dirt_with_grass_temperate_humid_lowland 1,lib_materials:dirt_silty 5,lib_materials:stone_brown,,,,coastal,lowland,temperate,humid -temperate_humid_shelf,,lib_materials:dirt_with_grass_temperate_humid_shelf 1,lib_materials:dirt_dark 4,lib_materials:stone_brown,,,,lowland,shelf,temperate,humid -temperate_humid_highland,,lib_materials:dirt_with_grass_temperate_humid_highland 1,lib_materials:dirt 3,lib_materials:stone_brown,,,,shelf,highland,temperate,humid -temperate_humid_mountain,lib_materials:snow,lib_materials:stone_gabbro 10,lib_materials:stone_bluestone 20,lib_materials:stone_basalt_01,,,,highland,mountain,temperate,humid -temperate_humid_strato,lib_materials:ice,lib_materials:stone_diorite 15,lib_materials:stone_bluestone 25,lib_materials:stone_brown,,,,mountain,strato,temperate,humid -temperate_semihumid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,temperate,semihumid -temperate_semihumid_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,temperate,semihumid -temperate_semihumid_coastal,,lib_materials:dirt_with_grass_temperate_semihumid_coastal 1,lib_materials:dirt_silty 4,lib_materials:stone_bluestone,,,,beach,coastal,temperate,semihumid -temperate_semihumid_lowland,,lib_materials:dirt_with_grass_temperate_semihumid_lowland 1,lib_materials:dirt_dark 4,lib_materials:stone_bluestone,,,,coastal,lowland,temperate,semihumid -temperate_semihumid_shelf,,lib_materials:dirt_with_grass_temperate_semihumid_shelf 1,lib_materials:dirt 4,lib_materials:stone_bluestone,,,,lowland,shelf,temperate,semihumid -temperate_semihumid_highland,,lib_materials:dirt_with_grass_temperate_semihumid_highland 1,lib_materials:dirt_clay_red 4,lib_materials:stone_bluestone,,,,shelf,highland,temperate,semihumid -temperate_semihumid_mountain,lib_materials:snow,lib_materials:stone_bluestone 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,temperate,semihumid -temperate_semihumid_strato,lib_materials:snow,lib_materials:stone_bluestone 15,lib_materials:stone_gabbro 25,lib_materials:stone_brown,,,,mountain,strato,temperate,semihumid -temperate_temperate_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,temperate,temperate -temperate_temperate_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,temperate,temperate -temperate_temperate_coastal,,lib_materials:dirt_with_grass_temperate_temperate_coastal 1,lib_materials:dirt_dark 4,lib_materials:stone_limestone_01,,,,beach,coastal,temperate,temperate -temperate_temperate_lowland,,lib_materials:dirt_with_grass_temperate_temperate_lowland 1,lib_materials:dirt 4,lib_materials:stone_limestone_01,,,,coastal,lowland,temperate,temperate -temperate_temperate_shelf,,lib_materials:dirt_with_grass_temperate_temperate_shelf 1,lib_materials:dirt_coarse 4,lib_materials:stone_limestone_01,,,,lowland,shelf,temperate,temperate -temperate_temperate_highland,,lib_materials:dirt_with_grass_temperate_temperate_highland 1,lib_materials:dirt_clay_red 4,lib_materials:stone_limestone_01,,,,shelf,highland,temperate,temperate -temperate_temperate_mountain,,lib_materials:stone_greenstone 10,lib_materials:stone_schist 20,lib_materials:stone_basalt_01,,,,highland,mountain,temperate,temperate -temperate_temperate_strato,,lib_materials:stone_basalt_02 15,lib_materials:stone_greenstone 25,lib_materials:stone_schist,,,,mountain,strato,temperate,temperate -temperate_semiarid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,temperate,semiarid -temperate_semiarid_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,temperate,semiarid -temperate_semiarid_coastal,,lib_materials:dirt_with_grass_temperate_semiarid_coastal 1,lib_materials:dirt 4,,,,,beach,coastal,temperate,semiarid -temperate_semiarid_lowland,,lib_materials:dirt_with_grass_temperate_semiarid_lowland 1,lib_materials:dirt_coarse 4,,,,,coastal,lowland,temperate,semiarid -temperate_semiarid_shelf,,lib_materials:dirt_with_grass_temperate_semiarid_shelf 1,lib_materials:dirt_clay_red 4,,,,,lowland,shelf,temperate,semiarid -temperate_semiarid_highland,,lib_materials:dirt_with_grass_temperate_semiarid_highland 1,lib_materials:dirt_clayey 4,,,,,shelf,highland,temperate,semiarid -temperate_semiarid_mountain,,lib_materials:stone_sand 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,temperate,semiarid -temperate_semiarid_strato,,lib_materials:stone_desert 15,lib_materials:stone_sand 25,lib_materials:stone_brown,,,,mountain,strato,temperate,semiarid -temperate_arid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,temperate,arid -temperate_arid_beach,,lib_materials:stone_sandstone_desert_gravel 1,lib_materials:sand 4,,,,,beach_depth,beach,temperate,arid -temperate_arid_coastal,,lib_materials:stone_sandstone_desert_gravel 5,lib_materials:stone_brown 4,lib_materials:stone_basalt_01,,,,beach,coastal,temperate,arid -temperate_arid_lowland,,lib_materials:stone_sandstone_desert_gravel 4,lib_materials:stone_sand 6,lib_materials:stone_brown,,,,coastal,lowland,temperate,arid -temperate_arid_shelf,,lib_materials:stone_sandstone_desert_gravel 3,lib_materials:stone_desert 8,lib_materials:stone_sand,,,,lowland,shelf,temperate,arid -temperate_arid_highland,,lib_materials:stone_sandstone_desert_gravel 2,lib_materials:stone_sandstone_desert 10,lib_materials:stone_desert,,,,shelf,highland,temperate,arid -temperate_arid_mountain,,lib_materials:stone_desert 15,lib_materials:stone_brown 25,lib_materials:stone_basalt_01,,,,highland,mountain,temperate,arid -temperate_arid_strato,,lib_materials:stone_desert 15,lib_materials:stone_sand 25,lib_materials:stone_brown,,,,mountain,strato,temperate,arid -cool_humid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,cool,humid -cool_humid_beach,,lib_materials:sand_beach 1,default:sand 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cool,humid -cool_humid_coastal,,lib_materials:dirt_with_grass_cool_humid_coastal 1,lib_materials:dirt_silt_02 4,lib_materials:stone_basalt_01,,,,beach,coastal,cool,humid -cool_humid_lowland,,lib_materials:dirt_with_grass_cool_humid_lowland 1,lib_materials:dirt_silty 4,lib_materials:stone_basalt_01,,,,coastal,lowland,cool,humid -cool_humid_shelf,,lib_materials:dirt_with_grass_cool_humid_shelf 1,lib_materials:dirt_dark 4,lib_materials:stone_basalt_01,,,,lowland,shelf,cool,humid -cool_humid_highland,,lib_materials:dirt_with_grass_cool_humid_highland 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,shelf,highland,cool,humid -cool_humid_mountain,lib_materials:snow,lib_materials:stone_sand 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,cool,humid -cool_humid_strato,lib_materials:ice,lib_materials:stone_granite_02 15,lib_materials:stone_sand 25,lib_materials:stone_brown,,,,mountain,strato,cool,humid -cool_semihumid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,cool,semihumid -cool_semihumid_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cool,semihumid -cool_semihumid_coastal,,lib_materials:dirt_with_grass_cool_semihumid_coastal 1,lib_materials:dirt_silty 4,lib_materials:stone_basalt_01,,,,beach,coastal,cool,semihumid -cool_semihumid_lowland,,lib_materials:dirt_with_grass_cool_semihumid_lowland 1,lib_materials:dirt_dark 4,lib_materials:stone_basalt_01,,,,coastal,lowland,cool,semihumid -cool_semihumid_shelf,,lib_materials:dirt_with_grass_cool_semihumid_shelf 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,lowland,shelf,cool,semihumid -cool_semihumid_highland,,lib_materials:dirt_with_grass_cool_semihumid_highland 1,lib_materials:dirt_clay_red 4,lib_materials:stone_basalt_01,,,,shelf,highland,cool,semihumid -cool_semihumid_mountain,lib_materials:snow,lib_materials:stone_sand 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,cool,semihumid -cool_semihumid_strato,lib_materials:snow,lib_materials:stone_gneiss_02 15,lib_materials:stone_granite_02 25,lib_materials:stone_brown,,,,mountain,strato,cool,semihumid -cool_temperate_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,cool,temperate -cool_temperate_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,cool,temperate -cool_temperate_coastal,,lib_materials:dirt_with_grass_cool_temperate_coastal 1,lib_materials:dirt_dark 4,lib_materials:stone_limestone_01,,,,beach,coastal,cool,temperate -cool_temperate_lowland,,lib_materials:dirt_with_grass_cool_temperate_lowland 1,lib_materials:dirt 4,lib_materials:stone_limestone_01,,,,coastal,lowland,cool,temperate -cool_temperate_shelf,,lib_materials:dirt_with_grass_cool_temperate_shelf 1,lib_materials:dirt_coarse 4,lib_materials:stone_limestone_01,,,,lowland,shelf,cool,temperate -cool_temperate_highland,,lib_materials:dirt_with_grass_cool_temperate_highland 1,lib_materials:dirt_clay_red 4,lib_materials:stone_limestone_01,,,,shelf,highland,cool,temperate -cool_temperate_mountain,lib_materials:snow,lib_materials:stone_sand 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,cool,temperate -cool_temperate_strato,lib_materials:ice,lib_materials:stone_gneiss_02 15,lib_materials:stone_granite_02 25,lib_materials:stone_brown,,,,mountain,strato,cool,temperate -cool_semiarid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,cool,semiarid -cool_semiarid_beach,,lib_materials:sand_beach 1,lib_materials:sand 4,,,,,beach_depth,beach,cool,semiarid -cool_semiarid_coastal,,lib_materials:dirt_with_grass_cool_semiarid_coastal 1,lib_materials:dirt_sandy 4,,,,,beach,coastal,cool,semiarid -cool_semiarid_lowland,,lib_materials:dirt_with_grass_cool_semiarid_lowland 1,lib_materials:dirt_coarse 4,,,,,coastal,lowland,cool,semiarid -cool_semiarid_shelf,,lib_materials:dirt_with_grass_cool_semiarid_shelf 1,lib_materials:dirt_clay_red 4,,,,,lowland,shelf,cool,semiarid -cool_semiarid_highland,,lib_materials:dirt_with_grass_cool_semiarid_highland 1,lib_materials:dirt_clayey 4,,,,,shelf,highland,cool,semiarid -cool_semiarid_mountain,,lib_materials:stone_granite_01 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,cool,semiarid -cool_semiarid_strato,,lib_materials:stone_gneiss_02 15,lib_materials:stone_granite_02 25,lib_materials:stone_basalt_01,,,,mountain,strato,cool,semiarid -cool_arid_ocean,,lib_materials:sand 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,cool,arid -cool_arid_beach,,lib_materials:stone_sandstone_desert_gravel 1,lib_materials:sand 4,,,,,beach_depth,beach,cool,arid -cool_arid_coastal,,lib_materials:stone_sandstone_desert_gravel 5,lib_materials:stone_granite_01 4,lib_materials:stone_basalt_01,,,,beach,coastal,cool,arid -cool_arid_lowland,,lib_materials:stone_sandstone_desert_gravel 4,lib_materials:stone_gabbro 6,lib_materials:stone_granite_01,,,,coastal,lowland,cool,arid -cool_arid_shelf,,lib_materials:stone_sandstone_desert_gravel 3,lib_materials:stone_granite_brown 8,lib_materials:stone_gabbro,,,,lowland,shelf,cool,arid -cool_arid_highland,,lib_materials:stone_sandstone_desert_gravel 2,lib_materials:stone_andesite 10,lib_materials:stone_granite_brown,,,,shelf,highland,cool,arid -cool_arid_mountain,,lib_materials:stone_andesite 15,lib_materials:stone_granite_brown 25,lib_materials:stone_gabbro,,,,highland,mountain,cool,arid -cool_arid_strato,,lib_materials:stone_gneiss_02 15,lib_materials:stone_granite_02 25,lib_materials:stone_andesite,,,,mountain,strato,cool,arid -cold_humid_ocean,,lib_materials:sand_volcanic 2,lib_materials:stone_brown 4,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,cold,humid -cold_humid_beach,,lib_materials:dirt_with_snow 1,lib_materials:stone_brown 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cold,humid -cold_humid_coastal,,lib_materials:dirt_with_snow 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,beach,coastal,cold,humid -cold_humid_lowland,,lib_materials:dirt_with_snow 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,coastal,lowland,cold,humid -cold_humid_shelf,,lib_materials:dirt_with_snow 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,lowland,shelf,cold,humid -cold_humid_highland,,lib_materials:dirt_with_snow 1,lib_materials:dirt 4,lib_materials:stone_basalt_01,,,,shelf,highland,cold,humid -cold_humid_mountain,lib_materials:snow,lib_materials:ice 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,cold,humid -cold_humid_strato,lib_materials:ice,lib_materials:ice 15,lib_materials:stone_granite_02 25,lib_materials:stone_brown,,,,mountain,strato,cold,humid -cold_semihumid_ocean,,lib_materials:sand_volcanic 2,lib_materials:stone_brown 4,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,cold,semihumid -cold_semihumid_beach,,lib_materials:dirt_with_snow 1,lib_materials:stone_brown 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cold,semihumid -cold_semihumid_coastal,,lib_materials:dirt_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,beach,coastal,cold,semihumid -cold_semihumid_lowland,,lib_materials:dirt_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,coastal,lowland,cold,semihumid -cold_semihumid_shelf,,lib_materials:dirt_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,lowland,shelf,cold,semihumid -cold_semihumid_highland,,lib_materials:dirt_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,shelf,highland,cold,semihumid -cold_semihumid_mountain,lib_materials:snow,lib_materials:ice 10,lib_materials:stone_brown 20,lib_materials:stone_basalt_01,,,,highland,mountain,cold,semihumid -cold_semihumid_strato,lib_materials:ice,lib_materials:ice 15,lib_materials:stone_granite_02 25,lib_materials:stone_brown,,,,mountain,strato,cold,semihumid -cold_temperate_ocean,,lib_materials:sand_silver 2,lib_materials:sand 4,lib_materials:stone_sandstone,,,,ocean_depth,beach_depth,cold,temperate -cold_temperate_beach,,lib_materials:dirt_with_snow 1,lib_materials:sand_silver 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cold,temperate -cold_temperate_coastal,,lib_materials:dirt_permafrost_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,beach,coastal,cold,temperate -cold_temperate_lowland,,lib_materials:dirt_permafrost_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,coastal,lowland,cold,temperate -cold_temperate_shelf,,lib_materials:dirt_permafrost_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,lowland,shelf,cold,temperate -cold_temperate_highland,,lib_materials:dirt_permafrost_with_snow 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,shelf,highland,cold,temperate -cold_temperate_mountain,lib_materials:snow,lib_materials:snow 10,lib_materials:ice 20,lib_materials:stone_basalt_01,,,,highland,mountain,cold,temperate -cold_temperate_strato,lib_materials:ice,lib_materials:ice 15,lib_materials:stone_granite_02 25,lib_materials:stone_basalt_01,,,,mountain,strato,cold,temperate -cold_semiarid_ocean,,lib_materials:sand_silver 2,lib_materials:stone_sandstone_silver 4,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,cold,semiarid -cold_semiarid_beach,,lib_materials:dirt_permafrost_with_snow 1,lib_materials:stone_sandstone_silver 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cold,semiarid -cold_semiarid_coastal,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,beach,coastal,cold,semiarid -cold_semiarid_lowland,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,coastal,lowland,cold,semiarid -cold_semiarid_shelf,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 4,lib_materials:stone_basalt_01,,,,lowland,shelf,cold,semiarid -cold_semiarid_highland,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 10,lib_materials:stone_basalt_01,,,,shelf,highland,cold,semiarid -cold_semiarid_mountain,,lib_materials:stone_diorite 10,lib_materials:stone_gneiss_02 20,lib_materials:stone_granite_02,,,,highland,mountain,cold,semiarid -cold_semiarid_strato,,lib_materials:stone_andesite 15,lib_materials:stone_diorite 25,lib_materials:stone_gneiss_02,,,,mountain,strato,cold,semiarid -cold_arid_ocean,,lib_materials:sand_silver 2,lib_materials:stone_sandstone_silver 4,lib_materials:stone_basalt_01,,,,ocean_depth,beach_depth,cold,arid -cold_arid_beach,,lib_materials:dirt_with_snow 1,lib_materials:stone_sandstone_silver 4,lib_materials:stone_basalt_01,,,,beach_depth,beach,cold,arid -cold_arid_coastal,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 10,lib_materials:stone_basalt_01,,,,beach,coastal,cold,arid -cold_arid_lowland,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 10,lib_materials:stone_granite_01,,,,coastal,lowland,cold,arid -cold_arid_shelf,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 10,lib_materials:stone_gabbro,,,,lowland,shelf,cold,arid -cold_arid_highland,,lib_materials:dirt_permafrost 1,lib_materials:dirt_permafrost 15,lib_materials:stone_granite_brown,,,,shelf,highland,cold,arid -cold_arid_mountain,,lib_materials:stone_diorite 15,lib_materials:stone_gneiss_02 20,lib_materials:stone_granite_02,,,,highland,mountain,cold,arid -cold_arid_strato,,lib_materials:stone_andesite 15,lib_materials:stone_diorite 25,lib_materials:stone_gneiss_02,,,,mountain,strato,cold,arid -lib_materials_tropical_rainforest_swamp,,lib_materials:dirt_mud_01 1,lib_materials:dirt_mud_01 2,lib_materials:stone_brown,,,,-1,2,85,95 -lib_materials_subtropical_rainforest_swamp,,lib_materials:dirt_mud_01 1,lib_materials:dirt_mud_01 2,lib_materials:stone_brown,,,,-1,2,75,95 -lib_materials_deciduous_forest_swamp,,lib_materials:dirt_mud_01 1,lib_materials:dirt_silty 3,lib_materials:stone_mudstone,,,,-4,4,60,60 -lib_materials_temperate_rainforest_swamp,,lib_materials:dirt_mud_01 1,lib_materials:dirt_mud_01 2,lib_materials:stone_brown,,,,-1,2,50,95 +#Name|Dust|NodeTop|NodeTopDepth|Filler|FillerDepth|Stone|WaterTop|WaterTopDepth|Water|River water|RiverBed|RiverBedDepth|CaveLiquid|DungeonNode|DungeonAlt|DungeonStair|Y-min|Y-max|Temperature|Humidity|MaxPos|MinPos|VerticalBlend +generic_mantle||lib_materials:stone_brown|5|lib_materials:stone_basalt_01|6|lib_materials:liquid_lava_source|||||||||||-31000|-20000||||| +stone_basalt_01_layer||lib_materials:stone_sand|5|lib_materials:stone_brown|4|lib_materials:stone_basalt_01||||lib_materials:liquid_lava_source|||||||-20000|-15000||||| +stone_brown_layer||lib_materials:stone_desert|5|lib_materials:stone_sand|6|lib_materials:stone_brown||||lib_materials:liquid_lava_source|||||||-15000|-10000||||| +stone_sand_layer||lib_materials:stone_sandstone_desert|5|lib_materials:stone_desert|5|lib_materials:stone_sand||||lib_materials:liquid_lava_source|||||||-10000|-6000||||| +desert_stone_layer||lib_materials:stone_limestone_01|5|lib_materials:stone_sandstone_desert|4|lib_materials:stone_desert||||lib_materials:liquid_lava_source|||||||-6000|-5000||||| +desert_sandstone_layer||lib_materials:stone_granite_01|5|lib_materials:stone_limestone_01|3|lib_materials:stone_sandstone_desert||||lib_materials:liquid_lava_source|||||||-5000|-4000||||| +generic_stone_limestone_01_layer||lib_materials:stone|5|lib_materials:stone_granite_01|20|lib_materials:stone_limestone_01||||lib_materials:liquid_lava_source|||||||-4000|-3000||||| +generic_granite_layer||lib_materials:stone_gabbro|5|lib_materials:stone|25|lib_materials:stone_granite_01||||lib_materials:liquid_lava_source|||||||-3000|-2000||||| +generic_stone_layer||lib_materials:stone_andesite|5|lib_materials:stone_gabbro|6|lib_materials:stone||||lib_materials:liquid_lava_source|||||||-2000|ocean_depth||||| +hot_humid_ocean||lib_materials:sand|4|lib_materials:sand|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|hot|humid||| +hot_humid_beach||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|hot|humid||| +hot_humid_coastal||lib_materials:dirt_with_grass_hot_humid_coastal|1|lib_materials:dirt_silt_02|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|hot|humid||| +hot_humid_lowland||lib_materials:dirt_with_grass_hot_humid_lowland|1|lib_materials:dirt_silty|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|hot|humid||| +hot_humid_shelf||lib_materials:dirt_with_grass_hot_humid_shelf|1|lib_materials:dirt_dark|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|hot|humid||| +hot_humid_highland||lib_materials:dirt_with_grass_hot_humid_highland|1|lib_materials:dirt|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|hot|humid||| +hot_humid_mountain||lib_materials:stone_brown|10|lib_materials:stone_basalt_01|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|hot|humid||| +hot_humid_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|hot|humid||| +hot_semihumid_ocean||lib_materials:sand|4|lib_materials:sand|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|hot|semihumid||| +hot_semihumid_beach||lib_materials:sand_volcanic|2|lib_materials:sand|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|hot|semihumid||| +hot_semihumid_coastal||lib_materials:dirt_with_grass_hot_semihumid_coastal|1|lib_materials:dirt_silty|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|hot|semihumid||| +hot_semihumid_lowland||lib_materials:dirt_with_grass_hot_semihumid_lowland|1|lib_materials:dirt_dark|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|hot|semihumid||| +hot_semihumid_shelf||lib_materials:dirt_with_grass_hot_semihumid_shelf|1|lib_materials:dirt|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|hot|semihumid||| +hot_semihumid_highland||lib_materials:dirt_with_grass_hot_semihumid_highland|1|lib_materials:dirt_coarse|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|hot|semihumid||| +hot_semihumid_mountain||lib_materials:stone_sand|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|hot|semihumid||| +hot_semihumid_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|hot|semihumid||| +hot_temperate_ocean||lib_materials:sand|4|lib_materials:sand|4|lib_materials:stone_brown|||||||||||ocean_depth|beach_depth|hot|temperate||| +hot_temperate_beach||lib_materials:sand_volcanic|2|lib_materials:sand|4|lib_materials:stone_brown|||||||||||beach_depth|beach|hot|temperate||| +hot_temperate_coastal||lib_materials:dirt_with_grass_hot_temperate_coastal|1|lib_materials:dirt_dark|6|lib_materials:stone_brown|||||||||||beach|coastal|hot|temperate||| +hot_temperate_lowland||lib_materials:dirt_with_grass_hot_temperate_lowland|1|lib_materials:dirt|5|lib_materials:stone_brown|||||||||||coastal|lowland|hot|temperate||| +hot_temperate_shelf||lib_materials:dirt_with_grass_hot_temperate_shelf|1|lib_materials:dirt_coarse|4|lib_materials:stone_brown|||||||||||lowland|shelf|hot|temperate||| +hot_temperate_highland||lib_materials:dirt_with_grass_hot_temperate_highland|1|lib_materials:dirt_clay_red|3|lib_materials:stone_brown|||||||||||shelf|highland|hot|temperate||| +hot_temperate_mountain||lib_materials:stone_desert|10|default:stone_sand|25|lib_materials:stone_brown|||||||||||highland|mountain|hot|temperate||| +hot_temperate_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|hot|temperate||| +hot_semiarid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sand|||||||||||ocean_depth|beach_depth|hot|semiarid||| +hot_semiarid_beach||lib_materials:sand_beach|1|lib_materials:dirt_clayey|4|lib_materials:stone_sand|||||||||||beach_depth|beach|hot|semiarid||| +hot_semiarid_coastal||lib_materials:dirt_with_grass_hot_semiarid_coastal|1|lib_materials:dirt|6|lib_materials:stone_sand|||||||||||beach|coastal|hot|semiarid||| +hot_semiarid_lowland||lib_materials:dirt_with_grass_hot_semiarid_lowland|1|lib_materials:dirt_coarse|5|lib_materials:stone_sand|||||||||||coastal|lowland|hot|semiarid||| +hot_semiarid_shelf||lib_materials:dirt_with_grass_hot_semiarid_shelf|1|lib_materials:dirt_clay_red|4|lib_materials:stone_sand|||||||||||lowland|shelf|hot|semiarid||| +hot_semiarid_highland||lib_materials:dirt_with_grass_hot_semiarid_highland|1|lib_materials:dirt_clayey|3|lib_materials:stone_sand|||||||||||shelf|highland|hot|semiarid||| +hot_semiarid_mountain||lib_materials:stone_sandstone_desert|10|lib_materials:stone_desert|25|lib_materials:stone_sand|||||||||||highland|mountain|hot|semiarid||| +hot_semiarid_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|hot|semiarid||| +hot_arid_ocean||lib_materials:sand|2|lib_materials:dirt_clay_red|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|hot|arid||| +hot_arid_beach||lib_materials:stone_sandstone_white_gravel|1|lib_materials:dirt_clay_red|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|hot|arid||| +hot_arid_coastal||lib_materials:stone_sandstone_white_gravel|5|lib_materials:stone_brown|6|lib_materials:stone_basalt_01||||lib_materials:stone_desert_gravel|||||||beach|coastal|hot|arid||| +hot_arid_lowland||lib_materials:stone_sandstone_white_gravel|10|lib_materials:stone_sand|5|lib_materials:stone_brown||||lib_materials:stone_desert_gravel|||||||coastal|lowland|hot|arid||| +hot_arid_shelf||lib_materials:stone_sandstone_white_gravel|10|lib_materials:stone_desert|4|lib_materials:stone_sand||||lib_materials:stone_desert_gravel|||||||lowland|shelf|hot|arid||| +hot_arid_highland||lib_materials:stone_sandstone_white_gravel|15|lib_materials:stone_sandstone_desert|3|lib_materials:stone_desert||||lib_materials:stone_desert_gravel|||||||shelf|highland|hot|arid||| +hot_arid_mountain||lib_materials:stone_sandstone_white|10|lib_materials:stone_brown|25|lib_materials:stone_desert|||||||||||highland|mountain|hot|arid||| +hot_arid_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|hot|arid||| +warm_humid_ocean||lib_materials:sand|4|lib_materials:sand|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|warm|humid||| +warm_humid_beach||lib_materials:sand_white|1|lib_materials:sand_volcanic|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|warm|humid||| +warm_humid_coastal||lib_materials:dirt_with_grass_warm_humid_coastal|1|lib_materials:dirt_silt_02|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|warm|humid||| +warm_humid_lowland||lib_materials:dirt_with_grass_warm_humid_lowland|1|lib_materials:dirt_silty|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|warm|humid||| +warm_humid_shelf||lib_materials:dirt_with_grass_warm_humid_shelf|1|lib_materials:dirt_dark|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|warm|humid||| +warm_humid_highland||lib_materials:dirt_with_grass_warm_humid_highland|1|lib_materials:dirt|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|warm|humid||| +warm_humid_mountain||lib_materials:stone_sand|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|warm|humid||| +warm_humid_strato||lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|15|lib_materials:stone_brown|||||||||||mountain|strato|warm|humid||| +warm_semihumid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_brown|||||||||||ocean_depth|beach_depth|warm|semihumid||| +warm_semihumid_beach||lib_materials:sand_white|1|lib_materials:sand_white|4|lib_materials:stone_brown|||||||||||beach_depth|beach|warm|semihumid||| +warm_semihumid_coastal||lib_materials:dirt_with_grass_warm_semihumid_coastal|1|lib_materials:dirt_silty|6|lib_materials:stone_brown|||||||||||beach|coastal|warm|semihumid||| +warm_semihumid_lowland||lib_materials:dirt_with_grass_warm_semihumid_lowland|1|lib_materials:dirt|5|lib_materials:stone_brown|||||||||||coastal|lowland|warm|semihumid||| +warm_semihumid_shelf||lib_materials:dirt_with_grass_warm_semihumid_shelf|1|lib_materials:dirt_coarse|4|lib_materials:stone_brown|||||||||||lowland|shelf|warm|semihumid||| +warm_semihumid_highland||lib_materials:dirt_with_grass_warm_semihumid_highland|1|lib_materials:dirt_dry|3|lib_materials:stone_brown|||||||||||shelf|highland|warm|semihumid||| +warm_semihumid_mountain||lib_materials:stone_granite_brown|10|lib_materials:stone_andesite|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|warm|semihumid||| +warm_semihumid_strato||lib_materials:stone_sandstone_desert|15|lib_materials:stone_granite_brown|15|lib_materials:stone_andesite|||||||||||mountain|strato|warm|semihumid||| +warm_temperate_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|warm|temperate||| +warm_temperate_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|warm|temperate||| +warm_temperate_coastal||lib_materials:dirt_with_grass_warm_temperate_coastal|1|lib_materials:dirt_dark|6|lib_materials:stone_limestone_01|||||||||||beach|coastal|warm|temperate||| +warm_temperate_lowland||lib_materials:dirt_with_grass_warm_temperate_lowland|1|lib_materials:dirt|5|lib_materials:stone_limestone_01|||||||||||coastal|lowland|warm|temperate||| +warm_temperate_shelf||lib_materials:dirt_with_grass_warm_temperate_shelf|1|lib_materials:dirt_coarse|4|lib_materials:stone_limestone_01|||||||||||lowland|shelf|warm|temperate||| +warm_temperate_highland||lib_materials:dirt_with_grass_warm_temperate_highland|1|lib_materials:dirt_clay_red|3|lib_materials:stone_limestone_01|||||||||||shelf|highland|warm|temperate||| +warm_temperate_mountain||lib_materials:stone_sandstone_desert|10|lib_materials:stone_sand|25|lib_materials:stone_brown|||||||||||highland|mountain|warm|temperate||| +warm_temperate_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|warm|temperate||| +warm_semiarid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|warm|semiarid||| +warm_semiarid_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|warm|semiarid||| +warm_semiarid_coastal||lib_materials:dirt_with_grass_warm_semiarid_coastal|1|lib_materials:dirt|6|lib_materials:stone_desert|||||||||||beach|coastal|warm|semiarid||| +warm_semiarid_lowland||lib_materials:dirt_with_grass_warm_semiarid_lowland|1|lib_materials:dirt_coarse|5|lib_materials:stone_desert|||||||||||coastal|lowland|warm|semiarid||| +warm_semiarid_shelf||lib_materials:dirt_with_grass_warm_semiarid_shelf|1|lib_materials:dirt_clay_red|4|lib_materials:stone_desert|||||||||||lowland|shelf|warm|semiarid||| +warm_semiarid_highland||lib_materials:dirt_with_grass_warm_semiarid_highland|1|lib_materials:dirt_clayey|3|lib_materials:stone_desert|||||||||||shelf|highland|warm|semiarid||| +warm_semiarid_mountain||lib_materials:stone_sandstone_desert|10|lib_materials:stone_sand|25|lib_materials:stone_brown|||||||||||highland|mountain|warm|semiarid||| +warm_semiarid_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand|||||||||||mountain|strato|warm|semiarid||| +warm_arid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|warm|arid||| +warm_arid_beach||lib_materials:stone_sandstone_desert_gravel|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|warm|arid||| +warm_arid_coastal||lib_materials:stone_sandstone_desert_gravel|10|lib_materials:stone_sand|6|lib_materials:stone_basalt_01||||lib_materials:stone_sandstone_white_gravel|||||||beach|coastal|warm|arid||| +warm_arid_lowland||lib_materials:stone_sandstone_desert_gravel|10|lib_materials:stone_sand|5|lib_materials:stone_basalt_01||||lib_materials:stone_sandstone_white_gravel|||||||coastal|lowland|warm|arid||| +warm_arid_shelf||lib_materials:stone_sandstone_desert_gravel|10|lib_materials:stone_sand|4|lib_materials:stone_basalt_01||||lib_materials:stone_sandstone_white_gravel|||||||lowland|shelf|warm|arid||| +warm_arid_highland||lib_materials:stone_sandstone_desert_gravel|10|lib_materials:stone_sand|3|lib_materials:stone_sandstone_desert||||lib_materials:stone_sandstone_white_gravel|||||||shelf|highland|warm|arid||| +warm_arid_mountain||lib_materials:stone_sandstone_desert|10|lib_materials:stone_sand|25|lib_materials:stone_brown||||lib_materials:stone_sandstone_white_gravel|||||||highland|mountain|warm|arid||| +warm_arid_strato||lib_materials:stone_sandstone|15|lib_materials:stone_sandstone_desert|15|lib_materials:stone_sand||||lib_materials:stone_sandstone_white_gravel|||||||mountain|strato|warm|arid||| +temperate_humid_ocean||lib_materials:sand|4|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|temperate|humid||| +temperate_humid_beach||lib_materials:sand_beach|2|default:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|temperate|humid||| +temperate_humid_coastal||lib_materials:dirt_with_grass_temperate_humid_coastal|1|lib_materials:dirt_silt_02|6|lib_materials:stone_brown|||||||||||beach|coastal|temperate|humid||| +temperate_humid_lowland||lib_materials:dirt_with_grass_temperate_humid_lowland|1|lib_materials:dirt_silty|5|lib_materials:stone_brown|||||||||||coastal|lowland|temperate|humid||| +temperate_humid_shelf||lib_materials:dirt_with_grass_temperate_humid_shelf|1|lib_materials:dirt_dark|4|lib_materials:stone_brown|||||||||||lowland|shelf|temperate|humid||| +temperate_humid_highland||lib_materials:dirt_with_grass_temperate_humid_highland|1|lib_materials:dirt|3|lib_materials:stone_brown|||||||||||shelf|highland|temperate|humid||| +temperate_humid_mountain|lib_materials:snow|lib_materials:stone_gabbro|10|lib_materials:stone_bluestone|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|temperate|humid||| +temperate_humid_strato|lib_materials:ice|lib_materials:stone_diorite|15|lib_materials:stone_bluestone|15|lib_materials:stone_brown|||||||||||mountain|strato|temperate|humid||| +temperate_semihumid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|temperate|semihumid||| +temperate_semihumid_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|temperate|semihumid||| +temperate_semihumid_coastal||lib_materials:dirt_with_grass_temperate_semihumid_coastal|1|lib_materials:dirt_silty|6|lib_materials:stone_bluestone|||||||||||beach|coastal|temperate|semihumid||| +temperate_semihumid_lowland||lib_materials:dirt_with_grass_temperate_semihumid_lowland|1|lib_materials:dirt_dark|5|lib_materials:stone_bluestone|||||||||||coastal|lowland|temperate|semihumid||| +temperate_semihumid_shelf||lib_materials:dirt_with_grass_temperate_semihumid_shelf|1|lib_materials:dirt|4|lib_materials:stone_bluestone|||||||||||lowland|shelf|temperate|semihumid||| +temperate_semihumid_highland||lib_materials:dirt_with_grass_temperate_semihumid_highland|1|lib_materials:dirt_clay_red|3|lib_materials:stone_bluestone|||||||||||shelf|highland|temperate|semihumid||| +temperate_semihumid_mountain|lib_materials:snow|lib_materials:stone_bluestone|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|temperate|semihumid||| +temperate_semihumid_strato|lib_materials:snow|lib_materials:stone_bluestone|15|lib_materials:stone_gabbro|15|lib_materials:stone_brown|||||||||||mountain|strato|temperate|semihumid||| +temperate_temperate_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|temperate|temperate||| +temperate_temperate_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|temperate|temperate||| +temperate_temperate_coastal||lib_materials:dirt_with_grass_temperate_temperate_coastal|1|lib_materials:dirt_dark|6|lib_materials:stone_limestone_01|||||||||||beach|coastal|temperate|temperate||| +temperate_temperate_lowland||lib_materials:dirt_with_grass_temperate_temperate_lowland|1|lib_materials:dirt|5|lib_materials:stone_limestone_01|||||||||||coastal|lowland|temperate|temperate||| +temperate_temperate_shelf||lib_materials:dirt_with_grass_temperate_temperate_shelf|1|lib_materials:dirt_coarse|4|lib_materials:stone_limestone_01|||||||||||lowland|shelf|temperate|temperate||| +temperate_temperate_highland||lib_materials:dirt_with_grass_temperate_temperate_highland|1|lib_materials:dirt_clay_red|3|lib_materials:stone_limestone_01|||||||||||shelf|highland|temperate|temperate||| +temperate_temperate_mountain||lib_materials:stone_greenstone|10|lib_materials:stone_schist|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|temperate|temperate||| +temperate_temperate_strato||lib_materials:stone_basalt_02|15|lib_materials:stone_greenstone|15|lib_materials:stone_schist|||||||||||mountain|strato|temperate|temperate||| +temperate_semiarid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|temperate|semiarid||| +temperate_semiarid_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|temperate|semiarid||| +temperate_semiarid_coastal||lib_materials:dirt_with_grass_temperate_semiarid_coastal|1|lib_materials:dirt|6|lib_materials:stone_sandstone|||||||||||beach|coastal|temperate|semiarid||| +temperate_semiarid_lowland||lib_materials:dirt_with_grass_temperate_semiarid_lowland|1|lib_materials:dirt_coarse|5|lib_materials:stone_sandstone|||||||||||coastal|lowland|temperate|semiarid||| +temperate_semiarid_shelf||lib_materials:dirt_with_grass_temperate_semiarid_shelf|1|lib_materials:dirt_clay_red|4|lib_materials:stone_sandstone|||||||||||lowland|shelf|temperate|semiarid||| +temperate_semiarid_highland||lib_materials:dirt_with_grass_temperate_semiarid_highland|1|lib_materials:dirt_clayey|3|lib_materials:stone_sandstone|||||||||||shelf|highland|temperate|semiarid||| +temperate_semiarid_mountain||lib_materials:stone_sand|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|temperate|semiarid||| +temperate_semiarid_strato||lib_materials:stone_desert|15|lib_materials:stone_sand|15|lib_materials:stone_brown|||||||||||mountain|strato|temperate|semiarid||| +temperate_arid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|temperate|arid||| +temperate_arid_beach||lib_materials:stone_sandstone_desert_gravel|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|temperate|arid||| +temperate_arid_coastal||lib_materials:stone_desert_gravel|5|lib_materials:stone_brown|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|temperate|arid||| +temperate_arid_lowland||lib_materials:stone_desert_gravel|4|lib_materials:stone_sand|5|lib_materials:stone_brown|||||||||||coastal|lowland|temperate|arid||| +temperate_arid_shelf||lib_materials:stone_desert_gravel|3|lib_materials:stone_desert|4|lib_materials:stone_sand|||||||||||lowland|shelf|temperate|arid||| +temperate_arid_highland||lib_materials:stone_desert_gravel|2|lib_materials:stone_sandstone_desert|3|lib_materials:stone_desert|||||||||||shelf|highland|temperate|arid||| +temperate_arid_mountain||lib_materials:stone_desert|15|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|temperate|arid||| +temperate_arid_strato||lib_materials:stone_desert|15|lib_materials:stone_sand|15|lib_materials:stone_brown|||||||||||mountain|strato|temperate|arid||| +cool_humid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|cool|humid||| +cool_humid_beach||lib_materials:sand_beach|1|default:sand|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cool|humid||| +cool_humid_coastal||lib_materials:dirt_with_grass_cool_humid_coastal|1|lib_materials:dirt_silt_02|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cool|humid||| +cool_humid_lowland||lib_materials:dirt_with_grass_cool_humid_lowland|1|lib_materials:dirt_silty|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|cool|humid||| +cool_humid_shelf||lib_materials:dirt_with_grass_cool_humid_shelf|1|lib_materials:dirt_dark|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|cool|humid||| +cool_humid_highland||lib_materials:dirt_with_grass_cool_humid_highland|1|lib_materials:dirt|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|cool|humid||| +cool_humid_mountain|lib_materials:snow|lib_materials:stone_sand|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cool|humid||| +cool_humid_strato|lib_materials:ice|lib_materials:stone_granite_02|15|lib_materials:stone_sand|15|lib_materials:stone_brown|||||||||||mountain|strato|cool|humid||| +cool_semihumid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|cool|semihumid||| +cool_semihumid_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cool|semihumid||| +cool_semihumid_coastal||lib_materials:dirt_with_grass_cool_semihumid_coastal|1|lib_materials:dirt_silty|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cool|semihumid||| +cool_semihumid_lowland||lib_materials:dirt_with_grass_cool_semihumid_lowland|1|lib_materials:dirt_dark|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|cool|semihumid||| +cool_semihumid_shelf||lib_materials:dirt_with_grass_cool_semihumid_shelf|1|lib_materials:dirt|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|cool|semihumid||| +cool_semihumid_highland||lib_materials:dirt_with_grass_cool_semihumid_highland|1|lib_materials:dirt_clay_red|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|cool|semihumid||| +cool_semihumid_mountain|lib_materials:snow|lib_materials:stone_sand|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cool|semihumid||| +cool_semihumid_strato|lib_materials:snow|lib_materials:stone_gneiss_02|15|lib_materials:stone_granite_02|15|lib_materials:stone_brown|||||||||||mountain|strato|cool|semihumid||| +cool_temperate_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|cool|temperate||| +cool_temperate_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|cool|temperate||| +cool_temperate_coastal||lib_materials:dirt_with_grass_cool_temperate_coastal|1|lib_materials:dirt_dark|6|lib_materials:stone_limestone_01|||||||||||beach|coastal|cool|temperate||| +cool_temperate_lowland||lib_materials:dirt_with_grass_cool_temperate_lowland|1|lib_materials:dirt|5|lib_materials:stone_limestone_01|||||||||||coastal|lowland|cool|temperate||| +cool_temperate_shelf||lib_materials:dirt_with_grass_cool_temperate_shelf|1|lib_materials:dirt_coarse|4|lib_materials:stone_limestone_01|||||||||||lowland|shelf|cool|temperate||| +cool_temperate_highland||lib_materials:dirt_with_grass_cool_temperate_highland|1|lib_materials:dirt_clay_red|3|lib_materials:stone_limestone_01|||||||||||shelf|highland|cool|temperate||| +cool_temperate_mountain|lib_materials:snow|lib_materials:stone_sand|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cool|temperate||| +cool_temperate_strato|lib_materials:ice|lib_materials:stone_gneiss_02|15|lib_materials:stone_granite_02|15|lib_materials:stone_brown|||||||||||mountain|strato|cool|temperate||| +cool_semiarid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|cool|semiarid||| +cool_semiarid_beach||lib_materials:sand_beach|1|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||beach_depth|beach|cool|semiarid||| +cool_semiarid_coastal||lib_materials:dirt_with_grass_cool_semiarid_coastal|1|lib_materials:dirt_sandy|6|lib_materials:stone_sandstone|||||||||||beach|coastal|cool|semiarid||| +cool_semiarid_lowland||lib_materials:dirt_with_grass_cool_semiarid_lowland|1|lib_materials:dirt_coarse|5|lib_materials:stone_sandstone|||||||||||coastal|lowland|cool|semiarid||| +cool_semiarid_shelf||lib_materials:dirt_with_grass_cool_semiarid_shelf|1|lib_materials:dirt_clay_red|4|lib_materials:stone_sandstone|||||||||||lowland|shelf|cool|semiarid||| +cool_semiarid_highland||lib_materials:dirt_with_grass_cool_semiarid_highland|1|lib_materials:dirt_clayey|3|lib_materials:stone_sandstone|||||||||||shelf|highland|cool|semiarid||| +cool_semiarid_mountain||lib_materials:stone_granite_01|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cool|semiarid||| +cool_semiarid_strato||lib_materials:stone_gneiss_02|15|lib_materials:stone_granite_02|15|lib_materials:stone_basalt_01|||||||||||mountain|strato|cool|semiarid||| +cool_arid_ocean||lib_materials:sand|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|cool|arid||| +cool_arid_beach||lib_materials:sand_silver|1|lib_materials:sand_silver|4|lib_materials:stone_sandstone_silver|||||||||||beach_depth|beach|cool|arid||| +cool_arid_coastal||lib_materials:stone_gravel|5|lib_materials:stone_granite_01|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cool|arid||| +cool_arid_lowland||lib_materials:stone_gravel|4|lib_materials:stone_gabbro|5|lib_materials:stone_granite_01|||||||||||coastal|lowland|cool|arid||| +cool_arid_shelf||lib_materials:stone_gravel|3|lib_materials:stone_granite_brown|4|lib_materials:stone_gabbro|||||||||||lowland|shelf|cool|arid||| +cool_arid_highland||lib_materials:stone_gravel|2|lib_materials:stone_andesite|3|lib_materials:stone_granite_brown|||||||||||shelf|highland|cool|arid||| +cool_arid_mountain||lib_materials:stone_andesite|15|lib_materials:stone_granite_brown|25|lib_materials:stone_gabbro|||||||||||highland|mountain|cool|arid||| +cool_arid_strato||lib_materials:stone_gneiss_02|15|lib_materials:stone_granite_02|15|lib_materials:stone_andesite|||||||||||mountain|strato|cool|arid||| +cold_humid_ocean||lib_materials:sand_volcanic|2|lib_materials:stone_brown|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|cold|humid||| +cold_humid_beach||lib_materials:dirt_with_snow|1|lib_materials:stone_brown|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cold|humid||| +cold_humid_coastal||lib_materials:dirt_with_snow|1|lib_materials:dirt|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cold|humid||| +cold_humid_lowland||lib_materials:dirt_with_snow|1|lib_materials:dirt|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|cold|humid||| +cold_humid_shelf||lib_materials:dirt_with_snow|1|lib_materials:dirt|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|cold|humid||| +cold_humid_highland||lib_materials:dirt_with_snow|1|lib_materials:dirt|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|cold|humid||| +cold_humid_mountain|lib_materials:snow|lib_materials:ice|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cold|humid||| +cold_humid_strato|lib_materials:ice|lib_materials:ice|15|lib_materials:stone_granite_02|15|lib_materials:stone_brown|||||||||||mountain|strato|cold|humid||| +cold_semihumid_ocean||lib_materials:sand_volcanic|2|lib_materials:stone_brown|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|cold|semihumid||| +cold_semihumid_beach||lib_materials:dirt_with_snow|1|lib_materials:stone_brown|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cold|semihumid||| +cold_semihumid_coastal||lib_materials:dirt_with_snow|1|lib_materials:dirt_permafrost|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cold|semihumid||| +cold_semihumid_lowland||lib_materials:dirt_with_snow|1|lib_materials:dirt_permafrost|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|cold|semihumid||| +cold_semihumid_shelf||lib_materials:dirt_with_snow|1|lib_materials:dirt_permafrost|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|cold|semihumid||| +cold_semihumid_highland||lib_materials:dirt_with_snow|1|lib_materials:dirt_permafrost|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|cold|semihumid||| +cold_semihumid_mountain|lib_materials:snow|lib_materials:ice|10|lib_materials:stone_brown|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cold|semihumid||| +cold_semihumid_strato|lib_materials:ice|lib_materials:ice|15|lib_materials:stone_granite_02|15|lib_materials:stone_brown|||||||||||mountain|strato|cold|semihumid||| +cold_temperate_ocean||lib_materials:sand_silver|2|lib_materials:sand|4|lib_materials:stone_sandstone|||||||||||ocean_depth|beach_depth|cold|temperate||| +cold_temperate_beach||lib_materials:dirt_with_snow|1|lib_materials:sand_silver|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cold|temperate||| +cold_temperate_coastal||lib_materials:dirt_permafrost_with_snow|1|lib_materials:dirt_permafrost|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cold|temperate||| +cold_temperate_lowland||lib_materials:dirt_permafrost_with_snow|1|lib_materials:dirt_permafrost|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|cold|temperate||| +cold_temperate_shelf||lib_materials:dirt_permafrost_with_snow|1|lib_materials:dirt_permafrost|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|cold|temperate||| +cold_temperate_highland||lib_materials:dirt_permafrost_with_snow|1|lib_materials:dirt_permafrost|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|cold|temperate||| +cold_temperate_mountain|lib_materials:snow|lib_materials:snow|10|lib_materials:ice|25|lib_materials:stone_basalt_01|||||||||||highland|mountain|cold|temperate||| +cold_temperate_strato|lib_materials:ice|lib_materials:ice|15|lib_materials:stone_granite_02|15|lib_materials:stone_basalt_01|||||||||||mountain|strato|cold|temperate||| +cold_semiarid_ocean||lib_materials:sand_silver|2|lib_materials:stone_sandstone_silver|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|cold|semiarid||| +cold_semiarid_beach||lib_materials:dirt_permafrost_with_snow|1|lib_materials:stone_sandstone_silver|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cold|semiarid||| +cold_semiarid_coastal||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cold|semiarid||| +cold_semiarid_lowland||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|5|lib_materials:stone_basalt_01|||||||||||coastal|lowland|cold|semiarid||| +cold_semiarid_shelf||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|4|lib_materials:stone_basalt_01|||||||||||lowland|shelf|cold|semiarid||| +cold_semiarid_highland||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|3|lib_materials:stone_basalt_01|||||||||||shelf|highland|cold|semiarid||| +cold_semiarid_mountain||lib_materials:stone_diorite|10|lib_materials:stone_gneiss_02|25|lib_materials:stone_granite_02|||||||||||highland|mountain|cold|semiarid||| +cold_semiarid_strato||lib_materials:stone_andesite|15|lib_materials:stone_diorite|15|lib_materials:stone_gneiss_02|||||||||||mountain|strato|cold|semiarid||| +cold_arid_ocean||lib_materials:sand_silver|2|lib_materials:stone_sandstone_silver|4|lib_materials:stone_basalt_01|||||||||||ocean_depth|beach_depth|cold|arid||| +cold_arid_beach||lib_materials:dirt_with_snow|1|lib_materials:stone_sandstone_silver|4|lib_materials:stone_basalt_01|||||||||||beach_depth|beach|cold|arid||| +cold_arid_coastal||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|6|lib_materials:stone_basalt_01|||||||||||beach|coastal|cold|arid||| +cold_arid_lowland||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|5|lib_materials:stone_granite_01|||||||||||coastal|lowland|cold|arid||| +cold_arid_shelf||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|4|lib_materials:stone_gabbro|||||||||||lowland|shelf|cold|arid||| +cold_arid_highland||lib_materials:dirt_permafrost|1|lib_materials:dirt_permafrost|3|lib_materials:stone_granite_brown|||||||||||shelf|highland|cold|arid||| +cold_arid_mountain||lib_materials:stone_diorite|15|lib_materials:stone_gneiss_02|25|lib_materials:stone_granite_02|||||||||||highland|mountain|cold|arid||| +cold_arid_strato||lib_materials:stone_andesite|15|lib_materials:stone_diorite|15|lib_materials:stone_gneiss_02|||||||||||mountain|strato|cold|arid||| +lib_materials_tropical_rainforest_swamp||lib_materials:dirt_mud_01|1|lib_materials:dirt_mud_01|12|lib_materials:stone_brown|||||||||||-1|2|85|95||| +lib_materials_subtropical_rainforest_swamp||lib_materials:dirt_mud_01|1|lib_materials:dirt_mud_01|12|lib_materials:stone_brown|||||||||||-1|2|75|95||| +lib_materials_deciduous_forest_swamp||lib_materials:dirt_mud_01|1|lib_materials:dirt_silty|12|lib_materials:stone_mudstone|||||||||||-4|4|60|60||| +lib_materials_temperate_rainforest_swamp||lib_materials:dirt_mud_01|1|lib_materials:dirt_mud_01|12|lib_materials:stone_brown|||||||||||-1|2|50|95||| diff --git a/ecosystems.csv b/ecosystems.csv index b1a7e06..4df7804 100644 --- a/ecosystems.csv +++ b/ecosystems.csv @@ -80,41 +80,45 @@ dirt|dirt_brown_with_grass_hot_semiarid_coastal|dirt_with_grass_hot_semiarid_coa dirt|dirt_clayey_with_grass_hot_semiarid_coastal|dirt_with_grass_hot_semiarid_coastal|0.8|beach|coastal|hot_semiarid_coastal dirt|dirt_sandy_with_grass_hot_semiarid_coastal|dirt_with_grass_hot_semiarid_coastal|0.8|beach|coastal|hot_semiarid_coastal dirt|dirt_silty_with_grass_hot_semiarid_coastal|dirt_with_grass_hot_semiarid_coastal|0.8|beach|coastal|hot_semiarid_coastal +dirt|dirt_with_grass_dry|dirt_with_grass_hot_semiarid_coastal|0.8|beach|coastal|hot_semiarid_coastal dirt|dirt_black_with_grass_hot_semiarid_lowland|dirt_with_grass_hot_semiarid_lowland|0.8|coastal|lowland|hot_semiarid_lowland dirt|dirt_brown_with_grass_hot_semiarid_lowland|dirt_with_grass_hot_semiarid_lowland|0.8|coastal|lowland|hot_semiarid_lowland dirt|dirt_clayey_with_grass_hot_semiarid_lowland|dirt_with_grass_hot_semiarid_lowland|0.8|coastal|lowland|hot_semiarid_lowland dirt|dirt_sandy_with_grass_hot_semiarid_lowland|dirt_with_grass_hot_semiarid_lowland|0.8|coastal|lowland|hot_semiarid_lowland dirt|dirt_silty_with_grass_hot_semiarid_lowland|dirt_with_grass_hot_semiarid_lowland|0.8|coastal|lowland|hot_semiarid_lowland +dirt|dirt_with_grass_dry|dirt_with_grass_hot_semiarid_lowland|0.8|coastal|lowland|hot_semiarid_lowland dirt|dirt_black_with_grass_hot_semiarid_shelf|dirt_with_grass_hot_semiarid_shelf|0.8|lowland|shelf|hot_semiarid_shelf dirt|dirt_brown_with_grass_hot_semiarid_shelf|dirt_with_grass_hot_semiarid_shelf|0.8|lowland|shelf|hot_semiarid_shelf dirt|dirt_clayey_with_grass_hot_semiarid_shelf|dirt_with_grass_hot_semiarid_shelf|0.8|lowland|shelf|hot_semiarid_shelf dirt|dirt_sandy_with_grass_hot_semiarid_shelf|dirt_with_grass_hot_semiarid_shelf|0.8|lowland|shelf|hot_semiarid_shelf dirt|dirt_silty_with_grass_hot_semiarid_shelf|dirt_with_grass_hot_semiarid_shelf|0.8|lowland|shelf|hot_semiarid_shelf +dirt|dirt_with_grass_dry|dirt_with_grass_hot_semiarid_shelf|0.8|lowland|shelf|hot_semiarid_shelf dirt|dirt_black_with_grass_hot_semiarid_highland|dirt_with_grass_hot_semiarid_highland|0.8|shelf|highland|hot_semiarid_highland dirt|dirt_brown_with_grass_hot_semiarid_highland|dirt_with_grass_hot_semiarid_highland|0.8|shelf|highland|hot_semiarid_highland dirt|dirt_clayey_with_grass_hot_semiarid_highland|dirt_with_grass_hot_semiarid_highland|0.8|shelf|highland|hot_semiarid_highland dirt|dirt_sandy_with_grass_hot_semiarid_highland|dirt_with_grass_hot_semiarid_highland|0.8|shelf|highland|hot_semiarid_highland dirt|dirt_silty_with_grass_hot_semiarid_highland|dirt_with_grass_hot_semiarid_highland|0.8|shelf|highland|hot_semiarid_highland -dirt|sand|stone_sandstone_desert_gravel|0.8|beach|coastal|hot_arid_coastal -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|beach|coastal|hot_arid_coastal -dirt|sand_white|stone_sandstone_desert_gravel|0.8|beach|coastal|hot_arid_coastal -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|beach|coastal|hot_arid_coastal -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|beach|coastal|hot_arid_coastal -dirt|sand|stone_sandstone_desert_gravel|0.8|coastal|lowland|hot_arid_lowland -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|coastal|lowland|hot_arid_lowland -dirt|sand_white|stone_sandstone_desert_gravel|0.8|coastal|lowland|hot_arid_lowland -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|coastal|lowland|hot_arid_lowland -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|coastal|lowland|hot_arid_lowland -dirt|sand|stone_sandstone_desert_gravel|0.8|lowland|shelf|hot_arid_shelf -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|lowland|shelf|hot_arid_shelf -dirt|sand_white|stone_sandstone_desert_gravel|0.8|lowland|shelf|hot_arid_shelf -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|lowland|shelf|hot_arid_shelf -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|lowland|shelf|hot_arid_shelf -dirt|sand|stone_sandstone_desert_gravel|0.8|shelf|highland|hot_arid_highland -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|shelf|highland|hot_arid_highland -dirt|sand_white|stone_sandstone_desert_gravel|0.8|shelf|highland|hot_arid_highland -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|shelf|highland|hot_arid_highland -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|shelf|highland|hot_arid_highland +dirt|dirt_with_grass_dry|dirt_with_grass_hot_semiarid_highland|0.8|shelf|highland|hot_semiarid_highland +dirt|sand|stone_sandstone_white_gravel|0.8|beach|coastal|hot_arid_coastal +dirt|sand_desert|stone_sandstone_white_gravel|0.8|beach|coastal|hot_arid_coastal +dirt|sand_white|stone_sandstone_white_gravel|0.8|beach|coastal|hot_arid_coastal +dirt|stone_desert_gravel|stone_sandstone_white_gravel|0.8|beach|coastal|hot_arid_coastal +dirt|stone_sandstone_desert_gravel|stone_sandstone_white_gravel|0.8|beach|coastal|hot_arid_coastal +dirt|sand|stone_sandstone_white_gravel|0.8|coastal|lowland|hot_arid_lowland +dirt|sand_desert|stone_sandstone_white_gravel|0.8|coastal|lowland|hot_arid_lowland +dirt|sand_white|stone_sandstone_white_gravel|0.8|coastal|lowland|hot_arid_lowland +dirt|stone_sandstone_desert_gravel|stone_sandstone_white_gravel|0.8|coastal|lowland|hot_arid_lowland +dirt|stone_desert_gravel|stone_sandstone_white_gravel|0.8|coastal|lowland|hot_arid_lowland +dirt|sand|stone_sandstone_white_gravel|0.8|lowland|shelf|hot_arid_shelf +dirt|sand_desert|stone_sandstone_white_gravel|0.8|lowland|shelf|hot_arid_shelf +dirt|sand_white|stone_sandstone_white_gravel|0.8|lowland|shelf|hot_arid_shelf +dirt|stone_desert_gravel|stone_sandstone_white_gravel|0.8|lowland|shelf|hot_arid_shelf +dirt|stone_sandstone_desert_gravel|stone_sandstone_white_gravel|0.8|lowland|shelf|hot_arid_shelf +dirt|sand|stone_sandstone_white_gravel|0.8|shelf|highland|hot_arid_highland +dirt|sand_desert|stone_sandstone_white_gravel|0.8|shelf|highland|hot_arid_highland +dirt|sand_white|stone_sandstone_white_gravel|0.8|shelf|highland|hot_arid_highland +dirt|stone_desert_gravel|stone_sandstone_white_gravel|0.8|shelf|highland|hot_arid_highland +dirt|stone_sandstone_desert_gravel|stone_sandstone_white_gravel|0.8|shelf|highland|hot_arid_highland dirt|dirt_silt_01|sand_white|0.8|beach_depth|beach|warm_humid_beach dirt|dirt_black_with_grass_warm_humid_coastal|dirt_with_grass_warm_humid_coastal|0.8|beach|coastal|warm_humid_coastal dirt|dirt_brown_with_grass_warm_humid_coastal|dirt_with_grass_warm_humid_coastal|0.8|beach|coastal|warm_humid_coastal @@ -185,21 +189,25 @@ dirt|dirt_brown_with_grass_warm_semiarid_coastal|dirt_with_grass_warm_semiarid_c dirt|dirt_clayey_with_grass_warm_semiarid_coastal|dirt_with_grass_warm_semiarid_coastal|0.8|beach|coastal|warm_semiarid_coastal dirt|dirt_sandy_with_grass_warm_semiarid_coastal|dirt_with_grass_warm_semiarid_coastal|0.8|beach|coastal|warm_semiarid_coastal dirt|dirt_silty_with_grass_warm_semiarid_coastal|dirt_with_grass_warm_semiarid_coastal|0.8|beach|coastal|warm_semiarid_coastal +dirt|dirt_with_grass_dry|dirt_with_grass_warm_semiarid_coastal|0.8|beach|coastal|warm_semiarid_coastal dirt|dirt_black_with_grass_warm_semiarid_lowland|dirt_with_grass_warm_semiarid_lowland|0.8|coastal|lowland|warm_semiarid_lowland dirt|dirt_brown_with_grass_warm_semiarid_lowland|dirt_with_grass_warm_semiarid_lowland|0.8|coastal|lowland|warm_semiarid_lowland dirt|dirt_clayey_with_grass_warm_semiarid_lowland|dirt_with_grass_warm_semiarid_lowland|0.8|coastal|lowland|warm_semiarid_lowland dirt|dirt_sandy_with_grass_warm_semiarid_lowland|dirt_with_grass_warm_semiarid_lowland|0.8|coastal|lowland|warm_semiarid_lowland dirt|dirt_silty_with_grass_warm_semiarid_lowland|dirt_with_grass_warm_semiarid_lowland|0.8|coastal|lowland|warm_semiarid_lowland +dirt|dirt_with_grass_dry|dirt_with_grass_warm_semiarid_lowland|0.8|coastal|lowland|warm_semiarid_lowland dirt|dirt_black_with_grass_warm_semiarid_shelf|dirt_with_grass_warm_semiarid_shelf|0.8|lowland|shelf|warm_semiarid_shelf dirt|dirt_brown_with_grass_warm_semiarid_shelf|dirt_with_grass_warm_semiarid_shelf|0.8|lowland|shelf|warm_semiarid_shelf dirt|dirt_clayey_with_grass_warm_semiarid_shelf|dirt_with_grass_warm_semiarid_shelf|0.8|lowland|shelf|warm_semiarid_shelf dirt|dirt_sandy_with_grass_warm_semiarid_shelf|dirt_with_grass_warm_semiarid_shelf|0.8|lowland|shelf|warm_semiarid_shelf dirt|dirt_silty_with_grass_warm_semiarid_shelf|dirt_with_grass_warm_semiarid_shelf|0.8|lowland|shelf|warm_semiarid_shelf +dirt|dirt_with_grass_dry|dirt_with_grass_warm_semiarid_shelf|0.8|lowland|shelf|warm_semiarid_shelf dirt|dirt_black_with_grass_warm_semiarid_highland|dirt_with_grass_warm_semiarid_highland|0.8|shelf|highland|warm_semiarid_highland dirt|dirt_brown_with_grass_warm_semiarid_highland|dirt_with_grass_warm_semiarid_highland|0.8|shelf|highland|warm_semiarid_highland dirt|dirt_clayey_with_grass_warm_semiarid_highland|dirt_with_grass_warm_semiarid_highland|0.8|shelf|highland|warm_semiarid_highland dirt|dirt_sandy_with_grass_warm_semiarid_highland|dirt_with_grass_warm_semiarid_highland|0.8|shelf|highland|warm_semiarid_highland dirt|dirt_silty_with_grass_warm_semiarid_highland|dirt_with_grass_warm_semiarid_highland|0.8|shelf|highland|warm_semiarid_highland +dirt|dirt_with_grass_dry|dirt_with_grass_warm_semiarid_highland|0.8|shelf|highland|warm_semiarid_highland dirt|sand|stone_sandstone_desert_gravel|0.8|beach|coastal|warm_arid_coastal dirt|sand_desert|stone_sandstone_desert_gravel|0.8|beach|coastal|warm_arid_coastal dirt|sand_white|stone_sandstone_desert_gravel|0.8|beach|coastal|warm_arid_coastal @@ -287,41 +295,45 @@ dirt|dirt_brown_with_grass_temperate_semiarid_coastal|dirt_with_grass_temperate_ dirt|dirt_clayey_with_grass_temperate_semiarid_coastal|dirt_with_grass_temperate_semiarid_coastal|0.8|beach|coastal|temperate_semiarid_coastal dirt|dirt_sandy_with_grass_temperate_semiarid_coastal|dirt_with_grass_temperate_semiarid_coastal|0.8|beach|coastal|temperate_semiarid_coastal dirt|dirt_silty_with_grass_temperate_semiarid_coastal|dirt_with_grass_temperate_semiarid_coastal|0.8|beach|coastal|temperate_semiarid_coastal +dirt|dirt_with_grass_dry|dirt_with_grass_temperate_semiarid_coastal|0.8|beach|coastal|temperate_semiarid_coastal dirt|dirt_black_with_grass_temperate_semiarid_lowland|dirt_with_grass_temperate_semiarid_lowland|0.8|coastal|lowland|temperate_semiarid_lowland dirt|dirt_brown_with_grass_temperate_semiarid_lowland|dirt_with_grass_temperate_semiarid_lowland|0.8|coastal|lowland|temperate_semiarid_lowland dirt|dirt_clayey_with_grass_temperate_semiarid_lowland|dirt_with_grass_temperate_semiarid_lowland|0.8|coastal|lowland|temperate_semiarid_lowland dirt|dirt_sandy_with_grass_temperate_semiarid_lowland|dirt_with_grass_temperate_semiarid_lowland|0.8|coastal|lowland|temperate_semiarid_lowland dirt|dirt_silty_with_grass_temperate_semiarid_lowland|dirt_with_grass_temperate_semiarid_lowland|0.8|coastal|lowland|temperate_semiarid_lowland +dirt|dirt_with_grass_dry|dirt_with_grass_temperate_semiarid_lowland|0.8|coastal|lowland|temperate_semiarid_lowland dirt|dirt_black_with_grass_temperate_semiarid_shelf|dirt_with_grass_temperate_semiarid_shelf|0.8|lowland|shelf|temperate_semiarid_shelf dirt|dirt_brown_with_grass_temperate_semiarid_shelf|dirt_with_grass_temperate_semiarid_shelf|0.8|lowland|shelf|temperate_semiarid_shelf dirt|dirt_clayey_with_grass_temperate_semiarid_shelf|dirt_with_grass_temperate_semiarid_shelf|0.8|lowland|shelf|temperate_semiarid_shelf dirt|dirt_sandy_with_grass_temperate_semiarid_shelf|dirt_with_grass_temperate_semiarid_shelf|0.8|lowland|shelf|temperate_semiarid_shelf dirt|dirt_silty_with_grass_temperate_semiarid_shelf|dirt_with_grass_temperate_semiarid_shelf|0.8|lowland|shelf|temperate_semiarid_shelf +dirt|dirt_with_grass_dry|dirt_with_grass_temperate_semiarid_shelf|0.8|lowland|shelf|temperate_semiarid_shelf dirt|dirt_black_with_grass_temperate_semiarid_highland|dirt_with_grass_temperate_semiarid_highland|0.8|shelf|highland|temperate_semiarid_highland dirt|dirt_brown_with_grass_temperate_semiarid_highland|dirt_with_grass_temperate_semiarid_highland|0.8|shelf|highland|temperate_semiarid_highland dirt|dirt_clayey_with_grass_temperate_semiarid_highland|dirt_with_grass_temperate_semiarid_highland|0.8|shelf|highland|temperate_semiarid_highland dirt|dirt_sandy_with_grass_temperate_semiarid_highland|dirt_with_grass_temperate_semiarid_highland|0.8|shelf|highland|temperate_semiarid_highland dirt|dirt_silty_with_grass_temperate_semiarid_highland|dirt_with_grass_temperate_semiarid_highland|0.8|shelf|highland|temperate_semiarid_highland -dirt|sand|stone_sandstone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal -dirt|sand_white|stone_sandstone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal -dirt|sand|stone_sandstone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland -dirt|sand_white|stone_sandstone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland -dirt|sand|stone_sandstone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf -dirt|sand_white|stone_sandstone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf -dirt|sand|stone_sandstone_desert_gravel|0.8|shelf|highland|temperate_arid_highland -dirt|sand_desert|stone_sandstone_desert_gravel|0.8|shelf|highland|temperate_arid_highland -dirt|sand_white|stone_sandstone_desert_gravel|0.8|shelf|highland|temperate_arid_highland -dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|shelf|highland|temperate_arid_highland -dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|shelf|highland|temperate_arid_highland +dirt|dirt_with_grass_dry|dirt_with_grass_temperate_semiarid_highland|0.8|shelf|highland|temperate_semiarid_highland +dirt|sand|stone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal +dirt|sand_desert|stone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal +dirt|sand_white|stone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal +dirt|stone_sandstone_desert_gravel|stone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal +dirt|stone_sandstone_white_gravel|stone_desert_gravel|0.8|beach|coastal|temperate_arid_coastal +dirt|sand|stone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland +dirt|sand_desert|stone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland +dirt|sand_white|stone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland +dirt|stone_sandstone_desert_gravel|stone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland +dirt|stone_sandstone_white_gravel|stone_desert_gravel|0.8|coastal|lowland|temperate_arid_lowland +dirt|sand|stone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf +dirt|sand_desert|stone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf +dirt|sand_white|stone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf +dirt|stone_sandstone_desert_gravel|stone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf +dirt|stone_sandstone_white_gravel|stone_desert_gravel|0.8|lowland|shelf|temperate_arid_shelf +dirt|sand|stone_desert_gravel|0.8|shelf|highland|temperate_arid_highland +dirt|sand_desert|stone_desert_gravel|0.8|shelf|highland|temperate_arid_highland +dirt|sand_white|stone_desert_gravel|0.8|shelf|highland|temperate_arid_highland +dirt|stone_sandstone_desert_gravel|stone_desert_gravel|0.8|shelf|highland|temperate_arid_highland +dirt|stone_sandstone_white_gravel|stone_desert_gravel|0.8|shelf|highland|temperate_arid_highland dirt|dirt_black_with_litter_coniferous|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal dirt|dirt_brown_with_litter_coniferous|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal dirt|dirt_clayey_with_litter_coniferous|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal diff --git a/init.lua b/init.lua index 1cb2e4f..d459cd1 100644 --- a/init.lua +++ b/init.lua @@ -35,6 +35,14 @@ lib_materials.clear_ores = minetest.setting_get("lib_materials_clear_ores") or t lib_materials.color_grass_reg = minetest.setting_get("lib_materials_color_grass_reg") or false lib_materials.color_grass_use = minetest.setting_get("lib_materials_color_grass_use") or false +lib_materials.enable_lakes = minetest.setting_get("lib_materials_enable_lakes") or false +lib_materials.enable_rivers = minetest.setting_get("lib_materials_enable_rivers") or false +lib_materials.enable_waterdynamics = minetest.setting_get("lib_materials_enable_waterdynamics") or false +lib_materials.enable_waterfalls = minetest.setting_get("lib_materials_enable_waterfalls") or false +lib_materials.enable_lib_shapes = minetest.setting_get("lib_materials_enable_lib_shapes_support") or true +lib_materials.enable_mapgen_aliases = minetest.setting_get("lib_materials_enable_mapgen_aliases") or true + + lib_materials.mg_params = minetest.get_mapgen_params() lib_materials.mg_seed = lib_materials.mg_params.seed @@ -96,116 +104,119 @@ minetest.log(S("[MOD] lib_materials: Loading...")) dofile(lib_materials.path.."/lib_materials_nodeio.lua") dofile(lib_materials.path.."/lib_materials_fluid_lib.lua") - --dofile(lib_materials.path.."/lib_materials_toolcap_modifier.lua") - --dofile(lib_materials.path.."/lib_materials_tool_ranks.lua") - dofile(lib_materials.path.."/lib_materials_node_registration.lua") - --game.lib.node.register_csv("|", lib_materials.path.."/nodes.csv") - - --dofile(lib_materials.path.."/type_stone_deco.lua") - --dofile(lib_materials.path.."/type_dirt.lua") - --dofile(lib_materials.path.."/type_sand.lua") - --dofile(lib_materials.path.."/type_ice_snow.lua") - --dofile(lib_materials.path.."/type_ore.lua") - --dofile(lib_materials.path.."/type_glass.lua") - dofile(lib_materials.path.."/lib_materials_liquid_containers.lua") dofile(lib_materials.path.."/lib_materials_vessels.lua") - dofile(lib_materials.path.."/lib_materials_water_dynamics.lua") + if lib_materials.enable_waterdynamics == true then + dofile(lib_materials.path.."/lib_materials_water_dynamics.lua") + end dofile(lib_materials.path.."/lib_materials_fire.lua") dofile(lib_materials.path.."/lib_materials_craftitems.lua") - --dofile(lib_materials.path.."/lib_materials_tools.lua") - - --dofile(lib_materials.path.."/lib_materials_craftfire.lua") - dofile(lib_materials.path.."/lib_materials_craftrecipes.lua") dofile(lib_materials.path.."/lib_materials_schematics.lua") dofile(lib_materials.path.."/lib_materials_biomes.lua") - --game.lib.biomes.register_csv("|", lib_materials.path.."/biomes.csv") - --dofile(lib_materials.path.."/lib_materials_ore_defs_ORIG.lua") - dofile(lib_materials.path.."/lib_materials_ore_defs.lua") dofile(lib_materials.path.."/lib_materials_ecosystems.lua") - --dofile(lib_materials.path.."/voxel_BAK.lua") + if lib_materials.enable_lakes == true then + dofile(lib_materials.path.."/lib_materials_lakes.lua") + end - dofile(lib_materials.path.."/lib_materials_lakes.lua") - - ----dofile(lib_materials.path.."/lib_materials_ore_defs_ORIG.lua") - ----dofile(lib_materials.path.."/lib_materials_ecosystems.lua") --dofile(lib_materials.path.."/lvm_voxel.lua") --dofile(lib_materials.path.."/burli_voxel.lua") --dofile(lib_materials.path.."/lib_materials_lakes.lua") dofile(lib_materials.path.."/lib_materials_caves.lua") - dofile(lib_materials.path.."/lib_materials_utils.lua") - - --dofile(lib_materials.path.."/lib_materials_rivers.lua") + --dofile(lib_materials.path.."/lib_materials_ravines.lua") + + if lib_materials.enable_waterfalls == true then + dofile(lib_materials.path.."/lib_materials_waterfalls.lua") + end dofile(lib_materials.path.."/lib_materials_abms.lua") + -- minetest.register_ore({ + -- ore_type = "blob", + -- ore = "air", + -- wherein = {"group:dirt", "group:soil", "group:sand"}, + -- clust_scarcity = 4 * 4 * 4, + -- clust_num_ores = 64, + -- clust_size = 6, + -- y_min = 1, + -- y_max = 50, + -- noise_params = { + -- offset = 100.0, + -- scale = -20000.0, + -- spread = {x = 256, y = 256, z = 256}, + -- seed = 5934, + -- octaves = 1, + -- persist = 0.5, + -- lacunarity = 2.22, + -- flags = "defaults, noeased, absvalue", + -- }, + -- random_factor = 1.0, + -- }) + + if lib_materials.enable_rivers == true then + dofile(lib_materials.path.."/lib_materials_rivers.lua") + end + + dofile(lib_materials.path.."/lib_materials_utils.lua") + dofile(lib_materials.path.."/lib_materials_chatcommands.lua") - - - -- -- Aliases for map generators -- - -minetest.register_alias("mapgen_stone", "lib_materials:stone") -minetest.register_alias("mapgen_dirt", "lib_materials:dirt") -minetest.register_alias("mapgen_dirt_with_grass", "lib_materials:dirt_with_grass") -minetest.register_alias("mapgen_sand", "lib_materials:sand") -minetest.register_alias("mapgen_water_source", "lib_materials:liquid_water_source") -minetest.register_alias("mapgen_river_water_source", "lib_materials:liquid_water_river_source") -minetest.register_alias("mapgen_lava_source", "lib_materials:liquid_lava_source") ---minetest.register_alias("mapgen_gravel", "lib_materials:stone_gravel") ---minetest.register_alias("mapgen_desert_stone", "lib_materials:stone_desert") ---minetest.register_alias("mapgen_desert_sand", "lib_materials:sand_desert") ---minetest.register_alias("mapgen_dirt_with_snow", "lib_materials:dirt_with_snow") ---minetest.register_alias("mapgen_snowblock", "lib_materials:snowblock") ---minetest.register_alias("mapgen_snow", "lib_materials:snow") ---minetest.register_alias("mapgen_ice", "lib_materials:ice") ---minetest.register_alias("mapgen_sandstone", "lib_materials:stone_sandstone") - --- Flora - ---minetest.register_alias("mapgen_tree", "default:tree") ---minetest.register_alias("mapgen_leaves", "default:leaves") ---minetest.register_alias("mapgen_apple", "default:apple") ---minetest.register_alias("mapgen_jungletree", "default:jungletree") ---minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") ---minetest.register_alias("mapgen_junglegrass", "default:junglegrass") ---minetest.register_alias("mapgen_pine_tree", "default:pine_tree") ---minetest.register_alias("mapgen_pine_needles", "default:pine_needles") - --- Dungeons - ---minetest.register_alias("mapgen_cobble", "lib_materials:stone_cobble") ---minetest.register_alias("mapgen_stair_cobble", "lib_materials:stone_cobble_stairs") ---minetest.register_alias("mapgen_mossycobble", "lib_materials:stone_cobble_mossy") ---minetest.register_alias("mapgen_stair_desert_stone", "lib_materials:stone_desert_stairs") ---minetest.register_alias("mapgen_sandstonebrick", "lib_materials:stone_sandstone_brick") ---minetest.register_alias("mapgen_stair_sandstone_block", "lib_materials:stone_sandstone_block_stairs") - - - - - - + if lib_materials.enable_mapgen_aliases == true then + minetest.register_alias("mapgen_stone", "lib_materials:stone") + minetest.register_alias("mapgen_dirt", "lib_materials:dirt") + minetest.register_alias("mapgen_dirt_with_grass", "lib_materials:dirt_with_grass") + minetest.register_alias("mapgen_sand", "lib_materials:sand") + minetest.register_alias("mapgen_water_source", "lib_materials:liquid_water_source") + minetest.register_alias("mapgen_river_water_source", "lib_materials:liquid_water_river_source") + minetest.register_alias("mapgen_lava_source", "lib_materials:liquid_lava_source") + minetest.register_alias("mapgen_gravel", "lib_materials:stone_gravel") + minetest.register_alias("mapgen_desert_stone", "lib_materials:stone_desert") + minetest.register_alias("mapgen_desert_sand", "lib_materials:sand_desert") + minetest.register_alias("mapgen_dirt_with_snow", "lib_materials:dirt_with_snow") + minetest.register_alias("mapgen_snowblock", "lib_materials:snowblock") + minetest.register_alias("mapgen_snow", "lib_materials:snow") + minetest.register_alias("mapgen_ice", "lib_materials:ice") + minetest.register_alias("mapgen_sandstone", "lib_materials:stone_sandstone") + + -- Flora + + --minetest.register_alias("mapgen_tree", "default:tree") + --minetest.register_alias("mapgen_leaves", "default:leaves") + --minetest.register_alias("mapgen_apple", "default:apple") + --minetest.register_alias("mapgen_jungletree", "default:jungletree") + --minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") + --minetest.register_alias("mapgen_junglegrass", "default:junglegrass") + --minetest.register_alias("mapgen_pine_tree", "default:pine_tree") + --minetest.register_alias("mapgen_pine_needles", "default:pine_needles") + + -- Dungeons + + minetest.register_alias("mapgen_cobble", "lib_materials:stone_cobble") + minetest.register_alias("mapgen_stair_cobble", "lib_materials:stone_cobble_stairs") + minetest.register_alias("mapgen_mossycobble", "lib_materials:stone_cobble_mossy") + minetest.register_alias("mapgen_stair_desert_stone", "lib_materials:stone_desert_stairs") + minetest.register_alias("mapgen_sandstonebrick", "lib_materials:stone_sandstone_brick") + minetest.register_alias("mapgen_stair_sandstone_block", "lib_materials:stone_sandstone_block_stairs") + end if not minetest.global_exists("default") then diff --git a/lib_materials_biomes.lua b/lib_materials_biomes.lua index 392852b..83655da 100644 --- a/lib_materials_biomes.lua +++ b/lib_materials_biomes.lua @@ -45,35 +45,67 @@ local function read_node_str(node_str) end end -for i, biome in ipairs(lib_materials.read_csv(",", lib_materials.path .. "/biomes.csv")) do - local a, b, c, d, e, f, g, h, i, j, k, l = unpack(biome) +for i, biome in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/biomes.csv")) do + + --#Name|Dust|NodeTop|NodeTopDepth|Filler|FillerDepth|Stone|WaterTop|WaterTopDepth|Water|River water|RiverBed|RiverBedDepth|CaveLiquid|DungeonNode|DungeonAlt|DungeonStair|Y-min|Y-max|Temperature|Humidity|MaxPos|MinPos|VerticalBlend + local a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x = unpack(biome) --minetest.log(a .. ", " .. b .. ", " .. c .. ", " .. d .. ", " .. e .. ", " .. f .. ", " .. g .. ", " .. h .. ", " .. i .. ", " .. j .. ", " .. k .. ", " .. l) -- Parse node names: transform empty strings into nil and separate node and count - b = read_node_str(b) - local c1, c2 = read_node_str(c) - local d1, d2 = read_node_str(d) - e = read_node_str(e) - local f1, f2 = read_node_str(f) - g = read_node_str(g) - h = read_node_str(h) +-- b = read_node_str(b) +-- local c1, c2 = read_node_str(c) +-- local d1, d2 = read_node_str(d) +-- e = read_node_str(e) +-- local f1, f2 = read_node_str(f) +-- g = read_node_str(g) +-- h = read_node_str(h) minetest.register_biome({ name = a, - node_dust = b, - node_top = c1, - depth_top = c2, - node_filler = d1, - depth_filler = d2, - node_stone = e, - node_water_top = f1, - depth_water_top = f2, - node_water = g, - node_river_water = h, - y_min = tonumber(i) or heights[i], - y_max = tonumber(j) or heights[j], - vertical_blend = lib_materials.biome_vertical_blend, - heat_point = tonumber(k) or temperatures[k], - humidity_point = tonumber(l) or humidities[l], + node_dust = b or nil, + node_top = c or nil, + depth_top = tonumber(d), + node_filler = e or nil, + depth_filler = tonumber(f), + node_stone = g or nil, + node_water_top = h or nil, + depth_water_top = tonumber(i), + node_water = j or nil, + node_river_water = k or nil, + node_riverbed = l or nil, + depth_riverbed = tonumber(m), + node_cave_liquid = n or nil, + node_dungeon = o or nil, + node_dungeon_alt = p or nil, + node_dungeon_stair = q or nil, + y_min = tonumber(i) or heights[r], + y_max = tonumber(j) or heights[s], + heat_point = tonumber(k) or temperatures[t], + humidity_point = tonumber(l) or humidities[u], + max_pos = tonumber(v), + min_pos = tonumber(w), + vertical_blend = x or lib_materials.biome_vertical_blend, }) end + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib_materials_fire.lua b/lib_materials_fire.lua index f39d46d..bf3f716 100644 --- a/lib_materials_fire.lua +++ b/lib_materials_fire.lua @@ -81,6 +81,52 @@ minetest.register_node("lib_materials:fire_flame_basic", { on_flood = flood_flame, }) +minetest.register_node("lib_materials:fire_flame_large_basic", { + drawtype = "firelike", + tiles = { + { + name = "lib_materials_flame_large_basic_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + visual_scale = 4.0, + inventory_image = "lib_materials_flame_large_basic.png", + paramtype = "light", + light_source = 13, + walkable = false, + buildable_to = true, + sunlight_propagates = true, + floodable = true, + damage_per_second = 4, + groups = {igniter = 2, dig_immediate = 3, not_in_creative_inventory = 1}, + drop = "", + + on_timer = function(pos) + local f = minetest.find_node_near(pos, 1, {"group:flammable"}) + if not fire_enabled or not f then + minetest.remove_node(pos) + return + end + -- Restart timer + return true + end, + + on_construct = function(pos) + if not fire_enabled then + minetest.remove_node(pos) + else + minetest.get_node_timer(pos):start(math.random(30, 60)) + end + end, + + on_flood = flood_flame, +}) + minetest.register_node("lib_materials:fire_flame_permanent", { description = "Permanent Flame", drawtype = "firelike", @@ -112,7 +158,7 @@ minetest.register_node("lib_materials:fire_flame_permanent", { -- Flint and steel -minetest.register_tool("lib_materials:fire_flint_and_steel", { +minetest.register_tool("lib_materials:tool_flint_and_steel", { description = "Flint and Steel", inventory_image = "lib_materials_tool_flint_steel.png", sound = {breaks = "default_tool_breaks"}, @@ -163,10 +209,16 @@ minetest.register_craft({ }) +minetest.register_alias("fire:basic_flame", "lib_materials:fire_flame_basic") +minetest.register_alias("fire:permanent_flame", "lib_materials:fire_flame_permanent") +minetest.register_alias("fire:flint_and_steel", "lib_materials:fire_flint_and_steel") + + + -- Override coalblock to enable permanent flame above -- Coalblock is non-flammable to avoid unwanted flame_basic nodes -minetest.override_item("default:coalblock", { +minetest.override_item("lib_materials:mineral_coal_block", { after_destruct = function(pos, oldnode) pos.y = pos.y + 1 if minetest.get_node(pos).name == "lib_materials:fire_flame_permanent" then diff --git a/lib_materials_node_registration.lua b/lib_materials_node_registration.lua index 95b980a..fab02f0 100644 --- a/lib_materials_node_registration.lua +++ b/lib_materials_node_registration.lua @@ -14,10 +14,134 @@ local function read_node_str(node_str) end end ---game.library.csv.read ---lib_materials.read_csv ---for i, stone in ipairs(game.lib.csv.read("|", lib_materials.path .. "/nodes.csv")) do +--## register dirt nodes for with grass, with litter, and with ground cover and for biome specific ground cover. +--## Dirts: +--## Dirt,Black Dirt,Brown Dirt,Clay Dirt,Clayey Dirt,Red Clay,White Clay,Coarse Dirt,Compacted Dirt, Dark Dirt, +--## Dried Dirt,Dry Dirt,Loam,Mud 01,Mud 02,Dried Mud,Peat,Permafrost,Red Dirt,Sandy Dirt,Silt 01,Silt 02,Silt 03,Silty Dirt,Sod +--## Dirts are registered as standalone nodes, as well as, with each of several grass or other ground cover types, listed below. +--## Grass(es)(Bamboo,Brown,Cold,Crystal,Dry,Fiery,Grass(Default),Gray,Green,Grove,Jungle 01,Mushroom,Prairie), +--## Coniferous Litter,Fungal Litter,Leaf Litter 01,Leaf Litter 02,Rainforest Litter,Stones,Vines,Snow,Soil,Wet Soil,Stone,Cobblestone,Desert Cobblestone +--## Dirts are also registered for each biome ground cover, according to temperature, humidity and altitude. Example: 'dirt_with_grass_warm_humid_lowland'. + +local temperatures = {"hot", "warm", "temperate", "cool"} +local humidities = {"humid", "semihumid", "temperate", "semiarid"} +local elevations = {"coastal", "lowland", "shelf", "highland"} +local palettes1 = { + hot_humid = "#93fc54:80", + hot_semihumid = "#fcd953:80", + hot_temperate = "#fc9754:80", + hot_semiarid = "#fc5458:80", + warm_humid = "#81da62:72", + warm_semihumid = "#dacf61:72", + warm_temperate = "#daa062:72", + warm_semiarid = "#da6e62:72", + temperate_humid = "#36e44b:64", + temperate_semihumid = "#b1e436:64", + temperate_temperate = "#e4d136:64", + temperate_semiarid = "#e48836:64", + cool_humid = "#43e9a5:48", + cool_semihumid = "#69e942:48", + cool_temperate = "#ace943:48", + cool_semiarid = "#e9df43:48", +} + +local textures = {} +if lib_materials.color_grass_use then + textures = { + coastal = { + "lib_materials_grass_jungle_01_top.png", "lib_materials_grass_jungle_01_side.png" + }, + lowland = { + "lib_materials_grass_default_top.png", "lib_materials_grass_default_side.png" + }, + shelf = { + "lib_materials_grass_dry_default_top.png", "lib_materials_grass_dry_default_side.png" + }, + highland = { + "lib_materials_grass_brown_top.png", "lib_materials_grass_brown_side.png" + } + } +else + textures = { + coastal = { + "lib_materials_grass_coastal_top.png", "lib_materials_grass_coastal_side.png" + }, + lowland = { + "lib_materials_grass_lowland_top.png", "lib_materials_grass_lowland_side.png" + }, + shelf = { + "lib_materials_grass_shelf_top.png", "lib_materials_grass_shelf_side.png" + }, + highland = { + "lib_materials_grass_highland_top.png", "lib_materials_grass_highland_side.png" + } + } +end +local palettes2 = { + { + "#43e9a5:80", "#36e44b:80", "#81da62:80", "#93fc54:80" + }, + { + "#69e942:80", "#b1e436:80", "#dacf61:80", "#fcd953:80" + }, + { + "#ace943:80", "#e4d136:80", "#daa062:80", "#fc9754:80" + }, + { + "#e9df43:80", "#e48836:80", "#da6e62:80", "#fc5458:80" + } +} +local grasses = { + {"Wet", "lib_materials_grass_jungle_01_top.png", "lib_materials_grass_jungle_01_side.png"}, + {"Lush", "lib_materials_grass_default_top.png", "lib_materials_grass_default_side.png"}, + {"Dry", "lib_materials_grass_dry_default_top.png", "lib_materials_grass_dry_default_side.png"}, + {"Brown", "lib_materials_grass_brown_top.png", "lib_materials_grass_brown_side.png"} +} +--Grass Top with Grass Sides over Dirt +local covers = { + {"grass", "Grass", "lib_materials_grass_default_top.png", "lib_materials_grass_default_side.png"}, + {"grass_bamboo", "Bamboo Grass", "lib_materials_grass_bamboo_top.png", "lib_materials_grass_bamboo_side.png"}, + {"grass_brown", "Brown Grass", "lib_materials_grass_brown_top.png", "lib_materials_grass_brown_side.png"}, + {"grass_cold", "Cold Grass", "lib_materials_grass_cold_top.png", "lib_materials_grass_cold_side.png"}, + {"grass_crystal", "Crystal Grass", "lib_materials_grass_crystal_top.png", "lib_materials_grass_crystal_side.png"}, + {"grass_dry", "Dry Grass", "lib_materials_grass_dry_default_top.png", "lib_materials_grass_dry_default_side.png"}, + {"grass_fiery", "Fiery Grass", "lib_materials_grass_fiery_top.png", "lib_materials_grass_fiery_side.png"}, + {"grass_gray", "Gray Grass", "lib_materials_grass_gray_top.png", "lib_materials_grass_gray_side.png"}, + {"grass_green", "Green Grass", "lib_materials_grass_green_top.png", "lib_materials_grass_green_side.png"}, + {"grass_grove", "Grove Grass", "lib_materials_grass_grove_top.png", "lib_materials_grass_grove_side.png"}, + {"grass_jungle_01", "Jungle Grass 01", "lib_materials_grass_jungle_01_top.png", "lib_materials_grass_jungle_01_side.png"}, + {"grass_mushroom", "Mushroom Grass", "lib_materials_grass_mushroom_top.png", "lib_materials_grass_mushroom_side.png"}, + {"grass_prairie", "Prairie Grass", "lib_materials_grass_prairie_top.png", "lib_materials_grass_prairie_side.png"}, + {"litter_coniferous", "Coniferous Litter", "lib_materials_litter_coniferous.png", "lib_materials_litter_coniferous_side.png"}, + {"litter_rainforest", "Rainforest Litter", "lib_materials_litter_rainforest.png", "lib_materials_litter_rainforest_side.png"}, + {"snow", "Snow", "lib_materials_snow.png", "lib_materials_snow_side.png"}, +} +--Soil Top with Soil Sides masked over Dirt + --lib_materials_ground_soil_wet.png lib_materials_ground_soil_wet_side.png +local soils = { + {"soil", "Soil", "lib_materials_dirt_soil_mask.png"}, + {"soil_wet", "Wet Soil", "lib_materials_dirt_soil_wet_mask.png", "lib_materials_dirt_with_soil_wet_side.png"}, +} + + +--Dirt with Stone nodes. Uses mask over dirt. +local stone_dirts = { + {"stone", "Stone", "lib_materials_stone_default.png^(", "^[mask:lib_materials_mask_stone.png)"}, + {"stone_cobble", "Cobblestone", "lib_materials_stone_cobble_default.png^(", "^[mask:lib_materials_mask_cobble.png)"}, + {"stone_desert_cobble", "Desert Cobblestone", "lib_materials_stone_desert_cobble.png^(", "^[mask:lib_materials_mask_cobble.png)"}, +} +--Dirt with Litter nodes that use alpha texture over dirt. +local alpha_litter_dirts = { + {"litter_fungi", "Fungal Litter", "lib_materials_litter_vine.png", "lib_materials_grass_fungi_side.png"}, + {"litter_leaf_01", "Leaf Litter 01", "lib_materials_litter_leaf_01.png", "lib_materials_litter_coniferous_side.png"}, + {"litter_leaf_02", "Leaf Litter 02", "lib_materials_litter_leaf_02.png", "lib_materials_litter_coniferous_side.png"}, + {"litter_stones", "Stones", "lib_materials_litter_stones.png", "lib_materials_litter_stones_side.png"}, + {"litter_vine", "Vines", "lib_materials_litter_vine.png", "lib_materials_litter_coniferous_side.png"}, +} + + + for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes.csv")) do --Node_Name|Description|Alias_Mod|Alias_Node|Tile_String|Draw_Type|Param_Type|ParamType2|LightSource|Walkable|Pointable|Climbable|Diggable|Buildable|Use_Alpha|Alpha|Sun_Prop|Damage_Per_Second|Grnd_Cnt|Legacy|Groups|Groups2|Max_Drops|Drops|Sounds|Group_Cracky|Group_Crumbly|Group_Choppy|Group_Snappy|Group_Bendy|Group_Oddly_Breakable_by_Hand|Group_Level|Group_Stone|Group_Sand|Group_Glass|Group_Ore|Group_Metal|Group_Mineral|Group_Ice|Group_Snowy|Group_Dirt|Group_Grass|Group_Soil|Group_BakedClay|Group_Liquid|Group_Lava|Group_Igniter|Group_Mud|Group_Oil|Group_Flammable|Group_Quicksand|Group_Water|Group_Puts_Out_FIre|Group_Cools_Lava|Group_Falling_Node|Group_Not_In_Creative_Inventory|Group_Drown|Group_Disable_Jump|Group_Mohs|Group_RockType|Grp_MatType|LiquidType|LiquidViscosity|LiquidRange|LiquidRenew|LiquidAltSource|LiquidAltFlow|PostEffectColor @@ -445,131 +569,6 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes - --## register dirt nodes for with grass, with litter, and with ground cover and for biome specific ground cover. - --## Dirts: - --## Dirt,Black Dirt,Brown Dirt,Clayey Dirt,Red Clay,White Clay,Coarse Dirt,Dark Dirt, - --## Dried Dirt,Dry Dirt,Mud,Dried Mud,Permafrost,Sandy Dirt,Silt 01,Silt 02,Silty Dirt,Sod - --## Dirts are registered as standalone nodes, as well as, with each of several grass or other ground cover types, listed below. - --## Grass(es)(Bamboo,Brown,Cold,Crystal,Dry,Fiery,Gray,Green,Grove,Jungle 01,Mushroom,Prairie), - --## Coniferous Litter,Fungal Litter,Leaf Litter 01,Leaf Litter 02,Rainforest Litter,Stones,Vines,Snow,Soil,Wet Soil,Stone,Cobblestone,Desert Cobblestone - --## Dirts are also registered for each biome ground cover, according to temperature, humidity and altitude. Example: 'dirt_with_grass_warm_humid_lowland'. - - local temperatures = {"hot", "warm", "temperate", "cool"} - local humidities = {"humid", "semihumid", "temperate", "semiarid"} - local elevations = {"coastal", "lowland", "shelf", "highland"} - local palettes1 = { - hot_humid = "#93fc54:80", - hot_semihumid = "#fcd953:80", - hot_temperate = "#fc9754:80", - hot_semiarid = "#fc5458:80", - warm_humid = "#81da62:72", - warm_semihumid = "#dacf61:72", - warm_temperate = "#daa062:72", - warm_semiarid = "#da6e62:72", - temperate_humid = "#36e44b:64", - temperate_semihumid = "#b1e436:64", - temperate_temperate = "#e4d136:64", - temperate_semiarid = "#e48836:64", - cool_humid = "#43e9a5:48", - cool_semihumid = "#69e942:48", - cool_temperate = "#ace943:48", - cool_semiarid = "#e9df43:48", - } - - local textures = {} - if lib_materials.color_grass_use then - textures = { - coastal = { - "lib_materials_grass_jungle_01_top.png", "lib_materials_grass_jungle_01_side.png" - }, - lowland = { - "lib_materials_grass_default_top.png", "lib_materials_grass_default_side.png" - }, - shelf = { - "lib_materials_grass_dry_default_top.png", "lib_materials_grass_dry_default_side.png" - }, - highland = { - "lib_materials_grass_brown_top.png", "lib_materials_grass_brown_side.png" - } - } - else - textures = { - coastal = { - "lib_materials_grass_coastal_top.png", "lib_materials_grass_coastal_side.png" - }, - lowland = { - "lib_materials_grass_lowland_top.png", "lib_materials_grass_lowland_side.png" - }, - shelf = { - "lib_materials_grass_shelf_top.png", "lib_materials_grass_shelf_side.png" - }, - highland = { - "lib_materials_grass_highland_top.png", "lib_materials_grass_highland_side.png" - } - } - end - local palettes2 = { - { - "#43e9a5:80", "#36e44b:80", "#81da62:80", "#93fc54:80" - }, - { - "#69e942:80", "#b1e436:80", "#dacf61:80", "#fcd953:80" - }, - { - "#ace943:80", "#e4d136:80", "#daa062:80", "#fc9754:80" - }, - { - "#e9df43:80", "#e48836:80", "#da6e62:80", "#fc5458:80" - } - } - local grasses = { - {"Wet", "lib_materials_grass_jungle_01_top.png", "lib_materials_grass_jungle_01_side.png"}, - {"Lush", "lib_materials_grass_default_top.png", "lib_materials_grass_default_side.png"}, - {"Dry", "lib_materials_grass_dry_default_top.png", "lib_materials_grass_dry_default_side.png"}, - {"Brown", "lib_materials_grass_brown_top.png", "lib_materials_grass_brown_side.png"} - } - --Grass Top with Grass Sides over Dirt - local covers = { - {"grass", "Grass", "lib_materials_grass_default_top.png", "lib_materials_grass_default_side.png"}, - {"grass_bamboo", "Bamboo Grass", "lib_materials_grass_bamboo_top.png", "lib_materials_grass_bamboo_side.png"}, - {"grass_brown", "Brown Grass", "lib_materials_grass_brown_top.png", "lib_materials_grass_brown_side.png"}, - {"grass_cold", "Cold Grass", "lib_materials_grass_cold_top.png", "lib_materials_grass_cold_side.png"}, - {"grass_crystal", "Crystal Grass", "lib_materials_grass_crystal_top.png", "lib_materials_grass_crystal_side.png"}, - {"grass_dry", "Dry Grass", "lib_materials_grass_dry_default_top.png", "lib_materials_grass_dry_default_side.png"}, - {"grass_fiery", "Fiery Grass", "lib_materials_grass_fiery_top.png", "lib_materials_grass_fiery_side.png"}, - {"grass_gray", "Gray Grass", "lib_materials_grass_gray_top.png", "lib_materials_grass_gray_side.png"}, - {"grass_green", "Green Grass", "lib_materials_grass_green_top.png", "lib_materials_grass_green_side.png"}, - {"grass_grove", "Grove Grass", "lib_materials_grass_grove_top.png", "lib_materials_grass_grove_side.png"}, - {"grass_jungle_01", "Jungle Grass 01", "lib_materials_grass_jungle_01_top.png", "lib_materials_grass_jungle_01_side.png"}, - {"grass_mushroom", "Mushroom Grass", "lib_materials_grass_mushroom_top.png", "lib_materials_grass_mushroom_side.png"}, - {"grass_prairie", "Prairie Grass", "lib_materials_grass_prairie_top.png", "lib_materials_grass_prairie_side.png"}, - {"litter_coniferous", "Coniferous Litter", "lib_materials_litter_coniferous.png", "lib_materials_litter_coniferous_side.png"}, - {"litter_rainforest", "Rainforest Litter", "lib_materials_litter_rainforest.png", "lib_materials_litter_rainforest_side.png"}, - {"snow", "Snow", "lib_materials_snow.png", "lib_materials_snow_side.png"}, - } - --Soil Top with Soil Sides masked over Dirt - --lib_materials_ground_soil_wet.png lib_materials_ground_soil_wet_side.png - local soils = { - {"soil", "Soil", "lib_materials_dirt_soil_mask.png"}, - {"soil_wet", "Wet Soil", "lib_materials_dirt_soil_wet_mask.png", "lib_materials_dirt_with_soil_wet_side.png"}, - } - - - --Dirt with Stone nodes. Uses mask over dirt. - local stone_dirts = { - {"stone", "Stone", "lib_materials_stone_default.png^(", "^[mask:lib_materials_mask_stone.png)"}, - {"stone_cobble", "Cobblestone", "lib_materials_stone_cobble_default.png^(", "^[mask:lib_materials_mask_cobble.png)"}, - {"stone_desert_cobble", "Desert Cobblestone", "lib_materials_stone_desert_cobble.png^(", "^[mask:lib_materials_mask_cobble.png)"}, - } - --Dirt with Litter nodes that use alpha texture over dirt. - local alpha_litter_dirts = { - {"litter_fungi", "Fungal Litter", "lib_materials_litter_vine.png", "lib_materials_grass_fungi_side.png"}, - {"litter_leaf_01", "Leaf Litter 01", "lib_materials_litter_leaf_01.png", "lib_materials_litter_coniferous_side.png"}, - {"litter_leaf_02", "Leaf Litter 02", "lib_materials_litter_leaf_02.png", "lib_materials_litter_coniferous_side.png"}, - {"litter_stones", "Stones", "lib_materials_litter_stones.png", "lib_materials_litter_stones_side.png"}, - {"litter_vine", "Vines", "lib_materials_litter_vine.png", "lib_materials_litter_coniferous_side.png"}, - } - if new_node_type == 2 then new_node_def.soil = { base = node_name, @@ -578,9 +577,7 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes } minetest.register_node("lib_materials:"..node_name.."", new_node_def) - minetest.register_alias(""..node_name.."", "lib_materials:"..node_name.."") - --game.lib.node.register("lib_materials:"..node_name.."", new_node_def) - --game.lib.node.register_alias("lib_materials", node_name, alias_mod, alias_node) + minetest.register_alias(node_name, "lib_materials:"..node_name.."") for _, sl in pairs(soils) do @@ -607,8 +604,11 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes dry = "lib_materials:"..node_name.."_with_soil", wet = "lib_materials:"..node_name.."_with_soil_wet" } + new_cloned_node.groups["not_in_creative_inventory"] = 1 minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + minetest.register_alias(full, "lib_materials:"..full.."") + end for _, cv in pairs(covers) do @@ -637,14 +637,11 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes dry = "lib_materials:"..node_name.."_with_soil", wet = "lib_materials:"..node_name.."_with_soil_wet" } + new_cloned_node.groups["not_in_creative_inventory"] = 1 minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) - if full == "dirt_with_grass" then - minetest.register_alias("default:dirt_with_grass", "lib_materials:"..full.."") - end - if full == "dirt_with_grass_dry" then - minetest.register_alias("default:dirt_with_dry_grass", "lib_materials:"..full.."") - end + minetest.register_alias(full, "lib_materials:"..full.."") + end for _, sd in pairs(stone_dirts) do @@ -660,8 +657,11 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes dry = "lib_materials:"..node_name.."_with_soil", wet = "lib_materials:"..node_name.."_with_soil_wet" } + new_cloned_node.groups["not_in_creative_inventory"] = 1 minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + minetest.register_alias(full, "lib_materials:"..full.."") + end for _, alph in pairs(alpha_litter_dirts) do @@ -683,8 +683,11 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes dry = "lib_materials:"..node_name.."_with_soil", wet = "lib_materials:"..node_name.."_with_soil_wet" } + new_cloned_node.groups["not_in_creative_inventory"] = 1 minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + minetest.register_alias(full, "lib_materials:"..full.."") + end for _, t in pairs(temperatures) do @@ -706,9 +709,11 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes dry = "lib_materials:"..node_name.."_with_soil", wet = "lib_materials:"..node_name.."_with_soil_wet" } + new_cloned_node.groups["not_in_creative_inventory"] = 1 minetest.register_node("lib_materials:" .. id .. "", new_cloned_node) - + minetest.register_alias(id, "lib_materials:"..id.."") + end end end @@ -737,9 +742,10 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes dry = "lib_materials:"..node_name.."_with_soil", wet = "lib_materials:"..node_name.."_with_soil_wet" } + new_cloned_node.groups["not_in_creative_inventory"] = 1 minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) - + minetest.register_alias(full, "lib_materials:"..full.."") count = count + 1 end @@ -751,65 +757,158 @@ for i, stone in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/nodes minetest.register_node("lib_materials:"..node_name.."", new_node_def) minetest.register_alias(""..node_name.."", "lib_materials:"..node_name.."") - --game.lib.node.register("lib_materials:"..node_name.."", new_node_def) - --game.lib.node.register_alias("lib_materials", node_name, alias_mod, alias_node) end - if minetest.global_exists("lib_shapes") then - if string.find(node_name, "stone") then - if (string.find(node_name, "block") or string.find(node_name, "brick") or string.find(node_name, "cobble")) then - - --lib_shapes.register_node("lib_materials:"..node_name.."", "stairs") - --lib_shapes.register_node("lib_materials:"..node_name.."", "slab") - --lib_shapes.register_node("lib_materials:"..node_name.."", "pillar_with_wall") - --lib_shapes.register_node("lib_materials:"..node_name.."", "pillar_with_wall_thick") - --lib_shapes.register_node("lib_materials:"..node_name.."", "wall") - --lib_shapes.register_node("lib_materials:"..node_name.."", "wall_thick") - - lib_shapes.register_basic_set("lib_materials:"..node_name.."") - --lib_shapes.register_fancy_set("lib_materials:"..node_name.."") - --lib_shapes.register_doors_set("lib_materials:"..node_name.."") - --lib_shapes.register_furniture_set("lib_materials:"..node_name.."") - + if lib_materials.enable_lib_shapes == true then + if minetest.global_exists("lib_shapes") then + if string.find(node_name, "stone") then + if (string.find(node_name, "block") or string.find(node_name, "brick") or string.find(node_name, "cobble")) then + --lib_shapes.register_node("lib_materials:"..node_name.."", "stairs") + --lib_shapes.register_node("lib_materials:"..node_name.."", "slab") + --lib_shapes.register_node("lib_materials:"..node_name.."", "pillar_with_wall") + --lib_shapes.register_node("lib_materials:"..node_name.."", "pillar_with_wall_thick") + --lib_shapes.register_node("lib_materials:"..node_name.."", "wall") + --lib_shapes.register_node("lib_materials:"..node_name.."", "wall_thick") + lib_shapes.register_basic_set("lib_materials:"..node_name.."") + --lib_shapes.register_fancy_set("lib_materials:"..node_name.."") + --lib_shapes.register_doors_set("lib_materials:"..node_name.."") + --lib_shapes.register_furniture_set("lib_materials:"..node_name.."") + end + end + if node_name == "lib_materials:stone" or node_name == "lib_materials:stone_desert" or node_name == "lib_materials:stone_sandstone" + or node_name == "lib_materials:stone_sandstone_desert" or node_name == "lib_materials:stone_sandstone_silver" or node_name == "lib_materials:stone_obsidian" then + lib_shapes.register_node("lib_materials:"..node_name.."", "stairs") + lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_inner") + lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_outer") + lib_shapes.register_node("lib_materials:"..node_name.."", "slab") + end + if string.find(node_name, "roof") then + lib_shapes.register_node("lib_materials:"..node_name.."", "stairs") + lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_inner") + lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_outer") + lib_shapes.register_node("lib_materials:"..node_name.."", "slab") + end + if string.find(node_name, "glass") then + lib_shapes.register_node("lib_materials:"..node_name.."", "pane") + lib_shapes.register_node("lib_materials:"..node_name.."", "pane_centered") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_right") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_with_window") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_with_window_right") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_sliding") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_sliding_right") + lib_shapes.register_door_node("lib_materials:"..node_name.."", "trapdoor_solid") end end - if node_name == "lib_materials:stone" then - lib_shapes.register_node("lib_materials:"..node_name.."", "stairs") - lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_inner") - lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_outer") - lib_shapes.register_node("lib_materials:"..node_name.."", "slab") - end - if string.find(node_name, "roof") then - lib_shapes.register_node("lib_materials:"..node_name.."", "stairs") - lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_inner") - lib_shapes.register_node("lib_materials:"..node_name.."", "stairs_outer") - lib_shapes.register_node("lib_materials:"..node_name.."", "slab") - end - if string.find(node_name, "glass") then - lib_shapes.register_node("lib_materials:"..node_name.."", "pane") - lib_shapes.register_node("lib_materials:"..node_name.."", "pane_centered") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_right") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_with_window") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_with_window_right") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_sliding") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "door_centered_sliding_right") - lib_shapes.register_door_node("lib_materials:"..node_name.."", "trapdoor_solid") - end end - if alias_mod and alias_node then minetest.register_alias(""..alias_mod..":"..alias_node.."", "lib_materials:"..node_name.."") - --minetest.register_alias(""..alias_node.."", "lib_materials:"..node_name.."") end - - - end + --minetest.register_alias(""..node_name.."", "lib_materials:"..node_name.."") + --minetest.register_alias(""..node_name.."", "lib_materials:"..node_name.."") + + minetest.register_alias("default:dirt_with_grass", "lib_materials:dirt_with_grass") + minetest.register_alias("default:dirt_with_dry_grass", "lib_materials:dirt_with_grass_dry") + + if lib_materials.enable_lib_shapes == true then + if minetest.global_exists("lib_shapes") then + minetest.register_alias("stairs:stair_stone", "lib_materials:stone_stairs") + minetest.register_alias("stairs:stair_inner_stone", "lib_materials:stone_stairs_inner") + minetest.register_alias("stairs:stair_outer_stone", "lib_materials:stone_stairs_outer") + minetest.register_alias("stairs:slab_stone", "lib_materials:stone_slab") + minetest.register_alias("stairs:stair_stone_block", "lib_materials:stone_block_stairs") + minetest.register_alias("stairs:stair_inner_stone_block", "lib_materials:stone_block_stairs_inner") + minetest.register_alias("stairs:stair_outer_stone_block", "lib_materials:stone_block_stairs_outer") + minetest.register_alias("stairs:slab_stone_block", "lib_materials:stone_block_slab") + minetest.register_alias("stairs:stair_stonebrick", "lib_materials:stone_brick_stairs") + minetest.register_alias("stairs:stair_inner_stonebrick", "lib_materials:stone_brick_stairs_inner") + minetest.register_alias("stairs:stair_outer_stonebrick", "lib_materials:stone_brick_stairs_outer") + minetest.register_alias("stairs:slab_stonebrick", "lib_materials:stone_brick_slab") + minetest.register_alias("stairs:stair_cobble", "lib_materials:stone_cobble_stairs") + minetest.register_alias("stairs:stair_inner_cobble", "lib_materials:stone_cobble_stairs_inner") + minetest.register_alias("stairs:stair_outer_cobble", "lib_materials:stone_cobble_stairs_outer") + minetest.register_alias("stairs:slab_cobble", "lib_materials:stone_cobble_slab") + minetest.register_alias("stairs:stair_mossycobble", "lib_materials:stone_cobble_mossy_stairs") + minetest.register_alias("stairs:stair_inner_mossycobble", "lib_materials:stone_cobble_mossy_stairs_inner") + minetest.register_alias("stairs:stair_outer_mossycobble", "lib_materials:stone_cobble_mossy_stairs_outer") + minetest.register_alias("stairs:slab_mossycobble", "lib_materials:stone_cobble_mossy_slab") + + minetest.register_alias("stairs:stair_desert_stone", "lib_materials:stone_desert_stairs") + minetest.register_alias("stairs:stair_inner_desert_stone", "lib_materials:stone_desert_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_stone", "lib_materials:stone_desert_stairs_outer") + minetest.register_alias("stairs:slab_desert_stone", "lib_materials:stone_desert_slab") + minetest.register_alias("stairs:stair_desert_stone_block", "lib_materials:stone_desert_block_stairs") + minetest.register_alias("stairs:stair_inner_desert_stone_block", "lib_materials:stone_desert_block_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_stone_block", "lib_materials:stone_desert_block_stairs_outer") + minetest.register_alias("stairs:slab_desert_stone_block", "lib_materials:stone_desert_block_slab") + minetest.register_alias("stairs:stair_desert_stonebrick", "lib_materials:stone_desert_brick_stairs") + minetest.register_alias("stairs:stair_inner_desert_stonebrick", "lib_materials:stone_desert_brick_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_stonebrick", "lib_materials:stone_desert_brick_stairs_outer") + minetest.register_alias("stairs:slab_desert_stonebrick", "lib_materials:stone_desert_brick_slab") + minetest.register_alias("stairs:stair_desert_cobble", "lib_materials:stone_desert_cobble_stairs") + minetest.register_alias("stairs:stair_inner_desert_cobble", "lib_materials:stone_desert_cobble_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_cobble", "lib_materials:stone_desert_cobble_stairs_outer") + minetest.register_alias("stairs:slab_desert_cobble", "lib_materials:stone_desert_cobble_slab") + + minetest.register_alias("stairs:stair_sandstone", "lib_materials:stone_sandstone_stairs") + minetest.register_alias("stairs:stair_inner_sandstone", "lib_materials:stone_sandstone_stairs_inner") + minetest.register_alias("stairs:stair_outer_sandstone", "lib_materials:stone_sandstone_stairs_outer") + minetest.register_alias("stairs:slab_sandstone", "lib_materials:stone_sandstone_slab") + minetest.register_alias("stairs:stair_sandstone_block", "lib_materials:stone_sandstone_block_stairs") + minetest.register_alias("stairs:stair_inner_sandstone_block", "lib_materials:stone_sandstone_block_stairs_inner") + minetest.register_alias("stairs:stair_outer_sandstone_block", "lib_materials:stone_sandstone_block_stairs_outer") + minetest.register_alias("stairs:slab_sandstone_block", "lib_materials:stone_sandstone_block_slab") + minetest.register_alias("stairs:stair_sandstonebrick", "lib_materials:stone_sandstone_brick_stairs") + minetest.register_alias("stairs:stair_inner_sandstonebrick", "lib_materials:stone_sandstone_brick_stairs_inner") + minetest.register_alias("stairs:stair_outer_sandstonebrick", "lib_materials:stone_sandstone_brick_stairs_outer") + minetest.register_alias("stairs:slab_sandstonebrick", "lib_materials:stone_sandstone_brick_slab") + + minetest.register_alias("stairs:stair_desert_sandstone", "lib_materials:stone_sandstone_desert_stairs") + minetest.register_alias("stairs:stair_inner_desert_sandstone", "lib_materials:stone_sandstone_desert_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_sandstone", "lib_materials:stone_sandstone_desert_stairs_outer") + minetest.register_alias("stairs:slab_desert_sandstone", "lib_materials:stone_sandstone_desert_slab") + minetest.register_alias("stairs:stair_desert_sandstone_block", "lib_materials:stone_sandstone_desert_block_stairs") + minetest.register_alias("stairs:stair_inner_desert_sandstone_block", "lib_materials:stone_sandstone_desert_block_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_sandstone_block", "lib_materials:stone_sandstone_desert_block_stairs_outer") + minetest.register_alias("stairs:slab_desert_sandstone_block", "lib_materials:stone_sandstone_desert_block_slab") + minetest.register_alias("stairs:stair_desert_sandstone_brick", "lib_materials:stone_sandstone_desert_brick_stairs") + minetest.register_alias("stairs:stair_inner_desert_sandstone_brick", "lib_materials:stone_sandstone_desert_brick_stairs_inner") + minetest.register_alias("stairs:stair_outer_desert_sandstone_brick", "lib_materials:stone_sandstone_desert_brick_stairs_outer") + minetest.register_alias("stairs:slab_desert_sandstone_brick", "lib_materials:stone_sandstone_desert_brick_slab") + + minetest.register_alias("stairs:stair_silver_sandstone", "lib_materials:stone_sandstone_silver_stairs") + minetest.register_alias("stairs:stair_inner_silver_sandstone", "lib_materials:stone_sandstone_silver_stairs_inner") + minetest.register_alias("stairs:stair_outer_silver_sandstone", "lib_materials:stone_sandstone_silver_stairs_outer") + minetest.register_alias("stairs:slab_silver_sandstone", "lib_materials:stone_sandstone_silver_slab") + minetest.register_alias("stairs:stair_silver_sandstone_block", "lib_materials:stone_sandstone_silver_block_stairs") + minetest.register_alias("stairs:stair_inner_silver_sandstone_block", "lib_materials:stone_sandstone_silver_block_stairs_inner") + minetest.register_alias("stairs:stair_outer_silver_sandstone_block", "lib_materials:stone_sandstone_silver_block_stairs_outer") + minetest.register_alias("stairs:slab_silver_sandstone_block", "lib_materials:stone_sandstone_silver_block_slab") + minetest.register_alias("stairs:stair_silver_sandstone_brick", "lib_materials:stone_sandstone_silver_brick_stairs") + minetest.register_alias("stairs:stair_inner_silver_sandstone_brick", "lib_materials:stone_sandstone_silver_brick_stairs_inner") + minetest.register_alias("stairs:stair_outer_silver_sandstone_brick", "lib_materials:stone_sandstone_silver_brick_stairs_outer") + minetest.register_alias("stairs:slab_silver_sandstone_brick", "lib_materials:stone_sandstone_silver_brick_slab") + + minetest.register_alias("stairs:stair_obsidian", "lib_materials:stone_obsidian_stairs") + minetest.register_alias("stairs:stair_inner_obsidian", "lib_materials:stone_obsidian_stairs_inner") + minetest.register_alias("stairs:stair_outer_obsidian", "lib_materials:stone_obsidian_stairs_outer") + minetest.register_alias("stairs:slab_obsidian", "lib_materials:stone_obsidian_slab") + minetest.register_alias("stairs:stair_obsidian_block", "lib_materials:stone_obsidian_block_stairs") + minetest.register_alias("stairs:stair_inner_obsidian_block", "lib_materials:stone_obsidian_block_stairs_inner") + minetest.register_alias("stairs:stair_outer_obsidian_block", "lib_materials:stone_obsidian_block_stairs_outer") + minetest.register_alias("stairs:slab_obsidian_block", "lib_materials:stone_obsidian_block_slab") + minetest.register_alias("stairs:stair_obsidianbrick", "lib_materials:stone_obsidian_brick_stairs") + minetest.register_alias("stairs:stair_inner_obsidianbrick", "lib_materials:stone_obsidian_brick_stairs_inner") + minetest.register_alias("stairs:stair_outer_obsidianbrick", "lib_materials:stone_obsidian_brick_stairs_outer") + minetest.register_alias("stairs:slab_obsidianbrick", "lib_materials:stone_obsidian_brick_slab") + end + end + diff --git a/lib_materials_rivers.lua b/lib_materials_rivers.lua index 8d9c2b9..3f6ab34 100644 --- a/lib_materials_rivers.lua +++ b/lib_materials_rivers.lua @@ -1,124 +1,597 @@ +local S = lib_materials.intllib + + + local __ = {name = "air",param2 = 0,prob = 254} + local D0 = {name = "lib_materials:dirt", param2 = 0, prob = 254} + local S0 = {name = "lib_materials:stone", param2 = 0, prob = 254} + local C0 = {name = "lib_materials:stone_brick", param2 = 0, prob = 254} + local T0 = {name = "lib_materials:dirt_compacted", param2 = 0, prob = 254} + local WW = {name = "lib_materials:liquid_water_river_source", param2 = 0, prob = 254, force_place = true} + local WW = {name = "lib_materials:dirt_mud_01", param2 = 0, prob = 254} + + local aa = {name = "air",param2 = 0,prob = 0} + local WW = {name = "lib_materials:liquid_water_river_source", param2 = 0, prob = 254, force_place = true} + + -local neighbors_p = { - {x=1},{x=-1}, - {z=1},{z=-1} - } - -local neighbors_p2 = { - {x=2},{x=-2}, - {z=2},{z=-2} - } - -local neighbors_d = { - {x=1,z=1}, - {x=1,z=-1}, - {x=-1,z=1}, - {x=-1,z=-1} - } - -local pos_shift = function(pos,vec) - vec.x=vec.x or 0 - vec.y=vec.y or 0 - vec.z=vec.z or 0 - return {x=pos.x+vec.x, - y=pos.y+vec.y, - z=pos.z+vec.z} -end - -local get_nodename_off = function(pos,vec) - return minetest.get_node(pos_shift(pos,vec)).name -end - -local get_neighbors_walkable = function(pos) - local ret = 0 - for _,v in ipairs(neighbors_p) do - if minetest.registered_nodes[get_nodename_off(pos,v)].walkable then - ret = ret+1 - end - end - return ret -end - -minetest.register_abm({ - label="Erosion_crumb", - nodenames = {"group:crumbly","group:snowy"}, - neighbors = {"lib_materials:liquid_water_rushing_flowing", "lib_materials:liquid_water_rushing_source"}, - interval = 0.2, - chance = 1, - catch_up = false, - action = function(pos, node, active_object_count, active_object_count_wider) - - local node1up = get_nodename_off(pos,{y=1}) - if minetest.registered_nodes[node1up].drawtype == "flowingliquid" then - if get_neighbors_walkable(pos) < 4 then - minetest.remove_node(pos) - for _,v in ipairs(neighbors_p) do - local node = get_nodename_off(pos,v) - local v2=table.copy(v) - v2.y = v2.y+1 - local node2 = get_nodename_off(pos,v2) - if (minetest.get_item_group(node,"crumbly")>0 or - minetest.get_item_group(node,"snowy")>0) and not - minetest.registered_nodes[node2].walkable then - minetest.remove_node(pos_shift(pos,v)) - minetest.remove_node(pos_shift(pos,v2)) - end - end - end - end - end -}) - -minetest.register_abm({ - label="Erosion_stone", - nodenames = {"group:stone","default:ice"}, - neighbors = {"lib_materials:liquid_water_rushing_source"}, - interval = 1, - chance = 2, - catch_up = false, - action = function(pos, node, active_object_count, active_object_count_wider) + __ = {name = "air",param2 = 0,prob = 254, force_place = true} + le_temp_schem = { + size = {x = 9, y = 15, z = 9}, + data = { + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, - local node2up = minetest.get_node(pos_shift(pos,{y=2})) - local node1up = minetest.get_node(pos_shift(pos,{y=1})) - - if pos.y % 4 ~= 0 then - if minetest.registered_nodes[node1up.name].drawtype == "liquid" and - get_neighbors_walkable(pos) <= 2 then - minetest.remove_node(pos) - return - end - end - - if minetest.registered_nodes[node2up.name].drawtype ~= "liquid" and - minetest.registered_nodes[node1up.name].drawtype == "liquid" then - local node - local vec - - for _,v in ipairs(neighbors_p) do - node = minetest.get_node(pos_shift(pos,v)) - if minetest.registered_nodes[node.name].drawtype == "liquid" then - vec = {x=v.x*-1,y=v.y+1,z=v.z*-1} - node = minetest.get_node(pos_shift(pos,vec)) - if minetest.registered_nodes[node.name].walkable then - minetest.remove_node(pos) - return - end - end - end - end - end -}) + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __, + __, __, __, __, __, __, __, __, __ + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254}, + {ypos = 2,prob = 254}, + {ypos = 3,prob = 254}, + {ypos = 4,prob = 254}, + {ypos = 5,prob = 254}, + {ypos = 6,prob = 254}, + {ypos = 7,prob = 254}, + {ypos = 8,prob = 254}, + {ypos = 9,prob = 254}, + {ypos = 10,prob = 254}, + {ypos = 11,prob = 254}, + {ypos = 12,prob = 254}, + {ypos = 13,prob = 254}, + {ypos = 14,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:dirt", "group:soil", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + lacunarity = 2.22, + flags = "defaults, noeased, absvalue" + }, + y_max = 20, + y_min = 2, + place_offset_y = -12, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) + + + + __ = {name = "air",param2 = 0,prob = 254, force_place = true} + le_temp_schem = { + size = {x = 7, y = 13, z = 7}, + data = { + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, WW, WW, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __, + __, __, __, __, __, __, __ + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254}, + {ypos = 2,prob = 254}, + {ypos = 3,prob = 254}, + {ypos = 4,prob = 254}, + {ypos = 5,prob = 254}, + {ypos = 6,prob = 254}, + {ypos = 7,prob = 254}, + {ypos = 8,prob = 254}, + {ypos = 9,prob = 254}, + {ypos = 10,prob = 254}, + {ypos = 11,prob = 254}, + {ypos = 12,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + flags = "defaults, noeased, absvalue" + }, + y_max = 40, + y_min = 20, + place_offset_y = -10, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) + + + le_temp_schem = { + size = {x = 5, y = 9, z = 5}, + data = { + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + WW, WW, WW, WW, WW, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __, + __, __, __, __, __ + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254}, + {ypos = 2,prob = 254}, + {ypos = 3,prob = 254}, + {ypos = 4,prob = 254}, + {ypos = 5,prob = 254}, + {ypos = 6,prob = 254}, + {ypos = 7,prob = 254}, + {ypos = 8,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + flags = "defaults, noeased, absvalue" + }, + y_max = 60, + y_min = 40, + place_offset_y = -7, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) + + le_temp_schem = { + size = {x = 3, y = 7, z = 3}, + data = { + WW, WW, WW, + WW, WW, WW, + WW, WW, WW, + __, __, __, + __, __, __, + __, __, __, + __, __, __, + + WW, WW, WW, + WW, WW, WW, + WW, WW, WW, + __, __, __, + __, __, __, + __, __, __, + __, __, __, + + WW, WW, WW, + WW, WW, WW, + WW, WW, WW, + __, __, __, + __, __, __, + __, __, __, + __, __, __ + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254}, + {ypos = 2,prob = 254}, + {ypos = 3,prob = 254}, + {ypos = 4,prob = 254}, + {ypos = 5,prob = 254}, + {ypos = 6,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + flags = "defaults, noeased, absvalue" + }, + y_max = 80, + y_min = 60, + place_offset_y = -5, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) + + + + WW = {name = "lib_materials:liquid_water_river_source", param2 = 0, prob = 254, force_place = true} + + + le_temp_schem = { + size = {x = 2, y = 5, z = 2}, + data = { + WW, WW, + __, __, + __, __, + __, __, + __, __, + + WW, WW, + __, __, + __, __, + __, __, + __, __ + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254}, + {ypos = 2,prob = 254}, + {ypos = 3,prob = 254}, + {ypos = 4,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + flags = "defaults, noeased, absvalue" + }, + y_max = 110, + y_min = 80, + place_offset_y = -4, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) + + + le_temp_schem = { + size = {x = 1, y = 5, z = 1}, + data = { + WW, + __, + __, + __, + __ + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254}, + {ypos = 2,prob = 254}, + {ypos = 3,prob = 254}, + {ypos = 4,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + flags = "defaults, noeased, absvalue" + }, + y_max = 140, + y_min = 110, + place_offset_y = -4, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) + + +--[[ + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:soil"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -20000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5934, + octaves = 1, + persist = 0.5, + flags = "defaults, absvalue" + }, + y_max = 140, + y_min = 120, + place_offset_y = -1, + flags = "force_placement", + decoration = "lib_materials:liquid_water_river_source", + }) +--]] -minetest.register_abm({ - label="Erosion_flora", - nodenames = {"group:attached_node"}, - neighbors = {"lib_materials:liquid_water_rushing_flowing", "lib_materials:liquid_water_rushing_source"}, - interval = 0.2, - chance = 1, - catch_up = false, - action = function(pos, node, active_object_count, active_object_count_wider) - minetest.remove_node(pos) - end -}) diff --git a/lib_materials_schematics.lua b/lib_materials_schematics.lua index 6052400..d5e828e 100644 --- a/lib_materials_schematics.lua +++ b/lib_materials_schematics.lua @@ -383,7 +383,17 @@ local D0 = {name = "lib_materials:dirt", param2 = 0, prob = 254} } } + + + __ = {name = "air",param2 = 0,prob = 254} + S0 = {name = "lib_materials:stone", param2 = 0, prob = 254} + S1 = {name = "lib_materials:stone", param2 = 0, prob = 192} + S2 = {name = "lib_materials:stone", param2 = 0, prob = 128} + S0 = {name = "lib_materials:stone", param2 = 0, prob = 96} + D0 = {name = "lib_materials:dirt", param2 = 0, prob = 254} + + lib_materials.schem_rock_01 = { size = {x = 3,y = 3,z = 3}, data = { diff --git a/lib_materials_utils.lua b/lib_materials_utils.lua index 82f1dd0..d49bb7a 100644 --- a/lib_materials_utils.lua +++ b/lib_materials_utils.lua @@ -3,566 +3,115 @@ local S = lib_materials.intllib - -local __ = {name = "air",param2 = 0,prob = 254} -local D0 = {name = "lib_materials:dirt", param2 = 0, prob = 254} -local S0 = {name = "lib_materials:stone", param2 = 0, prob = 254} -local C0 = {name = "lib_materials:stone_brick", param2 = 0, prob = 254} -local T0 = {name = "lib_materials:dirt_compacted", param2 = 0, prob = 254} -local W0 = {name = "lib_materials:liquid_water_river_source", param2 = 0, prob = 254, force_place = true} -local M0 = {name = "lib_materials:dirt_mud_01", param2 = 0, prob = 254} -le_temp_schem = { - size = {x = 3, y = 2, z = 3}, - data = { - C0, C0, C0, - C0, C0, C0, - - C0, C0, C0, - C0, C0, C0, - - C0, C0, C0, - C0, C0, C0 - }, - yslice_prob = { - {ypos = 0,prob = 254}, - {ypos = 1,prob = 254} - } -} - -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"group:soil"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -24000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5349, - octaves = 1, - persist = 0.5, - lacunarity = 2.11, - flags = "defaults, absvalue" - }, - y_max = 140, - y_min = 5, - place_offset_y = -1, - flags = "force_placement, place_center_x, place_center_z", - schematic = le_temp_schem, -}) -minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:soil"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -22000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 513337, - octaves = 1, - persist = 0.5, - lacunarity = 2.22, - flags = "defaults, absvalue" - }, - y_max = 140, - y_min = 5, - place_offset_y = -1, - flags = "force_placement", - decoration = "lib_materials:stone_cobble", -}) -minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:soil"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -24000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 733315, - octaves = 1, - persist = 0.5, - lacunarity = 2.48, - flags = "defaults, absvalue" - }, - y_max = 140, - y_min = 5, - place_offset_y = -1, - flags = "force_placement", - decoration = "lib_materials:dirt_with_stone_cobble", -}) -minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:soil"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -26000.0, - spread = {x = 256, y = 256, z = 256}, - seed = -513337, - octaves = 1, - persist = 0.5, - lacunarity = 2.15, - flags = "defaults, absvalue" - }, - y_max = 140, - y_min = 5, - place_offset_y = -1, - flags = "force_placement", - decoration = "lib_materials:dirt_compacted", -}) + local __ = {name = "air",param2 = 0,prob = 254} + local D0 = {name = "lib_materials:dirt", param2 = 0, prob = 254} + local S0 = {name = "lib_materials:stone", param2 = 0, prob = 254} + local C0 = {name = "lib_materials:stone_brick", param2 = 0, prob = 254} + local T0 = {name = "lib_materials:dirt_compacted", param2 = 0, prob = 254} + local W0 = {name = "lib_materials:liquid_water_rushing_source", param2 = 0, prob = 254, force_place = true} + local M0 = {name = "lib_materials:dirt_mud_01", param2 = 0, prob = 254} -le_temp_schem = { - size = {x = 9, y = 12, z = 9}, - data = { - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, + le_temp_schem = { + size = {x = 3, y = 2, z = 3}, + data = { + C0, C0, C0, + C0, C0, C0, + + C0, C0, C0, + C0, C0, C0, + + C0, C0, C0, + C0, C0, C0 + }, + yslice_prob = { + {ypos = 0,prob = 254}, + {ypos = 1,prob = 254} + } + } + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:soil", "group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -24000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 5349, + octaves = 1, + persist = 0.3, + lacunarity = 2.11, + flags = "defaults, noeased, absvalue" + }, + y_max = 40, + y_min = 5, + place_offset_y = -1, + flags = "force_placement, place_center_x, place_center_z", + schematic = le_temp_schem, + }) - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, M0, M0, - M0, M0, M0, W0, W0, W0, M0, M0, M0, - M0, M0, W0, W0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, M0, M0, M0, M0, M0, M0, M0, W0, - W0, W0, W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __, - __, __, __, __, __, __, __, __, __ - }, - yslice_prob = { - {ypos = 0,prob = 254}, - {ypos = 1,prob = 254}, - {ypos = 2,prob = 254}, - {ypos = 3,prob = 254}, - {ypos = 4,prob = 254}, - {ypos = 5,prob = 254}, - {ypos = 6,prob = 254}, - {ypos = 7,prob = 254}, - {ypos = 8,prob = 254}, - {ypos = 9,prob = 254}, - {ypos = 10,prob = 254}, - {ypos = 11,prob = 254} - } -} -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"group:soil", "group:dirt", "group:stone", "group:sand"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -20000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5934, - octaves = 1, - persist = 0.5, - lacunarity = 2.22, - flags = "defaults, absvalue" - }, - y_max = 30, - y_min = -9, - place_offset_y = -10, - flags = "force_placement, place_center_x, place_center_z", - schematic = le_temp_schem, -}) - -__ = {name = "air",param2 = 0,prob = 254, force_place = true} -le_temp_schem = { - size = {x = 7, y = 9, z = 7}, - data = { - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - M0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - M0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - - M0, M0, M0, M0, M0, M0, M0, - M0, M0, W0, W0, W0, M0, M0, - M0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, W0, W0, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __, - __, __, __, __, __, __, __ - }, - yslice_prob = { - {ypos = 0,prob = 254}, - {ypos = 1,prob = 254}, - {ypos = 2,prob = 254}, - {ypos = 3,prob = 254}, - {ypos = 4,prob = 254}, - {ypos = 5,prob = 254}, - {ypos = 6,prob = 254}, - {ypos = 7,prob = 254}, - {ypos = 8,prob = 254} - } -} -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"group:soil", "group:dirt", "group:stone", "group:sand"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -20000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5934, - octaves = 1, - persist = 0.5, - flags = "defaults, absvalue" - }, - y_max = 60, - y_min = 30, - place_offset_y = -7, - flags = "force_placement, place_center_x, place_center_z", - schematic = le_temp_schem, -}) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:soil"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -22000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 513337, + octaves = 1, + persist = 0.2, + lacunarity = 2.22, + flags = "defaults, noeased, absvalue" + }, + y_max = 60, + y_min = 30, + place_offset_y = -1, + flags = "force_placement", + decoration = "lib_materials:stone_cobble", + }) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:soil", "group:dirt"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -24000.0, + spread = {x = 256, y = 256, z = 256}, + seed = 733315, + octaves = 1, + persist = 0.5, + lacunarity = 2.48, + flags = "defaults, noeased, absvalue" + }, + y_max = 140, + y_min = 5, + place_offset_y = -1, + flags = "force_placement", + decoration = "lib_materials:dirt_with_stone_cobble", + }) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:soil", "group:dirt", "group:sand"}, + sidelen = 1, + noise_params = { + offset = 100.0, + scale = -26000.0, + spread = {x = 256, y = 256, z = 256}, + seed = -513337, + octaves = 1, + persist = 0.5, + lacunarity = 2.15, + flags = "defaults, noeased, absvalue" + }, + y_max = 140, + y_min = 5, + place_offset_y = -1, + flags = "force_placement", + decoration = "defaults, lib_materials:dirt_compacted", + }) -le_temp_schem = { - size = {x = 5, y = 7, z = 5}, - data = { - M0, M0, M0, M0, M0, - M0, M0, W0, M0, M0, - M0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, - __, __, __, __, __, - __, __, __, __, __, - __, __, __, __, __, - - M0, M0, M0, M0, M0, - M0, M0, W0, M0, M0, - W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, - __, __, __, __, __, - __, __, __, __, __, - __, __, __, __, __, - - M0, M0, M0, M0, M0, - M0, M0, W0, M0, M0, - W0, W0, W0, W0, M0, - W0, W0, W0, W0, W0, - __, __, __, __, __, - __, __, __, __, __, - __, __, __, __, __, - - M0, M0, M0, M0, M0, - M0, M0, W0, M0, M0, - W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, - __, __, __, __, __, - __, __, __, __, __, - __, __, __, __, __, - - M0, M0, M0, M0, M0, - M0, M0, W0, M0, M0, - W0, W0, W0, W0, W0, - W0, W0, W0, W0, W0, - __, __, __, __, __, - __, __, __, __, __, - __, __, __, __, __ - }, - yslice_prob = { - {ypos = 0,prob = 254}, - {ypos = 1,prob = 254}, - {ypos = 2,prob = 254}, - {ypos = 3,prob = 254}, - {ypos = 4,prob = 254}, - {ypos = 5,prob = 254}, - {ypos = 6,prob = 254} - } -} -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"group:soil", "group:dirt", "group:stone", "group:sand"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -20000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5934, - octaves = 1, - persist = 0.5, - flags = "defaults, absvalue" - }, - y_max = 80, - y_min = 60, - place_offset_y = -5, - flags = "force_placement, place_center_x, place_center_z", - schematic = le_temp_schem, -}) -le_temp_schem = { - size = {x = 3, y = 6, z = 3}, - data = { - M0, W0, M0, - W0, W0, W0, - W0, W0, W0, - __, __, __, - __, __, __, - __, __, __, - - M0, W0, M0, - W0, W0, W0, - W0, W0, W0, - __, __, __, - __, __, __, - __, __, __, - - M0, W0, M0, - W0, W0, W0, - W0, W0, W0, - __, __, __, - __, __, __, - __, __, __ - }, - yslice_prob = { - {ypos = 0,prob = 254}, - {ypos = 1,prob = 254}, - {ypos = 2,prob = 254}, - {ypos = 3,prob = 254}, - {ypos = 4,prob = 254}, - {ypos = 5,prob = 254} - } -} -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"group:soil", "group:dirt", "group:stone", "group:sand"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -20000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5934, - octaves = 1, - persist = 0.5, - flags = "defaults, absvalue" - }, - y_max = 100, - y_min = 80, - place_offset_y = -4, - flags = "force_placement, place_center_x, place_center_z", - schematic = le_temp_schem, -}) -le_temp_schem = { - size = {x = 1, y = 4, z = 1}, - data = { - W0, - __, - __, - __, - - W0, - __, - __, - __, - - W0, - __, - __, - __ - }, - yslice_prob = { - {ypos = 0,prob = 254}, - {ypos = 1,prob = 254}, - {ypos = 2,prob = 254}, - {ypos = 3,prob = 254} - } -} -minetest.register_decoration({ - deco_type = "schematic", - place_on = {"group:soil", "group:dirt", "group:stone", "group:sand"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -20000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5934, - octaves = 1, - persist = 0.5, - flags = "defaults, absvalue" - }, - y_max = 140, - y_min = 100, - place_offset_y = -1, - flags = "force_placement, place_center_x, place_center_z", - schematic = le_temp_schem, -}) ---[[ -minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:soil"}, - sidelen = 1, - noise_params = { - offset = 100.0, - scale = -20000.0, - spread = {x = 256, y = 256, z = 256}, - seed = 5934, - octaves = 1, - persist = 0.5, - flags = "defaults, absvalue" - }, - y_max = 140, - y_min = 80, - place_offset_y = -1, - flags = "force_placement", - decoration = "lib_materials:liquid_water_river_source", -}) ---]] @@ -819,7 +368,7 @@ for grid_count = 1,6 do selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, }, - groups = {stone=1, oddly_breakable_by_hand=3}, + groups = {rock=1, oddly_breakable_by_hand=3}, drop = "lib_materials:litter_small_rocks", sounds = lib_materials.node_sound_stone_defaults(), }) @@ -882,7 +431,7 @@ for count = 1,9 do }, }, selection_box = {type="fixed", fixed=sel[math.ceil(count / 3)]}, - groups = {stone=1, cracky=3}, + groups = {rock=1, cracky=3}, drop = "lib_materials:stone_cobble", sounds = lib_materials.node_sound_stone_defaults(), }) diff --git a/lib_materials_vessels.lua b/lib_materials_vessels.lua index 037ea7c..02617a1 100644 --- a/lib_materials_vessels.lua +++ b/lib_materials_vessels.lua @@ -142,13 +142,32 @@ function lib_materials.vessels.register_vessel(data) if not minetest.registered_items[item_name] then -- Register base item - minetest.register_craftitem(item_name, { - description = vessel_desc.." (Empty)\nThis item holds millibuckets of fluid.", - inventory_image = textures[1].."^"..textures[2].."^[makealpha:255,0,0,", --inventory_image = textures[1].."^[noalpha^"..textures[2].."^[makealpha:255,0,0,", +-- minetest.register_craftitem(item_name, { +-- description = vessel_desc.." (Empty)\nThis item holds millibuckets of fluid.", +-- inventory_image = textures[1].."^"..textures[2].."^[makealpha:255,0,0,", --inventory_image = textures[1].."^[noalpha^"..textures[2].."^[makealpha:255,0,0,", +-- _vessel_capacity = capacity, +-- _vessel_source = nil, +-- stack_max = 1, +-- groups = {vessel = 1, vessel_blank = 1} +-- }) + minetest.register_node(item_name, { + description = vessel_desc.." (Empty)\nThis item holds millibuckets of fluid.", + drawtype = "plantlike", + tiles = {textures[1].."^"..textures[2].."^[makealpha:255,0,0,"}, + inventory_image = textures[1].."^"..textures[2].."^[makealpha:255,0,0,", + wield_image = textures[1].."^"..textures[2].."^[makealpha:255,0,0,", + paramtype = "light", + is_ground_content = false, + walkable = false, + stack_max = 1, _vessel_capacity = capacity, _vessel_source = nil, - stack_max = 1, - groups = {vessel = 1, vessel_blank = 1} + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,vessel_blank = 1,dig_immediate=3,attached_node=1}, + sounds = lib_materials.node_sound_glass_defaults(), }) end @@ -186,11 +205,73 @@ end -- Register florbs for all fluids +--lib_materials.vessels.register_vessel({ +-- vessel_name = "vessel_glass_bottle", +-- vessel_description = "Glass Bottle Vessel", +-- capacity = 1000, +-- tiles = {"lib_materials_vessel_glass_bottle.png", "lib_materials_vessel_glass_bottle_mask.png"} +--}) + + lib_materials.vessels.register_vessel({ - vessel_name = "vessel_glass_bottle", + vessel_name = "vessel_beaker_glass", + vessel_description = "Glass Beaker Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_beaker_glass.png", "lib_materials_vessel_beaker_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_vial_glass", + vessel_description = "Glass Vial Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_vial_glass.png", "lib_materials_vessel_beaker_vial_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_cup_glass", + vessel_description = "Glass Cup Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_cup_glass.png", "lib_materials_vessel_cup_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_glass_glass", + vessel_description = "Glass Glass Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_glass_glass.png", "lib_materials_vessel_glass_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_mug_glass", + vessel_description = "Glass Mug Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_mug_glass.png", "lib_materials_vessel_mug_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_jar_glass", + vessel_description = "Glass Jar Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_jar_glass.png", "lib_materials_vessel_jar_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_jar_obsidian", + vessel_description = "Obsidian Jar Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_jar_obsidian.png", "lib_materials_vessel_jar_obsidian_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_jug_glass", + vessel_description = "Glass Jug Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_jug_glass.png", "lib_materials_vessel_jug_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_bottle_glass", vessel_description = "Glass Bottle Vessel", capacity = 1000, - tiles = {"lib_materials_vessel_glass_bottle.png", "lib_materials_vessel_glass_bottle_mask.png"} + textures = {"lib_materials_vessel_bottle_glass.png", "lib_materials_vessel_bottle_glass_mask.png"} +}) +lib_materials.vessels.register_vessel({ + vessel_name = "vessel_bottle_obsidian", + vessel_description = "Obsidian Bottle Vessel", + capacity = 1000, + textures = {"lib_materials_vessel_bottle_obsidian.png", "lib_materials_vessel_bottle_obsidian_mask.png"} }) diff --git a/lib_materials_water_dynamics.lua b/lib_materials_water_dynamics.lua index da4af28..43f9d4c 100644 --- a/lib_materials_water_dynamics.lua +++ b/lib_materials_water_dynamics.lua @@ -9,8 +9,8 @@ lib_materials.waterplus.finite_water_steps=32 --how many finite water steps lib_materials.waterplus.finite_water_inc_skip=1 --how many waters to skip before inc -lib_materials.waterplus.base_fluid = "default:river_water_source" -lib_materials.waterplus.base_fluid_flowing = "default:river_water_flowing" +lib_materials.waterplus.base_fluid = "lib_materials:liquid_water_rushing_source" +lib_materials.waterplus.base_fluid_flowing = "lib_materials:liquid_water_rushing_flowing" -- Setup Finite diff --git a/nodes.csv b/nodes.csv index 660d5f8..f3d86fe 100644 --- a/nodes.csv +++ b/nodes.csv @@ -100,13 +100,13 @@ stone_mudstone|Mudstone|rocks|mudstone|lib_materials_stone_mudstone.png||||||||| stone_obsidian|Obsidian|default|obsidian|lib_materials_stone_obsidian_default.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| stone_obsidian_block|Obsidian Block|default|obsidian_block|lib_materials_stone_obsidian_block.png|||||||||||||||FALSE||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| stone_obsidian_brick|Obsidian Brick|default|obsidianbrick|lib_materials_stone_obsidian_brick.png|||||||||||||||FALSE||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| -stone_obsidian_glowing|Glowing Glowing Obsidian|default|obsidian|lib_materials_stone_obsidian_glowing.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| -stone_obsidian_hot|Hot Hot Obsidian|default|obsidian|lib_materials_stone_obsidian_hot.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| +stone_obsidian_glowing|Glowing Glowing Obsidian|||lib_materials_stone_obsidian_glowing.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| +stone_obsidian_hot|Hot Hot Obsidian|||lib_materials_stone_obsidian_hot.png|||||||||||||||||cracky=1,level=2|cracky 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||| stone_pegmatite|Pegmatite|rocks||lib_materials_stone_pegmatite.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||| stone_poud|Green Stone|grailtest||lib_materials_stone_poud.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||| stone_pounamu|Pounamu|aoteara|pounamu|aotearoa_pounamu.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||| -stone_pounamu_block|Pounamu Block|aoteara|pounamu block|aotearoa_pounamu_block.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||| -stone_pounamu_brick|Pounamu Brick|aoteara|pounamu brick|aotearoa_pounamubrick.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||| +stone_pounamu_block|Pounamu Block|aoteara|pounamu_block|aotearoa_pounamu_block.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||| +stone_pounamu_brick|Pounamu Brick|aoteara|pounamu_brick|aotearoa_pounamubrick.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||| stone_red|Red Stone|australia|red_stone|aus_red_stone.png|||||||||||||||||cracky=3, stone=1|cracky 3, stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||| stone_red_brick|Red Stone Brick|australia|red_stonebrick|aus_red_stonebrick.png|||||||||||||||||cracky=2, stone=1|cracky 2, stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||| stone_red_cobble|Red Stone Cobble|australia|red_cobble|aus_red_cobble.png|||||||||||||||||cracky=3, stone=2|cracky 3, stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||| @@ -190,15 +190,15 @@ stone_with_salt|Stone with Salt|||lib_materials_stone_default.png^lib_materials_ sand|Sand|default|sand|lib_materials_sand_default.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_beach|Beach Sand|||lib_materials_sand_beach.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_beach_wet|Wet Beach Sand|||lib_materials_sand_beach_wet.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| -sand_black|Black Sand|aoteara|iron_sand|lib_materials_sand_black.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| +sand_black|Black Sand|||lib_materials_sand_black.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_desert|Desert Sand|default|desert_sand|lib_materials_sand_desert_default.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_iron|Iron Sand|aoteara|iron_sand|aotearoa_iron_sand.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| -sand_red|Red Sand|australia|red_sand|aus_red_sand.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| +sand_red|Red Sand|australia|red_sand|lib_materials_sand_red.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_silver|Silver Sand|default|silver_sand|lib_materials_sand_silver_default.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_volcanic|Volcanic Sand|||lib_materials_sand_volcanic.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_volcanic2|Volcanic Sand 2|aoteara|volcanic_sand|aotearoa_volcanic_sand.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| sand_white|White Sand|||lib_materials_sand_white.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1|||sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| -sand_with_rocks|Sand with Rocks|valleys||lib_materials_sand_with_rocks.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1||lib_materials:small_rocks 3|sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| +sand_with_rocks|Sand with Rocks|||lib_materials_sand_with_rocks.png|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1,sand 1||lib_materials:small_rocks 3|sand||3|||||||1|||||||||||||||||||||1|||||||||||||||| seashells|Sea Shells|aoteara|seashells|aotearoa_seashells.png|||||||||||||||||crumbly=3,falling_node=1|crumbly 3,falling_node 1||||||||||||||||||||||||||||||||||||||||||||||||| tar|Tar|moreblocks|tar|moreblocks_tar.png|||||||||||||||||cracky=2|cracky 2|||stone||2|||||||||||||||||||||||||||||||||||||||||||| clay_baked_black|Baked Clay -|bakedclay|black|lib_materials_clay_baked_black.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||| @@ -235,8 +235,8 @@ frame_wood_screen|Frame - Wood Screen|xdecor||lib_materials_frame_wood_xdecor.pn glass_stained|Glass - Stained|nbea||lib_materials_glass_stained_nbea.png||glasslike_framed|light||||||||TRUE||TRUE||||snappy=2,cracky=3,oddly_breakable_by_hand=3|snappy 2,cracky 3,oddly_breakable_by_hand 3|||glass|3|||2||3|||||||||||||||||||||||||||||||||||||||| ## Snow and Ice Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| snow|Snow|default|snow|lib_materials_snow.png|||||||||||||||||crumbly=3,puts_out_fire=1,cools_lava=1,snowy=1|crumbly 3,puts_out_fire 1,cools_lava 1,snowy 1|||snow|3|||2||3|||||||||1|||||||||||||1|1||||||||||||||||| -snow_block|Snow Block|default|snowblock|lib_materials_snow.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||snow||3|||||||||||||1|||||||||||||1|1||||||||||||||||| -snow_brick|Snow Brick|default|snowblock|lib_materials_snow_brick.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||snow||3|||||||||||||1|||||||||||||1|1||||||||||||||||| +snow_block|Snow Block|default|snow_block|lib_materials_snow.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||snow||3|||||||||||||1|||||||||||||1|1||||||||||||||||| +snow_brick|Snow Brick|default|snowbrick|lib_materials_snow_brick.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||snow||3|||||||||||||1|||||||||||||1|1||||||||||||||||| ice|Ice|default|ice|lib_materials_ice.png|||light||||||||||||FALSE||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||glass||3|||||||||||||1|||||||||||||1|1||||||||||||||||| ice_2|Ice 2|||lib_materials_ice2.png|||light||||||||||||FALSE||cracky=3,puts_out_fire=1,cools_lava=1|cracky 3,puts_out_fire 1,cools_lava 1|||glass|3|||||||||||||1|1|||||||||||||1|1||||||||||||||||| ice_block|Ice - Block|||lib_materials_ice_block.png|||light||||||||||||FALSE||cracky=3,puts_out_fire=1,cools_lava=1|cracky 3,puts_out_fire 1,cools_lava 1|||glass|3|||||||||||||1|1|||||||||||||1|1||||||||||||||||| @@ -392,70 +392,70 @@ mud_wet|Wet Mud|||lib_materials_dirt_mud_01.png||||||FALSE|||||||||TRUE||crumbly quicksand|Quicksand|||lib_materials_sand_default.png||||||FALSE|||||||||TRUE||crumbly=2,quicksand=1,liquid=3,disable_jump=1|crumbly 2,quicksand 1,liquid 3,disable_jump 1|||dirt||2||||||||||||||||||1||||||3|||||||1||||||||fluid_quicksand_source|fluid_quicksand_flowing|r=230,g=210,b=160,a=245||| #Node_Name|Description|Alias_Mod|Alias_Node|Tile_String|Particle_Img|Draw_Type|Param_Type|ParamType2|LightSource|Walkable|Pointable|Climbable|Diggable|Buildable|Use_Alpha|Alpha|Sun_Prop|Damage_Per_Second|Grnd_Cnt|Legacy|Groups|Groups2|Max_Drops|Drops|Sounds|Group_Cracky|Group_Crumbly|Group_Choppy|Group_Snappy|Group_Bendy|Group_Oddly_Breakable_by_Hand|Group_Level|Group_Stone|Group_Sand|Group_Glass|Group_Ore|Group_Metal|Group_Mineral|Group_Ice|Group_Snowy|Group_Dirt|Group_Grass|Group_Soil|Group_BakedClay|Group_Liquid|Group_Lava|Group_Igniter|Group_Mud|Group_Oil|Group_Flammable|Group_Quicksand|Group_Water|Group_Puts_Out_Fire|Group_Cools_Lava|Group_Falling_Node|Group_Not_In_Creative_Inventory|Group_Drown|Group_Disable_Jump|Group_Mohs|Group_RockType|Grp_MatType|LiquidType|LiquidViscosity|LiquidRange|LiquidRenew|LiquidAltSource|LiquidAltFlow|PostEffectColor|vframe_asp_w|vframe_asp_h|vframe_len ## Liquids (Lava, Water, Oil) Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| -liquid_lava_cooling_flowing|Cooling Lava Flowing|||lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source.png^[mask:lib_materials_mask_cobble.png),lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_flowing_animated.png^[mask:lib_materials_mask_cobble.png)||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||lava=3,liquid=1,igniter=1,crumbly=3,not_in_creative_inventory=1|lava 3,liquid 1,igniter 1,crumbly 3,not_in_creative_inventory 1|||lava||3||||||||||||||||||1|3|1|||||||||1||||||flowing|7|3|FALSE|liquid_lava_cooling_source|liquid_lava_cooling_flowing|a=232,r=255,g=64,b=0|16|16|3.3 -liquid_lava_cooling_source|Cooling Lava Source|||lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source_animated.png^[mask:lib_materials_mask_cobble.png)||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||lava=3,liquid=1,igniter=1,crumbly=3|lava 3,liquid 1,igniter 1,crumbly 3|||lava||3||||||||||||||||||1|3|1|||||||||||||||source|7|3|FALSE|liquid_lava_cooling_source|liquid_lava_cooling_flowing|a=232,r=255,g=64,b=0|16|16|3 -liquid_lava_flowing|Lava Flowing|default|lava_flowing|lib_materials_fluid_lava_source.png,lib_materials_fluid_lava_flowing_animated.png||flowingliquid||flowingliquid|12|FALSE|FALSE||FALSE|TRUE||||8|TRUE||lava=3,liquid=2,igniter=1,not_in_creative_inventory=1|lava 3,liquid 2,igniter 1,not_in_creative_inventory 1|||lava||||||||||||||||||||2|3|1|||||||||1||||||flowing|7||FALSE|liquid_lava_source|liquid_lava_flowing|a=232,r=255,g=64,b=0|16|16|3.3 -liquid_lava_source|Lava Source|default|lava_source|lib_materials_fluid_lava_source_animated.png||liquid|||12|FALSE|FALSE||FALSE|TRUE||||8|TRUE||lava=3,liquid=2,igniter=1|lava 3,liquid 2,igniter 1|||lava||||||||||||||||||||2|3|1|||||||||||||||source|7||FALSE|liquid_lava_source|liquid_lava_flowing|a=232,r=255,g=64,b=0|16|16|3 -liquid_grease_flowing|Grease Flowing|||lib_materials_fluid_grease_source.png,lib_materials_fluid_grease_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|4||FALSE|liquid_grease_source|liquid_grease_flowing|a=103,r=107,g=53,b=18|16|16|0.8 -liquid_grease_source|Grease Source|||lib_materials_fluid_grease_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|4||FALSE|liquid_grease_source|liquid_grease_flowing|a=103,r=107,g=53,b=18|16|16|2 -#liquid_liquid_flowing|Liquid Flowing|||default_water.png^[colorize:#1F1F1F:alpha,default_water_flowing_animated.png^[colorize:#1F1F1F:alpha||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||liquid=3,not_in_creative_inventory=1|liquid 3,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||||||1|1|||||flowing|1||FALSE|liquid_liquid_source|liquid_liquid_flowing|a=191,r=255,g=64,b=0|16|16|0.8 -#liquid_liquid_source|Liquid Source|||default_water_source_animated.png^[colorize:#1F1F1F:alpha||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||liquid=3|liquid 3|||water||||||||||||||||||||3||||||||||||1|||||source|1||FALSE|liquid_liquid_source|liquid_liquid_flowing|a=191,r=255,g=64,b=0|16|16|2 -liquid_metal_bronze_flowing|Bronze Flowing|||lib_materials_fluid_bronze_source.png,lib_materials_fluid_bronze_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_bronze_source|liquid_bronze_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_bronze_source|Bronze Source|||lib_materials_fluid_bronze_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_bronze_source|liquid_bronze_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_chromium_flowing|Chromium Flowing|||lib_materials_fluid_chromium_source.png,lib_materials_fluid_chromium_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_chromium_source|liquid_chromium_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_chromium_source|Chromium Source|||lib_materials_fluid_chromium_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_chromium_source|liquid_chromium_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_copper_flowing|Copper Flowing|||lib_materials_fluid_copper_source.png,lib_materials_fluid_copper_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_copper_source|liquid_copper_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_copper_source|Copper Source|||lib_materials_fluid_copper_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_copper_source|liquid_copper_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_corium_flowing|corium Flowing|||lib_materials_fluid_corium_source.png,lib_materials_fluid_corium_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_corium_source|liquid_corium_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_corium_source|corium Source|||lib_materials_fluid_corium_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_corium_source|liquid_corium_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_gold_flowing|Gold Flowing|||lib_materials_fluid_gold_source.png,lib_materials_fluid_gold_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_gold_source|liquid_gold_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_gold_source|Gold Source|||lib_materials_fluid_gold_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_gold_source|liquid_gold_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_lead_flowing|Lead Flowing|||lib_materials_fluid_lead_source.png,lib_materials_fluid_lead_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_lead_source|liquid_lead_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_lead_source|Lead Source|||lib_materials_fluid_lead_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_lead_source|liquid_lead_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_mercury_flowing|Mercury Flowing|||lib_materials_fluid_mercury_source.png,lib_materials_fluid_mercury_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_mercury_source|liquid_mercury_flowing|a=191,r=219,g=206,b=202|16|16|0.8 -liquid_metal_mercury_source|Mercury Source|||lib_materials_fluid_mercury_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_mercury_source|liquid_mercury_flowing|a=191,r=219,g=206,b=202|16|16|2 -liquid_metal_mese_flowing|Mese Flowing|||lib_materials_fluid_mese_source.png,lib_materials_fluid_mese_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_mese_source|liquid_mese_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_mese_source|Mese Source|||lib_materials_fluid_mese_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_mese_source|liquid_mese_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_mithril_flowing|Mithril Flowing|||lib_materials_fluid_mithril_source.png,lib_materials_fluid_mithril_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_mithril_source|liquid_mithril_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_mithril_source|Mithril Source|||lib_materials_fluid_mithril_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_mithril_source|liquid_mithril_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_obsidian_flowing|Obsidian Flowing|||lib_materials_fluid_obsidian_source.png,lib_materials_fluid_obsidian_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_obsidian_source|liquid_obsidian_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_obsidian_source|Obsidian Source|||lib_materials_fluid_obsidian_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_obsidian_source|liquid_obsidian_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_silver_flowing|Silver Flowing|||lib_materials_fluid_silver_source.png,lib_materials_fluid_silver_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_steel_source|liquid_steel_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_silver_source|Silver Source|||lib_materials_fluid_silver_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_steel_source|liquid_steel_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_steel_flowing|Steel Flowing|||lib_materials_fluid_steel_source.png,lib_materials_fluid_steel_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_silver_source|liquid_silver_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_steel_source|Steel Source|||lib_materials_fluid_steel_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_silver_source|liquid_silver_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_tin_flowing|Tin Flowing|||lib_materials_fluid_tin_source.png,lib_materials_fluid_tin_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_tin_source|liquid_tin_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_tin_source|Tin Source|||lib_materials_fluid_tin_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_tin_source|liquid_tin_flowing|a=191,r=219,g=206,b=202|16|16|3 -liquid_metal_zinc_flowing|Zinc Flowing|||lib_materials_fluid_zinc_source.png,lib_materials_fluid_zinc_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3||FALSE|liquid_zinc_source|liquid_zinc_flowing|a=191,r=219,g=206,b=202|16|16|3.3 -liquid_metal_zinc_source|Zinc Source|||lib_materials_fluid_zinc_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3||FALSE|liquid_zinc_source|liquid_zinc_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_lava_cooling_flowing|Cooling Lava Flowing|||lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source.png^[mask:lib_materials_mask_cobble.png),lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_flowing_animated.png^[mask:lib_materials_mask_cobble.png)||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||lava=3,liquid=1,igniter=1,crumbly=3,not_in_creative_inventory=1|lava 3,liquid 1,igniter 1,crumbly 3,not_in_creative_inventory 1|||lava||3||||||||||||||||||1|3|1|||||||||1||||||flowing|7|2|FALSE|liquid_lava_cooling_source|liquid_lava_cooling_flowing|a=232,r=255,g=64,b=0|16|16|3.3 +liquid_lava_cooling_source|Cooling Lava Source|||lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source_animated.png^[mask:lib_materials_mask_cobble.png)||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||lava=3,liquid=1,igniter=1,crumbly=3|lava 3,liquid 1,igniter 1,crumbly 3|||lava||3||||||||||||||||||1|3|1|||||||||||||||source|7|2|FALSE|liquid_lava_cooling_source|liquid_lava_cooling_flowing|a=232,r=255,g=64,b=0|16|16|3 +liquid_lava_flowing|Lava Flowing|default|lava_flowing|lib_materials_fluid_lava_source.png,lib_materials_fluid_lava_flowing_animated.png||flowingliquid||flowingliquid|12|FALSE|FALSE||FALSE|TRUE||||8|TRUE||lava=3,liquid=2,igniter=1,not_in_creative_inventory=1|lava 3,liquid 2,igniter 1,not_in_creative_inventory 1|||lava||||||||||||||||||||2|3|1|||||||||1||||||flowing|7|4|FALSE|liquid_lava_source|liquid_lava_flowing|a=232,r=255,g=64,b=0|16|16|3.3 +liquid_lava_source|Lava Source|default|lava_source|lib_materials_fluid_lava_source_animated.png||liquid|||12|FALSE|FALSE||FALSE|TRUE||||8|TRUE||lava=3,liquid=2,igniter=1|lava 3,liquid 2,igniter 1|||lava||||||||||||||||||||2|3|1|||||||||||||||source|7|4|FALSE|liquid_lava_source|liquid_lava_flowing|a=232,r=255,g=64,b=0|16|16|3 +liquid_grease_flowing|Grease Flowing|||lib_materials_fluid_grease_source.png,lib_materials_fluid_grease_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|4|4|FALSE|liquid_grease_source|liquid_grease_flowing|a=103,r=107,g=53,b=18|16|16|0.8 +liquid_grease_source|Grease Source|||lib_materials_fluid_grease_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|4|4|FALSE|liquid_grease_source|liquid_grease_flowing|a=103,r=107,g=53,b=18|16|16|2 +#liquid_liquid_flowing|Liquid Flowing|||default_water.png^[colorize:#1F1F1F:alpha,default_water_flowing_animated.png^[colorize:#1F1F1F:alpha||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||liquid=3,not_in_creative_inventory=1|liquid 3,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||||||1|1|||||flowing|1|4|FALSE|liquid_liquid_source|liquid_liquid_flowing|a=191,r=255,g=64,b=0|16|16|0.8 +#liquid_liquid_source|Liquid Source|||default_water_source_animated.png^[colorize:#1F1F1F:alpha||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||liquid=3|liquid 3|||water||||||||||||||||||||3||||||||||||1|||||source|1|4|FALSE|liquid_liquid_source|liquid_liquid_flowing|a=191,r=255,g=64,b=0|16|16|2 +liquid_metal_bronze_flowing|Bronze Flowing|||lib_materials_fluid_bronze_source.png,lib_materials_fluid_bronze_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_bronze_source|liquid_bronze_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_bronze_source|Bronze Source|||lib_materials_fluid_bronze_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_bronze_source|liquid_bronze_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_chromium_flowing|Chromium Flowing|||lib_materials_fluid_chromium_source.png,lib_materials_fluid_chromium_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|3|FALSE|liquid_chromium_source|liquid_chromium_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_chromium_source|Chromium Source|||lib_materials_fluid_chromium_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|3|FALSE|liquid_chromium_source|liquid_chromium_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_copper_flowing|Copper Flowing|||lib_materials_fluid_copper_source.png,lib_materials_fluid_copper_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_copper_source|liquid_copper_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_copper_source|Copper Source|||lib_materials_fluid_copper_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_copper_source|liquid_copper_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_corium_flowing|corium Flowing|||lib_materials_fluid_corium_source.png,lib_materials_fluid_corium_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|3|FALSE|liquid_corium_source|liquid_corium_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_corium_source|corium Source|||lib_materials_fluid_corium_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|3|FALSE|liquid_corium_source|liquid_corium_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_gold_flowing|Gold Flowing|||lib_materials_fluid_gold_source.png,lib_materials_fluid_gold_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|3|FALSE|liquid_gold_source|liquid_gold_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_gold_source|Gold Source|||lib_materials_fluid_gold_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|3|FALSE|liquid_gold_source|liquid_gold_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_lead_flowing|Lead Flowing|||lib_materials_fluid_lead_source.png,lib_materials_fluid_lead_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_lead_source|liquid_lead_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_lead_source|Lead Source|||lib_materials_fluid_lead_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_lead_source|liquid_lead_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_mercury_flowing|Mercury Flowing|||lib_materials_fluid_mercury_source.png,lib_materials_fluid_mercury_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|3|FALSE|liquid_mercury_source|liquid_mercury_flowing|a=191,r=219,g=206,b=202|16|16|0.8 +liquid_metal_mercury_source|Mercury Source|||lib_materials_fluid_mercury_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|3|FALSE|liquid_mercury_source|liquid_mercury_flowing|a=191,r=219,g=206,b=202|16|16|2 +liquid_metal_mese_flowing|Mese Flowing|||lib_materials_fluid_mese_source.png,lib_materials_fluid_mese_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_mese_source|liquid_mese_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_mese_source|Mese Source|||lib_materials_fluid_mese_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_mese_source|liquid_mese_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_mithril_flowing|Mithril Flowing|||lib_materials_fluid_mithril_source.png,lib_materials_fluid_mithril_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_mithril_source|liquid_mithril_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_mithril_source|Mithril Source|||lib_materials_fluid_mithril_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_mithril_source|liquid_mithril_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_obsidian_flowing|Obsidian Flowing|||lib_materials_fluid_obsidian_source.png,lib_materials_fluid_obsidian_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_obsidian_source|liquid_obsidian_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_obsidian_source|Obsidian Source|||lib_materials_fluid_obsidian_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_obsidian_source|liquid_obsidian_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_silver_flowing|Silver Flowing|||lib_materials_fluid_silver_source.png,lib_materials_fluid_silver_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_steel_source|liquid_steel_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_silver_source|Silver Source|||lib_materials_fluid_silver_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_steel_source|liquid_steel_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_steel_flowing|Steel Flowing|||lib_materials_fluid_steel_source.png,lib_materials_fluid_steel_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|3|FALSE|liquid_silver_source|liquid_silver_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_steel_source|Steel Source|||lib_materials_fluid_steel_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|3|FALSE|liquid_silver_source|liquid_silver_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_tin_flowing|Tin Flowing|||lib_materials_fluid_tin_source.png,lib_materials_fluid_tin_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_tin_source|liquid_tin_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_tin_source|Tin Source|||lib_materials_fluid_tin_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_tin_source|liquid_tin_flowing|a=191,r=219,g=206,b=202|16|16|3 +liquid_metal_zinc_flowing|Zinc Flowing|||lib_materials_fluid_zinc_source.png,lib_materials_fluid_zinc_flowing_animated.png||flowingliquid||flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|3|2|FALSE|liquid_zinc_source|liquid_zinc_flowing|a=191,r=219,g=206,b=202|16|16|3.3 +liquid_metal_zinc_source|Zinc Source|||lib_materials_fluid_zinc_source_animated.png||liquid|||8|FALSE|FALSE||FALSE|TRUE||||6|TRUE||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|3|2|FALSE|liquid_zinc_source|liquid_zinc_flowing|a=191,r=219,g=206,b=202|16|16|3 liquid_cement_flowing|cement Flowing|||lib_materials_fluid_cement_source.png,lib_materials_fluid_cement_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE|||||TRUE||cement=3,liquid=2,disable_jump=1,not_in_creative_inventory=1|cement 3,liquid 2,disable_jump 1,not_in_creative_inventory 1|||water||||||||||||||||||||1|||3||||||||1|1|1||||flowing|7|1|FALSE|liquid_cement_source|liquid_cement_flowing|a=103,r=255,g=64,b=0|16|16|0.8 liquid_cement_source|cement Source|||lib_materials_fluid_cement_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE|||||TRUE||cement=3,liquid=2,disable_jump=1|cement 3,liquid 2,disable_jump 1|||water||||||||||||||||||||1|||3|||||||||1|1||||source|7|1|FALSE|liquid_cement_source|liquid_cement_flowing|a=103,r=255,g=64,b=0|16|16|2 liquid_mud_flowing|Mud Flowing|||lib_materials_fluid_mud_source.png,lib_materials_fluid_mud_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE|||||TRUE||mud=3,liquid=2,disable_jump=1,not_in_creative_inventory=1|mud 3,liquid 2,disable_jump 1,not_in_creative_inventory 1|||water||||||||||||||||||||1|||3||||||||1|1|1||||flowing|7|1|FALSE|liquid_mud_source|liquid_mud_flowing|a=103,r=255,g=64,b=0|16|16|0.8 liquid_mud_source|Mud Source|||lib_materials_fluid_mud_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE|||||TRUE||mud=3,liquid=2,disable_jump=1|mud 3,liquid 2,disable_jump 1|||water||||||||||||||||||||1|||3|||||||||1|1||||source|7|1|FALSE|liquid_mud_source|liquid_mud_flowing|a=103,r=255,g=64,b=0|16|16|2 -liquid_mud_boiling_flowing|Boiling Mud Flowing|||lib_materials_fluid_mud_boiling_source.png,lib_materials_fluid_mud_boiling_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||||4|TRUE||mud=3,liquid=2,disable_jump=1,not_in_creative_inventory=1|mud 3,liquid 2,disable_jump 1,not_in_creative_inventory 1|||water||||||||||||||||||||1|||3||||||||1|1|1||||flowing|7|1|FALSE|liquid_mud_boiling_source|liquid_mud_boiling_flowing|a=103,r=255,g=64,b=0|16|16|0.8 -liquid_mud_boiling_source|Boiling Mud Source|||lib_materials_fluid_mud_boiling_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||||4|TRUE||mud=3,liquid=2,disable_jump=1|mud 3,liquid 2,disable_jump 1|||water||||||||||||||||||||1|||3|||||||||1|1||||source|7|1|FALSE|liquid_mud_boiling_source|liquid_mud_boiling_flowing|a=103,r=255,g=64,b=0|16|16|2 -liquid_oil_02_flowing|Oil 02 Flowing|||lib_materials_fluid_oil_02_source.png,lib_materials_fluid_oil_02_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|2||FALSE|liquid_oil_02_source|liquid_oil_02_flowing|a=103,r=45,g=23,b=7|16|16|0.8 -liquid_oil_02_source|Oil 02 Source|||lib_materials_fluid_oil_02_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|2||FALSE|liquid_oil_02_source|liquid_oil_02_flowing|a=103,r=45,g=23,b=7|16|16|2 -liquid_oil_03_flowing|Oil 03 Flowing|||lib_materials_fluid_oil_03_source.png,lib_materials_fluid_oil_03_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|3||FALSE|liquid_oil_03_source|liquid_oil_03_flowing|a=103,r=45,g=23,b=7|16|16|0.8 -liquid_oil_03_source|Oil 03 Source|||lib_materials_fluid_oil_03_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|3||FALSE|liquid_oil_03_source|liquid_oil_03_flowing|a=103,r=45,g=23,b=7|16|16|2 -liquid_oil_flowing|Oil Flowing|||lib_materials_fluid_oil_source.png,lib_materials_fluid_oil_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|1||FALSE|liquid_oil_source|liquid_oil_flowing|a=103,r=45,g=23,b=7|16|16|0.8 -liquid_oil_source|Oil Source|||lib_materials_fluid_oil_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|1||FALSE|liquid_oil_source|liquid_oil_flowing|a=103,r=45,g=23,b=7|16|16|2 +liquid_mud_boiling_flowing|Boiling Mud Flowing|||lib_materials_fluid_mud_boiling_source.png,lib_materials_fluid_mud_boiling_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||||4|TRUE||mud=3,liquid=2,disable_jump=1,not_in_creative_inventory=1|mud 3,liquid 2,disable_jump 1,not_in_creative_inventory 1|||water||||||||||||||||||||1|||3||||||||1|1|1||||flowing|7|2|FALSE|liquid_mud_boiling_source|liquid_mud_boiling_flowing|a=103,r=255,g=64,b=0|16|16|0.8 +liquid_mud_boiling_source|Boiling Mud Source|||lib_materials_fluid_mud_boiling_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||||4|TRUE||mud=3,liquid=2,disable_jump=1|mud 3,liquid 2,disable_jump 1|||water||||||||||||||||||||1|||3|||||||||1|1||||source|7|2|FALSE|liquid_mud_boiling_source|liquid_mud_boiling_flowing|a=103,r=255,g=64,b=0|16|16|2 +liquid_oil_02_flowing|Oil 02 Flowing|||lib_materials_fluid_oil_02_source.png,lib_materials_fluid_oil_02_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|2|4|FALSE|liquid_oil_02_source|liquid_oil_02_flowing|a=103,r=45,g=23,b=7|16|16|0.8 +liquid_oil_02_source|Oil 02 Source|||lib_materials_fluid_oil_02_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|2|4|FALSE|liquid_oil_02_source|liquid_oil_02_flowing|a=103,r=45,g=23,b=7|16|16|2 +liquid_oil_03_flowing|Oil 03 Flowing|||lib_materials_fluid_oil_03_source.png,lib_materials_fluid_oil_03_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|3|4|FALSE|liquid_oil_03_source|liquid_oil_03_flowing|a=103,r=45,g=23,b=7|16|16|0.8 +liquid_oil_03_source|Oil 03 Source|||lib_materials_fluid_oil_03_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|3|4|FALSE|liquid_oil_03_source|liquid_oil_03_flowing|a=103,r=45,g=23,b=7|16|16|2 +liquid_oil_flowing|Oil Flowing|||lib_materials_fluid_oil_source.png,lib_materials_fluid_oil_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1,not_in_creative_inventory=1|oil 3,liquid 1,flammable 1,not_in_creative_inventory 1|||water||||||||||||||||||||3||||3|1||||||1|1|||||flowing|1|4|FALSE|liquid_oil_source|liquid_oil_flowing|a=103,r=45,g=23,b=7|16|16|0.8 +liquid_oil_source|Oil Source|||lib_materials_fluid_oil_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|1|4|FALSE|liquid_oil_source|liquid_oil_flowing|a=103,r=45,g=23,b=7|16|16|2 liquid_quicksand_flowing|Quicksand Flowing|||lib_materials_fluid_quicksand_source.png,lib_materials_fluid_quicksand_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE|||||TRUE||quicksand=3,liquid=2,not_in_creative_inventory=1|quicksand 3,liquid 2,not_in_creative_inventory 1|||water||||||||||||||||||||1||||||3|||||1|1|1||||flowing|6|2|FALSE|liquid_quicksand_source|liquid_quicksand_flowing|a=103,r=255,g=64,b=0|16|16|0.8 liquid_quicksand_source|Quicksand Source|||lib_materials_fluid_quicksand_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE|||||TRUE||quicksand=3,liquid=2|quicksand 3,liquid 2|||water||||||||||||||||||||1||||||3||||||1|1||||source|6|2|FALSE|liquid_quicksand_source|liquid_quicksand_flowing|a=103,r=255,g=64,b=0|16|16|2 -liquid_water_dirty_flowing|Dirty Water Flowing|||lib_materials_fluid_water_dirty_source.png,lib_materials_fluid_water_dirty_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1||FALSE|liquid_water_dirty_source|liquid_water_dirty_flowing|a=103,r=30,g=76,b=90|16|16|3.3 -liquid_water_dirty_source|Dirty Water Source|||lib_materials_fluid_water_dirty_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|||liquid_water_dirty_source|liquid_water_dirty_flowing|a=103,r=30,g=76,b=90|16|16|3 -liquid_water_murky_flowing|Murky Water Source|||lib_materials_fluid_water_source.png^[colorize:#1F1F00:alpha,lib_materials_fluid_water_flowing_animated.png^[colorize:#1F1F00:alpha||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1||FALSE|liquid_water_murky_source|liquid_water_murky_flowing|a=103,r=30,g=90,b=90|16|16|0.8 -liquid_water_murky_source|Murky Water Flowing|||lib_materials_fluid_water_source_animated.png^[colorize:#1F1F00:alpha||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|||liquid_water_murky_source|liquid_water_murky_flowing|a=103,r=30,g=90,b=90|16|16|2 -liquid_water_rushing_flowing|Rushing Water Flowing|||lib_materials_fluid_water_rushing_source.png,lib_materials_fluid_water_rushing_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|3|FALSE|liquid_water_rushing_source|liquid_water_rushing_flowing|a=64,r=100,g=150,b=200|16|16|0.8 -liquid_water_rushing_source|Rushing Water Source|||lib_materials_fluid_water_rushing_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|3|FALSE|liquid_water_rushing_source|liquid_water_rushing_flowing|a=64,r=100,g=130,b=200|16|16|2 -liquid_water_swamp_flowing|Swamp Water Flowing|||lib_materials_fluid_water_swamp_source.png,lib_materials_fluid_water_swamp_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|3|FALSE|liquid_water_swamp_source|liquid_water_swamp_flowing|a=64,r=70,g=90,b=120|16|16|1.5 -liquid_water_swamp_source|Swamp Water Source|||lib_materials_fluid_water_swamp_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|3|FALSE|liquid_water_swamp_source|liquid_water_swamp_flowing|a=64,r=70,g=90,b=120|16|16|1.5 -liquid_water_river_muddy_flowing|Muddy River Water Flowing|||lib_materials_fluid_water_river_muddy_source.png,lib_materials_fluid_water_river_muddy_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1||FALSE|liquid_water_river_muddy_source|liquid_water_river_muddy_flowing|a=103,r=92,g=80,b=48|16|16|0.8 -liquid_water_river_muddy_source|Muddy River Water Source|||lib_materials_fluid_water_river_muddy_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|||liquid_water_river_muddy_source|liquid_water_river_muddy_flowing|a=103,r=92,g=80,b=48|16|16|2 -liquid_water_river_flowing|River Water Flowing|default|river_water_flowing|lib_materials_fluid_water_river_source.png,lib_materials_fluid_water_river_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1||FALSE|liquid_water_river_source|liquid_water_river_flowing|a=103,r=30,g=76,b=90|16|16|0.8 -liquid_water_river_source|River Water Source|default|river_water_source|lib_materials_fluid_water_river_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1||FALSE|liquid_water_river_source|liquid_water_river_flowing|a=103,r=30,g=76,b=90|16|16|2 -liquid_water_flowing|Water Flowing|default|water_flowing|lib_materials_fluid_water_source.png,lib_materials_fluid_water_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1||FALSE|liquid_water_source|liquid_water_flowing|a=103,r=30,g=60,b=90|16|16|0.8 -liquid_water_source|Water Source|default|water_source|lib_materials_fluid_water_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|||liquid_water_source|liquid_water_flowing|a=103,r=30,g=60,b=90|16|16|2 +liquid_water_dirty_flowing|Dirty Water Flowing|||lib_materials_fluid_water_dirty_source.png,lib_materials_fluid_water_dirty_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_dirty_source|liquid_water_dirty_flowing|a=103,r=30,g=76,b=90|16|16|3.3 +liquid_water_dirty_source|Dirty Water Source|||lib_materials_fluid_water_dirty_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4||liquid_water_dirty_source|liquid_water_dirty_flowing|a=103,r=30,g=76,b=90|16|16|3 +liquid_water_murky_flowing|Murky Water Source|||lib_materials_fluid_water_source.png^[colorize:#1F1F00:alpha,lib_materials_fluid_water_flowing_animated.png^[colorize:#1F1F00:alpha||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_murky_source|liquid_water_murky_flowing|a=103,r=30,g=90,b=90|16|16|0.8 +liquid_water_murky_source|Murky Water Flowing|||lib_materials_fluid_water_source_animated.png^[colorize:#1F1F00:alpha||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4||liquid_water_murky_source|liquid_water_murky_flowing|a=103,r=30,g=90,b=90|16|16|2 +liquid_water_rushing_flowing|Rushing Water Flowing|||lib_materials_fluid_water_rushing_source.png,lib_materials_fluid_water_rushing_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_rushing_source|liquid_water_rushing_flowing|a=64,r=100,g=150,b=200|16|16|0.8 +liquid_water_rushing_source|Rushing Water Source|||lib_materials_fluid_water_rushing_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4|FALSE|liquid_water_rushing_source|liquid_water_rushing_flowing|a=64,r=100,g=130,b=200|16|16|2 +liquid_water_swamp_flowing|Swamp Water Flowing|||lib_materials_fluid_water_swamp_source.png,lib_materials_fluid_water_swamp_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_swamp_source|liquid_water_swamp_flowing|a=64,r=70,g=90,b=120|16|16|1.5 +liquid_water_swamp_source|Swamp Water Source|||lib_materials_fluid_water_swamp_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4|FALSE|liquid_water_swamp_source|liquid_water_swamp_flowing|a=64,r=70,g=90,b=120|16|16|1.5 +liquid_water_river_muddy_flowing|Muddy River Water Flowing|||lib_materials_fluid_water_river_muddy_source.png,lib_materials_fluid_water_river_muddy_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_river_muddy_source|liquid_water_river_muddy_flowing|a=103,r=92,g=80,b=48|16|16|0.8 +liquid_water_river_muddy_source|Muddy River Water Source|||lib_materials_fluid_water_river_muddy_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4||liquid_water_river_muddy_source|liquid_water_river_muddy_flowing|a=103,r=92,g=80,b=48|16|16|2 +liquid_water_river_flowing|River Water Flowing|default|river_water_flowing|lib_materials_fluid_water_river_source.png,lib_materials_fluid_water_river_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_river_source|liquid_water_river_flowing|a=103,r=30,g=76,b=90|16|16|0.8 +liquid_water_river_source|River Water Source|default|river_water_source|lib_materials_fluid_water_river_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=2,cools_lava=1,puts_out_fire=1|water 3,liquid 2,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4||liquid_water_river_source|liquid_water_river_flowing|a=103,r=30,g=76,b=90|16|16|2 +liquid_water_flowing|Water Flowing|default|water_flowing|lib_materials_fluid_water_source.png,lib_materials_fluid_water_flowing_animated.png||flowingliquid||flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1,not_in_creative_inventory=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1,not_in_creative_inventory 1|||water||||||||||||||||||||3|||||||3|1|1||1|1|||||flowing|1|4|FALSE|liquid_water_source|liquid_water_flowing|a=103,r=30,g=60,b=90|16|16|0.8 +liquid_water_source|Water Source|default|water_source|lib_materials_fluid_water_source_animated.png||liquid||||FALSE|FALSE||FALSE|TRUE||160|||TRUE||water=3,liquid=3,cools_lava=1,puts_out_fire=1|water 3,liquid 3,cools_lava 1,puts_out_fire 1|||water||||||||||||||||||||3|||||||3|1|1|||1|||||source|1|4||liquid_water_source|liquid_water_flowing|a=103,r=30,g=60,b=90|16|16|2 ## Dirt Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| dirt|Dirt|default|dirt|lib_materials_dirt.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||| dirt_black|Black Dirt|||lib_materials_dirt_black.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||| @@ -488,3 +488,19 @@ dirt_with_grass_leafy|Dirt with Leafy Grass|||lib_materials_grass_leafy_top.png, dirt_with_grass_pete_moss|Dirt with Peat Moss|||lib_materials_grass_pete_moss_top.png,lib_materials_dirt.png,lib_materials_grass_pete_moss_side.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1,grass 1|||dirt||3||||||||||||||1|1|1|||||||||||||||||||||||||||| dirt_with_grass_swamp|Dirt with Swamp Grass|||lib_materials_grass_swamp_top.png,lib_materials_dirt.png,lib_materials_grass_swamp_side.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1,grass 1|||dirt||3||||||||||||||1|1|1|||||||||||||||||||||||||||| #Node_Name|Description|Alias_Mod|Alias_Node|Tile_String|Particle_Img|Draw_Type|Param_Type|ParamType2|LightSource|Walkable|Pointable|Climbable|Diggable|Buildable|Use_Alpha|Alpha|Sun_Prop|Damage_Per_Second|Grnd_Cnt|Legacy|Groups|Groups2|Max_Drops|Drops|Sounds|Group_Cracky|Group_Crumbly|Group_Choppy|Group_Snappy|Group_Bendy|Group_Oddly_Breakable_by_Hand|Group_Level|Group_Stone|Group_Sand|Group_Glass|Group_Ore|Group_Metal|Group_Mineral|Group_Ice|Group_Snowy|Group_Dirt|Group_Grass|Group_Soil|Group_BakedClay|Group_Liquid|Group_Lava|Group_Igniter|Group_Mud|Group_Oil|Group_Flammable|Group_Quicksand|Group_Water|Group_Puts_Out_Fire|Group_Cools_Lava|Group_Falling_Node|Group_Not_In_Creative_Inventory|Group_Drown|Group_Disable_Jump|Group_Mohs|Group_RockType|Grp_MatType|LiquidType|LiquidViscosity|LiquidRange|LiquidRenew|LiquidAltSource|LiquidAltFlow|PostEffectColor|vframe_asp_w|vframe_asp_h|vframe_len +## Grass Nodes||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +grass|Grass|||lib_materials_grass_default_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_bamboo|Bamboo Grass|||lib_materials_grass_bamboo_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_brown|Brown Grass|||lib_materials_grass_brown_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_cold|Cold Grass|||lib_materials_grass_cold_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_crystal|Crystal Grass|||lib_materials_grass_crystal_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_dry|Dry Grass|||lib_materials_grass_dry_default_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_fiery|Fiery Grass|||lib_materials_grass_fiery_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_gray|Gray Grass|||lib_materials_grass_gray_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_green|Green Grass|||lib_materials_grass_green_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_grove|Grove Grass|||lib_materials_grass_grove_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_jungle_01|Jungle Grass 01|||lib_materials_grass_jungle_01_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_mushroom|Mushroom Grass|||lib_materials_grass_mushroom_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +grass_prairie|Prairie Grass|||lib_materials_grass_prairie_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +litter_coniferous|Coniferous Litter|||lib_materials_litter_coniferous.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| +litter_rainforest|Rainforest Litter|||lib_materials_litter_rainforest.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,grass 1|||dirt||3|||||||||||||||1||||||||||||||||||||||||||||| diff --git a/settingtypes.txt b/settingtypes.txt index b3cbccf..34eb41e 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -2,18 +2,13 @@ #[mgv7 Mapgen Scale Factor (Integer. Recommended Values between 1 and 8) - Defines the scale factor for mgv7 based maps.] #Scales mgv7 Terrain_Base and Terrain_Alt spread values. - lib_materials_mgv7_mapgen_scale_factor (Defines the scale factor for mgv7 based maps) int 8 - - #[Biome Altitude Range (Integer. Recommended Value greater than +10) - Defines the height range for biomes based on altitude.] #Each Temperature/Humidy range is subdivided by altitude, (height), to further refine biome definitions. This value is used to determine #the altitude range for these biomes. - lib_materials_biome_altitude_range (Defines the height range for biomes based on altitude) int 40 - #If enabled, will clear all registered biomes. lib_materials_clear_biomes (Enable to clear registered biomes. true / false) bool true @@ -29,6 +24,22 @@ lib_materials_color_grass_use (Enable to use colored grass nodes. true / false) #If enabled, will register colored grass nodes. Ignored if Use Grass enabled. lib_materials_color_grass_reg (Enable to register colored grass nodes. true / false) bool false - +#If enabled, will fill terrain depressions with liquids. +lib_materials_enable_lakes (Enable to fill terrain depressions with liquids. true / false) bool false + +#If enabled, will draw rivers on the map. +lib_materials_enable_rivers (Enable to draw rivers on the map. true / false) bool false + +#If enabled, will use water dynamics functionality for rushing water. +lib_materials_enable_waterdynamics (Enable to use water dynamics functionality for rushing water. true / false) bool false + +#If enabled, will let rushing water erode terrain. +lib_materials_enable_waterfalls (Enable to let rushing water erode terrain. true / false) bool false + +#If enabled, will use lib_shapes to register nodebox shaped nodes. Use this for stairs, slabs, walls, doors, fences, and furniture. +lib_materials_enable_lib_shapes_support (Enable to register shaped nodes. true / false) bool true + +#If enabled, will use lib_shapes to register nodebox shaped nodes. Use this for stairs, slabs, walls, doors, fences, and furniture. +lib_materials_enable_mapgen_aliases (Enable to register mapgen aliases. true / false) bool true