From b455b83f5212d39b975f9e104014bf9226bdafbb Mon Sep 17 00:00:00 2001 From: Shad MOrdre Date: Fri, 30 Aug 2019 14:05:56 -0700 Subject: [PATCH] Add files via upload --- biomes.csv | 214 ++++ containers.csv | 33 + craftitems.csv | 128 ++ craftrecipes.csv | 90 ++ csv.lua | 12 + ecosystems.csv | 431 +++++++ init.lua | 152 ++- lib_materials_biomes.lua | 1176 +---------------- lib_materials_craftitems.lua | 43 + lib_materials_craftrecipes.lua | 111 ++ lib_materials_ecosystems.lua | 91 ++ lib_materials_fire.lua | 355 ++++++ lib_materials_lakes.lua | 81 +- lib_materials_liquid_containers.lua | 1239 ++++++++++++++++++ lib_materials_node_registration.lua | 764 ++++++++++++ lib_materials_ore_defs.lua | 1800 ++------------------------- lib_materials_utils.lua | 164 ++- lib_materials_vessels.lua | 211 ++++ lib_materials_water_dynamics.lua | 539 ++++++++ mod.conf | 2 +- nodes.csv | 463 +++++++ ores.csv | 116 ++ settingtypes.txt | 17 + 23 files changed, 5350 insertions(+), 2882 deletions(-) create mode 100644 biomes.csv create mode 100644 containers.csv create mode 100644 craftitems.csv create mode 100644 craftrecipes.csv create mode 100644 csv.lua create mode 100644 ecosystems.csv create mode 100644 lib_materials_craftitems.lua create mode 100644 lib_materials_craftrecipes.lua create mode 100644 lib_materials_ecosystems.lua create mode 100644 lib_materials_fire.lua create mode 100644 lib_materials_liquid_containers.lua create mode 100644 lib_materials_node_registration.lua create mode 100644 lib_materials_vessels.lua create mode 100644 lib_materials_water_dynamics.lua create mode 100644 nodes.csv create mode 100644 ores.csv diff --git a/biomes.csv b/biomes.csv new file mode 100644 index 0000000..4fe373a --- /dev/null +++ b/biomes.csv @@ -0,0 +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 diff --git a/containers.csv b/containers.csv new file mode 100644 index 0000000..dc5a63f --- /dev/null +++ b/containers.csv @@ -0,0 +1,33 @@ +#LiqSrc|LiqFlo|LiqBuck|LiqPot|LiqImg|BuckName|ClaypotName|LiqGrps|LiqFrcRenew +liquid_lava_cooling_source|liquid_lava_cooling_flowing|lava_cooling|lava_cooling|lib_materials_stone_cobble_default.png^(lib_materials_fluid_lava_source.png^[mask:lib_materials_mask_cobble.png)|||| +liquid_lava_source|liquid_lava_flowing|lava|lava|lib_materials_fluid_lava_source.png|||| +liquid_grease_source|liquid_grease_flowing|grease|grease|lib_materials_fluid_grease_source.png|||| +#liquid_liquid_source|liquid_liquid_flowing|liquid|liquid|lib_materials_fluid_water_source.png^[colorize:#1F1F1F:alpha|||| +liquid_metal_bronze_source|liquid_metal_bronze_flowing|bronze|bronze|lib_materials_fluid_bronze_source.png|||| +liquid_metal_chromium_source|liquid_metal_chromium_flowing|chromium|chromium|lib_materials_fluid_chromium_source.png|||| +liquid_metal_copper_source|liquid_metal_copper_flowing|copper|copper|lib_materials_fluid_copper_source.png|||| +liquid_metal_corium_source|liquid_metal_corium_flowing|corium|corium|lib_materials_fluid_corium_source.png|||| +liquid_metal_gold_source|liquid_metal_gold_flowing|gold|gold|lib_materials_fluid_gold_source.png|||| +liquid_metal_lead_source|liquid_metal_lead_flowing|lead|lead|lib_materials_fluid_lead_source.png|||| +liquid_metal_mercury_source|liquid_metal_mercury_flowing|mercury|mercury|lib_materials_fluid_mercury_source.png|||| +liquid_metal_mese_source|liquid_metal_mese_flowing|mese|mese|lib_materials_fluid_mese_source.png|||| +liquid_metal_mithril_source|liquid_metal_mithril_flowing|mithril|mithril|lib_materials_fluid_mithril_source.png|||| +liquid_metal_obsidian_source|liquid_metal_obsidian_flowing|obsidian|obsidian|lib_materials_fluid_obsidian_source.png|||| +liquid_metal_steel_source|liquid_metal_steel_flowing|steel|steel|lib_materials_fluid_silver_source.png|||| +liquid_metal_silver_source|liquid_metal_silver_flowing|silver|silver|lib_materials_fluid_steel_source.png|||| +liquid_metal_tin_source|liquid_metal_tin_flowing|tin|tin|lib_materials_fluid_tin_source.png|||| +liquid_metal_zinc_source|liquid_metal_zinc_flowing|zinc|zinc|lib_materials_fluid_zinc_source.png|||| +liquid_cement_source|liquid_cement_flowing|cement|cement|lib_materials_fluid_cement_source.png|||| +liquid_mud_source|liquid_mud_flowing|mud|mud|lib_materials_fluid_mud_source.png|||| +liquid_mud_boiling_source|liquid_mud_boiling_flowing|mud_boiling|mud_boiling|lib_materials_fluid_mud_boiling_source.png|||| +liquid_oil_02_source|liquid_oil_02_flowing|oil_02|oil_02|lib_materials_fluid_oil_02_source.png|||| +liquid_oil_03_source|liquid_oil_03_flowing|oil_03|oil_03|lib_materials_fluid_oil_03_source.png|||| +liquid_oil_source|liquid_oil_flowing|oil|oil|lib_materials_fluid_oil_source.png|||| +liquid_quicksand_source|liquid_quicksand_flowing|quicksand|quicksand|lib_materials_fluid_quicksand_source.png|||| +liquid_water_dirty_source|liquid_water_dirty_flowing|water_dirty|water_dirty|lib_materials_fluid_water_dirty_source.png|||water 1| +liquid_water_murky_source|liquid_water_murky_flowing|water_murky|water_murky|lib_materials_fluid_water_source.png^[colorize:#1F1F00:alpha|||water 1| +liquid_water_rushing_source|liquid_water_rushing_flowing|water_rushing|water_rushing|lib_materials_fluid_water_rushing_source.png|||water 1|TRUE +liquid_water_swamp_source|liquid_water_swamp_flowing|water_swamp|water_swamp|lib_materials_fluid_water_swamp_source.png|||water 1| +liquid_water_river_muddy_source|liquid_water_river_muddy_flowing|water_river_muddy|water_river_muddy|lib_materials_fluid_water_river_muddy_source.png|||water 1| +liquid_water_river_source|liquid_water_river_flowing|water_river|water_river|lib_materials_fluid_water_river_source.png|||water 1|TRUE +liquid_water_source|liquid_water_flowing|water|water|lib_materials_fluid_water_source.png|||water 1| diff --git a/craftitems.csv b/craftitems.csv new file mode 100644 index 0000000..4f594b3 --- /dev/null +++ b/craftitems.csv @@ -0,0 +1,128 @@ +#Craft Item|Craft Description|Craft Image|Craft Groups +#Dirt, clay, Sand Lumps and Bricks||| +dirt_lump_mud|Dirt - Mud Lump|lib_materials_dirt_lump_mud_dried.png| +dirt_lump_silt|Dirt - Silt Lump|lib_materials_dirt_lump_silt.png| +dirt_lump_clay_white|Dirt - clay Lump|lib_materials_dirt_lump_clay.png| +dirt_lump_clay_potters|Dirt _Potters clay|lib_materials_dirt_lump_clay_potters.png| +dirt_brick_clay_black|Black Clay Brick|lib_materials_dirt_brick_clay_black.png| +dirt_brick_clay_red|Red Clay Brick|lib_materials_dirt_brick_clay_red.png| +dirt_lump_sand_molding|Lump of Molding Sand|lib_materials_dirt_lump_molding_sand.png| +stone_brick_concrete|Concrete Brick|lib_materials_stone_brick_concrete.png| +#Molds, Buckets, Tools, Other||| +mold_clay|Clay Mold|lib_materials_mold_clay.png| +mold_sand|Sand Mold|lib_materials_mold_sand.png| +#Metal Lumps and Ingots||| +metal_albata_ingot|Metal - albata Ingot|lib_materials_metal_albata_ingot.png|ingot 1,albata 1 +metal_aluminium_ingot|Metal - aluminium Ingot|lib_materials_metal_aluminium_ingot.png|ingot 1 +metal_aluminum_ingot|Metal - aluminum Ingot|lib_materials_metal_aluminum_ingot.png|ingot 1 +metal_aluminum_lump|Metal - aluminum Lump|lib_materials_metal_aluminum_lump.png| +metal_bismuth_bronze_ingot|Metal - bismuth_bronze Ingot|lib_materials_metal_bismuth_bronze_ingot.png|ingot 1 +metal_bismuth_ingot|Metal - bismuth Ingot|lib_materials_metal_bismuth_ingot.png|ingot 1 +metal_brass_ingot|Metal - Brass Ingot|lib_materials_metal_brass_ingot.png|ingot 1 +metal_brass2_ingot|Metal - brass2 Ingot|lib_materials_metal_brass2_ingot.png|ingot 1 +metal_bronze_ingot|Metal - Bronze Ingot|lib_materials_metal_bronze_ingot.png|ingot 1,bronze 1 +metal_bronze2_ingot|Metal - bronze2 Ingot|lib_materials_metal_bronze2_ingot.png|ingot 1,bronze 1 +metal_bronze_black_ingot|Metal - bronze_black Ingot|lib_materials_metal_bronze_black_ingot.png|ingot 1,bronze 1 +metal_cavorite_lump|Metal - Cavorite Lump|lib_materials_metal_cavorite_lump.png|ingot 1 +metal_chromium_ingot|Metal - Chromium Ingot|lib_materials_metal_chromium_ingot.png|ingot 1 +metal_chromium_lump|Metal - Chromium Lump|lib_materials_metal_chromium_lump.png|coal 1,flammable 1 +metal_copper_ingot|Metal - Copper Ingot|lib_materials_metal_copper_ingot.png|ingot 1 +metal_copper_lump|Metal - Copper Lump|lib_materials_metal_copper_lump.png| +metal_copper2_ingot|Metal - copper2 Ingot|lib_materials_metal_copper2_ingot.png|ingot 1 +metal_copper_native_lump|Metal - Native Copper Lump|lib_materials_metal_native_copper_lump.png| +metal_gold_ingot|Metal - Gold Ingot|lib_materials_metal_gold_ingot.png|ingot 1 +metal_gold_lump|Metal - Gold Lump|lib_materials_metal_gold_lump.png| +metal_gold2_ingot|Metal - gold2 Ingot|lib_materials_metal_gold2_ingot.png|ingot 1 +metal_gold_native_lump|Metal - Native Gold Lump|lib_materials_metal_native_gold_lump.png| +metal_gold_rose_ingot|Metal - gold_rose Ingot|lib_materials_metal_gold_rose_ingot.png|ingot 1 +metal_iron_lump|Metal - Iron Lump|lib_materials_metal_iron_lump.png| +metal_iron_cast_ingot|Metal - Cast Iron Ingot|lib_materials_metal_iron_cast_ingot.png|ingot 1,iron 1 +metal_iron_pig_ingot|Metal - iron_pig Ingot|lib_materials_metal_iron_pig_ingot.png|ingot 1,iron 1 +metal_iron_wrought_ingot|Metal - Wrought Iron Ingot|lib_materials_metal_iron_wrought_ingot.png|ingot 1,iron 1 +metal_iron_wrought2_ingot|Metal - iron_wrought2 Ingot|lib_materials_metal_iron_wrought2_ingot.png|ingot 1,iron 1 +metal_lead_ingot|Metal - Lead Ingot|lib_materials_metal_lead_ingot.png|ingot 1 +metal_lead_lump|Metal - Lead Lump|lib_materials_metal_lead_lump.png| +metal_lead2_ingot|Metal - lead2 Ingot|lib_materials_metal_lead2_ingot.png|ingot 1 +metal_monel_ingot|Metal - monel Ingot|lib_materials_metal_monel_ingot.png|ingot 1 +metal_nickel_ingot|Metal - nickel Ingot|lib_materials_metal_nickel_ingot.png|ingot 1 +metal_oroide_ingot|Metal - oroide Ingot|lib_materials_metal_oroide_ingot.png|ingot 1 +metal_platinum_ingot|Metal - platinum Ingot|lib_materials_metal_platinum_ingot.png|ingot 1 +metal_platinum_native_lump|Metal - Native Platinum Lump|lib_materials_metal_native_platinum_lump.png| +metal_pyrite_ingot|Metal - Pyrite Ingot|lib_materials_metal_pyrite_ingot.png|ingot 1 +metal_pyrite_lump|Metal - Pyrite Lump|lib_materials_metal_pyrite_lump.png| +metal_silver_ingot|Metal - Silver Ingot|lib_materials_metal_silver_ingot.png|ingot 1 +metal_silver_lump|Metal - Silver Lump|lib_materials_metal_silver_lump.png| +metal_silver2_ingot|Metal - silver2 Ingot|lib_materials_metal_silver2_ingot.png|ingot 1 +metal_silver_german_ingot|Metal - silver_german Ingot|lib_materials_metal_silver_german_ingot.png|ingot 1 +metal_silver_native_lump|Metal - Native Silver Lump|lib_materials_metal_native_silver_lump.png| +metal_silver_sterling_ingot|Metal - silver_sterling Ingot|lib_materials_metal_silver_sterling_ingot.png|ingot 1 +metal_steel_ingot|Metal - Steel Ingot|lib_materials_metal_steel_ingot.png|ingot 1,steel 1 +metal_steel2_ingot|Metal - steel2 Ingot|lib_materials_metal_steel2_ingot.png|ingot 1,steel 1 +metal_steel_black_ingot|Metal - steel_black Ingot|lib_materials_metal_steel_black_ingot.png|ingot 1,steel 1 +metal_steel_carbon_ingot|Metal - Carbon Steel Ingot|lib_materials_metal_steel_carbon_ingot.png|ingot 1,steel 1 +metal_steel_stainless_ingot|Metal - Stainless Steel Ingot|lib_materials_metal_steel_stainless_ingot.png|ingot 1,steel 1 +metal_tin_ingot|Metal - Tin Ingot|lib_materials_metal_tin_ingot.png|ingot 1 +metal_tin_lump|Metal - Tin Lump|lib_materials_metal_tin_lump.png| +metal_tin2_ingot|Metal - tin2 Ingot|lib_materials_metal_tin2_ingot.png|ingot 1 +metal_tin3_ingot|Metal - tin3 Ingot|mapgen_tin_ingot.png|ingot 1 +metal_tin3_lump|Metal - tin3 Lump|mapgen_tin_lump.png| +metal_tumbaga_ingot|Metal - tumbaga Ingot|lib_materials_metal_tumbaga_ingot.png|ingot 1 +metal_uranium_ingot|Metal - Uranium Ingot|lib_materials_metal_uranium_ingot.png|ingot 1 +metal_uranium_lump|Metal - Uranium Lump|lib_materials_metal_uranium_lump.png|coal 1,flammable 1 +metal_zinc_ingot|Metal - Zinc Ingot|lib_materials_metal_zinc_ingot.png|ingot 1 +metal_zinc_lump|Metal - Zinc Lump|lib_materials_metal_zinc_lump.png|coal 1,flammable 1 +metal_zinc2_ingot|Metal - zinc2 Ingot|lib_materials_metal_zinc2_ingot.png|ingot 1 +#Mineral Lumps, Powders, Crystals, Gems||| +mineral_anthracite_lump|Mineral - anthracite Lump|lib_materials_mineral_anthracite_lump.png| +mineral_bauxite_lump|Mineral - bauxite Lump|lib_materials_mineral_bauxite_lump.png| +mineral_bismuthinite_lump|Mineral - bismuthinite Lump|lib_materials_mineral_bismuthinite_lump.png| +mineral_bituminous_coal_lump|Mineral - bituminous_coal Lump|lib_materials_mineral_bituminous_coal_lump.png| +mineral_borax_lump|Mineral - borax Lump|lib_materials_mineral_borax_lump.png| +mineral_brass_dust|Brass Dust|lib_materials_mineral_brass_dust.png| +mineral_cassiterite_lump|Mineral - cassiterite Lump|lib_materials_mineral_cassiterite_lump.png| +mineral_chalk_powder|Chalk Powder|lib_materials_mineral_chalk_powder.png| +mineral_charcoal_lump|Charcoal|lib_materials_mineral_charcoal_lump.png| +mineral_charcoal2_lump|Charcoal 2|lib_materials_mineral_charcoal2_lump.png| +mineral_cinnabar_lump|Mineral - Cinnabar Lump|lib_materials_mineral_cinnabar_lump.png| +mineral_coal_lump|Mineral - Coal Lump|lib_materials_mineral_coal_lump.png|coal 1,flammable 1 +mineral_cryolite_lump|Mineral - cryolite Lump|lib_materials_mineral_cryolite_lump.png| +mineral_diamond|Mineral - Diamond|lib_materials_mineral_diamond.png| +mineral_diamond_2|Mineral - Diamond 2|lib_materials_mineral_diamond_2.png| +mineral_flint|Mineral - Flint|lib_materials_mineral_flint.png| +mineral_flux|Mineral - Flux|lib_materials_mineral_flux.png| +mineral_galena_lump|Mineral - Galena Lump|lib_materials_mineral_galena_lump.png| +mineral_garnierite_lump|Mineral - garnierite Lump|lib_materials_mineral_garnierite_lump.png| +mineral_graphite_lump|Mineral - graphite Lump|lib_materials_mineral_graphite_lump.png| +mineral_gypsum_lump|Mineral - Gypsum Lump|lib_materials_mineral_gypsum_lump.png| +mineral_hematite_lump|Mineral - hematite Lump|lib_materials_mineral_hematite_lump.png| +mineral_jet_lump|Mineral - jet Lump|lib_materials_mineral_jet_lump.png| +mineral_kaolinite_lump|Mineral - kaolinite Lump|lib_materials_mineral_kaolinite_lump.png| +mineral_kimberlite_lump|Mineral - kimberlite Lump|lib_materials_mineral_kimberlite_lump.png| +mineral_lapis_stone|Mineral - Lapis Stone|lib_materials_mineral_lapis_stone.png| +mineral_lazurite_lump|Mineral - lazurite Lump|lib_materials_mineral_lazurite_lump.png| +mineral_lead_dust|Lead Dust|lib_materials_mineral_lead_dust.png| +mineral_lignite_lump|Mineral - Lignite Lump|lib_materials_mineral_lignite_lump.png| +mineral_limonite_lump|Mineral - limonite Lump|lib_materials_mineral_limonite_lump.png| +mineral_magnetite_lump|Mineral - magnetite Lump|lib_materials_mineral_magnetite_lump.png| +mineral_malachite_lump|Mineral - malachite Lump|lib_materials_mineral_malachite_lump.png| +mineral_mese_crystal|Mineral - Mese Crystal|lib_materials_mineral_mese_crystal.png| +mineral_mese_crystal_fragment|Mineral - Mese Crystal Fragment|lib_materials_mineral_mese_crystal_fragment.png| +mineral_mese_crystal_2|Mineral - Mese Crystal 2|lib_materials_mineral_mese_crystal_2.png| +mineral_mese_crystal_fragment_2|Mineral - Mese Crystal Fragment 2|lib_materials_mineral_mese_crystal_fragment_2.png| +mineral_obsidian_shard|Mineral - Obsidian Shard|lib_materials_mineral_obsidian_shard.png| +mineral_olivine_lump|Mineral - olivine Lump|lib_materials_mineral_olivine_lump.png| +mineral_quartz_crystal|Mineral - Quartz Crystal|lib_materials_mineral_quartz_crystal_full.png| +mineral_petrified_wood|Mineral - petrified_wood|lib_materials_mineral_petrified_wood.png| +mineral_pitchblende_lump|Mineral - pitchblende Lump|lib_materials_mineral_pitchblende_lump.png| +mineral_pyrite_dust|Pyrite Dust|lib_materials_mineral_pyrite_dust.png| +mineral_saltpeter_lump|Mineral - Saltpeter|lib_materials_mineral_saltpeter_lump.png| +mineral_satin_spar_lump|Mineral - satin_spar Lump|lib_materials_mineral_satin_spar_lump.png| +mineral_selenite_lump|Mineral - selenite Lump|lib_materials_mineral_selenite_lump.png| +mineral_serpentine_lump|Mineral - serpentine Lump|lib_materials_mineral_serpentine_lump.png| +mineral_sphalerite_lump|Mineral - sphalerite Lump|lib_materials_mineral_sphalerite_lump.png| +mineral_sulfur_lump|Mineral - Sulfur Lump|lib_materials_metal_sulfur_lump.png|coal 1,flammable 1 +mineral_sulfur2_lump|Mineral - Sulfur2 Lump|lib_materials_mineral_sulfur2_lump.png| +mineral_sulfur_dust|Sulfur Dust|lib_materials_mineral_sulfur_dust.png| +mineral_sylvite_lump|Mineral - sylvite Lump|lib_materials_mineral_sylvite_lump.png| +mineral_tenorite_lump|Mineral - tenorite Lump|lib_materials_mineral_tenorite_lump.png| +mineral_tetrahedrite_lump|Mineral - tetrahedrite Lump|lib_materials_mineral_tetrahedrite_lump.png| diff --git a/craftrecipes.csv b/craftrecipes.csv new file mode 100644 index 0000000..f5a2b77 --- /dev/null +++ b/craftrecipes.csv @@ -0,0 +1,90 @@ +#Recipe Output|Output Amnt|Recipe Type|Cooktime|Recipe|Replacements +lib_materials:clay_baked_black|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:black,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_blue|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:blue,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_brown|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:brown,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_cyan|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:cyan,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_green|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:green,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_green_dark|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:green_dark,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_grey|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:grey,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_grey_dark|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:grey_dark,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_magenta|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:magenta,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_orange|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:orange,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_pink|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:pink,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_red|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:red,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_violet|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:violet,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_white|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:white,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:clay_baked_yellow|8|||group:baked_clay,group:baked_clay,group:baked_clay;group:baked_clay,dye:yellow,group:baked_clay;group:baked_clay,group:baked_clay,group:baked_clay| +lib_materials:quicksand||||group:sand,group:sand,group:sand;group:sand,group:water_bucket,group:sand;group:sand,group:sand,group:sand|group:water_bucket,bucket:bucket_empty +lib_materials:fluid_grease_source||||default:coal_lump,default:coal_lump,default:coal_lump;default:coal_lump,bucket:bucket_water,default:coal_lump;default:coal_lump,default:coal_lump,default:coal_lump| +lib_materials:fluid_oil_source||||default:coal_lump,default:coal_lump,default:coal_lump;default:coal_lump,bucket:bucket_water,default:coal_lump;default:coal_lump,default:coal_lump,default:coal_lump| +lib_materials:snow_brick|4|||lib_materials:snow_block,lib_materials:snow_block;lib_materials:snow_block,lib_materials:snow_block| +lib_materials:ice_brick|4|||lib_materials:ice_default,lib_materials:ice_default;lib_materials:ice_default,lib_materials:ice_default| +lib_materials:rusty|8|||lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot;lib_materials:metal_steel_ingot,default:water_source,lib_materials:metal_steel_ingot;lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot| +lib_materials:rusty_block|8|||lib_materials:metal_steel_block,lib_materials:metal_steel_block,lib_materials:metal_steel_block;lib_materials:metal_steel_block,default:water_source,lib_materials:metal_steel_block;lib_materials:metal_steel_block,lib_materials:metal_steel_block,lib_materials:metal_steel_block| +lib_materials:dirt_dried||cooking|3|default:dirt| +lib_materials:metal_iron_cast_ingot||cooking||lib_materials:metal_iron_wrought_ingot| +lib_materials:metal_iron_wrought_ingot||cooking|2|lib_materials:metal_steel_carbon_ingot| +lib_materials:metal_lead_ingot||cooking||lib_materials:metal_lead_lump| +lib_materials:metal_silver_ingot||cooking||lib_materials:metal_silver_lump| +lib_materials:metal_steel_carbon_ingot||cooking|2|lib_materials:metal_iron_cast_ingot| +lib_materials:metal_brass_block||||lib_materials:metal_brass_ingot,lib_materials:metal_brass_ingot,lib_materials:metal_brass_ingot;lib_materials:metal_brass_ingot,lib_materials:metal_brass_ingot,lib_materials:metal_brass_ingot;lib_materials:metal_brass_ingot,lib_materials:metal_brass_ingot,lib_materials:metal_brass_ingot| +lib_materials:metal_brass_ingot|9|cooking||lib_materials:metal_brass_block| +lib_materials:metal_iron_cast_block||||lib_materials:metal_iron_cast_ingot,lib_materials:metal_iron_cast_ingot,lib_materials:metal_iron_cast_ingot;lib_materials:metal_iron_cast_ingot,lib_materials:metal_iron_cast_ingot,lib_materials:metal_iron_cast_ingot;lib_materials:metal_iron_cast_ingot,lib_materials:metal_iron_cast_ingot,lib_materials:metal_iron_cast_ingot| +lib_materials:metal_iron_cast_ingot|9|cooking||lib_materials:metal_iron_cast_block| +lib_materials:metal_iron_wrought_block||||lib_materials:metal_iron_wrought_ingot,lib_materials:metal_iron_wrought_ingot,lib_materials:metal_iron_wrought_ingot;lib_materials:metal_iron_wrought_ingot,lib_materials:metal_iron_wrought_ingot,lib_materials:metal_iron_wrought_ingot;lib_materials:metal_iron_wrought_ingot,lib_materials:metal_iron_wrought_ingot,lib_materials:metal_iron_wrought_ingot| +lib_materials:metal_iron_wrought_ingot|9|cooking||lib_materials:metal_iron_wrought_block| +lib_materials:metal_lead_block||||lib_materials:metal_lead_ingot,lib_materials:metal_lead_ingot,lib_materials:metal_lead_ingot;lib_materials:metal_lead_ingot,lib_materials:metal_lead_ingot,lib_materials:metal_lead_ingot;lib_materials:metal_lead_ingot,lib_materials:metal_lead_ingot,lib_materials:metal_lead_ingot| +lib_materials:metal_lead_ingot|9|cooking||lib_materials:metal_lead_block| +lib_materials:metal_silver_block||||lib_materials:metal_silver_ingot,lib_materials:metal_silver_ingot,lib_materials:metal_silver_ingot;lib_materials:metal_silver_ingot,lib_materials:metal_silver_ingot,lib_materials:metal_silver_ingot;lib_materials:metal_silver_ingot,lib_materials:metal_silver_ingot,lib_materials:metal_silver_ingot| +lib_materials:metal_silver_ingot|9|cooking||lib_materials:metal_silver_block| +lib_materials:metal_steel_carbon_block||||lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot;lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot;lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot| +lib_materials:metal_steel_carbon_ingot|9|cooking||lib_materials:metal_steel_carbon_block| +lib_materials:metal_steel_stainless_block||||lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot;lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot;lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot,lib_materials:metal_steel_carbon_ingot| +lib_materials:metal_steel_stainless_ingot|9|cooking||lib_materials:metal_steel_stainless_block| +lib_materials:mineral_quartz_block||||lib_materials:mineral_quartz_crystal,lib_materials:mineral_quartz_crystal;lib_materials:mineral_quartz_crystal,lib_materials:mineral_quartz_crystal| +lib_materials:mineral_quartz_chiseled|2|||stairs:slab_quartzblock;stairs:slab_quartzblock| +lib_materials:mineral_quartz_pillar|2|||lib_materials:mineral_quartz_block;lib_materials:mineral_quartz_block| +lib_materials:mineral_quartz_pillar|2|||lib_materials:pillar_horizontal;lib_materials:pillar_horizontal| +lib_materials:circle_stone_bricks|8|||default:stone,default:stone,default:stone;default:stone,,default:stone;default:stone,default:stone,default:stone| +lib_materials:stone_tile_01|4|||default:cobble,default:cobble;default:cobble,default:cobble| +lib_materials:stone_tile_split||||lib_materials:stone_tile_01| +lib_materials:stone_bricks_grey|2|shapeless||default:stone,default:brick| +lib_materials:stone_bricks_grey|2|shapeless||default:stonebrick,default:brick| +lib_materials:coal_stone_bricks|4|||lib_materials:coal_stone,lib_materials:coal_stone;lib_materials:coal_stone,lib_materials:coal_stone| +lib_materials:iron_stone_bricks|4|||lib_materials:iron_stone,lib_materials:iron_stone;lib_materials:iron_stone,lib_materials:iron_stone| +lib_materials:plankstone|4|||default:stone,default:wood;default:wood,default:stone| +lib_materials:plankstone|4|||default:wood,default:stone;default:stone,default:wood| +lib_materials:coal_checker|4|||default:stone,default:coal_lump;default:coal_lump,default:stone| +lib_materials:coal_checker|4|||default:coal_lump,default:stone;default:stone,default:coal_lump| +lib_materials:iron_checker|4|||default:stone,default:steel_ingot;default:steel_ingot,default:stone| +lib_materials:iron_checker|4|||default:steel_ingot,default:stone;default:stone,default:steel_ingot| +lib_materials:glass_iron||shapeless||default:steel_ingot,default:glass| +default:glass||shapeless||default:coal_lump,lib_materials:iron_glass| +lib_materials:glass_coal||shapeless||default:coal_lump,default:glass| +default:glass||shapeless||default:steel_ingot,lib_materials:coal_glass| +lib_materials:glass_clean||shapeless||lib_materials:sweeper,default:glass| +lib_materials:coal_stone||shapeless||default:coal_lump,default:stone| +default:stone||shapeless||default:steel_ingot,lib_materials:coal_stone| +lib_materials:iron_stone||shapeless||default:steel_ingot,default:stone| +default:stone||shapeless||default:coal_lump,lib_materials:iron_stone| +lib_materials:cobble_compressed||||default:cobble,default:cobble,default:cobble;default:cobble,default:cobble,default:cobble;default:cobble,default:cobble,default:cobble| +default:cobble|9|||lib_materials:cobble_compressed| +lib_materials:tar||cooking||default:gravel| +lib_materials:tool_axe_flint||||lib_materials:mineral_flint,group:stick;,group:stick| +lib_materials:tool_knife_flint||||lib_materials:mineral_flint;group:stick| +lib_materials:tool_pick_stone||||group:stone,group:stone,group:stone;,group:stick,;,group:stick,| +lib_materials:tool_pick_bronze||||lib_materials:metal_bronze_ingot,lib_materials:metal_bronze_ingot,lib_materials:metal_bronze_ingot;,group:stick,;,group:stick,| +lib_materials:tool_pick_iron||||lib_materials:metal_iron_ingot,lib_materials:metal_iron_ingot,lib_materials:metal_iron_ingot;,group:stick,;,group:stick,| +lib_materials:tool_pick_steel||||lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot;,group:stick,;,group:stick,| +lib_materials:tool_axe_bronze||||lib_materials:metal_bronze_ingot,lib_materials:metal_bronze_ingot,lib_materials:metal_bronze_ingot;,group:stick,;,group:stick,| +lib_materials:tool_axe_iron||||lib_materials:metal_iron_ingot,lib_materials:metal_iron_ingot,lib_materials:metal_iron_ingot;,group:stick,;,group:stick,| +lib_materials:tool_axe_steel||||lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot;,group:stick,;,group:stick,| +lib_materials:tool_shovel_bronze||||lib_materials:metal_bronze_ingot,lib_materials:metal_bronze_ingot,lib_materials:metal_bronze_ingot;,group:stick,;,group:stick,| +lib_materials:tool_shovel_iron||||lib_materials:metal_iron_ingot,lib_materials:metal_iron_ingot,lib_materials:metal_iron_ingot;,group:stick,;,group:stick,| +lib_materials:tool_shovel_steel||||lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot,lib_materials:metal_steel_ingot;,group:stick,;,group:stick,| +lib_materials:tool_sword_bronze||||,lib_materials:metal_bronze_ingot,;,lib_materials:metal_bronze_ingot,;,group:stick,| +lib_materials:tool_sword_iron||||,lib_materials:metal_iron_ingot,;,lib_materials:metal_iron_ingot,;,group:stick,| +lib_materials:tool_sword_steel||||,lib_materials:metal_steel_ingot,;,lib_materials:metal_steel_ingot,;,group:stick,| +lib_materials:tool_fire_sticks||||group:stick;group:stick;group:leaves| +lib_materials:tool_fire_sticks||||group:stick;group:stick;group:grass| +lib_materials:tool_fire_sticks||||group:stick;group:stick;group:plant| diff --git a/csv.lua b/csv.lua new file mode 100644 index 0000000..2a3bc68 --- /dev/null +++ b/csv.lua @@ -0,0 +1,12 @@ +local function read_csv(separator, path) + local file = io.open(path, "r") + local t = {} + for line in file:lines() do + if line:sub(1,1) ~= "#" and line:find("[^%"..separator.."% ]") then + table.insert(t, line:split(separator, true)) + end + end + return t +end + +return read_csv diff --git a/ecosystems.csv b/ecosystems.csv new file mode 100644 index 0000000..827cac6 --- /dev/null +++ b/ecosystems.csv @@ -0,0 +1,431 @@ +#Ore_Type|Ore_Name|Wherein|Threshold|Y_Min|Y_Max|Biome +dirt|dirt_silt_01|sand|0.8|beach_depth|beach|hot_humid_beach +dirt|dirt_black_with_grass_hot_humid_coastal|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_brown_with_grass_hot_humid_coastal|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_clayey_with_grass_hot_humid_coastal|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_sandy_with_grass_hot_humid_coastal|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_silty_with_grass_hot_humid_coastal|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +fungi|dirt_black_with_litter_fungi|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_clayey_with_litter_rainforest|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_sandy_with_litter_rainforest|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_silty_with_litter_rainforest|dirt_with_grass_hot_humid_coastal|0.8|beach|coastal|hot_humid_coastal +dirt|dirt_clayey_with_grass_hot_humid_lowland|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_sandy_with_grass_hot_humid_lowland|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_silty_with_grass_hot_humid_lowland|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +fungi|dirt_black_with_litter_fungi|dirt_with_grass_hot_humid_lowland|0.6|coastal|lowland|hot_humid_lowland +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_clayey_with_litter_rainforest|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_sandy_with_litter_rainforest|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_silty_with_litter_rainforest|dirt_with_grass_hot_humid_lowland|0.8|coastal|lowland|hot_humid_lowland +dirt|dirt_black_with_grass_hot_humid_shelf|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +dirt|dirt_brown_with_grass_hot_humid_shelf|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +dirt|dirt_clayey_with_grass_hot_humid_shelf|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +dirt|dirt_sandy_with_grass_hot_humid_shelf|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +dirt|dirt_silty_with_grass_hot_humid_shelf|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +fungi|dirt_black_with_litter_fungi|dirt_with_grass_hot_humid_shelf|0.6|lowland|shelf|hot_humid_shelf +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_humid_shelf|0.8|lowland|shelf|hot_humid_shelf +dirt|dirt_clayey_with_grass_hot_humid_highland|dirt_with_grass_hot_humid_highland|0.8|shelf|highland|hot_humid_highland +dirt|dirt_sandy_with_grass_hot_humid_highland|dirt_with_grass_hot_humid_highland|0.8|shelf|highland|hot_humid_highland +dirt|dirt_silty_with_grass_hot_humid_highland|dirt_with_grass_hot_humid_highland|0.8|shelf|highland|hot_humid_highland +fungi|dirt_black_with_litter_fungi|dirt_with_grass_hot_humid_highland|0.4|shelf|highland|hot_humid_highland +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_humid_highland|0.8|shelf|highland|hot_humid_highland +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_humid_highland|0.8|shelf|highland|hot_humid_highland +dirt|dirt_silt_01|sand_volcanic|0.8|beach_depth|beach|hot_semihumid_beach +dirt|dirt_clayey_with_grass_hot_semihumid_coastal|dirt_with_grass_hot_semihumid_coastal|0.8|beach|coastal|hot_semihumid_coastal +dirt|dirt_sandy_with_grass_hot_semihumid_coastal|dirt_with_grass_hot_semihumid_coastal|0.8|beach|coastal|hot_semihumid_coastal +dirt|dirt_silty_with_grass_hot_semihumid_coastal|dirt_with_grass_hot_semihumid_coastal|0.8|beach|coastal|hot_semihumid_coastal +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_semihumid_coastal|0.8|beach|coastal|hot_semihumid_coastal +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_semihumid_coastal|0.8|beach|coastal|hot_semihumid_coastal +dirt|dirt_clayey_with_grass_hot_semihumid_lowland|dirt_with_grass_hot_semihumid_lowland|0.8|coastal|lowland|hot_semihumid_lowland +dirt|dirt_sandy_with_grass_hot_semihumid_lowland|dirt_with_grass_hot_semihumid_lowland|0.8|coastal|lowland|hot_semihumid_lowland +dirt|dirt_silty_with_grass_hot_semihumid_lowland|dirt_with_grass_hot_semihumid_lowland|0.8|coastal|lowland|hot_semihumid_lowland +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_semihumid_lowland|0.8|coastal|lowland|hot_semihumid_lowland +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_semihumid_lowland|0.8|coastal|lowland|hot_semihumid_lowland +dirt|dirt_clayey_with_grass_hot_semihumid_shelf|dirt_with_grass_hot_semihumid_shelf|0.8|lowland|shelf|hot_semihumid_shelf +dirt|dirt_sandy_with_grass_hot_semihumid_shelf|dirt_with_grass_hot_semihumid_shelf|0.8|lowland|shelf|hot_semihumid_shelf +dirt|dirt_silty_with_grass_hot_semihumid_shelf|dirt_with_grass_hot_semihumid_shelf|0.8|lowland|shelf|hot_semihumid_shelf +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_semihumid_shelf|0.8|lowland|shelf|hot_semihumid_shelf +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_semihumid_shelf|0.8|lowland|shelf|hot_semihumid_shelf +dirt|dirt_clayey_with_grass_hot_semihumid_highland|dirt_with_grass_hot_semihumid_highland|0.8|shelf|highland|hot_semihumid_highland +dirt|dirt_sandy_with_grass_hot_semihumid_highland|dirt_with_grass_hot_semihumid_highland|0.8|shelf|highland|hot_semihumid_highland +dirt|dirt_silty_with_grass_hot_semihumid_highland|dirt_with_grass_hot_semihumid_highland|0.8|shelf|highland|hot_semihumid_highland +dirt|dirt_black_with_litter_rainforest|dirt_with_grass_hot_semihumid_highland|0.8|shelf|highland|hot_semihumid_highland +dirt|dirt_brown_with_litter_rainforest|dirt_with_grass_hot_semihumid_highland|0.8|shelf|highland|hot_semihumid_highland +dirt|dirt_black_with_grass_hot_temperate_coastal|dirt_with_grass_hot_temperate_coastal|0.8|beach|coastal|hot_temperate_coastal +dirt|dirt_brown_with_grass_hot_temperate_coastal|dirt_with_grass_hot_temperate_coastal|0.8|beach|coastal|hot_temperate_coastal +dirt|dirt_clayey_with_grass_hot_temperate_coastal|dirt_with_grass_hot_temperate_coastal|0.8|beach|coastal|hot_temperate_coastal +dirt|dirt_sandy_with_grass_hot_temperate_coastal|dirt_with_grass_hot_temperate_coastal|0.8|beach|coastal|hot_temperate_coastal +dirt|dirt_silty_with_grass_hot_temperate_coastal|dirt_with_grass_hot_temperate_coastal|0.8|beach|coastal|hot_temperate_coastal +dirt|dirt_black_with_grass_hot_temperate_lowland|dirt_with_grass_hot_temperate_lowland|0.8|coastal|lowland|hot_temperate_lowland +dirt|dirt_brown_with_grass_hot_temperate_lowland|dirt_with_grass_hot_temperate_lowland|0.8|coastal|lowland|hot_temperate_lowland +dirt|dirt_clayey_with_grass_hot_temperate_lowland|dirt_with_grass_hot_temperate_lowland|0.8|coastal|lowland|hot_temperate_lowland +dirt|dirt_sandy_with_grass_hot_temperate_lowland|dirt_with_grass_hot_temperate_lowland|0.8|coastal|lowland|hot_temperate_lowland +dirt|dirt_silty_with_grass_hot_temperate_lowland|dirt_with_grass_hot_temperate_lowland|0.8|coastal|lowland|hot_temperate_lowland +dirt|dirt_black_with_grass_hot_temperate_shelf|dirt_with_grass_hot_temperate_shelf|0.8|lowland|shelf|hot_temperate_shelf +dirt|dirt_brown_with_grass_hot_temperate_shelf|dirt_with_grass_hot_temperate_shelf|0.8|lowland|shelf|hot_temperate_shelf +dirt|dirt_clayey_with_grass_hot_temperate_shelf|dirt_with_grass_hot_temperate_shelf|0.8|lowland|shelf|hot_temperate_shelf +dirt|dirt_sandy_with_grass_hot_temperate_shelf|dirt_with_grass_hot_temperate_shelf|0.8|lowland|shelf|hot_temperate_shelf +dirt|dirt_silty_with_grass_hot_temperate_shelf|dirt_with_grass_hot_temperate_shelf|0.8|lowland|shelf|hot_temperate_shelf +dirt|dirt_black_with_grass_hot_temperate_highland|dirt_with_grass_hot_temperate_highland|0.8|shelf|highland|hot_temperate_highland +dirt|dirt_brown_with_grass_hot_temperate_highland|dirt_with_grass_hot_temperate_highland|0.8|shelf|highland|hot_temperate_highland +dirt|dirt_clayey_with_grass_hot_temperate_highland|dirt_with_grass_hot_temperate_highland|0.8|shelf|highland|hot_temperate_highland +dirt|dirt_sandy_with_grass_hot_temperate_highland|dirt_with_grass_hot_temperate_highland|0.8|shelf|highland|hot_temperate_highland +dirt|dirt_silty_with_grass_hot_temperate_highland|dirt_with_grass_hot_temperate_highland|0.8|shelf|highland|hot_temperate_highland +dirt|dirt_black_with_grass_hot_semiarid_coastal|dirt_with_grass_hot_semiarid_coastal|0.8|beach|coastal|hot_semiarid_coastal +dirt|dirt_brown_with_grass_hot_semiarid_coastal|dirt_with_grass_hot_semiarid_coastal|0.8|beach|coastal|hot_semiarid_coastal +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_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_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_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_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 +dirt|dirt_clayey_with_grass_warm_humid_coastal|dirt_with_grass_warm_humid_coastal|0.8|beach|coastal|warm_humid_coastal +dirt|dirt_sandy_with_grass_warm_humid_coastal|dirt_with_grass_warm_humid_coastal|0.8|beach|coastal|warm_humid_coastal +dirt|dirt_silty_with_grass_warm_humid_coastal|dirt_with_grass_warm_humid_coastal|0.8|beach|coastal|warm_humid_coastal +dirt|dirt_black_with_grass_warm_humid_lowland|dirt_with_grass_warm_humid_lowland|0.8|coastal|lowland|warm_humid_lowland +dirt|dirt_brown_with_grass_warm_humid_lowland|dirt_with_grass_warm_humid_lowland|0.8|coastal|lowland|warm_humid_lowland +dirt|dirt_clayey_with_grass_warm_humid_lowland|dirt_with_grass_warm_humid_lowland|0.8|coastal|lowland|warm_humid_lowland +dirt|dirt_sandy_with_grass_warm_humid_lowland|dirt_with_grass_warm_humid_lowland|0.8|coastal|lowland|warm_humid_lowland +dirt|dirt_silty_with_grass_warm_humid_lowland|dirt_with_grass_warm_humid_lowland|0.8|coastal|lowland|warm_humid_lowland +dirt|dirt_black_with_grass_warm_humid_shelf|dirt_with_grass_warm_humid_shelf|0.8|lowland|shelf|warm_humid_shelf +dirt|dirt_brown_with_grass_warm_humid_shelf|dirt_with_grass_warm_humid_shelf|0.8|lowland|shelf|warm_humid_shelf +dirt|dirt_clayey_with_grass_warm_humid_shelf|dirt_with_grass_warm_humid_shelf|0.8|lowland|shelf|warm_humid_shelf +dirt|dirt_sandy_with_grass_warm_humid_shelf|dirt_with_grass_warm_humid_shelf|0.8|lowland|shelf|warm_humid_shelf +dirt|dirt_silty_with_grass_warm_humid_shelf|dirt_with_grass_warm_humid_shelf|0.8|lowland|shelf|warm_humid_shelf +dirt|dirt_black_with_grass_warm_humid_highland|dirt_with_grass_warm_humid_highland|0.8|shelf|highland|warm_humid_highland +dirt|dirt_brown_with_grass_warm_humid_highland|dirt_with_grass_warm_humid_highland|0.8|shelf|highland|warm_humid_highland +dirt|dirt_clayey_with_grass_warm_humid_highland|dirt_with_grass_warm_humid_highland|0.8|shelf|highland|warm_humid_highland +dirt|dirt_sandy_with_grass_warm_humid_highland|dirt_with_grass_warm_humid_highland|0.8|shelf|highland|warm_humid_highland +dirt|dirt_silty_with_grass_warm_humid_highland|dirt_with_grass_warm_humid_highland|0.8|shelf|highland|warm_humid_highland +dirt|dirt_black_with_grass_warm_semihumid_coastal|dirt_with_grass_warm_semihumid_coastal|0.8|beach|coastal|warm_semihumid_coastal +dirt|dirt_brown_with_grass_warm_semihumid_coastal|dirt_with_grass_warm_semihumid_coastal|0.8|beach|coastal|warm_semihumid_coastal +dirt|dirt_clayey_with_grass_warm_semihumid_coastal|dirt_with_grass_warm_semihumid_coastal|0.8|beach|coastal|warm_semihumid_coastal +dirt|dirt_sandy_with_grass_warm_semihumid_coastal|dirt_with_grass_warm_semihumid_coastal|0.8|beach|coastal|warm_semihumid_coastal +dirt|dirt_silty_with_grass_warm_semihumid_coastal|dirt_with_grass_warm_semihumid_coastal|0.8|beach|coastal|warm_semihumid_coastal +dirt|dirt_black_with_grass_warm_semihumid_lowland|dirt_with_grass_warm_semihumid_lowland|0.8|coastal|lowland|warm_semihumid_lowland +dirt|dirt_brown_with_grass_warm_semihumid_lowland|dirt_with_grass_warm_semihumid_lowland|0.8|coastal|lowland|warm_semihumid_lowland +dirt|dirt_clayey_with_grass_warm_semihumid_lowland|dirt_with_grass_warm_semihumid_lowland|0.8|coastal|lowland|warm_semihumid_lowland +dirt|dirt_sandy_with_grass_warm_semihumid_lowland|dirt_with_grass_warm_semihumid_lowland|0.8|coastal|lowland|warm_semihumid_lowland +dirt|dirt_silty_with_grass_warm_semihumid_lowland|dirt_with_grass_warm_semihumid_lowland|0.8|coastal|lowland|warm_semihumid_lowland +dirt|dirt_black_with_grass_warm_semihumid_shelf|dirt_with_grass_warm_semihumid_shelf|0.8|lowland|shelf|warm_semihumid_shelf +dirt|dirt_brown_with_grass_warm_semihumid_shelf|dirt_with_grass_warm_semihumid_shelf|0.8|lowland|shelf|warm_semihumid_shelf +dirt|dirt_clayey_with_grass_warm_semihumid_shelf|dirt_with_grass_warm_semihumid_shelf|0.8|lowland|shelf|warm_semihumid_shelf +dirt|dirt_sandy_with_grass_warm_semihumid_shelf|dirt_with_grass_warm_semihumid_shelf|0.8|lowland|shelf|warm_semihumid_shelf +dirt|dirt_silty_with_grass_warm_semihumid_shelf|dirt_with_grass_warm_semihumid_shelf|0.8|lowland|shelf|warm_semihumid_shelf +dirt|dirt_black_with_grass_warm_semihumid_highland|dirt_with_grass_warm_semihumid_highland|0.8|shelf|highland|warm_semihumid_highland +dirt|dirt_brown_with_grass_warm_semihumid_highland|dirt_with_grass_warm_semihumid_highland|0.8|shelf|highland|warm_semihumid_highland +dirt|dirt_clayey_with_grass_warm_semihumid_highland|dirt_with_grass_warm_semihumid_highland|0.8|shelf|highland|warm_semihumid_highland +dirt|dirt_sandy_with_grass_warm_semihumid_highland|dirt_with_grass_warm_semihumid_highland|0.8|shelf|highland|warm_semihumid_highland +dirt|dirt_silty_with_grass_warm_semihumid_highland|dirt_with_grass_warm_semihumid_highland|0.8|shelf|highland|warm_semihumid_highland +dirt|dirt_black_with_grass_warm_temperate_coastal|dirt_with_grass_warm_temperate_coastal|0.8|beach|coastal|warm_temperate_coastal +dirt|dirt_brown_with_grass_warm_temperate_coastal|dirt_with_grass_warm_temperate_coastal|0.8|beach|coastal|warm_temperate_coastal +dirt|dirt_clayey_with_grass_warm_temperate_coastal|dirt_with_grass_warm_temperate_coastal|0.8|beach|coastal|warm_temperate_coastal +dirt|dirt_sandy_with_grass_warm_temperate_coastal|dirt_with_grass_warm_temperate_coastal|0.8|beach|coastal|warm_temperate_coastal +dirt|dirt_silty_with_grass_warm_temperate_coastal|dirt_with_grass_warm_temperate_coastal|0.8|beach|coastal|warm_temperate_coastal +dirt|dirt_black_with_grass_warm_temperate_lowland|dirt_with_grass_warm_temperate_lowland|0.8|coastal|lowland|warm_temperate_lowland +dirt|dirt_brown_with_grass_warm_temperate_lowland|dirt_with_grass_warm_temperate_lowland|0.8|coastal|lowland|warm_temperate_lowland +dirt|dirt_clayey_with_grass_warm_temperate_lowland|dirt_with_grass_warm_temperate_lowland|0.8|coastal|lowland|warm_temperate_lowland +dirt|dirt_sandy_with_grass_warm_temperate_lowland|dirt_with_grass_warm_temperate_lowland|0.8|coastal|lowland|warm_temperate_lowland +dirt|dirt_silty_with_grass_warm_temperate_lowland|dirt_with_grass_warm_temperate_lowland|0.8|coastal|lowland|warm_temperate_lowland +dirt|dirt_black_with_grass_warm_temperate_shelf|dirt_with_grass_warm_temperate_shelf|0.8|lowland|shelf|warm_temperate_shelf +dirt|dirt_brown_with_grass_warm_temperate_shelf|dirt_with_grass_warm_temperate_shelf|0.8|lowland|shelf|warm_temperate_shelf +dirt|dirt_clayey_with_grass_warm_temperate_shelf|dirt_with_grass_warm_temperate_shelf|0.8|lowland|shelf|warm_temperate_shelf +dirt|dirt_sandy_with_grass_warm_temperate_shelf|dirt_with_grass_warm_temperate_shelf|0.8|lowland|shelf|warm_temperate_shelf +dirt|dirt_silty_with_grass_warm_temperate_shelf|dirt_with_grass_warm_temperate_shelf|0.8|lowland|shelf|warm_temperate_shelf +dirt|dirt_black_with_grass_warm_temperate_highland|dirt_with_grass_warm_temperate_highland|0.8|shelf|highland|warm_temperate_highland +dirt|dirt_brown_with_grass_warm_temperate_highland|dirt_with_grass_warm_temperate_highland|0.8|shelf|highland|warm_temperate_highland +dirt|dirt_clayey_with_grass_warm_temperate_highland|dirt_with_grass_warm_temperate_highland|0.8|shelf|highland|warm_temperate_highland +dirt|dirt_sandy_with_grass_warm_temperate_highland|dirt_with_grass_warm_temperate_highland|0.8|shelf|highland|warm_temperate_highland +dirt|dirt_silty_with_grass_warm_temperate_highland|dirt_with_grass_warm_temperate_highland|0.8|shelf|highland|warm_temperate_highland +dirt|dirt_black_with_grass_warm_semiarid_coastal|dirt_with_grass_warm_semiarid_coastal|0.8|beach|coastal|warm_semiarid_coastal +dirt|dirt_brown_with_grass_warm_semiarid_coastal|dirt_with_grass_warm_semiarid_coastal|0.8|beach|coastal|warm_semiarid_coastal +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_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_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_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|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 +dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|beach|coastal|warm_arid_coastal +dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|beach|coastal|warm_arid_coastal +dirt|sand|stone_sandstone_desert_gravel|0.8|coastal|lowland|warm_arid_lowland +dirt|sand_desert|stone_sandstone_desert_gravel|0.8|coastal|lowland|warm_arid_lowland +dirt|sand_white|stone_sandstone_desert_gravel|0.8|coastal|lowland|warm_arid_lowland +dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|coastal|lowland|warm_arid_lowland +dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|coastal|lowland|warm_arid_lowland +dirt|sand|stone_sandstone_desert_gravel|0.8|lowland|shelf|warm_arid_shelf +dirt|sand_desert|stone_sandstone_desert_gravel|0.8|lowland|shelf|warm_arid_shelf +dirt|sand_white|stone_sandstone_desert_gravel|0.8|lowland|shelf|warm_arid_shelf +dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|lowland|shelf|warm_arid_shelf +dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|lowland|shelf|warm_arid_shelf +dirt|sand|stone_sandstone_desert_gravel|0.8|shelf|highland|warm_arid_highland +dirt|sand_desert|stone_sandstone_desert_gravel|0.8|shelf|highland|warm_arid_highland +dirt|sand_white|stone_sandstone_desert_gravel|0.8|shelf|highland|warm_arid_highland +dirt|stone_desert_gravel|stone_sandstone_desert_gravel|0.8|shelf|highland|warm_arid_highland +dirt|stone_sandstone_white_gravel|stone_sandstone_desert_gravel|0.8|shelf|highland|warm_arid_highland +dirt|dirt_black_with_grass_temperate_humid_coastal|dirt_with_grass_temperate_humid_coastal|0.8|beach|coastal|temperate_humid_coastal +dirt|dirt_brown_with_grass_temperate_humid_coastal|dirt_with_grass_temperate_humid_coastal|0.8|beach|coastal|temperate_humid_coastal +dirt|dirt_clayey_with_grass_temperate_humid_coastal|dirt_with_grass_temperate_humid_coastal|0.8|beach|coastal|temperate_humid_coastal +dirt|dirt_sandy_with_grass_temperate_humid_coastal|dirt_with_grass_temperate_humid_coastal|0.8|beach|coastal|temperate_humid_coastal +dirt|dirt_silty_with_grass_temperate_humid_coastal|dirt_with_grass_temperate_humid_coastal|0.8|beach|coastal|temperate_humid_coastal +dirt|dirt_black_with_grass_temperate_humid_lowland|dirt_with_grass_temperate_humid_lowland|0.8|coastal|lowland|temperate_humid_lowland +dirt|dirt_brown_with_grass_temperate_humid_lowland|dirt_with_grass_temperate_humid_lowland|0.8|coastal|lowland|temperate_humid_lowland +dirt|dirt_clayey_with_grass_temperate_humid_lowland|dirt_with_grass_temperate_humid_lowland|0.8|coastal|lowland|temperate_humid_lowland +dirt|dirt_sandy_with_grass_temperate_humid_lowland|dirt_with_grass_temperate_humid_lowland|0.8|coastal|lowland|temperate_humid_lowland +dirt|dirt_silty_with_grass_temperate_humid_lowland|dirt_with_grass_temperate_humid_lowland|0.8|coastal|lowland|temperate_humid_lowland +dirt|dirt_black_with_grass_temperate_humid_shelf|dirt_with_grass_temperate_humid_shelf|0.8|lowland|shelf|temperate_humid_shelf +dirt|dirt_brown_with_grass_temperate_humid_shelf|dirt_with_grass_temperate_humid_shelf|0.8|lowland|shelf|temperate_humid_shelf +dirt|dirt_clayey_with_grass_temperate_humid_shelf|dirt_with_grass_temperate_humid_shelf|0.8|lowland|shelf|temperate_humid_shelf +dirt|dirt_sandy_with_grass_temperate_humid_shelf|dirt_with_grass_temperate_humid_shelf|0.8|lowland|shelf|temperate_humid_shelf +dirt|dirt_silty_with_grass_temperate_humid_shelf|dirt_with_grass_temperate_humid_shelf|0.8|lowland|shelf|temperate_humid_shelf +dirt|dirt_black_with_grass_temperate_humid_highland|dirt_with_grass_temperate_humid_highland|0.8|shelf|highland|temperate_humid_highland +dirt|dirt_brown_with_grass_temperate_humid_highland|dirt_with_grass_temperate_humid_highland|0.8|shelf|highland|temperate_humid_highland +dirt|dirt_clayey_with_grass_temperate_humid_highland|dirt_with_grass_temperate_humid_highland|0.8|shelf|highland|temperate_humid_highland +dirt|dirt_sandy_with_grass_temperate_humid_highland|dirt_with_grass_temperate_humid_highland|0.8|shelf|highland|temperate_humid_highland +dirt|dirt_silty_with_grass_temperate_humid_highland|dirt_with_grass_temperate_humid_highland|0.8|shelf|highland|temperate_humid_highland +dirt|dirt_black_with_grass_temperate_semihumid_coastal|dirt_with_grass_temperate_semihumid_coastal|0.8|beach|coastal|temperate_semihumid_coastal +dirt|dirt_brown_with_grass_temperate_semihumid_coastal|dirt_with_grass_temperate_semihumid_coastal|0.8|beach|coastal|temperate_semihumid_coastal +dirt|dirt_clayey_with_grass_temperate_semihumid_coastal|dirt_with_grass_temperate_semihumid_coastal|0.8|beach|coastal|temperate_semihumid_coastal +dirt|dirt_sandy_with_grass_temperate_semihumid_coastal|dirt_with_grass_temperate_semihumid_coastal|0.8|beach|coastal|temperate_semihumid_coastal +dirt|dirt_silty_with_grass_temperate_semihumid_coastal|dirt_with_grass_temperate_semihumid_coastal|0.8|beach|coastal|temperate_semihumid_coastal +dirt|dirt_black_with_grass_temperate_semihumid_lowland|dirt_with_grass_temperate_semihumid_lowland|0.8|coastal|lowland|temperate_semihumid_lowland +dirt|dirt_brown_with_grass_temperate_semihumid_lowland|dirt_with_grass_temperate_semihumid_lowland|0.8|coastal|lowland|temperate_semihumid_lowland +dirt|dirt_clayey_with_grass_temperate_semihumid_lowland|dirt_with_grass_temperate_semihumid_lowland|0.8|coastal|lowland|temperate_semihumid_lowland +dirt|dirt_sandy_with_grass_temperate_semihumid_lowland|dirt_with_grass_temperate_semihumid_lowland|0.8|coastal|lowland|temperate_semihumid_lowland +dirt|dirt_silty_with_grass_temperate_semihumid_lowland|dirt_with_grass_temperate_semihumid_lowland|0.8|coastal|lowland|temperate_semihumid_lowland +dirt|dirt_black_with_grass_temperate_semihumid_shelf|dirt_with_grass_temperate_semihumid_shelf|0.8|lowland|shelf|temperate_semihumid_shelf +dirt|dirt_brown_with_grass_temperate_semihumid_shelf|dirt_with_grass_temperate_semihumid_shelf|0.8|lowland|shelf|temperate_semihumid_shelf +dirt|dirt_clayey_with_grass_temperate_semihumid_shelf|dirt_with_grass_temperate_semihumid_shelf|0.8|lowland|shelf|temperate_semihumid_shelf +dirt|dirt_sandy_with_grass_temperate_semihumid_shelf|dirt_with_grass_temperate_semihumid_shelf|0.8|lowland|shelf|temperate_semihumid_shelf +dirt|dirt_silty_with_grass_temperate_semihumid_shelf|dirt_with_grass_temperate_semihumid_shelf|0.8|lowland|shelf|temperate_semihumid_shelf +dirt|dirt_black_with_grass_temperate_semihumid_highland|dirt_with_grass_temperate_semihumid_highland|0.8|shelf|highland|temperate_semihumid_highland +dirt|dirt_brown_with_grass_temperate_semihumid_highland|dirt_with_grass_temperate_semihumid_highland|0.8|shelf|highland|temperate_semihumid_highland +dirt|dirt_clayey_with_grass_temperate_semihumid_highland|dirt_with_grass_temperate_semihumid_highland|0.8|shelf|highland|temperate_semihumid_highland +dirt|dirt_sandy_with_grass_temperate_semihumid_highland|dirt_with_grass_temperate_semihumid_highland|0.8|shelf|highland|temperate_semihumid_highland +dirt|dirt_silty_with_grass_temperate_semihumid_highland|dirt_with_grass_temperate_semihumid_highland|0.8|shelf|highland|temperate_semihumid_highland +dirt|dirt_black_with_grass_temperate_temperate_coastal|dirt_with_grass_temperate_temperate_coastal|0.8|beach|coastal|temperate_temperate_coastal +dirt|dirt_brown_with_grass_temperate_temperate_coastal|dirt_with_grass_temperate_temperate_coastal|0.8|beach|coastal|temperate_temperate_coastal +dirt|dirt_clayey_with_grass_temperate_temperate_coastal|dirt_with_grass_temperate_temperate_coastal|0.8|beach|coastal|temperate_temperate_coastal +dirt|dirt_sandy_with_grass_temperate_temperate_coastal|dirt_with_grass_temperate_temperate_coastal|0.8|beach|coastal|temperate_temperate_coastal +dirt|dirt_silty_with_grass_temperate_temperate_coastal|dirt_with_grass_temperate_temperate_coastal|0.8|beach|coastal|temperate_temperate_coastal +dirt|dirt_black_with_grass_temperate_temperate_lowland|dirt_with_grass_temperate_temperate_lowland|0.8|coastal|lowland|temperate_temperate_lowland +dirt|dirt_brown_with_grass_temperate_temperate_lowland|dirt_with_grass_temperate_temperate_lowland|0.8|coastal|lowland|temperate_temperate_lowland +dirt|dirt_clayey_with_grass_temperate_temperate_lowland|dirt_with_grass_temperate_temperate_lowland|0.8|coastal|lowland|temperate_temperate_lowland +dirt|dirt_sandy_with_grass_temperate_temperate_lowland|dirt_with_grass_temperate_temperate_lowland|0.8|coastal|lowland|temperate_temperate_lowland +dirt|dirt_silty_with_grass_temperate_temperate_lowland|dirt_with_grass_temperate_temperate_lowland|0.8|coastal|lowland|temperate_temperate_lowland +dirt|dirt_with_grass_gray|dirt_with_grass_temperate_temperate_lowland|0.8|coastal|lowland|temperate_temperate_lowland +dirt|dirt_black_with_grass_temperate_temperate_shelf|dirt_with_grass_temperate_temperate_shelf|0.8|lowland|shelf|temperate_temperate_shelf +dirt|dirt_brown_with_grass_temperate_temperate_shelf|dirt_with_grass_temperate_temperate_shelf|0.8|lowland|shelf|temperate_temperate_shelf +dirt|dirt_clayey_with_grass_temperate_temperate_shelf|dirt_with_grass_temperate_temperate_shelf|0.8|lowland|shelf|temperate_temperate_shelf +dirt|dirt_sandy_with_grass_temperate_temperate_shelf|dirt_with_grass_temperate_temperate_shelf|0.8|lowland|shelf|temperate_temperate_shelf +dirt|dirt_silty_with_grass_temperate_temperate_shelf|dirt_with_grass_temperate_temperate_shelf|0.8|lowland|shelf|temperate_temperate_shelf +dirt|dirt_with_grass_gray|dirt_with_grass_temperate_temperate_shelf|0.8|lowland|shelf|temperate_temperate_shelf +dirt|dirt_black_with_grass_temperate_temperate_highland|dirt_with_grass_temperate_temperate_highland|0.8|shelf|highland|temperate_temperate_highland +dirt|dirt_brown_with_grass_temperate_temperate_highland|dirt_with_grass_temperate_temperate_highland|0.8|shelf|highland|temperate_temperate_highland +dirt|dirt_clayey_with_grass_temperate_temperate_highland|dirt_with_grass_temperate_temperate_highland|0.8|shelf|highland|temperate_temperate_highland +dirt|dirt_sandy_with_grass_temperate_temperate_highland|dirt_with_grass_temperate_temperate_highland|0.8|shelf|highland|temperate_temperate_highland +dirt|dirt_silty_with_grass_temperate_temperate_highland|dirt_with_grass_temperate_temperate_highland|0.8|shelf|highland|temperate_temperate_highland +dirt|dirt_black_with_grass_temperate_semiarid_coastal|dirt_with_grass_temperate_semiarid_coastal|0.8|beach|coastal|temperate_semiarid_coastal +dirt|dirt_brown_with_grass_temperate_semiarid_coastal|dirt_with_grass_temperate_semiarid_coastal|0.8|beach|coastal|temperate_semiarid_coastal +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_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_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_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_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 +dirt|dirt_sandy_with_litter_coniferous|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_silty_with_litter_coniferous|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_black_with_grass_cool_humid_coastal|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_brown_with_grass_cool_humid_coastal|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_clayey_with_grass_cool_humid_coastal|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_sandy_with_grass_cool_humid_coastal|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_silty_with_grass_cool_humid_coastal|dirt_with_grass_cool_humid_coastal|0.8|beach|coastal|cool_humid_coastal +dirt|dirt_black_with_litter_coniferous|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_brown_with_litter_coniferous|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_clayey_with_litter_coniferous|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_sandy_with_litter_coniferous|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_silty_with_litter_coniferous|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_black_with_grass_cool_humid_lowland|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_brown_with_grass_cool_humid_lowland|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_clayey_with_grass_cool_humid_lowland|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_sandy_with_grass_cool_humid_lowland|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_silty_with_grass_cool_humid_lowland|dirt_with_grass_cool_humid_lowland|0.8|coastal|lowland|cool_humid_lowland +dirt|dirt_black_with_litter_coniferous|dirt_with_grass_cool_humid_shelf|0.8|lowland|shelf|cool_humid_shelf +dirt|dirt_brown_with_litter_coniferous|dirt_with_grass_cool_humid_shelf|0.8|lowland|shelf|cool_humid_shelf +dirt|dirt_clayey_with_grass_cool_humid_shelf|dirt_with_grass_cool_humid_shelf|0.8|lowland|shelf|cool_humid_shelf +dirt|dirt_sandy_with_grass_cool_humid_shelf|dirt_with_grass_cool_humid_shelf|0.8|lowland|shelf|cool_humid_shelf +dirt|dirt_silty_with_grass_cool_humid_shelf|dirt_with_grass_cool_humid_shelf|0.8|lowland|shelf|cool_humid_shelf +dirt|dirt_black_with_litter_coniferous|dirt_with_grass_cool_humid_highland|0.8|shelf|highland|cool_humid_highland +dirt|dirt_brown_with_litter_coniferous|dirt_with_grass_cool_humid_highland|0.8|shelf|highland|cool_humid_highland +dirt|dirt_clayey_with_grass_cool_humid_highland|dirt_with_grass_cool_humid_highland|0.8|shelf|highland|cool_humid_highland +dirt|dirt_sandy_with_grass_cool_humid_highland|dirt_with_grass_cool_humid_highland|0.8|shelf|highland|cool_humid_highland +dirt|dirt_silty_with_grass_cool_humid_highland|dirt_with_grass_cool_humid_highland|0.8|shelf|highland|cool_humid_highland +dirt|dirt_black_with_grass_cool_semihumid_coastal|dirt_with_grass_cool_semihumid_coastal|0.8|beach|coastal|cool_semihumid_coastal +dirt|dirt_brown_with_grass_cool_semihumid_coastal|dirt_with_grass_cool_semihumid_coastal|0.8|beach|coastal|cool_semihumid_coastal +dirt|dirt_clayey_with_grass_cool_semihumid_coastal|dirt_with_grass_cool_semihumid_coastal|0.8|beach|coastal|cool_semihumid_coastal +dirt|dirt_sandy_with_grass_cool_semihumid_coastal|dirt_with_grass_cool_semihumid_coastal|0.8|beach|coastal|cool_semihumid_coastal +dirt|dirt_silty_with_grass_cool_semihumid_coastal|dirt_with_grass_cool_semihumid_coastal|0.8|beach|coastal|cool_semihumid_coastal +dirt|dirt_black_with_grass_cool_semihumid_lowland|dirt_with_grass_cool_semihumid_lowland|0.8|coastal|lowland|cool_semihumid_lowland +dirt|dirt_brown_with_grass_cool_semihumid_lowland|dirt_with_grass_cool_semihumid_lowland|0.8|coastal|lowland|cool_semihumid_lowland +dirt|dirt_clayey_with_grass_cool_semihumid_lowland|dirt_with_grass_cool_semihumid_lowland|0.8|coastal|lowland|cool_semihumid_lowland +dirt|dirt_sandy_with_grass_cool_semihumid_lowland|dirt_with_grass_cool_semihumid_lowland|0.8|coastal|lowland|cool_semihumid_lowland +dirt|dirt_silty_with_grass_cool_semihumid_lowland|dirt_with_grass_cool_semihumid_lowland|0.8|coastal|lowland|cool_semihumid_lowland +dirt|dirt_black_with_grass_cool_semihumid_shelf|dirt_with_grass_cool_semihumid_shelf|0.8|lowland|shelf|cool_semihumid_shelf +dirt|dirt_brown_with_grass_cool_semihumid_shelf|dirt_with_grass_cool_semihumid_shelf|0.8|lowland|shelf|cool_semihumid_shelf +dirt|dirt_clayey_with_grass_cool_semihumid_shelf|dirt_with_grass_cool_semihumid_shelf|0.8|lowland|shelf|cool_semihumid_shelf +dirt|dirt_sandy_with_grass_cool_semihumid_shelf|dirt_with_grass_cool_semihumid_shelf|0.8|lowland|shelf|cool_semihumid_shelf +dirt|dirt_silty_with_grass_cool_semihumid_shelf|dirt_with_grass_cool_semihumid_shelf|0.8|lowland|shelf|cool_semihumid_shelf +dirt|dirt_black_with_grass_cool_semihumid_highland|dirt_with_grass_cool_semihumid_highland|0.8|shelf|highland|cool_semihumid_highland +dirt|dirt_brown_with_grass_cool_semihumid_highland|dirt_with_grass_cool_semihumid_highland|0.8|shelf|highland|cool_semihumid_highland +dirt|dirt_clayey_with_grass_cool_semihumid_highland|dirt_with_grass_cool_semihumid_highland|0.8|shelf|highland|cool_semihumid_highland +dirt|dirt_sandy_with_grass_cool_semihumid_highland|dirt_with_grass_cool_semihumid_highland|0.8|shelf|highland|cool_semihumid_highland +dirt|dirt_silty_with_grass_cool_semihumid_highland|dirt_with_grass_cool_semihumid_highland|0.8|shelf|highland|cool_semihumid_highland +dirt|dirt_black_with_grass_cool_temperate_coastal|dirt_with_grass_cool_temperate_coastal|0.8|beach|coastal|cool_temperate_coastal +dirt|dirt_brown_with_grass_cool_temperate_coastal|dirt_with_grass_cool_temperate_coastal|0.8|beach|coastal|cool_temperate_coastal +dirt|dirt_clayey_with_grass_cool_temperate_coastal|dirt_with_grass_cool_temperate_coastal|0.8|beach|coastal|cool_temperate_coastal +dirt|dirt_sandy_with_grass_cool_temperate_coastal|dirt_with_grass_cool_temperate_coastal|0.8|beach|coastal|cool_temperate_coastal +dirt|dirt_silty_with_grass_cool_temperate_coastal|dirt_with_grass_cool_temperate_coastal|0.8|beach|coastal|cool_temperate_coastal +dirt|dirt_black_with_grass_cool_temperate_lowland|dirt_with_grass_cool_temperate_lowland|0.8|coastal|lowland|cool_temperate_lowland +dirt|dirt_brown_with_grass_cool_temperate_lowland|dirt_with_grass_cool_temperate_lowland|0.8|coastal|lowland|cool_temperate_lowland +dirt|dirt_clayey_with_grass_cool_temperate_lowland|dirt_with_grass_cool_temperate_lowland|0.8|coastal|lowland|cool_temperate_lowland +dirt|dirt_sandy_with_grass_cool_temperate_lowland|dirt_with_grass_cool_temperate_lowland|0.8|coastal|lowland|cool_temperate_lowland +dirt|dirt_silty_with_grass_cool_temperate_lowland|dirt_with_grass_cool_temperate_lowland|0.8|coastal|lowland|cool_temperate_lowland +dirt|dirt_black_with_grass_cool_temperate_shelf|dirt_with_grass_cool_temperate_shelf|0.8|lowland|shelf|cool_temperate_shelf +dirt|dirt_brown_with_grass_cool_temperate_shelf|dirt_with_grass_cool_temperate_shelf|0.8|lowland|shelf|cool_temperate_shelf +dirt|dirt_clayey_with_grass_cool_temperate_shelf|dirt_with_grass_cool_temperate_shelf|0.8|lowland|shelf|cool_temperate_shelf +dirt|dirt_sandy_with_grass_cool_temperate_shelf|dirt_with_grass_cool_temperate_shelf|0.8|lowland|shelf|cool_temperate_shelf +dirt|dirt_silty_with_grass_cool_temperate_shelf|dirt_with_grass_cool_temperate_shelf|0.8|lowland|shelf|cool_temperate_shelf +dirt|dirt_black_with_grass_cool_temperate_highland|dirt_with_grass_cool_temperate_highland|0.8|shelf|highland|cool_temperate_highland +dirt|dirt_brown_with_grass_cool_temperate_highland|dirt_with_grass_cool_temperate_highland|0.8|shelf|highland|cool_temperate_highland +dirt|dirt_clayey_with_grass_cool_temperate_highland|dirt_with_grass_cool_temperate_highland|0.8|shelf|highland|cool_temperate_highland +dirt|dirt_sandy_with_grass_cool_temperate_highland|dirt_with_grass_cool_temperate_highland|0.8|shelf|highland|cool_temperate_highland +dirt|dirt_silty_with_grass_cool_temperate_highland|dirt_with_grass_cool_temperate_highland|0.8|shelf|highland|cool_temperate_highland +dirt|dirt_black_with_grass_cool_semiarid_coastal|dirt_with_grass_cool_semiarid_coastal|0.8|beach|coastal|cool_semiarid_coastal +dirt|dirt_brown_with_grass_cool_semiarid_coastal|dirt_with_grass_cool_semiarid_coastal|0.8|beach|coastal|cool_semiarid_coastal +dirt|dirt_clayey_with_grass_cool_semiarid_coastal|dirt_with_grass_cool_semiarid_coastal|0.8|beach|coastal|cool_semiarid_coastal +dirt|dirt_sandy_with_grass_cool_semiarid_coastal|dirt_with_grass_cool_semiarid_coastal|0.8|beach|coastal|cool_semiarid_coastal +dirt|dirt_silty_with_grass_cool_semiarid_coastal|dirt_with_grass_cool_semiarid_coastal|0.8|beach|coastal|cool_semiarid_coastal +dirt|dirt_black_with_grass_cool_semiarid_lowland|dirt_with_grass_cool_semiarid_lowland|0.8|coastal|lowland|cool_semiarid_lowland +dirt|dirt_brown_with_grass_cool_semiarid_lowland|dirt_with_grass_cool_semiarid_lowland|0.8|coastal|lowland|cool_semiarid_lowland +dirt|dirt_clayey_with_grass_cool_semiarid_lowland|dirt_with_grass_cool_semiarid_lowland|0.8|coastal|lowland|cool_semiarid_lowland +dirt|dirt_sandy_with_grass_cool_semiarid_lowland|dirt_with_grass_cool_semiarid_lowland|0.8|coastal|lowland|cool_semiarid_lowland +dirt|dirt_silty_with_grass_cool_semiarid_lowland|dirt_with_grass_cool_semiarid_lowland|0.8|coastal|lowland|cool_semiarid_lowland +dirt|dirt_black_with_grass_cool_semiarid_shelf|dirt_with_grass_cool_semiarid_shelf|0.8|lowland|shelf|cool_semiarid_shelf +dirt|dirt_brown_with_grass_cool_semiarid_shelf|dirt_with_grass_cool_semiarid_shelf|0.8|lowland|shelf|cool_semiarid_shelf +dirt|dirt_clayey_with_grass_cool_semiarid_shelf|dirt_with_grass_cool_semiarid_shelf|0.8|lowland|shelf|cool_semiarid_shelf +dirt|dirt_sandy_with_grass_cool_semiarid_shelf|dirt_with_grass_cool_semiarid_shelf|0.8|lowland|shelf|cool_semiarid_shelf +dirt|dirt_silty_with_grass_cool_semiarid_shelf|dirt_with_grass_cool_semiarid_shelf|0.8|lowland|shelf|cool_semiarid_shelf +dirt|dirt_black_with_grass_cool_semiarid_highland|dirt_with_grass_cool_semiarid_highland|0.8|shelf|highland|cool_semiarid_highland +dirt|dirt_brown_with_grass_cool_semiarid_highland|dirt_with_grass_cool_semiarid_highland|0.8|shelf|highland|cool_semiarid_highland +dirt|dirt_clayey_with_grass_cool_semiarid_highland|dirt_with_grass_cool_semiarid_highland|0.8|shelf|highland|cool_semiarid_highland +dirt|dirt_sandy_with_grass_cool_semiarid_highland|dirt_with_grass_cool_semiarid_highland|0.8|shelf|highland|cool_semiarid_highland +dirt|dirt_silty_with_grass_cool_semiarid_highland|dirt_with_grass_cool_semiarid_highland|0.8|shelf|highland|cool_semiarid_highland +dirt|sand|lib_materials:stone_gravel|0.8|beach|coastal|cool_arid_coastal +dirt|sand_desert|lib_materials:stone_gravel|0.8|beach|coastal|cool_arid_coastal +dirt|sand_white|lib_materials:stone_gravel|0.8|beach|coastal|cool_arid_coastal +dirt|stone_desert_gravel|lib_materials:stone_gravel|0.8|beach|coastal|cool_arid_coastal +dirt|stone_sandstone_white_gravel|lib_materials:stone_gravel|0.8|beach|coastal|cool_arid_coastal +dirt|sand|lib_materials:stone_gravel|0.8|coastal|lowland|cool_arid_lowland +dirt|sand_desert|lib_materials:stone_gravel|0.8|coastal|lowland|cool_arid_lowland +dirt|sand_white|lib_materials:stone_gravel|0.8|coastal|lowland|cool_arid_lowland +dirt|stone_sandstone_white_gravel|lib_materials:stone_gravel|0.8|coastal|lowland|cool_arid_lowland +dirt|stone_desert_gravel|lib_materials:stone_gravel|0.8|coastal|lowland|cool_arid_lowland +dirt|sand|lib_materials:stone_gravel|0.8|lowland|shelf|cool_arid_shelf +dirt|sand_desert|lib_materials:stone_gravel|0.8|lowland|shelf|cool_arid_shelf +dirt|sand_white|lib_materials:stone_gravel|0.8|lowland|shelf|cool_arid_shelf +dirt|stone_desert_gravel|lib_materials:stone_gravel|0.8|lowland|shelf|cool_arid_shelf +dirt|stone_sandstone_white_gravel|lib_materials:stone_gravel|0.8|lowland|shelf|cool_arid_shelf +dirt|sand|lib_materials:stone_gravel|0.8|shelf|highland|cool_arid_highland +dirt|sand_desert|lib_materials:stone_gravel|0.8|shelf|highland|cool_arid_highland +dirt|sand_white|lib_materials:stone_gravel|0.8|shelf|highland|cool_arid_highland +dirt|stone_desert_gravel|lib_materials:stone_gravel|0.8|shelf|highland|cool_arid_highland +dirt|stone_sandstone_white_gravel|lib_materials:stone_gravel|0.8|shelf|highland|cool_arid_highland +dirt|dirt_silt_01|dirt_mud_01|0.8|beach_depth|beach|lib_materials_temperate_rainforest_swamp diff --git a/init.lua b/init.lua index 6080112..b23308d 100644 --- a/init.lua +++ b/init.lua @@ -1,11 +1,19 @@ - - -lib_materials = {} -lib_materials.version = "5.0" -lib_materials.path = minetest.get_modpath(minetest.get_current_modname()) + + +lib_materials = {} +lib_materials.name = "lib_materials" +lib_materials.ver_max = 5 +lib_materials.ver_min = 0 +lib_materials.ver_rev = 2 +lib_materials.path_mod = minetest.get_modpath(minetest.get_current_modname()) +lib_materials.path_world = minetest.get_worldpath() +lib_materials.path = lib_materials.path_mod + + -- Intllib -local S +--local S = minetest.get_translator(lib_materials.name) +local S local NS if minetest.get_modpath("game") then S = game.intllib @@ -16,15 +24,20 @@ else S, NS = dofile(lib_materials.path.."/intllib.lua") end end -lib_materials.intllib = S +lib_materials.intllib = S or minetest.get_translator(lib_materials.name) lib_materials.mgv7_mapgen_scale_factor = minetest.setting_get("lib_materials_mgv7_mapgen_scale_factor") or 8 lib_materials.biome_altitude_range = minetest.setting_get("lib_materials_biome_altitude_range") or 40 +lib_materials.clear_biomes = minetest.setting_get("lib_materials_clear_biomes") or true +lib_materials.clear_decos = minetest.setting_get("lib_materials_clear_decos") or true +lib_materials.clear_ores = minetest.setting_get("lib_materials_clear_ores") or true + +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.mg_params = minetest.get_mapgen_params() lib_materials.mg_seed = lib_materials.mg_params.seed - --DEFAULTS -- -192, -4, 0, 4, 30, 60, 90, 120, 150, 285, 485, 1250 -- -192, -4, 0, 4, 40, 80, 120, 160, 200, 380, 780, 1800 @@ -32,11 +45,7 @@ lib_materials.ocean_depth = -192 lib_materials.beach_depth = -4 lib_materials.sea_level = 0 lib_materials.maxheight_beach = 4 ---lib_materials.maxheight_coastal = 30 ---lib_materials.maxheight_lowland = 60 ---lib_materials.maxheight_shelf = 90 ---lib_materials.maxheight_highland = 120 ---lib_materials.maxheight_mountain = 150 + lib_materials.maxheight_coastal = lib_materials.sea_level + lib_materials.biome_altitude_range lib_materials.maxheight_lowland = lib_materials.maxheight_coastal + lib_materials.biome_altitude_range lib_materials.maxheight_shelf = lib_materials.maxheight_lowland + lib_materials.biome_altitude_range @@ -61,41 +70,122 @@ lib_materials.humidity_semiarid = 25 lib_materials.humidity_arid = 0 -- 8, 4 ---lib_materials.biome_vertical_blend = 4 -lib_materials.biome_vertical_blend = lib_materials.biome_altitude_range / 5 - -minetest.clear_registered_biomes() -minetest.clear_registered_decorations() -minetest.clear_registered_ores() +lib_materials.biome_vertical_blend = lib_materials.biome_altitude_range / 5 + +lib_materials.liquids = {} + +if lib_materials.clear_biomes then + minetest.clear_registered_biomes() +end +if lib_materials.clear_decos then + minetest.clear_registered_decorations() +end +if lib_materials.clear_ores then + minetest.clear_registered_ores() +end + + minetest.log(S("[MOD] lib_materials: Loading...")) + + +lib_materials.read_csv = dofile(lib_materials.path .. "/csv.lua") dofile(lib_materials.path.."/lib_materials_sound_defaults.lua") -dofile(lib_materials.path.."/type_fluids.lua") -dofile(lib_materials.path.."/type_stone.lua") -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.."/type_fluids.lua") + --dofile(lib_materials.path.."/type_stone.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") +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_tools.lua") -dofile(lib_materials.path.."/lib_materials_biomes.lua") - -dofile(lib_materials.path.."/lib_materials_lakes.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.."/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_utils.lua") +dofile(lib_materials.path.."/lib_materials_rivers.lua") + dofile(lib_materials.path.."/lib_materials_abms.lua") dofile(lib_materials.path.."/lib_materials_chatcommands.lua") + + + + + + + + +minetest.register_alias("mapgen_stone", "lib_materials:stone") +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") + + + +default.node_sound_stone_defaults = lib_materials.node_sound_stone_defaults +default.node_sound_dirt_defaults = lib_materials.node_sound_dirt_defaults +default.node_sound_gravel_defaults = lib_materials.node_sound_gravel_defaults +default.node_sound_sand_defaults = lib_materials.node_sound_sand_defaults + +default.node_sound_snow_defaults = lib_materials.node_sound_snow_defaults + +default.node_sound_leaves_defaults = lib_materials.node_sound_leaves_defaults +default.node_sound_wood_defaults = lib_materials.node_sound_wood_defaults + +default.node_sound_metal_defaults = lib_materials.node_sound_metal_defaults +default.node_sound_glass_defaults = lib_materials.node_sound_glass_defaults +default.node_sound_water_defaults = lib_materials.node_sound_water_defaults + + + + + + + minetest.log(S("[MOD] lib_materials: Successfully loaded.")) diff --git a/lib_materials_biomes.lua b/lib_materials_biomes.lua index 61c1f5c..392852b 100644 --- a/lib_materials_biomes.lua +++ b/lib_materials_biomes.lua @@ -2,1118 +2,78 @@ -- Register biomes -- -local add_biome = function(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) +--local read_csv = dofile(lib_materials.path .. "/csv.lua") + +--local biomes = lib_materials.read_csv(lib_materials.path .. "/biomes.csv") + +-- Define constants that can be used in csv +local heights = { + ocean_depth = lib_materials.ocean_depth, + beach_depth = lib_materials.beach_depth, + sea_level = lib_materials.sea_level, + beach = lib_materials.maxheight_beach, + coastal = lib_materials.maxheight_coastal, + lowland = lib_materials.maxheight_lowland, + shelf = lib_materials.maxheight_shelf, + highland = lib_materials.maxheight_highland, + mountain = lib_materials.maxheight_mountain, + snow_min = lib_materials.minheight_snow, + snow_max = lib_materials.maxheight_snow, + strato = lib_materials.maxheight_strato, +} + +local temperatures = { + hot = lib_materials.temperature_hot, + warm = lib_materials.temperature_warm, + temperate = lib_materials.temperature_temperate, + cool = lib_materials.temperature_cool, + cold = lib_materials.temperature_cold, +} + +local humidities = { + humid = lib_materials.humidity_humid, + semihumid = lib_materials.humidity_semihumid, + temperate = lib_materials.humidity_temperate, + semiarid = lib_materials.humidity_semiarid, + arid = lib_materials.humidity_arid, +} + +local function read_node_str(node_str) + if #node_str > 0 then + local node, count = node_str:match("([^%s]+)%s*(%d*)") + return node, tonumber(count) or 1 + 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) + --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) minetest.register_biome({ name = a, node_dust = b, - node_top = c, - depth_top = d, - node_filler = e, - depth_filler = f, - node_stone = g, - node_water_top = h, - depth_water_top = i, - node_water = j, - node_river_water = k, - y_min = l, - y_max = m, + 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 = n, - humidity_point = o, + heat_point = tonumber(k) or temperatures[k], + humidity_point = tonumber(l) or humidities[l], }) - end - - ---TEMP BIOMES ---[[ ---]] ---BIOME: hot_ -local add_biomes_hot_humid = function() - --BIOME: hot_humid - --add_biome("hot_humid", nil, "lib_materials:dirt_clayey_with_rainforest_litter", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_hot, lib_materials.humidity_humid) - --add_biome("hot_humid_generic", nil, "lib_materials:dirt_clayey_with_rainforest_litter", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_hot, lib_materials.humidity_humid) - --add_biome("hot_humid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -1lib_materials.humidity_temperate00, -192, lib_materials.temperature_hot, lib_materials.humidity_humid) - - add_biome("hot_humid_ocean", nil, "lib_materials:sand", 4, "lib_materials:sand", 6, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -2, lib_materials.temperature_hot, lib_materials.humidity_humid) - add_biome("hot_humid_beach", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -2, 2, lib_materials.temperature_hot, lib_materials.humidity_humid) - - add_biome("hot_humid_coastal", nil, "lib_materials:dirt_with_grass_hot_humid_coastal", 1, "lib_materials:dirt_silt_02", 6, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 2, lib_materials.maxheight_coastal, lib_materials.temperature_hot, lib_materials.humidity_humid) - add_biome("hot_humid_lowland", nil, "lib_materials:dirt_with_grass_hot_humid_lowland", 1, "lib_materials:dirt_silty", 5, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_hot, lib_materials.humidity_humid) - add_biome("hot_humid_shelf", nil, "lib_materials:dirt_with_grass_hot_humid_shelf", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_hot, lib_materials.humidity_humid) - add_biome("hot_humid_highland", nil, "lib_materials:dirt_with_grass_hot_humid_highland", 1, "lib_materials:dirt", 3, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_hot, lib_materials.humidity_humid) - - add_biome("hot_humid_mountain", nil, "lib_materials:stone_brown", 10, "lib_materials:stone_basalt_01", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_hot, lib_materials.humidity_humid) - add_biome("hot_humid_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_hot, lib_materials.humidity_humid) - - --add_biome("hot_humid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", 20, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_hot, lib_materials.humidity_humid) - --add_biome("hot_humid_sky", nil, "lib_clouds:cloud_cirrus", 3, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_hot, lib_materials.humidity_humid) -end - -local add_biomes_hot_semihumid = function() - --BIOME: hot_semihumid - --add_biome("hot_semihumid", nil, "lib_materials:dirt_clayey_with_coniferous_litter", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - --add_biome("hot_semihumid_generic", nil, "lib_materials:dirt_clayey_with_coniferous_litter", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - --add_biome("hot_semihumid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -1lib_materials.humidity_temperate00, -192, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - - add_biome("hot_semihumid_ocean", nil, "lib_materials:sand", 4, "lib_materials:sand", 6, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, 0, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - add_biome("hot_semihumid_beach", nil, "lib_materials:sand_volcanic", 2, "lib_materials:sand", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -3, 3, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - - add_biome("hot_semihumid_coastal", nil, "lib_materials:dirt_with_grass_hot_semihumid_coastal", 1, "lib_materials:dirt_silty", 6, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 0, lib_materials.maxheight_coastal, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - add_biome("hot_semihumid_lowland", nil, "lib_materials:dirt_with_grass_hot_semihumid_lowland", 1, "lib_materials:dirt_dark", 5, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - add_biome("hot_semihumid_shelf", nil, "lib_materials:dirt_with_grass_hot_semihumid_shelf", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - add_biome("hot_semihumid_highland", nil, "lib_materials:dirt_with_grass_hot_semihumid_highland", 1, "lib_materials:dirt_coarse", 3, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - - add_biome("hot_semihumid_mountain", nil, "lib_materials:stone_sand", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - add_biome("hot_semihumid_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - - --add_biome("hot_semihumid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", 20, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_hot, lib_materials.humidity_semihumid) - --add_biome("hot_semihumid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_hot, lib_materials.humidity_semihumid) -end - -local add_biomes_hot_temperate = function() - --BIOME: hot_temperate - --add_biome("hot_temperate", nil, "lib_materials:dirt_clayey_with_grass", 1, "lib_materials:dirt_clayey", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_hot, lib_materials.humidity_temperate) - --add_biome("hot_temperate_generic", nil, "lib_materials:dirt_clayey_with_grass", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_hot, lib_materials.humidity_temperate) - --add_biome("hot_temperate_underground", nil, nil, nil, nil, nil, "lib_materials:stone_brown", nil, nil, nil, nil, -10000, -192, lib_materials.temperature_hot, lib_materials.humidity_temperate) - - add_biome("hot_temperate_ocean", nil, "lib_materials:sand", 4, "lib_materials:sand", 6, "lib_materials:stone_brown", nil, nil, nil, nil, -192, -4, lib_materials.temperature_hot, lib_materials.humidity_temperate) - add_biome("hot_temperate_beach", nil, "lib_materials:sand_volcanic", 2, "lib_materials:sand", 4, "lib_materials:stone_brown", nil, nil, nil, nil, -4, 4, lib_materials.temperature_hot, lib_materials.humidity_temperate) - - add_biome("hot_temperate_coastal", nil, "lib_materials:dirt_with_grass_hot_temperate_coastal", 1, "lib_materials:dirt_dark", 6, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_hot, lib_materials.humidity_temperate) - add_biome("hot_temperate_lowland", nil, "lib_materials:dirt_with_grass_hot_temperate_lowland", 1, "lib_materials:dirt", 5, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_hot, lib_materials.humidity_temperate) - add_biome("hot_temperate_shelf", nil, "lib_materials:dirt_with_grass_hot_temperate_shelf", 1, "lib_materials:dirt_coarse", 4, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_hot, lib_materials.humidity_temperate) - add_biome("hot_temperate_highland", nil, "lib_materials:dirt_with_grass_hot_temperate_highland", 1, "lib_materials:dirt_clay_red", 3, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_hot, lib_materials.humidity_temperate) - - add_biome("hot_temperate_mountain", nil, "lib_materials:stone_desert", 10, "default:stone_sand", 20, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_hot, lib_materials.humidity_temperate) - add_biome("hot_temperate_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_hot, lib_materials.humidity_temperate) - - --add_biome("hot_temperate_volcanic", nil, "lib_materials:stone_basalt_01_cobble", 1, "lib_materials:stone_basalt_01", 4, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_hot, lib_materials.humidity_temperate) - --add_biome("hot_temperate_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_hot, lib_materials.humidity_temperate) -end - -local add_biomes_hot_semiarid = function() - --BIOME: hot_semiarid - --add_biome("hot_semiarid", nil, "lib_materials:dirt_clayey_with_dry_grass", 1, "lib_materials:dirt_clayey", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - --add_biome("hot_semiarid_generic", nil, "lib_materials:dirt_clayey_with_dry_grass", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - --add_biome("hot_semiarid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_sand", nil, nil, nil, nil, -6000, -192, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - - add_biome("hot_semiarid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sand", nil, nil, nil, nil, -192, -4, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - add_biome("hot_semiarid_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:dirt_clayey", 4, "lib_materials:stone_sand", nil, nil, nil, nil, -4, 4, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - - add_biome("hot_semiarid_coastal", nil, "lib_materials:dirt_with_grass_hot_semiarid_coastal", 1, "lib_materials:dirt", 6, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - add_biome("hot_semiarid_lowland", nil, "lib_materials:dirt_with_grass_hot_semiarid_lowland", 1, "lib_materials:dirt_coarse", 5, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - add_biome("hot_semiarid_shelf", nil, "lib_materials:dirt_with_grass_hot_semiarid_shelf", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - add_biome("hot_semiarid_highland", nil, "lib_materials:dirt_with_grass_hot_semiarid_highland", 1, "lib_materials:dirt_clayey", 3, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - - add_biome("hot_semiarid_mountain", nil, "lib_materials:stone_sandstone_desert", 10, "lib_materials:stone_desert", 20, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - add_biome("hot_semiarid_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - - --add_biome("hot_semiarid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", 1, "lib_materials:stone_basalt_01", 4, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_hot, lib_materials.humidity_semiarid) - --add_biome("hot_semiarid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_hot, lib_materials.humidity_semiarid) -end - -local add_biomes_hot_arid = function() - --BIOME: hot_arid - --add_biome("hot_arid", nil, "default:desert_sand", 1, "lib_materials:stone_brown", 4, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_hot, lib_materials.humidity_arid) - --add_biome("hot_arid_generic", nil, "default:desert_sand", 1, "lib_materials:stone_brown", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_hot, lib_materials.humidity_arid) - --add_biome("hot_arid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -1lib_materials.humidity_temperate00, -192, lib_materials.temperature_hot, lib_materials.humidity_arid) - - add_biome("hot_arid_ocean", nil, "lib_materials:sand", 2, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -4, lib_materials.temperature_hot, lib_materials.humidity_arid) - add_biome("hot_arid_beach", nil, "lib_materials:stone_sandstone_desert_gravel", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_hot, lib_materials.humidity_arid) - - add_biome("hot_arid_coastal", nil, "lib_materials:stone_sandstone_desert_gravel", 5, "lib_materials:stone_brown", 10, "lib_materials:stone_basalt_01", nil, nil, nil, "lib_materials:stone_desert_gravel", lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_hot, lib_materials.humidity_arid) - add_biome("hot_arid_lowland", nil, "lib_materials:stone_sandstone_desert_gravel", 10, "lib_materials:stone_sand", 15, "lib_materials:stone_brown", nil, nil, nil, "lib_materials:stone_desert_gravel", lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_hot, lib_materials.humidity_arid) - add_biome("hot_arid_shelf", nil, "lib_materials:stone_sandstone_desert_gravel", 10, "lib_materials:stone_desert", 20, "lib_materials:stone_sand", nil, nil, nil, "lib_materials:stone_desert_gravel", lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_hot, lib_materials.humidity_arid) - add_biome("hot_arid_highland", nil, "lib_materials:stone_sandstone_desert_gravel", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_desert", nil, nil, nil, "lib_materials:stone_desert_gravel", lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_hot, lib_materials.humidity_arid) - - add_biome("hot_arid_mountain", nil, "lib_materials:stone_sandstone_white", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_hot, lib_materials.humidity_arid) - add_biome("hot_arid_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_hot, lib_materials.humidity_arid) - - --add_biome("hot_arid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", 1, "lib_materials:stone_basalt_01", 4, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_hot, lib_materials.humidity_arid) - --add_biome("hot_arid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_hot, lib_materials.humidity_arid) -end - - - ---BIOME: warm_ -local add_biomes_warm_humid = function() - --BIOME: warm_humid - --add_biome("warm_humid", nil, "lib_materials:dirt_dark_with_rainforest_litter", 1, "lib_materials:dirt_dark", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_warm, lib_materials.humidity_humid) - --add_biome("warm_humid_generic", nil, "lib_materials:dirt_dark_with_rainforest_litter", 1, "lib_materials:dirt_dark", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_warm, lib_materials.humidity_humid) - --add_biome("warm_humid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -1lib_materials.humidity_temperate00, -192, lib_materials.temperature_warm, lib_materials.humidity_humid) - - add_biome("warm_humid_ocean", nil, "lib_materials:sand", 4, "lib_materials:sand", 6, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -3, lib_materials.temperature_warm, lib_materials.humidity_humid) - add_biome("warm_humid_beach", nil, "lib_materials:sand_white", 1, "lib_materials:sand_volcanic", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -3, 3, lib_materials.temperature_warm, lib_materials.humidity_humid) - - add_biome("warm_humid_coastal", nil, "lib_materials:dirt_with_grass_warm_humid_coastal", 1, "lib_materials:dirt_silt_02", 6, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -3, lib_materials.maxheight_coastal, lib_materials.temperature_warm, lib_materials.humidity_humid) - add_biome("warm_humid_lowland", nil, "lib_materials:dirt_with_grass_warm_humid_lowland", 1, "lib_materials:dirt_silty", 5, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_warm, lib_materials.humidity_humid) - add_biome("warm_humid_shelf", nil, "lib_materials:dirt_with_grass_warm_humid_shelf", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_warm, lib_materials.humidity_humid) - add_biome("warm_humid_highland", nil, "lib_materials:dirt_with_grass_warm_humid_highland", 1, "lib_materials:dirt", 3, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_warm, lib_materials.humidity_humid) - - add_biome("warm_humid_mountain", nil, "lib_materials:stone_sand", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_warm, lib_materials.humidity_humid) - add_biome("warm_humid_strato", nil, "lib_materials:stone_sandstone_desert", 15, "lib_materials:stone_sand", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_warm, lib_materials.humidity_humid) - - --add_biome("warm_humid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", 1, "lib_materials:stone_basalt_01", 4, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_warm, lib_materials.humidity_humid) - --add_biome("warm_semihumid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_warm, lib_materials.humidity_humid) -end - -local add_biomes_warm_semihumid = function() - --BIOME: warm_semihumid - --add_biome("warm_semihumid", nil, "lib_materials:dirt_dark_with_coniferous_litter", 1, "lib_materials:dirt_dark", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - --add_biome("warm_semihumid_generic", nil, "lib_materials:dirt_dark_with_coniferous_litter", 1, "lib_materials:dirt_dark", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - --add_biome("warm_semihumid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_brown", nil, nil, nil, nil, -10000, -192, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - - add_biome("warm_semihumid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_brown", nil, nil, nil, nil, -192, -4, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - add_biome("warm_semihumid_beach", nil, "lib_materials:sand_white", 1, "lib_materials:sand_white", 4, "lib_materials:stone_brown", nil, nil, nil, nil, -4, 4, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - - add_biome("warm_semihumid_coastal", nil, "lib_materials:dirt_with_grass_warm_semihumid_coastal", 1, "lib_materials:dirt_silty", 6, "lib_materials:stone_brown", nil, nil, nil, nil, -lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - add_biome("warm_semihumid_lowland", nil, "lib_materials:dirt_with_grass_warm_semihumid_lowland", 1, "lib_materials:dirt", 5, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - add_biome("warm_semihumid_shelf", nil, "lib_materials:dirt_with_grass_warm_semihumid_shelf", 1, "lib_materials:dirt_coarse", 4, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - add_biome("warm_semihumid_highland", nil, "lib_materials:dirt_with_grass_warm_semihumid_highland", 1, "lib_materials:dirt_dry", 3, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - - add_biome("warm_semihumid_mountain", nil, "lib_materials:stone_granite_brown", 10, "lib_materials:stone_andesite", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - add_biome("warm_semihumid_strato", nil, "lib_materials:stone_sandstone_desert", 15, "lib_materials:stone_granite_brown", 25, "lib_materials:stone_andesite", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - - --add_biome("warm_semihumid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", 1, "lib_materials:stone_basalt_01", 4, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - --add_biome("warm_semihumid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_warm, lib_materials.humidity_semihumid) -end - -local add_biomes_warm_temperate = function() - --BIOME: warm_temperate - --add_biome("warm_temperate", nil, "lib_materials:dirt_dark_with_grass", 1, "lib_materials:dirt_dark", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_warm, lib_materials.humidity_temperate) - --add_biome("warm_temperate_generic", nil, "lib_materials:dirt_dark_with_grass", 1, "lib_materials:dirt_dark", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_warm, lib_materials.humidity_temperate) - --add_biome("warm_temperate_underground", nil, nil, nil, nil, nil, "lib_materials:stone_sand", nil, nil, nil, nil, -6000, -192, lib_materials.temperature_warm, lib_materials.humidity_semihumid) - - add_biome("warm_temperate_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_warm, lib_materials.humidity_temperate) - add_biome("warm_temperate_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_warm, lib_materials.humidity_temperate) - - add_biome("warm_temperate_coastal", nil, "lib_materials:dirt_with_grass_warm_temperate_coastal", 1, "lib_materials:dirt_dark", 6, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_warm, lib_materials.humidity_temperate) - add_biome("warm_temperate_lowland", nil, "lib_materials:dirt_with_grass_warm_temperate_lowland", 1, "lib_materials:dirt", 5, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_warm, lib_materials.humidity_temperate) - add_biome("warm_temperate_shelf", nil, "lib_materials:dirt_with_grass_warm_temperate_shelf", 1, "lib_materials:dirt_coarse", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_warm, lib_materials.humidity_temperate) - add_biome("warm_temperate_highland", nil, "lib_materials:dirt_with_grass_warm_temperate_highland", 1, "lib_materials:dirt_clay_red", 3, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_warm, lib_materials.humidity_temperate) - - add_biome("warm_temperate_mountain", nil, "lib_materials:stone_sandstone_desert", 10, "lib_materials:stone_sand", 20, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_warm, lib_materials.humidity_temperate) - add_biome("warm_temperate_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_warm, lib_materials.humidity_temperate) - - --add_biome("warm_temperate_volcanic", nil, "air", 2, "air", 4, "default:lava_source", nil, nil, nil, nil, 140, 140, 15, 15) - --add_biome("warm_temperate_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_warm, lib_materials.humidity_temperate) -end - -local add_biomes_warm_semiarid = function() - --BIOME: warm_semiarid - --add_biome("warm_semiarid", nil, "lib_materials:dirt_dark_with_dry_grass", 1, "lib_materials:dirt_dark", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - --add_biome("warm_semiarid_generic", nil, "lib_materials:dirt_dark_with_dry_grass", 1, "lib_materials:dirt_dark", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - --add_biome("warm_semiarid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_desert", nil, nil, nil, nil, -lib_materials.humidity_temperate00, -192, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - - add_biome("warm_semiarid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - add_biome("warm_semiarid_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - - add_biome("warm_semiarid_coastal", nil, "lib_materials:dirt_with_grass_warm_semiarid_coastal", 1, "lib_materials:dirt", 4, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - add_biome("warm_semiarid_lowland", nil, "lib_materials:dirt_with_grass_warm_semiarid_lowland", 1, "lib_materials:dirt_coarse", 4, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - add_biome("warm_semiarid_shelf", nil, "lib_materials:dirt_with_grass_warm_semiarid_shelf", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - add_biome("warm_semiarid_highland", nil, "lib_materials:dirt_with_grass_warm_semiarid_highland", 1, "lib_materials:dirt_clayey", 4, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - - add_biome("warm_semiarid_mountain", nil, "lib_materials:stone_sandstone_desert", 10, "lib_materials:stone_sand", 20, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - add_biome("warm_semiarid_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - - --add_biome("warm_semiarid_volcanic", nil, "lib_materials:dirt_dark_with_grass", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, 140, 140, lib_materials.temperature_warm, lib_materials.humidity_semiarid) - --add_biome("warm_semiarid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_warm, lib_materials.humidity_semiarid) -end - -local add_biomes_warm_arid = function() ---BIOME: warm_arid ---add_biome("warm_arid", nil, "default:desert_sand", 1, "lib_materials:stone_sand", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_warm, lib_materials.humidity_arid) ---add_biome("warm_arid_generic", nil, "default:desert_sand", 1, "lib_materials:stone_sand", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_warm, lib_materials.humidity_arid) ---add_biome("warm_arid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -1lib_materials.humidity_temperate00, -192, lib_materials.temperature_warm, lib_materials.humidity_arid) - -add_biome("warm_arid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_warm, lib_materials.humidity_arid) -add_biome("warm_arid_beach", nil, "lib_materials:stone_sandstone_desert_gravel", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_warm, lib_materials.humidity_arid) - -add_biome("warm_arid_coastal", nil, "lib_materials:stone_sandstone_desert_gravel", 10, "lib_materials:stone_sand", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", nil, nil, nil, "lib_materials:stone_sandstone_white_gravel", lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_warm, lib_materials.humidity_arid) -add_biome("warm_arid_lowland", nil, "lib_materials:stone_sandstone_desert_gravel", 10, "lib_materials:stone_sand", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", nil, nil, nil, "lib_materials:stone_sandstone_white_gravel", lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_warm, lib_materials.humidity_arid) -add_biome("warm_arid_shelf", nil, "lib_materials:stone_sandstone_desert_gravel", 10, "lib_materials:stone_sand", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", nil, nil, nil, "lib_materials:stone_sandstone_white_gravel", lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_warm, lib_materials.humidity_arid) -add_biome("warm_arid_highland", nil, "lib_materials:stone_sandstone_desert_gravel", 10, "lib_materials:stone_sand", lib_materials.temperature_cold, "lib_materials:stone_sandstone_desert", nil, nil, nil, "lib_materials:stone_sandstone_white_gravel", lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_warm, lib_materials.humidity_arid) - -add_biome("warm_arid_mountain", nil, "lib_materials:stone_sandstone_desert", 10, "lib_materials:stone_sand", 20, "lib_materials:stone_brown", nil, nil, nil, "lib_materials:stone_sandstone_white_gravel", lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_warm, lib_materials.humidity_arid) -add_biome("warm_arid_strato", nil, "lib_materials:stone_sandstone", 15, "lib_materials:stone_sandstone_desert", 25, "lib_materials:stone_sand", nil, nil, nil, "lib_materials:stone_sandstone_white_gravel", lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_warm, lib_materials.humidity_arid) - ---add_biome("warm_arid_volcanic", nil, "lib_materials:stone_sandstone_desert", 10, "lib_materials:stone_sand", 40, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 140, 140, lib_materials.temperature_warm, lib_materials.humidity_arid) ---add_biome("warm_arid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_warm, lib_materials.humidity_arid) -end - - ---BIOMES: temperate_ -local add_biomes_temperate_humid = function() - --BIOME: temperate_humid - --add_biome("temperate_humid", nil, "default:dirt_with_rainforest_litter", 1, "default:dirt", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_temperate, lib_materials.humidity_humid) - --add_biome("temperate_humid_generic", nil, "lib_materials:dirt_with_rainforest_litter", 1, "default:dirt", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_temperate, lib_materials.humidity_humid) - --add_biome("temperate_humid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_brown", nil, nil, nil, nil, -10000, -192, lib_materials.temperature_temperate, lib_materials.humidity_humid) - - add_biome("temperate_humid_ocean", nil, "lib_materials:sand", 4, "lib_materials:sand", 6, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_temperate, lib_materials.humidity_humid) - add_biome("temperate_humid_beach", nil, "lib_materials:sand_beach", 2, "default:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -4, 4, lib_materials.temperature_temperate, lib_materials.humidity_humid) - - add_biome("temperate_humid_coastal", nil, "lib_materials:dirt_with_grass_temperate_humid_coastal", 1, "lib_materials:dirt_silt_02", 6, "lib_materials:stone_brown", nil, nil, nil, nil, -lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_temperate, lib_materials.humidity_humid) - add_biome("temperate_humid_lowland", nil, "lib_materials:dirt_with_grass_temperate_humid_lowland", 1, "lib_materials:dirt_silty", 5, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_temperate, lib_materials.humidity_humid) - add_biome("temperate_humid_shelf", nil, "lib_materials:dirt_with_grass_temperate_humid_shelf", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_temperate, lib_materials.humidity_humid) - add_biome("temperate_humid_highland", nil, "lib_materials:dirt_with_grass_temperate_humid_highland", 1, "lib_materials:dirt", 3, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_temperate, lib_materials.humidity_humid) - - add_biome("temperate_humid_mountain", "lib_materials:snow", "lib_materials:stone_gabbro", 10, "lib_materials:stone_bluestone", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_temperate, lib_materials.humidity_humid) - add_biome("temperate_humid_strato", "lib_materials:ice", "lib_materials:stone_diorite", 15, "lib_materials:stone_bluestone", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_temperate, lib_materials.humidity_humid) - - --add_biome("temperate_humid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", 20, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_temperate, lib_materials.humidity_humid) - --add_biome("temperate_humid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_temperate, lib_materials.humidity_humid) -end - -local add_biomes_temperate_semihumid = function() - --BIOME: temperate_semihumid - --add_biome("temperate_semihumid", nil, "default:dirt_with_coniferous_litter", 1, "default:dirt", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - --add_biome("temperate_semihumid_generic", nil, "lib_materials:dirt_with_coniferous_litter", 1, "default:dirt", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - --add_biome("temperate_semihumid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - - add_biome("temperate_semihumid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - add_biome("temperate_semihumid_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - - add_biome("temperate_semihumid_coastal", nil, "lib_materials:dirt_with_grass_temperate_semihumid_coastal", 1, "lib_materials:dirt_silty", 4, "lib_materials:stone_bluestone", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - add_biome("temperate_semihumid_lowland", nil, "lib_materials:dirt_with_grass_temperate_semihumid_lowland", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_bluestone", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - add_biome("temperate_semihumid_shelf", nil, "lib_materials:dirt_with_grass_temperate_semihumid_shelf", 1, "lib_materials:dirt", 4, "lib_materials:stone_bluestone", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - add_biome("temperate_semihumid_highland", nil, "lib_materials:dirt_with_grass_temperate_semihumid_highland", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_bluestone", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - - add_biome("temperate_semihumid_mountain", "lib_materials:snow", "lib_materials:stone_bluestone", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - add_biome("temperate_semihumid_strato", "lib_materials:snow", "lib_materials:stone_bluestone", 15, "lib_materials:stone_gabbro", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - - --add_biome("temperate_semihumid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", 20, "default:lava", nil, nil, nil, nil, 140, 140, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) - --add_biome("temperate_semihumid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_temperate, lib_materials.humidity_semihumid) -end - -local add_biomes_temperate_temperate = function() - --BIOME: temperate_temperate - --add_biome("temperate_temperate", nil, "default:dirt_with_grass", 1, "default:dirt", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - --add_biome("temperate_temperate_generic", nil, "lib_materials:dirt_with_grass", 1, "default:dirt", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - --add_biome("temperate_temperate_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - - add_biome("temperate_temperate_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("temperate_temperate_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - - add_biome("temperate_temperate_coastal", nil, "lib_materials:dirt_with_grass_temperate_temperate_coastal", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("temperate_temperate_lowland", nil, "lib_materials:dirt_with_grass_temperate_temperate_lowland", 1, "lib_materials:dirt", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("temperate_temperate_shelf", nil, "lib_materials:dirt_with_grass_temperate_temperate_shelf", 1, "lib_materials:dirt_coarse", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("temperate_temperate_highland", nil, "lib_materials:dirt_with_grass_temperate_temperate_highland", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - - add_biome("temperate_temperate_mountain", nil, "lib_materials:stone_greenstone", 10, "lib_materials:stone_schist", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("temperate_temperate_strato", "default:snowblock", "lib_materials:stone_basalt_02", 15, "lib_materials:stone_greenstone", 25, "lib_materials:stone_schist", nil, nil, nil, nil, lib_materials.minheight_snow, lib_materials.maxheight_snow, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("temperate_temperate_strato", nil, "lib_materials:stone_basalt_02", 15, "lib_materials:stone_greenstone", 25, "lib_materials:stone_schist", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - - --add_biome("temperate_temperate_volcanic", nil, "air", 2, "air", 4, "default:lava_source", nil, nil, nil, nil, 140, 140, 15, 15) - --add_biome("temperate_temperate_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) -end - -local add_biomes_temperate_semiarid = function() - --BIOME: temperate_semiarid - --add_biome("temperate_semiarid", nil, "default:dirt_with_dry_grass", 1, "default:dirt", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - --add_biome("temperate_semiarid_generic", nil, "lib_materials:dirt_with_dry_grass", 1, "default:dirt", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - --add_biome("temperate_semiarid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - - add_biome("temperate_semiarid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - add_biome("temperate_semiarid_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - - add_biome("temperate_semiarid_coastal", nil, "lib_materials:dirt_with_grass_temperate_semiarid_coastal", 1, "lib_materials:dirt", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - add_biome("temperate_semiarid_lowland", nil, "lib_materials:dirt_with_grass_temperate_semiarid_lowland", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - add_biome("temperate_semiarid_shelf", nil, "lib_materials:dirt_with_grass_temperate_semiarid_shelf", 1, "lib_materials:dirt_clay_red", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - add_biome("temperate_semiarid_highland", nil, "lib_materials:dirt_with_grass_temperate_semiarid_highland", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - - add_biome("temperate_semiarid_mountain", nil, "lib_materials:stone_sand", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - add_biome("temperate_semiarid_strato", nil, "lib_materials:stone_desert", 15, "lib_materials:stone_sand", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - - --add_biome("temperate_semiarid_volcanic", nil, "air", 2, "air", 4, "default:lava_source", nil, nil, nil, nil, 140, 140, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) - --add_biome("temperate_semiarid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_temperate, lib_materials.humidity_semiarid) -end - -local add_biomes_temperate_arid = function() ---BIOME: temperate_arid ---add_biome("temperate_arid", nil, "default:desert_sand", 1, "lib_materials:stone_sandstone_desert", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_temperate, lib_materials.humidity_arid) ---add_biome("temperate_arid_generic", nil, "lib_materials:sand_desert", 1, "lib_materials:stone_sandstone_desert", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_temperate, lib_materials.humidity_arid) ---add_biome("temperate_arid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -192, lib_materials.temperature_temperate, lib_materials.humidity_arid) - -add_biome("temperate_arid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_temperate, lib_materials.humidity_arid) -add_biome("temperate_arid_beach", nil, "lib_materials:stone_sandstone_desert_gravel", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_temperate, lib_materials.humidity_arid) - -add_biome("temperate_arid_coastal", nil, "lib_materials:stone_sandstone_desert_gravel", 5, "lib_materials:stone_brown", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_temperate, lib_materials.humidity_arid) -add_biome("temperate_arid_lowland", nil, "lib_materials:stone_sandstone_desert_gravel", 4, "lib_materials:stone_sand", 6, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_temperate, lib_materials.humidity_arid) -add_biome("temperate_arid_shelf", nil, "lib_materials:stone_sandstone_desert_gravel", 3, "lib_materials:stone_desert", 8, "lib_materials:stone_sand", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_temperate, lib_materials.humidity_arid) -add_biome("temperate_arid_highland", nil, "lib_materials:stone_sandstone_desert_gravel", 2, "lib_materials:stone_sandstone_desert", 10, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_temperate, lib_materials.humidity_arid) - -add_biome("temperate_arid_mountain", nil, "lib_materials:stone_desert", 15, "lib_materials:stone_brown", 25, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_temperate, lib_materials.humidity_arid) -add_biome("temperate_arid_strato", nil, "lib_materials:stone_desert", 15, "lib_materials:stone_sand", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_temperate, lib_materials.humidity_arid) - ---add_biome("temperate_arid_volcanic", nil, "lib_materials:stone_basalt_01_cobble", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", 20, "default:lava_source", nil, nil, nil, nil, 140, 140, lib_materials.temperature_temperate, lib_materials.humidity_arid) ---add_biome("temperate_arid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_temperate, lib_materials.humidity_arid) -end - - ---BIOMES: cool_ -local add_biomes_cool_humid = function() - --BIOME: cool_humid - --add_biome("cool_humid", nil, "lib_materials:dirt_sandy_with_coniferous_litter", 1, "lib_materials:dirt_sandy", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cool, lib_materials.humidity_humid) - --add_biome("cool_humid_generic", nil, "lib_materials:dirt_sandy_with_coniferous_litter", 1, "lib_materials:dirt_sandy", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cool, lib_materials.humidity_humid) - --add_biome("cool_humid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cool, lib_materials.humidity_humid) - - add_biome("cool_humid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cool, lib_materials.humidity_humid) - add_biome("cool_humid_beach", nil, "lib_materials:sand_beach", 1, "default:sand", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cool, lib_materials.humidity_humid) - - add_biome("cool_humid_coastal", nil, "lib_materials:dirt_with_grass_cool_humid_coastal", 1, "lib_materials:dirt_silt_02", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cool, lib_materials.humidity_humid) - add_biome("cool_humid_lowland", nil, "lib_materials:dirt_with_grass_cool_humid_lowland", 1, "lib_materials:dirt_silty", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cool, lib_materials.humidity_humid) - add_biome("cool_humid_shelf", nil, "lib_materials:dirt_with_grass_cool_humid_shelf", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cool, lib_materials.humidity_humid) - add_biome("cool_humid_highland", nil, "lib_materials:dirt_with_grass_cool_humid_highland", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cool, lib_materials.humidity_humid) - - add_biome("cool_humid_mountain", "lib_materials:snow", "lib_materials:stone_sand", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cool, lib_materials.humidity_humid) - add_biome("cool_humid_strato", "lib_materials:ice", "lib_materials:stone_granite_02", 15, "lib_materials:stone_sand", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cool, lib_materials.humidity_humid) - - --add_biome("cool_humid_volcanic", nil, nil, nil, nil, nil, nil, "default:ice", nil, nil, nil, 140, 140, lib_materials.temperature_cool, lib_materials.humidity_humid) - --add_biome("cool_humid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cool, lib_materials.humidity_humid) -end - -local add_biomes_cool_semihumid = function() - --BIOME: cool_semihumid - --add_biome("cool_semihumid", nil, "lib_materials:dirt_sandy_with_coniferous_litter", 1, "lib_materials:dirt_sandy", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - --add_biome("cool_semihumid_generic", nil, "lib_materials:dirt_sandy_with_coniferous_litter", 1, "lib_materials:dirt_sandy", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - --add_biome("cool_semihumid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - - add_biome("cool_semihumid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - add_biome("cool_semihumid_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - - add_biome("cool_semihumid_coastal", nil, "lib_materials:dirt_with_grass_cool_semihumid_coastal", 1, "lib_materials:dirt_silty", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - add_biome("cool_semihumid_lowland", nil, "lib_materials:dirt_with_grass_cool_semihumid_lowland", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - add_biome("cool_semihumid_shelf", nil, "lib_materials:dirt_with_grass_cool_semihumid_shelf", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - add_biome("cool_semihumid_highland", nil, "lib_materials:dirt_with_grass_cool_semihumid_highland", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - - add_biome("cool_semihumid_mountain", "lib_materials:snow", "lib_materials:stone_sand", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - add_biome("cool_semihumid_strato", "lib_materials:snow", "lib_materials:stone_gneiss_02", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - - --add_biome("cool_semihumid_volcanic", nil, nil, nil, nil, nil, "default:ice", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cool, lib_materials.humidity_semihumid) - --add_biome("cool_semihumid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cool, lib_materials.humidity_semihumid) -end - -local add_biomes_cool_temperate = function() - --BIOME: cool_temperate - --add_biome("cool_temperate", nil, "lib_materials:dirt_sandy_with_grass", 1, "lib_materials:dirt_sandy", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cool, lib_materials.humidity_temperate) - --add_biome("cool_temperate_generic", nil, "lib_materials:dirt_sandy_with_grass", 1, "lib_materials:dirt_sandy", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cool, lib_materials.humidity_temperate) - --add_biome("cool_temperate_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cool, lib_materials.humidity_temperate) - - add_biome("cool_temperate_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cool, lib_materials.humidity_temperate) - add_biome("cool_temperate_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_cool, lib_materials.humidity_temperate) - - add_biome("cool_temperate_coastal", nil, "lib_materials:dirt_with_grass_cool_temperate_coastal", 1, "lib_materials:dirt_dark", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cool, lib_materials.humidity_temperate) - add_biome("cool_temperate_lowland", nil, "lib_materials:dirt_with_grass_cool_temperate_lowland", 1, "lib_materials:dirt", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cool, lib_materials.humidity_temperate) - add_biome("cool_temperate_shelf", nil, "lib_materials:dirt_with_grass_cool_temperate_shelf", 1, "lib_materials:dirt_coarse", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cool, lib_materials.humidity_temperate) - add_biome("cool_temperate_highland", nil, "lib_materials:dirt_with_grass_cool_temperate_highland", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cool, lib_materials.humidity_temperate) - - add_biome("cool_temperate_mountain", "lib_materials:snow", "lib_materials:stone_sand", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cool, lib_materials.humidity_temperate) - add_biome("cool_temperate_strato", "lib_materials:ice", "lib_materials:stone_gneiss_02", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cool, lib_materials.humidity_temperate) - - --add_biome("cool_temperate_volcanic", nil, nil, nil, nil, nil, "default:ice", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cool, lib_materials.humidity_temperate) - --add_biome("cool_temperate_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cool, lib_materials.humidity_temperate) -end - -local add_biomes_cool_semiarid = function() - --BIOME: cool_semiarid - --add_biome("cool_semiarid", nil, "lib_materials:dirt_sandy_with_dry_grass", 1, "lib_materials:dirt_sandy", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - --add_biome("cool_semiarid_generic", nil, "lib_materials:dirt_sandy_with_dry_grass", 1, "lib_materials:dirt_sandy", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - --add_biome("cool_semiarid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - - add_biome("cool_semiarid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - add_biome("cool_semiarid_beach", nil, "lib_materials:sand_beach", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - - add_biome("cool_semiarid_coastal", nil, "lib_materials:dirt_with_grass_cool_semiarid_coastal", 1, "lib_materials:dirt_sandy", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - add_biome("cool_semiarid_lowland", nil, "lib_materials:dirt_with_grass_cool_semiarid_lowland", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - add_biome("cool_semiarid_shelf", nil, "lib_materials:dirt_with_grass_cool_semiarid_shelf", 1, "lib_materials:dirt_clay_red", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - add_biome("cool_semiarid_highland", nil, "lib_materials:dirt_with_grass_cool_semiarid_highland", 1, "lib_materials:dirt_clayey", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - - add_biome("cool_semiarid_mountain", nil, "lib_materials:stone_granite_01", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - add_biome("cool_semiarid_strato", nil, "lib_materials:stone_gneiss_02", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - - --add_biome("cool_semiarid_volcanic", nil, "air", 1, "air", 1, "default:lava_source", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cool, lib_materials.humidity_semiarid) - --add_biome("cool_semiarid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cool, lib_materials.humidity_semiarid) -end - -local add_biomes_cool_arid = function() - --BIOME: cool_arid - --add_biome("cool_arid", nil, "lib_materials:dirt_sandy", 1, "lib_materials:stone_sand", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cool, lib_materials.humidity_arid) - --add_biome("cool_arid_generic", nil, "lib_materials:dirt_sandy", 1, "lib_materials:stone_sand", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cool, lib_materials.humidity_arid) - --add_biome("cool_arid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -192, lib_materials.temperature_cool, lib_materials.humidity_arid) - - add_biome("cool_arid_ocean", nil, "lib_materials:sand", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cool, lib_materials.humidity_arid) - add_biome("cool_arid_beach", nil, "lib_materials:stone_sandstone_desert_gravel", 1, "lib_materials:sand", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_cool, lib_materials.humidity_arid) - - add_biome("cool_arid_coastal", nil, "lib_materials:stone_sandstone_desert_gravel", 5, "lib_materials:stone_granite_01", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cool, lib_materials.humidity_arid) - add_biome("cool_arid_lowland", nil, "lib_materials:stone_sandstone_desert_gravel", 4, "lib_materials:stone_gabbro", 6, "lib_materials:stone_granite_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cool, lib_materials.humidity_arid) - add_biome("cool_arid_shelf", nil, "lib_materials:stone_sandstone_desert_gravel", 3, "lib_materials:stone_granite_brown", 8, "lib_materials:stone_gabbro", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cool, lib_materials.humidity_arid) - add_biome("cool_arid_highland", nil, "lib_materials:stone_sandstone_desert_gravel", 2, "lib_materials:stone_andesite", 10, "lib_materials:stone_granite_brown", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cool, lib_materials.humidity_arid) - - add_biome("cool_arid_mountain", nil, "lib_materials:stone_andesite", 15, "lib_materials:stone_granite_brown", 25, "lib_materials:stone_gabbro", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cool, lib_materials.humidity_arid) - add_biome("cool_arid_strato", nil, "lib_materials:stone_gneiss_02", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_andesite", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cool, lib_materials.humidity_arid) - - --add_biome("cool_arid_volcanic", nil, "air", 1, "air", 4, "default:lava_source", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cool, lib_materials.humidity_arid) - --add_biome("cool_arid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cool, lib_materials.humidity_arid) -end - - ---BIOME: cold_ -local add_biomes_cold_humid = function() - --BIOME: cold_humid - --add_biome("cold_humid", nil, "lib_materials:dirt_coarse_with_rainforest_litter", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cold, lib_materials.humidity_humid) - --add_biome("cold_humid_generic", nil, "lib_materials:dirt_coarse_with_rainforest_litter", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cold, lib_materials.humidity_humid) - --add_biome("cold_humid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cold, lib_materials.humidity_humid) - - add_biome("cold_humid_ocean", nil, "lib_materials:sand_volcanic", 2, "lib_materials:stone_brown", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cold, lib_materials.humidity_humid) - add_biome("cold_humid_beach", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:stone_brown", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cold, lib_materials.humidity_humid) - - add_biome("cold_humid_coastal", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cold, lib_materials.humidity_humid) - add_biome("cold_humid_lowland", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cold, lib_materials.humidity_humid) - add_biome("cold_humid_shelf", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cold, lib_materials.humidity_humid) - add_biome("cold_humid_highland", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cold, lib_materials.humidity_humid) - - add_biome("cold_humid_mountain", "lib_materials:snow", "lib_materials:ice", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cold, lib_materials.humidity_humid) - add_biome("cold_humid_strato", "lib_materials:ice", "lib_materials:ice", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cold, lib_materials.humidity_humid) - - --add_biome("cold_humid_volcanic", nil, nil, nil, "default:ice", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cold, lib_materials.humidity_humid) - --add_biome("cold_humid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cold, lib_materials.humidity_humid) -end - -local add_biomes_cold_semihumid = function() - --BIOME: cold_semihumid - --add_biome("cold_semihumid", nil, "lib_materials:dirt_coarse_with_coniferous_litter", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - --add_biome("cold_semihumid_generic", nil, "lib_materials:dirt_coarse_with_coniferous_litter", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - --add_biome("cold_semihumid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - - add_biome("cold_semihumid_ocean", nil, "lib_materials:sand_volcanic", 2, "lib_materials:stone_brown", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - add_biome("cold_semihumid_beach", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:stone_brown", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - - add_biome("cold_semihumid_coastal", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - add_biome("cold_semihumid_lowland", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - add_biome("cold_semihumid_shelf", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - add_biome("cold_semihumid_highland", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - - add_biome("cold_semihumid_mountain", "lib_materials:snow", "lib_materials:ice", 10, "lib_materials:stone_brown", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - add_biome("cold_semihumid_strato", "lib_materials:ice", "lib_materials:ice", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - - --add_biome("cold_semihumid_volcanic", nil, nil, nil, "default:ice", 15, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cold, lib_materials.humidity_semihumid) - --add_biome("cold_semihumid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cold, lib_materials.humidity_semihumid) -end - -local add_biomes_cold_temperate = function() - --BIOME: cold_temperate - --add_biome("cold_temperate", nil, "lib_materials:dirt_coarse_with_grass", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cold, lib_materials.humidity_temperate) - --add_biome("cold_temperate_generic", nil, "lib_materials:dirt_coarse_with_grass", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cold, lib_materials.humidity_temperate) - --add_biome("cold_temperate_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cold, lib_materials.humidity_temperate) - - add_biome("cold_temperate_ocean", nil, "lib_materials:sand_silver", 2, "lib_materials:sand", 4, "lib_materials:stone_sandstone", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cold, lib_materials.humidity_temperate) - add_biome("cold_temperate_beach", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:sand_silver", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cold, lib_materials.humidity_temperate) - - add_biome("cold_temperate_coastal", nil, "lib_materials:dirt_permafrost_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cold, lib_materials.humidity_temperate) - add_biome("cold_temperate_lowland", nil, "lib_materials:dirt_permafrost_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cold, lib_materials.humidity_temperate) - add_biome("cold_temperate_shelf", nil, "lib_materials:dirt_permafrost_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cold, lib_materials.humidity_temperate) - add_biome("cold_temperate_highland", nil, "lib_materials:dirt_permafrost_with_snow", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cold, lib_materials.humidity_temperate) - - add_biome("cold_temperate_mountain", "lib_materials:snow", "lib_materials:snow", 10, "lib_materials:ice", 20, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cold, lib_materials.humidity_temperate) - add_biome("cold_temperate_strato", "lib_materials:ice", "lib_materials:ice", 15, "lib_materials:stone_granite_02", 25, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cold, lib_materials.humidity_temperate) - - --add_biome("cold_temperate_volcanic", nil, nil, nil, "default:ice", lib_materials.temperature_cold, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cold, lib_materials.humidity_temperate) - --add_biome("cold_temperate_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cold, lib_materials.humidity_temperate) -end - -local add_biomes_cold_semiarid = function() - --BIOME: cold_semiarid - --add_biome("cold_semiarid", nil, "lib_materials:dirt_coarse_with_dry_grass", 1, "lib_materials:dirt_coarse", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - --add_biome("cold_semiarid_generic", nil, "lib_materials:dirt_coarse_with_dry_grass", 1, "lib_materials:dirt_coarse", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - --add_biome("cold_semiarid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -lib_materials.temperature_hot, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - - add_biome("cold_semiarid_ocean", nil, "lib_materials:sand_silver", 2, "lib_materials:stone_sandstone_silver", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - add_biome("cold_semiarid_beach", nil, "lib_materials:dirt_permafrost_with_snow", 1, "lib_materials:stone_sandstone_silver", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - - add_biome("cold_semiarid_coastal", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - add_biome("cold_semiarid_lowland", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - add_biome("cold_semiarid_shelf", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - add_biome("cold_semiarid_highland", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 10, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - - add_biome("cold_semiarid_mountain", nil, "lib_materials:stone_diorite", 10, "lib_materials:stone_gneiss_02", 20, "lib_materials:stone_granite_02", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - add_biome("cold_semiarid_strato", nil, "lib_materials:stone_andesite", 15, "lib_materials:stone_diorite", 25, "lib_materials:stone_gneiss_02", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - - --add_biome("cold_semiarid_volcanic", nil, "air", 1, "air", 1, "default:lava_source", nil, nil, nil, nil, 140, 140, lib_materials.temperature_cold, lib_materials.humidity_semiarid) - --add_biome("cold_temperate_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cold, lib_materials.humidity_semiarid) -end - -local add_biomes_cold_arid = function() - --BIOME: cold_arid - --add_biome("cold_arid", nil, "lib_materials:dirt_coarse", 1, "lib_materials:savanna_stone", 2, nil, nil, nil, nil, nil, 0, 100, lib_materials.temperature_cold, lib_materials.humidity_arid) - --add_biome("cold_arid_generic", nil, "lib_materials:dirt_coarse", 1, "lib_materials:savanna_stone", 4, nil, nil, nil, nil, nil, -192, 31000, lib_materials.temperature_cold, lib_materials.humidity_arid) - --add_biome("cold_arid_underground", nil, nil, nil, nil, nil, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -31000, -192, lib_materials.temperature_cold, lib_materials.humidity_arid) - - add_biome("cold_arid_ocean", nil, "lib_materials:sand_silver", 2, "lib_materials:stone_sandstone_silver", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -192, -4, lib_materials.temperature_cold, lib_materials.humidity_arid) - add_biome("cold_arid_beach", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:stone_sandstone_silver", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -4, 4, lib_materials.temperature_cold, lib_materials.humidity_arid) - - add_biome("cold_arid_coastal", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 10, "lib_materials:stone_basalt_01", nil, nil, nil, nil, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, lib_materials.temperature_cold, lib_materials.humidity_arid) - add_biome("cold_arid_lowland", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 10, "lib_materials:stone_granite_01", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, lib_materials.temperature_cold, lib_materials.humidity_arid) - add_biome("cold_arid_shelf", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 10, "lib_materials:stone_gabbro", nil, nil, nil, nil, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, lib_materials.temperature_cold, lib_materials.humidity_arid) - add_biome("cold_arid_highland", nil, "lib_materials:dirt_permafrost", 1, "lib_materials:dirt_permafrost", 15, "lib_materials:stone_granite_brown", nil, nil, nil, nil, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, lib_materials.temperature_cold, lib_materials.humidity_arid) - - add_biome("cold_arid_mountain", nil, "lib_materials:stone_diorite", 15, "lib_materials:stone_gneiss_02", 20, "lib_materials:stone_granite_02", nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_cold, lib_materials.humidity_arid) - add_biome("cold_arid_strato", nil, "lib_materials:stone_andesite", 15, "lib_materials:stone_diorite", 25, "lib_materials:stone_gneiss_02", nil, nil, nil, nil, lib_materials.maxheight_mountain, lib_materials.maxheight_strato, lib_materials.temperature_cold, lib_materials.humidity_arid) - - --add_biome("cold_arid_volcanic", nil, "air", 1, "air", 1, "default:lava_source", nil, nil, nil, nil, 140, 140, 15, 15) - --add_biome("cold_arid_sky", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 180, 31000, lib_materials.temperature_cold, lib_materials.humidity_arid) -end - - ---BIOME: generic_ filler biomes, to cover certains temp/humid combos that may be missed above, and special biomes -local add_biomes_generic = function() - --add_biome("generic_beach", nil, "default:sand", 1, "lib_materials:stone_sandstone", 4, nil, nil, nil, nil, nil, -4, 4, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - --add_biome("generic_ocean", nil, "lib_materials:dirt_silt_01", 1, "lib_materials:dirt_silt_02", 4, nil, nil, nil, nil, nil, -192, -4, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - --add_biome("generic_underground", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -31000, -192, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - --add_biome("generic_mountain", nil, "default:snowblock", 1, "default:ice", 4, nil, nil, nil, nil, nil, lib_materials.maxheight_highland, lib_materials.maxheight_mountain, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - --add_biome("generic_volcanic", nil, "lib_materials:stone_basalt_01_cobble", 1, "lib_materials:stone_basalt_01", 3, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.temperature_temperate, 31000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - - add_biome("generic_mantle", nil, nil, 1, nil, 4, "default:lava_source", nil, nil, nil, nil, -31000, -20000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("stone_basalt_01_layer", nil, nil, 1, nil, 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -20000, -15000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("stone_brown_layer", nil, nil, 1, nil, 4, "lib_materials:stone_brown", nil, nil, nil, nil, -15000, -10000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("stone_sand_layer", nil, nil, 1, nil, 4, "lib_materials:stone_sand", nil, nil, nil, nil, -10000, -6000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("desert_stone_layer", nil, nil, 1, nil, 4, "lib_materials:stone_desert", nil, nil, nil, nil, -6000, -5000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("desert_sandstone_layer", nil, nil, 1, nil, 4, "lib_materials:stone_sandstone_desert", nil, nil, nil, nil, -5000, -4000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("generic_stone_limestone_01_layer", nil, nil, 1, nil, 4, "lib_materials:stone_limestone_01", nil, nil, nil, nil, -4000, -3000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("generic_granite_layer", nil, nil, 1, nil, 4, "lib_materials:stone_granite_01", nil, nil, nil, nil, -3000, -2000, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - add_biome("generic_stone_layer", nil, nil, 1, nil, 4, "default:stone", nil, nil, nil, nil, -2000, -192, lib_materials.temperature_temperate, lib_materials.humidity_temperate) - - --add_biome("generic_burned", nil, "lib_materials:gray_dirt", 1, "lib_materials:stone_basalt_01_cobble", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 30, 45, 63, 37) - --add_biome("generic_mushroom", nil, "lib_materials:dirt_with_fungi_covered_grass", 1, "default:dirt", 3, nil, nil, nil, nil, nil, 30, lib_materials.temperature_temperate, 45, 55) - --add_biome("generic_desert", nil, "default:sand", 1, "default:desert_sand", 3, nil, nil, nil, nil, nil, 4, 31000, lib_materials.temperature_cool, 30) - --add_biome("generic_cavern", nil, "lib_materials:stone_limestone_01", 4, "air", 8, "lib_materials:stone_basalt_01", nil, nil, nil, nil, -115, -85, -lib_materials.temperature_cold, 60) -end - - -local add_biomes = function() - - add_biomes_generic() - - add_biomes_hot_humid() - add_biomes_hot_semihumid() - add_biomes_hot_temperate() - add_biomes_hot_semiarid() - add_biomes_hot_arid() - add_biomes_warm_humid() - add_biomes_warm_semihumid() - add_biomes_warm_temperate() - add_biomes_warm_semiarid() - add_biomes_warm_arid() - add_biomes_temperate_humid() - add_biomes_temperate_semihumid() - add_biomes_temperate_temperate() - add_biomes_temperate_semiarid() - add_biomes_temperate_arid() - add_biomes_cool_humid() - add_biomes_cool_semihumid() - add_biomes_cool_temperate() - add_biomes_cool_semiarid() - add_biomes_cool_arid() - add_biomes_cold_humid() - add_biomes_cold_semihumid() - add_biomes_cold_temperate() - add_biomes_cold_semiarid() - add_biomes_cold_arid() - -end - -add_biomes() - - --- --valleys_c biomes - --- -- --hot - --add_biome("lib_materials_desert", nil, "lib_materials:sand_desert", 1, "lib_materials:stone_sandstone_desert", 3, "lib_materials:stone_desert", nil, nil, nil, nil, 30, 90, 80, lib_materials.humidity_arid) - -- add_biome("lib_materials_desertstone_grassland", nil, "lib_materials:dirt_clayey_with_grass_hot_temperate_lowland", 1, "lib_materials:dirt_clayey", 2, "lib_materials:stone_desert", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, 80, 55) - -- add_biome("lib_materials_savanna", nil, "lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", 1, "lib_materials:dirt_clay_red", 4, "lib_materials:stone_claystone", nil, nil, nil, nil, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, 80, lib_materials.humidity_semiarid) - -- add_biome("lib_materials_savanna_swamp", nil, "lib_materials:dirt_clayey", 1, "lib_materials:dirt_clay_red", 3, "lib_materials:stone_claystone", nil, nil, nil, nil, -3, 0, 80, lib_materials.humidity_semiarid) - --add_biome("lib_materials_tropical_rainforest", nil, "lib_materials:dirt_with_rainforest_litter", 1, "lib_materials:dirt", 2, "lib_materials:stone_brown", nil, nil, nil, nil, 30, 90, 85, 95) - add_biome("lib_materials_tropical_rainforest_swamp", nil, "lib_materials:dirt_mud_01", 1, "lib_materials:dirt_mud_01", 2, "lib_materials:stone_brown", nil, nil, nil, nil, -1, 2, 85, 95) --- -- --warm - -- add_biome("lib_materials_subtropical_rainforest", nil, "lib_materials:dirt_with_rainforest_litter", 1, "lib_materials:dirt", 2, "lib_materials:stone_brown", nil, nil, nil, nil, 30, 90, 75, 95) - add_biome("lib_materials_subtropical_rainforest_swamp", nil, "lib_materials:dirt_mud_01", 1, "lib_materials:dirt_mud_01", 2, "lib_materials:stone_brown", nil, nil, nil, nil, -1, 2, 75, 95) --- -- --temperate - add_biome("lib_materials_deciduous_forest_swamp", nil, "lib_materials:dirt_mud_01", 1, "lib_materials:dirt_silty", 3, "lib_materials:stone_mudstone", nil, nil, nil, nil, -4, 4, 60, 60) - -- add_biome("lib_materials_sandstone_grassland", nil, "lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal", 1, "lib_materials:dirt_sandy", 2, "lib_materials:stone_limestone_01", nil, nil, nil, nil, 5, 24, 55, 40) - -- add_biome("lib_materials_sandstone_grassland_dunes", nil, "lib_materials:sand", 1, "lib_materials:dirt_sandy", 2, "lib_materials:stone_sandstone", nil, nil, nil, nil, 1, 5, 55, 40) - --add_biome("lib_materials_temperate_rainforest", nil, "lib_materials:dirt_with_rainforest_litter", 1, "lib_materials:dirt", 2, "lib_materials:stone_brown", nil, nil, nil, nil, 30, 90, 50, 95) - add_biome("lib_materials_temperate_rainforest_swamp", nil, "lib_materials:dirt_mud_01", 1, "lib_materials:dirt_mud_01", 2, "lib_materials:stone_brown", nil, nil, nil, nil, -1, 2, 50, 95) --- -- --cool - --add_biome("lib_materials_coniferous_forest_dunes", nil, "lib_materials:sand_beach", 1, "lib_materials:dirt_sandy", 3, "lib_materials:stone_limestone_01", nil, nil, nil, nil, 1, 5, 35, 60) - -- add_biome("lib_materials_stone_grassland_dunes", nil, "lib_materials:sand_beach", 1, "lib_materials:dirt_sandy", 3, "lib_materials:stone_limestone_01", nil, nil, nil, nil, 5, 5, 35, 40) --- -- --cold - - - -- add_biome("lib_materials_rainforest", nil, "lib_materials:dirt_with_rainforest_litter", 1, "lib_materials:dirt", 2, "lib_materials:stone_brown", nil, nil, nil, nil, 30, 90, 85, 70) - -- add_biome("lib_materials_rainforest_swamp", nil, "lib_materials:dirt_mud_01", 1, "lib_materials:dirt_mud_01", 2, nil, nil, nil, nil, nil, -1, 2, 85, 60) - ---[[ - - -- Permanent ice - - -- minetest.register_biome({name = "lib_materials_glacier", - -- node_dust = "default:snowblock", - -- node_top = "default:snowblock", - -- depth_top = 1, - -- node_filler = "default:snowblock", - -- depth_filler = 3, - -- node_stone = "default:ice", - -- node_water_top = "lib_materials:ice", - -- depth_water_top = lib_materials.temperature_cold, - -- --node_water = "", - -- node_river_water = "lib_materials:ice", - -- y_min = -8, - -- y_max = 31000, - -- heat_point = 0, - -- humidity_point = lib_materials.temperature_temperate, - -- }) - - -- Cold - -- minetest.register_biome({name = "lib_materials_tundra", - -- --node_dust = "", - -- node_top = "default:dirt_with_snow", - -- depth_top = 1, - -- node_filler = "default:dirt", - -- depth_filler = 1, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 2, - -- y_max = 31000, - -- heat_point = 15, - -- humidity_point = 35, - -- }) - -- minetest.register_biome({name = "lib_materials_tundra_beach", - -- --node_dust = "", - -- node_top = "default:gravel", - -- depth_top = 1, - -- node_filler = "default:gravel", - -- depth_filler = 2, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -3, - -- y_max = 1, - -- heat_point = 15, - -- humidity_point = 35, - -- }) - - -- minetest.register_biome({name = "lib_materials_taiga", - -- node_dust = "", - -- node_top = "default:dirt_with_snow", - -- depth_top = 1, - -- node_filler = "default:dirt", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 2, - -- y_max = 31000, - -- heat_point = 15, - -- humidity_point = 65, - -- }) - -- minetest.register_biome({name = "lib_materials_cold_desert", - -- --node_dust = "", - -- node_top = "default:silver_sand", - -- depth_top = 1, - -- node_filler = "default:silver_sandstone", - -- depth_filler = 1, - -- node_stone = "lib_materials:stone_sand", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 5, - -- y_max = 31000, - -- heat_point = lib_materials.temperature_cool, - -- humidity_point = 0, - -- }) - -- minetest.register_biome({name = "lib_materials_cold_desert_ocean", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:sand", - -- depth_filler = 3, - -- node_stone = "lib_materials:stone_desert", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -112, - -- y_max = 4, - -- heat_point = lib_materials.temperature_cool, - -- humidity_point = lib_materials.temperature_cold, - -- }) - - - -- -- Temperate - -- minetest.register_biome({name = "lib_materials_stone_grassland", - -- --node_dust = "", - -- node_top = "lib_materials:dirt_sandy_with_grass", - -- depth_top = 1, - -- node_filler = "default:dirt", - -- depth_filler = 1, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 6, - -- y_max = 31000, - -- heat_point = 35, - -- humidity_point = 40, - -- }) - -- minetest.register_biome({name = "lib_materials_stone_grassland_dunes", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:sand", - -- depth_filler = 2, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 5, - -- y_max = 5, - -- heat_point = 35, - -- humidity_point = 40, - -- }) - -- minetest.register_biome({name = "lib_materials_stone_grassland_ocean", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:sand", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -112, - -- y_max = 4, - -- heat_point = 35, - -- humidity_point = 40, - -- }) - - -- minetest.register_biome({name = "lib_materials_coniferous_forest", - -- --node_dust = "", - -- node_top = "default:dirt_with_coniferous_litter", - -- depth_top = 1, - -- node_filler = "default:dirt", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 6, - -- y_max = 31000, - -- heat_point = 35, - -- humidity_point = 60, - -- }) - -- minetest.register_biome({name = "lib_materials_coniferous_forest_dunes", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:dirt", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 5, - -- y_max = 5, - -- heat_point = 35, - -- humidity_point = 60, - -- }) - -- minetest.register_biome({name = "lib_materials_coniferous_forest_ocean", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:sand", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -112, - -- y_max = 4, - -- heat_point = 35, - -- humidity_point = 60, - -- }) ---]] - ---[[ - minetest.register_biome({name = "lib_materials_sandstone_grassland", - --node_dust = "", - node_top = "lib_materials:dirt_sandy_with_dry_grass4", - depth_top = 1, - node_filler = "lib_materials:dirt_sandy", - depth_filler = 2, - node_stone = "lib_materials:stone_sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = 5, - y_max = 24, - heat_point = 55, - humidity_point = 40, - }) - minetest.register_biome({name = "lib_materials_sandstone_grassland_dunes", - --node_dust = "", - node_top = "lib_materials:sand", - depth_top = 1, - node_filler = "lib_materials:sand", - depth_filler = 2, - node_stone = "lib_materials:stone_sandstone", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = 1, - y_max = 5, - heat_point = 55, - humidity_point = 40, - }) ---]] - ---[[ - -- minetest.register_biome({name = "lib_materials_sandstone_grassland_ocean", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:sand", - -- depth_filler = 3, - -- node_stone = "lib_materials:stone_sandstone", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -112, - -- y_max = 4, - -- heat_point = 55, - -- humidity_point = 40, - -- }) - - -- minetest.register_biome({name = "lib_materials_deciduous_forest", - -- --node_dust = "", - -- node_top = "default:dirt_with_grass", - -- depth_top = 1, - -- node_filler = "default:dirt", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = 1, - -- y_max = 31000, - -- heat_point = 60, - -- humidity_point = 60, - -- }) ---]] - ---[[ - minetest.register_biome({name = "lib_materials_deciduous_forest_swamp", - --node_dust = "", - node_top = "lib_materials:dirt_silty_with_coniferous_litter", - depth_top = 1, - node_filler = "lib_materials:dirt_silty", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = -3, - y_max = 0, - heat_point = 60, - humidity_point = 60, - }) ---]] - ---[[ - -- minetest.register_biome({name = "lib_materials_deciduous_forest_ocean", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "default:sand", - -- depth_filler = 3, - -- --node_stone = "", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -112, - -- y_max = -4, - -- heat_point = 60, - -- humidity_point = 60, - -- }) ---]] - ---[[ - -- Hot - minetest.register_biome({name = "lib_materials_desert", - --node_dust = "", - node_top = "lib_materials:sand_desert", - depth_top = 1, - node_filler = "lib_materials:stone_sandstone_desert", - depth_filler = 3, - node_stone = "lib_materials:stone_desert", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = 30, - y_max = lib_materials.temperature_hot, - heat_point = 80, - humidity_point = lib_materials.temperature_cold, - }) ---]] - ---[[ - -- minetest.register_biome({name = "lib_materials_desert_ocean", - -- --node_dust = "", - -- node_top = "default:sand", - -- depth_top = 1, - -- node_filler = "lib_materials:stone_sandstone", - -- depth_filler = 3, - -- --node_stone = "lib_materials:stone_desert", - -- --node_water_top = "", - -- --depth_water_top = , - -- --node_water = "", - -- --node_river_water = "", - -- y_min = -112, - -- y_max = 4, - -- heat_point = 80, - -- humidity_point = lib_materials.temperature_cold, - -- }) ---]] - ---[[ - minetest.register_biome({name = "lib_materials_savanna", - --node_dust = "", - node_top = "lib_materials:dirt_with_dry_grass", - depth_top = 1, - node_filler = "lib_materials:dirt", - depth_filler = 4, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = 30, - y_max = 60, - heat_point = 80, - humidity_point = lib_materials.temperature_cool, - }) - minetest.register_biome({name = "lib_materials_savanna_swamp", - --node_dust = "", - node_top = "lib_materials:dirt_clayey_with_rainforest_litter", - depth_top = 1, - node_filler = "lib_materials:dirt_clay_red", - depth_filler = 3, - --node_stone = "", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = -3, - y_max = 0, - heat_point = 80, - humidity_point = lib_materials.temperature_cool, - }) - - minetest.register_biome({name = "lib_materials_desertstone_grassland", - --node_dust = "", - node_top = "lib_materials:dirt_clayey_with_dry_grass", - depth_top = 1, - node_filler = "lib_materials:dirt_clayey", - depth_filler = 2, - node_stone = "lib_materials:stone_desert", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = 30, - y_max = 60, - heat_point = 80, - humidity_point = 55, - }) - minetest.register_biome({name = "lib_materials_rainforest", - --node_dust = "", - node_top = "lib_materials:dirt_with_rainforest_litter", - depth_top = 1, - node_filler = "lib_materials:dirt", - depth_filler = 3, - node_stone = "lib_materials:stone_brown", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = 30, - y_max = lib_materials.temperature_hot, - heat_point = 85, - humidity_point = 70, - }) - minetest.register_biome({name = "lib_materials_rainforest_swamp", - --node_dust = "", - node_top = "lib_materials:dirt_silty_with_rainforest_litter", - depth_top = 1, - node_filler = "default:clay", - depth_filler = 3, - node_stone = "lib_materials:stone_brown", - --node_water_top = "", - --depth_water_top = , - --node_water = "", - --node_river_water = "", - y_min = -3, - y_max = 0, - heat_point = 85, - humidity_point = 70, - }) ---]] - - - ---Ethereal Biomes - - -- add_biome("alpine", nil, "lib_materials:dirt_with_snow", 1, "lib_materials:dirt", 2, nil, nil, nil, nil, nil, 85, 95, lib_materials.temperature_cold, 37) - -- add_biome("desert", nil, "lib_materials:sand_desert", 1, "lib_materials:sand_desert", 3, nil, nil, nil, nil, nil, 3, 23, 35, 20) - -- add_biome("fiery", nil, "lib_materials:dirt_with_grass_fiery", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 5, 20, lib_materials.temperature_warm, lib_materials.humidity_arid) - -- add_biome("frost", nil, "lib_materials:dirt_with_grass_crystal", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 118, 122, lib_materials.temperature_cold, 37) - -- add_biome("junglee", nil, "lib_materials:dirt_with_grass_jungle_01", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 1, 11, 82, 62) - -- add_biome("plains", nil, "lib_materials:dirt_dried", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 3, 25, 65, lib_materials.humidity_semiarid) - -- add_biome("prairie", nil, "lib_materials:dirt_with_grass_prairie", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 20, 40, 20, 40) - -- add_biome("sandclay", nil, "lib_materials:sand", 3, "default:clay", 2, nil, nil, nil, nil, nil, 1, 11, 65, 2) - -- add_biome("sandstone", nil, "lib_materials:stone_sandstone", 1, "lib_materials:stone_sandstone", 1, nil, nil, nil, nil, nil, 3, 23, lib_materials.temperature_temperate, 20) - -- add_biome("savannah", nil, "lib_materials:dirt_with_dry_grass", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 3, 50, 55, lib_materials.humidity_semiarid) - -- add_biome("snowy", nil, "lib_materials:dirt_with_grass_cold", 1, "lib_materials:dirt", 2, nil, nil, nil, nil, nil, 10, 35, lib_materials.temperature_cold, 37) - -- add_biome("swamp", nil, "lib_materials:dirt_with_grass_swamp", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 1, 7, 80, lib_materials.humidity_humid) - - --add_biome("bamboo", nil, "lib_materials:dirt_with_bamboo_grass", 1, "default:dirt", 3, nil, nil, nil, nil, nil, 41, 71, 45, lib_materials.humidity_semihumid) - --add_biome("caves", nil, "lib_materials:stone_limestone_01", 8, "air", 6, nil, nil, nil, nil, nil, -4, 15, 15, lib_materials.humidity_semiarid) - --add_biome("clearing", nil, "lib_materials:green_dirt", 1, "default:dirt", 3, nil, nil, nil, nil, nil, 3, 71, 45, 65, 1) -- ADDED - --add_biome("grassy", nil, "lib_materials:green_dirt", 1, "default:dirt", 3, nil, nil, nil, nil, nil, 3, 91, 13, 40) - --add_biome("grayness", nil, "lib_materials:gray_dirt", 3, "lib_materials:stone_basalt_01_cobble", 4, "lib_materials:stone_basalt_01", nil, nil, nil, nil, 1lib_materials.temperature_cool, 1lib_materials.temperature_temperate, 15, 30) - --add_biome("grayness2", nil, "lib_materials:gray_dirt", 1, "lib_materials:dirt_sandy", 3, "lib_materials:stone_brown", nil, nil, nil, nil, lib_materials.temperature_warm, 95, lib_materials.temperature_cool, 74) - --add_biome("grassytwo", nil, "lib_materials:green_dirt", 1, "default:dirt", 3, nil, nil, nil, nil, nil, 1, 91, 15, 40) - --add_biome("grove", nil, "lib_materials:grove_dirt", 1, "default:dirt", 3, nil, nil, nil, nil, nil, 3, 23, 45, 35) - --add_biome("jumble", nil, "lib_materials:green_dirt", 1, "lib_materials:dirt", 3, nil, nil, nil, nil, nil, 1, 71, lib_materials.temperature_cool, lib_materials.humidity_temperate) - diff --git a/lib_materials_craftitems.lua b/lib_materials_craftitems.lua new file mode 100644 index 0000000..afe1104 --- /dev/null +++ b/lib_materials_craftitems.lua @@ -0,0 +1,43 @@ +-- +-- Register lib_materials craftitems +-- + +for i, ci in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/craftitems.csv")) do + + --#Craft Item|Craft Description|Craft Image|Craft Groups + local citem, cdesc, cimage, cgrps = unpack(ci) + + local new_ci_def = {} + + if citem then + if citem ~= "" then + + if cdesc then + if cdesc ~= "" then + new_ci_def.description = cdesc + end + end + + if cimage then + if cimage ~= "" then + new_ci_def.inventory_image = cimage + end + end + + if cgrps then + if cgrps ~= "" then + new_ci_def.groups = {} + local new_node_groups = cgrps:split(",", true) + for _, nng in pairs(new_node_groups) do + local g_name, g_val = unpack(nng:split(" ", true)) + new_ci_def.groups[g_name] = tonumber(g_val) + end + end + end + + minetest.register_craftitem("lib_materials:" .. citem, new_ci_def) + --minetest.register_craftitem(citem, new_ci_def) + + end + end +end diff --git a/lib_materials_craftrecipes.lua b/lib_materials_craftrecipes.lua new file mode 100644 index 0000000..dce8d48 --- /dev/null +++ b/lib_materials_craftrecipes.lua @@ -0,0 +1,111 @@ +-- +-- Register lib_materials craft recipes +-- + +for i, cr in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/craftrecipes.csv")) do + + --#Recipe Output|Output Amnt|Recipe Type|Cooktime|Recipe|Replacements + local cout_name, cout_amnt, rec_type, ctime, crecipe, creplace = unpack(cr) + + local new_cr_def = {} + + if cout_name then + if cout_name ~= "" then + if cout_amnt then + --if cout_amnt ~= "" then + -- new_cr_def.output = cout_name .. " " .. cout_amnt + --else + new_cr_def.output = cout_name + --end + end + end + end + + + if rec_type then + if rec_type ~= "" then + new_cr_def.type = rec_type + end + end + + if ctime then + if ctime ~= "" then + new_cr_def.cooktime = tonumber(ctime) + end + end + + if crecipe then + if crecipe ~= "" then + new_cr_def.recipe = {} + local temp_recipe = {} + if string.find(crecipe, ";") then + if string.find(crecipe, ",") then + local recipe_row_idx = 1 + local new_recipe_row = crecipe:split(";", true) + for _, nrn in pairs(new_recipe_row) do + local recipe_col_idx = 1 + local recipe_row_list = {} + local new_recipe_item = nrn:split(",", true) + for _, nri in pairs(new_recipe_item) do + recipe_row_list[recipe_col_idx] = nri + recipe_col_idx = recipe_col_idx + 1 + end + temp_recipe[recipe_row_idx] = recipe_row_list + recipe_row_idx = recipe_row_idx + 1 + end + else + local recipe_row_idx = 1 + local recipe_row_list = {} + local new_recipe_item = crecipe:split(";", true) + for _, nri in pairs(new_recipe_item) do + recipe_row_list[1] = nri + temp_recipe[recipe_row_idx] = recipe_row_list + recipe_row_idx = recipe_row_idx + 1 + end + end + else + if string.find(crecipe, ",") then + if rec_type == "cooking" then + local recipe_col_idx = 1 + local recipe_row_list = {} + local new_recipe_item = crecipe:split(",", true) + for _, nri in pairs(new_recipe_item) do + recipe_row_list[recipe_col_idx] = nri + --recipe_row_list = recipe_row_list .. ", " .. nri + recipe_col_idx = recipe_col_idx + 1 + end + temp_recipe[1] = recipe_row_list + elseif rec_type == "shapeless" then + local recipe_col_idx = 1 + local recipe_row_list = "" + local new_recipe_item = crecipe:split(",", true) + for _, nri in pairs(new_recipe_item) do + --recipe_row_list[recipe_col_idx] = nri + recipe_row_list = recipe_row_list .. ", " .. nri + recipe_col_idx = recipe_col_idx + 1 + end + temp_recipe[1] = recipe_row_list + else + + end + else + if rec_type == "cooking" then + temp_recipe = crecipe + elseif rec_type == "shapeless" then + temp_recipe[1] = crecipe + else + local recipe_row_list = {} + recipe_row_list[1] = crecipe + temp_recipe[1] = recipe_row_list + --temp_recipe[1] = crecipe + end + end + end + --local mt_recipe = dump(temp_recipe) + new_cr_def.recipe = temp_recipe + end + end + + minetest.register_craft(new_cr_def) + +end diff --git a/lib_materials_ecosystems.lua b/lib_materials_ecosystems.lua new file mode 100644 index 0000000..a1dfaf4 --- /dev/null +++ b/lib_materials_ecosystems.lua @@ -0,0 +1,91 @@ +-- +-- Register lib_materials ecosystems +-- +-- Define constants that can be used in csv +local heights = { + ocean_depth = lib_materials.ocean_depth, + beach_depth = lib_materials.beach_depth, + sea_level = lib_materials.sea_level, + beach = lib_materials.maxheight_beach, + coastal = lib_materials.maxheight_coastal, + lowland = lib_materials.maxheight_lowland, + shelf = lib_materials.maxheight_shelf, + highland = lib_materials.maxheight_highland, + mountain = lib_materials.maxheight_mountain, + snow_min = lib_materials.minheight_snow, + snow_max = lib_materials.maxheight_snow, + strato = lib_materials.maxheight_strato, +} + + +local function read_node_str(node_str) + if #node_str > 0 then + local node, count = node_str:match("([^%s]+)%s*(%d*)") + return node, tonumber(count) or 1 + end +end + +for i, ecosystem in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/ecosystems.csv")) do + local oretype, orename, wherein, threshold, ymin, ymax, biome = unpack(ecosystem) + --minetest.log(oretype .. ", " .. orename .. ", " .. wherein .. ", " .. threshold .. ", " .. ymin .. ", " .. ymax .. ", " .. biome) + + -- 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 spread_val = 2^(tonumber(threshold) * 10) + local ore_seed = math.random(1, spread_val) + + --lib_materials.add_oredef(orename, ore_seed) + + if oretype == "dirt" then + minetest.register_ore({ + ore_type = "sheet", + ore = "lib_materials:" .. orename, + wherein = "lib_materials:" .. wherein, + clust_size = 8, + y_min = tonumber(ymin) or (heights[ymin] - lib_materials.biome_vertical_blend), + y_max = tonumber(ymax) or (heights[ymax] + lib_materials.biome_vertical_blend), + noise_threshold = tonumber(threshold), + noise_params = { + offset = 0, + scale = 1, + spread = {x = 128, y = 128, z = 128}, + seed = ore_seed, + octaves = 5, + persist = 0.60 + }, + column_height_min = (lib_materials.biome_altitude_range / 2) + lib_materials.biome_vertical_blend, --1 + column_height_max = lib_materials.biome_altitude_range + (lib_materials.biome_vertical_blend * 2), + column_midpoint_factor = 0.5, + biomes = biome or nil + }) + elseif oretype == "fungi" then + minetest.register_ore({ + ore_type = "sheet", + ore = "lib_materials:" .. orename, + wherein = "lib_materials:" .. wherein, + clust_size = (tonumber(threshold) * 10), + y_min = tonumber(ymin), + y_max = tonumber(ymax), + noise_threshold = tonumber(threshold), + noise_params = { + offset = 0, + scale = 1, + spread = {x = spread_val, y = spread_val, z = spread_val}, + seed = ore_seed, + octaves = 5, + persist = 0.60 + }, + column_height_min = 1, + column_height_max = lib_materials.biome_altitude_range, + column_midpoint_factor = 0.5, + biomes = biome or nil + }) + elseif oretype == "" then + + else + + end + +end diff --git a/lib_materials_fire.lua b/lib_materials_fire.lua new file mode 100644 index 0000000..f39d46d --- /dev/null +++ b/lib_materials_fire.lua @@ -0,0 +1,355 @@ +-- Global namespace for functions + +fire = {} + +-- 'Enable fire' setting + +local fire_enabled = minetest.settings:get_bool("enable_fire") +if fire_enabled == nil then + -- enable_fire setting not specified, check for disable_fire + local fire_disabled = minetest.settings:get_bool("disable_fire") + if fire_disabled == nil then + -- Neither setting specified, check whether singleplayer + fire_enabled = minetest.is_singleplayer() + else + fire_enabled = not fire_disabled + end +end + +-- +-- Items +-- + +-- Flood flame function + +local function flood_flame(pos, oldnode, newnode) + -- Play flame extinguish sound if liquid is not an 'igniter' + local nodedef = minetest.registered_items[newnode.name] + if not (nodedef and nodedef.groups and + nodedef.groups.igniter and nodedef.groups.igniter > 0) then + minetest.sound_play("fire_extinguish_flame", + {pos = pos, max_hear_distance = 16, gain = 0.15}) + end + -- Remove the flame + return false +end + +-- Flame nodes + +minetest.register_node("lib_materials:fire_flame_basic", { + drawtype = "firelike", + tiles = { + { + name = "lib_materials_flame_basic_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + inventory_image = "lib_materials_flame_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", + tiles = { + { + name = "lib_materials_flame_basic_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1 + }, + }, + }, + inventory_image = "lib_materials_flame_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}, + drop = "", + + on_flood = flood_flame, +}) + + +-- Flint and steel + +minetest.register_tool("lib_materials:fire_flint_and_steel", { + description = "Flint and Steel", + inventory_image = "lib_materials_tool_flint_steel.png", + sound = {breaks = "default_tool_breaks"}, + + on_use = function(itemstack, user, pointed_thing) + local sound_pos = pointed_thing.above or user:get_pos() + minetest.sound_play( + "fire_flint_and_steel", + {pos = sound_pos, gain = 0.5, max_hear_distance = 8} + ) + local player_name = user:get_player_name() + if pointed_thing.type == "node" then + local node_under = minetest.get_node(pointed_thing.under).name + local nodedef = minetest.registered_nodes[node_under] + if not nodedef then + return + end + if minetest.is_protected(pointed_thing.under, player_name) then + minetest.chat_send_player(player_name, "This area is protected") + return + end + if nodedef.on_ignite then + nodedef.on_ignite(pointed_thing.under, user) + elseif minetest.get_item_group(node_under, "flammable") >= 1 + and minetest.get_node(pointed_thing.above).name == "air" then + minetest.set_node(pointed_thing.above, {name = "lib_materials:fire_flame_basic"}) + end + end + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(player_name)) then + -- Wear tool + local wdef = itemstack:get_definition() + itemstack:add_wear(1000) + -- Tool break sound + if itemstack:get_count() == 0 and wdef.sound and wdef.sound.breaks then + minetest.sound_play(wdef.sound.breaks, {pos = sound_pos, gain = 0.5}) + end + return itemstack + end + end +}) + +minetest.register_craft({ + output = "lib_materials:fire_flint_and_steel", + recipe = { + {"default:flint", "default:steel_ingot"} + } +}) + + +-- Override coalblock to enable permanent flame above +-- Coalblock is non-flammable to avoid unwanted flame_basic nodes + +minetest.override_item("default:coalblock", { + after_destruct = function(pos, oldnode) + pos.y = pos.y + 1 + if minetest.get_node(pos).name == "lib_materials:fire_flame_permanent" then + minetest.remove_node(pos) + end + end, + on_ignite = function(pos, igniter) + local flame_pos = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.get_node(flame_pos).name == "air" then + minetest.set_node(flame_pos, {name = "lib_materials:fire_flame_permanent"}) + end + end, +}) + + +-- +-- Sound +-- + +local flame_sound = minetest.settings:get_bool("flame_sound") +if flame_sound == nil then + -- Enable if no setting present + flame_sound = true +end + +if flame_sound then + + local handles = {} + local timer = 0 + + -- Parameters + + local radius = 8 -- Flame node search radius around player + local cycle = 3 -- Cycle time for sound updates + + -- Update sound for player + + function fire.update_player_sound(player) + local player_name = player:get_player_name() + -- Search for flame nodes in radius around player + local ppos = player:get_pos() + local areamin = vector.subtract(ppos, radius) + local areamax = vector.add(ppos, radius) + local fpos, num = minetest.find_nodes_in_area( + areamin, + areamax, + {"lib_materials:fire_flame_basic", "lib_materials:fire_flame_permanent"} + ) + -- Total number of flames in radius + local flames = (num["lib_materials:fire_flame_basic"] or 0) + + (num["lib_materials:fire_flame_permanent"] or 0) + -- Stop previous sound + if handles[player_name] then + minetest.sound_stop(handles[player_name]) + handles[player_name] = nil + end + -- If flames + if flames > 0 then + -- Find centre of flame positions + local fposmid = fpos[1] + -- If more than 1 flame + if #fpos > 1 then + local fposmin = areamax + local fposmax = areamin + for i = 1, #fpos do + local fposi = fpos[i] + if fposi.x > fposmax.x then + fposmax.x = fposi.x + end + if fposi.y > fposmax.y then + fposmax.y = fposi.y + end + if fposi.z > fposmax.z then + fposmax.z = fposi.z + end + if fposi.x < fposmin.x then + fposmin.x = fposi.x + end + if fposi.y < fposmin.y then + fposmin.y = fposi.y + end + if fposi.z < fposmin.z then + fposmin.z = fposi.z + end + end + fposmid = vector.divide(vector.add(fposmin, fposmax), 2) + end + -- Play sound + local handle = minetest.sound_play( + "fire_fire", + { + pos = fposmid, + to_player = player_name, + gain = math.min(0.06 * (1 + flames * 0.125), 0.18), + max_hear_distance = 32, + loop = true, -- In case of lag + } + ) + -- Store sound handle for this player + if handle then + handles[player_name] = handle + end + end + end + + -- Cycle for updating players sounds + + minetest.register_globalstep(function(dtime) + timer = timer + dtime + if timer < cycle then + return + end + + timer = 0 + local players = minetest.get_connected_players() + for n = 1, #players do + fire.update_player_sound(players[n]) + end + end) + + -- Stop sound and clear handle on player leave + + minetest.register_on_leaveplayer(function(player) + local player_name = player:get_player_name() + if handles[player_name] then + minetest.sound_stop(handles[player_name]) + handles[player_name] = nil + end + end) +end + + +-- Deprecated function kept temporarily to avoid crashes if mod fire nodes call it + +function fire.update_sounds_around(pos) +end + + +-- +-- ABMs +-- + +if fire_enabled then + + -- Ignite neighboring nodes, add basic flames + + minetest.register_abm({ + label = "Ignite flame", + nodenames = {"group:flammable"}, + neighbors = {"group:igniter"}, + interval = 7, + chance = 12, + catch_up = false, + action = function(pos, node, active_object_count, active_object_count_wider) + local p = minetest.find_node_near(pos, 1, {"air"}) + if p then + minetest.set_node(p, {name = "lib_materials:fire_flame_basic"}) + end + end, + }) + + -- Remove flammable nodes around basic flame + + minetest.register_abm({ + label = "Remove flammable nodes", + nodenames = {"lib_materials:fire_flame_basic"}, + neighbors = "group:flammable", + interval = 5, + chance = 18, + catch_up = false, + action = function(pos, node, active_object_count, active_object_count_wider) + local p = minetest.find_node_near(pos, 1, {"group:flammable"}) + if p then + local flammable_node = minetest.get_node(p) + local def = minetest.registered_nodes[flammable_node.name] + if def.on_burn then + def.on_burn(p) + else + minetest.remove_node(p) + minetest.check_for_falling(p) + end + end + end, + }) + +end diff --git a/lib_materials_lakes.lua b/lib_materials_lakes.lua index a7af066..db1a9bb 100644 --- a/lib_materials_lakes.lua +++ b/lib_materials_lakes.lua @@ -11,14 +11,16 @@ local c_air = minetest.get_content_id("air") local c_ignore = minetest.get_content_id("ignore") -local c_lava = minetest.get_content_id("default:lava_source") -local c_water = minetest.get_content_id("lib_materials:fluid_water_source") -local c_ice = minetest.get_content_id("lib_materials:ice_default") -local c_murky = minetest.get_content_id("lib_materials:fluid_water_murky_source") -local c_dirty = minetest.get_content_id("lib_materials:fluid_water_dirty_source") -local c_muddy = minetest.get_content_id("lib_materials:fluid_water_river_muddy_source") -local c_quick_source = minetest.get_content_id("lib_materials:fluid_quicksand_source") +local c_lava = minetest.get_content_id("lib_materials:liquid_lava_source") +local c_water = minetest.get_content_id("lib_materials:liquid_water_source") +local c_ice = minetest.get_content_id("lib_materials:ice") +local c_murky = minetest.get_content_id("lib_materials:liquid_water_murky_source") +local c_dirty = minetest.get_content_id("lib_materials:liquid_water_dirty_source") +local c_river = minetest.get_content_id("lib_materials:liquid_water_river_source") +local c_muddy = minetest.get_content_id("lib_materials:liquid_water_river_muddy_source") +local c_quick_source = minetest.get_content_id("lib_materials:liquid_quicksand_source") local c_quick = minetest.get_content_id("lib_materials:quicksand") +local c_mud_boil = minetest.get_content_id("lib_materials:liquid_mud_boiling_flowing") local c_mud_wet = minetest.get_content_id("lib_materials:mud_wet") local c_mud_dried = minetest.get_content_id("lib_materials:dirt_mud_dried") local c_fluid_id @@ -80,66 +82,64 @@ minetest.register_on_generated(function(minp, maxp, seed) end end if ground_y and ground_y >= 2 then + local p = {x=x,y=ground_y,z=z} local ground_name = minetest.get_node(p) local node_name = minetest.get_node(p).name - if ground_name == "default:water_source" or ground_name == "lib_materials:fluid_water_source" then - return - end - local ground_name = minetest.get_node(p) - local node_name = minetest.get_node(p).name - if ground_name == "default:water_source" or ground_name == "lib_materials:fluid_water_source" then + + if ground_name == "default:water_source" or ground_name == "lib_materials:liquid_water_source" then return end + local lx = pr:next(10,30) local lz = pr:next(10,30) - --if string.match(node_name, "lib_materials:dirt_sandy") then - -- c_fluid_id = c_quick_source - --end - --if string.match(node_name, "lib_materials:sand") then - -- c_fluid_id = c_quick - --end - if string.match(node_name, "lib_materials:dirt_with_rainforest_litter") then + + if string.find(node_name, "_black") then + c_fluid_id = c_dirty + end + if string.find(node_name, "_brown") then + c_fluid_id = c_dirty + end + if string.find(node_name, "_rainforest") then c_fluid_id = c_murky end - if string.match(node_name, "lib_materials:dirt_mud_01") then + if string.find(node_name, "_silt") then + c_fluid_id = c_murky + end + if string.find(node_name, "_mud") then + c_fluid_id = c_murky + end + if string.find(node_name, "_clay") then c_fluid_id = c_muddy end - if string.match(node_name, "lib_materials:dirt_clayey") then - c_fluid_id = c_muddy - end - if string.match(node_name, "lib_materials:sand_desert") then + if string.find(node_name, "_gravel") then c_fluid_id = c_mud_dried end - if string.match(node_name, "lib_materials:sand") then + if string.find(node_name, "_sand") then c_fluid_id = c_mud_dried end - --if string.match(node_name, "lib_materials:dirt_with_grass_warm_semihumid_coastal") or string.match(node_name, "lib_materials:dirt_with_grass_temperate_semihumid_coastal") then - -- c_fluid_id = c_dirty - --end - --if string.match(node_name, "lib_materials:dirt_with_grass_warm_semihumid_lowland") or string.match(node_name, "lib_materials:dirt_with_grass_temperate_semihumid_lowland") then - -- c_fluid_id = c_dirty - --end - --if string.match(node_name, "lib_materials:dirt_with_grass_warm_semihumid_shelf") or string.match(node_name, "lib_materials:dirt_with_grass_temperate_semihumid_shelf") then - -- c_fluid_id = c_dirty - --end - --if string.match(node_name, "lib_materials:dirt_with_grass_warm_semihumid_highland") or string.match(node_name, "lib_materials:dirt_with_grass_temperate_semihumid_highland") then - -- c_fluid_id = c_dirty - --end - if string.match(node_name, "lib_materials:stone_greenstone") then + if string.find(node_name, "stone_") then c_fluid_id = c_lava end - if string.match(node_name, "snow") then + if string.find(node_name, "snow") then c_fluid_id = c_ice end if ground_y >= lib_materials.minheight_snow then c_fluid_id = c_ice end + + if c_fluid_id then + + else + c_fluid_id = c_river + end + -- if c_water == "" then -- else -- c_water = minetest.get_content_id("default:river_water_source") -- end + lib_materials.lakes_fill(data, a, p, lx, lz) --c_fluid_id = "" end @@ -149,6 +149,7 @@ minetest.register_on_generated(function(minp, maxp, seed) end -- Write to map vm:set_data(data) + vm:update_liquids() vm:write_to_map(data) vm:update_map() end diff --git a/lib_materials_liquid_containers.lua b/lib_materials_liquid_containers.lua new file mode 100644 index 0000000..11e8d12 --- /dev/null +++ b/lib_materials_liquid_containers.lua @@ -0,0 +1,1239 @@ + +local S = lib_materials.intllib + + + +local napi = minetest.get_modpath("node_io") + + + +minetest.register_alias("bucket", "lib_materials:tool_bucket_empty") +minetest.register_alias("bucket_water", "lib_materials:tool_bucket_water") +minetest.register_alias("bucket_lava", "lib_materials:tool_bucket_lava") + + + + + + + +--Register empty bucket +minetest.register_craft({ + output = 'lib_materials:tool_bucket_empty 1', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'', 'default:steel_ingot', ''}, + } +}) + +--Register unfired clay pot +minetest.register_craftitem("lib_materials:tool_pot_clay_unfired", { + description = "Unfired Clay Pot (lib_mat)", + inventory_image = "lib_materials_tool_pot_clay_unfired.png", + stack_max = 99, +}) + +--Recipes to make the pot +--Craft unfired pot +minetest.register_craft({ + output = 'lib_materials:tool_pot_clay_unfired 1', + recipe = { + {'default:clay_lump', '', 'default:clay_lump'}, + {'', 'default:clay_lump', ''}, + } +}) + +--Craft unfired pot back into clay +minetest.register_craft({ + output = 'default:clay_lump 3', + recipe = {{'lib_materials:tool_pot_clay_unfired'}} +}) + +--Cook unfired pot to give the useable bucket +minetest.register_craft({ + type = "cooking", + output = "lib_materials:tool_pot_clay", + recipe = "lib_materials:tool_pot_clay_unfired", + cooktime = 3, +}) + + + + +local function check_protection(pos, name, text) + if minetest.is_protected(pos, name) then + minetest.log("action", (name ~= "" and name or "A mod") + .. " tried to " .. text + .. " at protected position " + .. minetest.pos_to_string(pos) + .. " with a bucket") + minetest.record_protection_violation(pos, name) + return true + end + return false +end + + + + + + + + + +-- Register a new liquid +-- source = name of the source node +-- flowing = name of the flowing node +-- DNU>>itemname = name of the new bucket item (or nil if liquid is not takeable) +-- #NOTE: (String value can be a comma seperated list of itemnames.) +-- bucket_item = name of the new bucket item (or nil if liquid is not takeable) +-- claypot_item = name of the new clay pot item (or nil if liquid is not takeable) +-- inventory_image = texture of the new bucket item (ignored if itemname == nil) +-- DNU>>name = text description of the bucket item +-- #NOTE: (String value can be a comma seperated list of names.) +-- bucket_name = text description of the bucket item +-- claypot_name =text description of the claypot item +-- groups = (optional) groups of the bucket item, for example {water_bucket = 1} +-- force_renew = (optional) bool. Force the liquid source to renew if it has a +-- source neighbour, even if defined as 'liquid_renewable = false'. +-- Needed to avoid creating holes in sloping rivers. +-- This function can be called from any mod (that depends on bucket). + + +--function lib_materials.register_liquid(source, flowing, itemname, bucket_item, claypot_item, inventory_image, name, bucket_name, claypot_name, groups, force_renew) +function lib_materials.register_liquid(source, flowing, bucket_item, bucket_wood_item, bucket_steel_item, claypot_item, inv_image, bucket_name, bucket_wood_name, bucket_steel_name, claypot_name, groups, force_renew) + + lib_materials.liquids[source] = { + source = source, + flowing = flowing, + bucket_item = bucket_item, + claypot_item = claypot_item, + force_renew = force_renew, + } + lib_materials.liquids[flowing] = lib_materials.liquids[source] + + if bucket_item ~= nil then + + minetest.register_craftitem(bucket_item, { + description = bucket_name, + inventory_image = "lib_materials_tool_bucket.png^(".. inv_image .."^[mask:lib_materials_tool_bucket_mask.png)", --inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) + end + + local lpos + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + lpos = pointed_thing.under + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + + lpos = pointed_thing.above + node = minetest.get_node_or_nil(lpos) + local above_ndef = node and minetest.registered_nodes[node.name] + + if not above_ndef or not above_ndef.buildable_to then + -- do not remove the bucket with the liquid + return itemstack + end + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "place "..source) then + return + end + + -- Fill any fluid buffers if present + local place = true + local ppos = pointed_thing.under + local node = minetest.get_node(ppos) + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + if usedef[defpref..'can_put_liquid'] and usedef[defpref..'can_put_liquid'](ppos, node, lookat) then + if usedef[defpref..'room_for_liquid'](ppos, node, lookat, source, 1000) >= 1000 then + usedef[defpref..'put_liquid'](ppos, node, lookat, user, source, 1000) + if ndef.on_timer then + minetest.get_node_timer(ppos):start(ndef.node_timer_seconds or 1.0) + end + place = false + end + end + + if place then + minetest.set_node(lpos, {name = source}) + end + + return ItemStack("lib_materials:tool_bucket_empty") + end + }) + end + + if bucket_wood_item ~= nil then + + minetest.register_craftitem(bucket_wood_item, { + description = bucket_name, + inventory_image = "lib_materials_tool_bucket_wood.png^(".. inv_image .."^[mask:lib_materials_tool_bucket_mask.png)", --inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) + end + + local lpos + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + lpos = pointed_thing.under + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + + lpos = pointed_thing.above + node = minetest.get_node_or_nil(lpos) + local above_ndef = node and minetest.registered_nodes[node.name] + + if not above_ndef or not above_ndef.buildable_to then + -- do not remove the bucket with the liquid + return itemstack + end + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "place "..source) then + return + end + + -- Fill any fluid buffers if present + local place = true + local ppos = pointed_thing.under + local node = minetest.get_node(ppos) + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + if usedef[defpref..'can_put_liquid'] and usedef[defpref..'can_put_liquid'](ppos, node, lookat) then + if usedef[defpref..'room_for_liquid'](ppos, node, lookat, source, 1000) >= 1000 then + usedef[defpref..'put_liquid'](ppos, node, lookat, user, source, 1000) + if ndef.on_timer then + minetest.get_node_timer(ppos):start(ndef.node_timer_seconds or 1.0) + end + place = false + end + end + + if place then + minetest.set_node(lpos, {name = source}) + end + + return ItemStack("lib_materials:tool_bucket_wood_empty") + end + }) + end + + if bucket_steel_item ~= nil then + + minetest.register_craftitem(bucket_steel_item, { + description = bucket_name, + inventory_image = "lib_materials_tool_bucket_steel.png^(".. inv_image .."^[mask:lib_materials_tool_bucket_mask.png)", --inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) + end + + local lpos + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + lpos = pointed_thing.under + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + + lpos = pointed_thing.above + node = minetest.get_node_or_nil(lpos) + local above_ndef = node and minetest.registered_nodes[node.name] + + if not above_ndef or not above_ndef.buildable_to then + -- do not remove the bucket with the liquid + return itemstack + end + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "place "..source) then + return + end + + -- Fill any fluid buffers if present + local place = true + local ppos = pointed_thing.under + local node = minetest.get_node(ppos) + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + if usedef[defpref..'can_put_liquid'] and usedef[defpref..'can_put_liquid'](ppos, node, lookat) then + if usedef[defpref..'room_for_liquid'](ppos, node, lookat, source, 1000) >= 1000 then + usedef[defpref..'put_liquid'](ppos, node, lookat, user, source, 1000) + if ndef.on_timer then + minetest.get_node_timer(ppos):start(ndef.node_timer_seconds or 1.0) + end + place = false + end + end + + if place then + minetest.set_node(lpos, {name = source}) + end + + return ItemStack("lib_materials:tool_bucket_steel_empty") + end + }) + end + + + if claypot_item ~= nil then + + minetest.register_craftitem(claypot_item, { + description = claypot_name, + inventory_image = "lib_materials_tool_pot_clay.png^(".. inv_image .."^[mask:lib_materials_tool_bucket_mask.png)", --inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) + end + + local lpos + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + lpos = pointed_thing.under + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + + lpos = pointed_thing.above + node = minetest.get_node_or_nil(lpos) + local above_ndef = node and minetest.registered_nodes[node.name] + + if not above_ndef or not above_ndef.buildable_to then + -- do not remove the bucket with the liquid + return itemstack + end + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "place "..source) then + return + end + + -- Fill any fluid buffers if present + local place = true + local ppos = pointed_thing.under + local node = minetest.get_node(ppos) + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + if usedef[defpref..'can_put_liquid'] and usedef[defpref..'can_put_liquid'](ppos, node, lookat) then + if usedef[defpref..'room_for_liquid'](ppos, node, lookat, source, 1000) >= 1000 then + usedef[defpref..'put_liquid'](ppos, node, lookat, user, source, 1000) + if ndef.on_timer then + minetest.get_node_timer(ppos):start(ndef.node_timer_seconds or 1.0) + end + place = false + end + end + + if place then + minetest.set_node(lpos, {name = source}) + end + + return ItemStack("lib_materials:tool_pot_clay_empty") + end + }) + end + --end +end + + +minetest.register_craftitem("lib_materials:tool_bucket_empty", { + description = "Empty Bucket (lib_mat)", + inventory_image = "lib_materials_tool_bucket.png", + stack_max = 99, + liquids_pointable = true, + groups = {bucket_empty = 1}, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type == "object" then + pointed_thing.ref:punch(user, 1.0, { full_punch_interval=1.0 }, nil) + return user:get_wielded_item() + elseif pointed_thing.type ~= "node" then + -- do nothing if it's neither object nor node + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = lib_materials.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.bucket_item ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.bucket_item + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.bucket_item}) then + inv:add_item("main", liquiddef.bucket_item) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + minetest.add_item(pos, liquiddef.bucket_item) + end + + -- set to return empty buckets minus 1 + giving_back = "lib_materials:tool_bucket_empty "..tostring(item_count-1) + + end + + -- force_renew requires a source neighbour + local source_neighbor = false + if liquiddef.force_renew then + source_neighbor = + minetest.find_node_near(pointed_thing.under, 1, liquiddef.source) + end + if not (source_neighbor and liquiddef.force_renew) then + minetest.add_node(pointed_thing.under, {name = "air"}) + end + + return ItemStack(giving_back) + else + -- non-liquid nodes will have their on_punch triggered + local node_def = minetest.registered_nodes[node.name] + if node_def then + node_def.on_punch(pointed_thing.under, node, user, pointed_thing) + end + return user:get_wielded_item() + end + end, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local lpos = pointed_thing.under + local node = minetest.get_node_or_nil(lpos) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + lpos, + node, user, + itemstack) + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "take "..node.name) then + return + end + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + -- Remove fluid from buffers if present + if usedef[defpref..'can_take_liquid'] and usedef[defpref..'can_take_liquid'](lpos, node, lookat) then + local bfc = usedef[defpref..'get_liquid_size'](lpos, node, lookat) + local buffers = {} + for i = 1, bfc do + buffers[i] = usedef[defpref..'get_liquid_name'](lpos, node, lookat, i) + end + + if #buffers > 0 then + for id,fluid in pairs(buffers) do + if fluid ~= "" then + local took = usedef[defpref..'take_liquid'](lpos, node, lookat, user, fluid, 1000) + if took.millibuckets == 1000 and took.name == fluid then + if lib_materials.liquids[fluid] then + itemstack = ItemStack(lib_materials.liquids[fluid].bucket_item) + if ndef.on_timer then + minetest.get_node_timer(lpos):start(ndef.node_timer_seconds or 1.0) + end + break + end + end + end + end + end + end + + return itemstack + end +}) + +minetest.register_craftitem("lib_materials:tool_bucket_wood_empty", { + description = "Empty Wood Bucket (lib_mat)", + inventory_image = "lib_materials_tool_bucket_wood.png", + stack_max = 99, + liquids_pointable = true, + groups = {bucket_empty = 1}, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type == "object" then + pointed_thing.ref:punch(user, 1.0, { full_punch_interval=1.0 }, nil) + return user:get_wielded_item() + elseif pointed_thing.type ~= "node" then + -- do nothing if it's neither object nor node + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = lib_materials.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.bucket_item ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.bucket_wood_item + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.bucket_wood_item}) then + inv:add_item("main", liquiddef.bucket_wood_item) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + minetest.add_item(pos, liquiddef.bucket_wood_item) + end + + -- set to return empty buckets minus 1 + giving_back = "lib_materials:tool_bucket_wood_empty "..tostring(item_count-1) + + end + + -- force_renew requires a source neighbour + local source_neighbor = false + if liquiddef.force_renew then + source_neighbor = + minetest.find_node_near(pointed_thing.under, 1, liquiddef.source) + end + if not (source_neighbor and liquiddef.force_renew) then + minetest.add_node(pointed_thing.under, {name = "air"}) + end + + return ItemStack(giving_back) + else + -- non-liquid nodes will have their on_punch triggered + local node_def = minetest.registered_nodes[node.name] + if node_def then + node_def.on_punch(pointed_thing.under, node, user, pointed_thing) + end + return user:get_wielded_item() + end + end, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local lpos = pointed_thing.under + local node = minetest.get_node_or_nil(lpos) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + lpos, + node, user, + itemstack) + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "take "..node.name) then + return + end + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + -- Remove fluid from buffers if present + if usedef[defpref..'can_take_liquid'] and usedef[defpref..'can_take_liquid'](lpos, node, lookat) then + local bfc = usedef[defpref..'get_liquid_size'](lpos, node, lookat) + local buffers = {} + for i = 1, bfc do + buffers[i] = usedef[defpref..'get_liquid_name'](lpos, node, lookat, i) + end + + if #buffers > 0 then + for id,fluid in pairs(buffers) do + if fluid ~= "" then + local took = usedef[defpref..'take_liquid'](lpos, node, lookat, user, fluid, 1000) + if took.millibuckets == 1000 and took.name == fluid then + if lib_materials.liquids[fluid] then + itemstack = ItemStack(lib_materials.liquids[fluid].bucket_wood_item) + if ndef.on_timer then + minetest.get_node_timer(lpos):start(ndef.node_timer_seconds or 1.0) + end + break + end + end + end + end + end + end + + return itemstack + end +}) + +minetest.register_craftitem("lib_materials:tool_bucket_steel_empty", { + description = "Empty Steel Bucket (lib_mat)", + inventory_image = "lib_materials_tool_bucket_steel.png", + stack_max = 99, + liquids_pointable = true, + groups = {bucket_empty = 1}, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type == "object" then + pointed_thing.ref:punch(user, 1.0, { full_punch_interval=1.0 }, nil) + return user:get_wielded_item() + elseif pointed_thing.type ~= "node" then + -- do nothing if it's neither object nor node + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = lib_materials.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.bucket_steel_item ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.bucket_steel_item + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.bucket_steel_item}) then + inv:add_item("main", liquiddef.bucket_steel_item) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + minetest.add_item(pos, liquiddef.bucket_steel_item) + end + + -- set to return empty buckets minus 1 + giving_back = "lib_materials:tool_bucket_steel_empty "..tostring(item_count-1) + + end + + -- force_renew requires a source neighbour + local source_neighbor = false + if liquiddef.force_renew then + source_neighbor = + minetest.find_node_near(pointed_thing.under, 1, liquiddef.source) + end + if not (source_neighbor and liquiddef.force_renew) then + minetest.add_node(pointed_thing.under, {name = "air"}) + end + + return ItemStack(giving_back) + else + -- non-liquid nodes will have their on_punch triggered + local node_def = minetest.registered_nodes[node.name] + if node_def then + node_def.on_punch(pointed_thing.under, node, user, pointed_thing) + end + return user:get_wielded_item() + end + end, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local lpos = pointed_thing.under + local node = minetest.get_node_or_nil(lpos) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + lpos, + node, user, + itemstack) + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "take "..node.name) then + return + end + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + -- Remove fluid from buffers if present + if usedef[defpref..'can_take_liquid'] and usedef[defpref..'can_take_liquid'](lpos, node, lookat) then + local bfc = usedef[defpref..'get_liquid_size'](lpos, node, lookat) + local buffers = {} + for i = 1, bfc do + buffers[i] = usedef[defpref..'get_liquid_name'](lpos, node, lookat, i) + end + + if #buffers > 0 then + for id,fluid in pairs(buffers) do + if fluid ~= "" then + local took = usedef[defpref..'take_liquid'](lpos, node, lookat, user, fluid, 1000) + if took.millibuckets == 1000 and took.name == fluid then + if lib_materials.liquids[fluid] then + itemstack = ItemStack(lib_materials.liquids[fluid].bucket_steel_item) + if ndef.on_timer then + minetest.get_node_timer(lpos):start(ndef.node_timer_seconds or 1.0) + end + break + end + end + end + end + end + end + + return itemstack + end +}) + +minetest.register_craftitem("lib_materials:tool_pot_clay_empty", { + description = "Empty Clay Pot (lib_mat)", + inventory_image = "lib_materials_tool_pot_clay.png", + stack_max = 99, + liquids_pointable = true, + groups = {bucket_empty = 1}, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type == "object" then + pointed_thing.ref:punch(user, 1.0, { full_punch_interval=1.0 }, nil) + return user:get_wielded_item() + elseif pointed_thing.type ~= "node" then + -- do nothing if it's neither object nor node + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = lib_materials.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.claypot_item ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.claypot_item + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.claypot_item}) then + inv:add_item("main", liquiddef.claypot_item) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + minetest.add_item(pos, liquiddef.claypot_item) + end + + -- set to return empty buckets minus 1 + giving_back = "lib_materials:tool_pot_clay_empty "..tostring(item_count-1) + + end + + -- force_renew requires a source neighbour + local source_neighbor = false + if liquiddef.force_renew then + source_neighbor = + minetest.find_node_near(pointed_thing.under, 1, liquiddef.source) + end + if not (source_neighbor and liquiddef.force_renew) then + minetest.add_node(pointed_thing.under, {name = "air"}) + end + + return ItemStack(giving_back) + else + -- non-liquid nodes will have their on_punch triggered + local node_def = minetest.registered_nodes[node.name] + if node_def then + node_def.on_punch(pointed_thing.under, node, user, pointed_thing) + end + return user:get_wielded_item() + end + end, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local lpos = pointed_thing.under + local node = minetest.get_node_or_nil(lpos) + local ndef = node and minetest.registered_nodes[node.name] + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + not (user and user:is_player() and + user:get_player_control().sneak) then + return ndef.on_rightclick( + lpos, + node, user, + itemstack) + end + + if check_protection(lpos, user + and user:get_player_name() + or "", "take "..node.name) then + return + end + + -- Node IO Support + local usedef = ndef + local defpref = "node_io_" + local lookat = "N" + + if napi then + usedef = node_io + lookat = node_io.get_pointed_side(user, pointed_thing) + defpref = "" + end + + -- Remove fluid from buffers if present + if usedef[defpref..'can_take_liquid'] and usedef[defpref..'can_take_liquid'](lpos, node, lookat) then + local bfc = usedef[defpref..'get_liquid_size'](lpos, node, lookat) + local buffers = {} + for i = 1, bfc do + buffers[i] = usedef[defpref..'get_liquid_name'](lpos, node, lookat, i) + end + + if #buffers > 0 then + for id,fluid in pairs(buffers) do + if fluid ~= "" then + local took = usedef[defpref..'take_liquid'](lpos, node, lookat, user, fluid, 1000) + if took.millibuckets == 1000 and took.name == fluid then + if lib_materials.liquids[fluid] then + itemstack = ItemStack(lib_materials.liquids[fluid].claypot_item) + if ndef.on_timer then + minetest.get_node_timer(lpos):start(ndef.node_timer_seconds or 1.0) + end + break + end + end + end + end + end + end + + return itemstack + end +}) + + +-- Register a new liquid +-- source = name of the source node +-- flowing = name of the flowing node +-- bucket_item = name of the new bucket item (or nil if liquid is not takeable) +-- bucket_wood_item +-- bucket_steel_item +-- claypot_item = name of the new clay pot item (or nil if liquid is not takeable) +-- inventory_image = texture of the new bucket item (ignored if itemname == nil) +-- bucket_name = text description of the bucket item +-- bucket_wood_name +-- bucket_steel_name +-- claypot_name =text description of the claypot item +-- groups = (optional) groups of the bucket item, for example {water_bucket = 1} +-- force_renew = (optional) bool. Force the liquid source to renew if it has a +-- source neighbour, even if defined as 'liquid_renewable = false'. +-- Needed to avoid creating holes in sloping rivers. +-- This function can be called from any mod (that depends on bucket). + + +-- River water source is 'liquid_renewable = false' to avoid horizontal spread +-- of water sources in sloping rivers that can cause water to overflow +-- riverbanks and cause floods. +-- River water source is instead made renewable by the 'force renew' option +-- used here. + + +for i, liq in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/containers.csv")) do + --#LiqSrc|LiqFlo|LiqBuck|LiqPot|LiqImg|BuckName|ClaypotName|LiqGrps|LiqFrcRenew + local liqsrc, liqflo, liqbuc, liqpot, liqimg, buckname, claypotname, liqgrps, liqfrcrenew = unpack(liq) + + if string.find(liqsrc, "water") then + if string.find(liqsrc, "river") then + lib_materials.register_liquid( + "lib_materials:" .. liqsrc, + "lib_materials:" .. liqflo, + "lib_materials:tool_bucket_" .. liqbuc, + "lib_materials:tool_bucket_wood_" .. liqbuc, + "lib_materials:tool_bucket_steel_" .. liqbuc, + "lib_materials:tool_pot_clay_" .. liqpot, + liqimg, + "Default " .. liqsrc .. " Bucket (lib_mat)", + "Wooden " ..liqsrc .. " Bucket (lib_mat)", + "Steel " .. liqsrc .. " Bucket (lib_mat)", + liqsrc .. " Clay Pot (lib_mat)", + {water_bucket = 1,not_in_creative_inventory=1}, + true + ) + else + lib_materials.register_liquid( + "lib_materials:" .. liqsrc, + "lib_materials:" .. liqflo, + "lib_materials:tool_bucket_" .. liqbuc, + "lib_materials:tool_bucket_wood_" .. liqbuc, + "lib_materials:tool_bucket_steel_" .. liqbuc, + "lib_materials:tool_pot_clay_" .. liqpot, + liqimg, + "Default " .. liqsrc .. " Bucket (lib_mat)", + "Wooden " ..liqsrc .. " Bucket (lib_mat)", + "Steel " .. liqsrc .. " Bucket (lib_mat)", + liqsrc .. " Clay Pot (lib_mat)", + {water_bucket = 1,not_in_creative_inventory=1} + ) + end + else + lib_materials.register_liquid( + "lib_materials:" .. liqsrc, + "lib_materials:" .. liqflo, + "lib_materials:tool_bucket_" .. liqbuc, + "lib_materials:tool_bucket_wood_" .. liqbuc, + "lib_materials:tool_bucket_steel_" .. liqbuc, + "lib_materials:tool_pot_clay_" .. liqpot, + liqimg, + "Default " .. liqsrc .. " Bucket (lib_mat)", + "Wooden " ..liqsrc .. " Bucket (lib_mat)", + "Steel " .. liqsrc .. " Bucket (lib_mat)", + liqsrc .. " Clay Pot (lib_mat)", + {not_in_creative_inventory=1} + ) + end + + + + +end + + --minetest.log(S("[MOD] lib_materials: dump lib_materials.liquids: " .. dump(lib_materials.liquids))) + + +--lib_materials.register_liquid( +-- "lib_materials:fluid_water_source", +-- "lib_materials:fluid_water_flowing", +-- "lib_materials:bukitowarter", +-- "lib_materials:tool_bucket_water", +-- "lib_materials:tool_pot_clay_water", +-- "lib_materials_fluid_water.png", +-- "Warter Bukit (lib_mat)", +-- "Default Water Bucket (lib_mat)", +-- "Water Clay Pot (lib_mat)", +-- {water_bucket = 1} +--) + +--lib_materials.register_liquid( +-- "lib_materials:fluid_water_river_source", +-- "lib_materials:fluid_water_river_flowing", +-- "lib_materials:bukit_o_water_river", +-- "lib_materials:tool_bucket_water_river", +-- "lib_materials:tool_pot_clay_water_river", +-- "lib_materials_fluid_water_river.png", +-- "River Water Bukit (lib_mat)", +-- "Default River Water Bucket (lib_mat)", +-- "River Water Clay Pot (lib_mat)", +-- {water_bucket = 1}, +-- true +--) + +--lib_materials.register_liquid( +-- "lib_materials:lava_source", +-- "lib_materials:lava_flowing", +-- "lib_materials:bukit_o_lava", +-- "lib_materials:tool_bucket_lava", +-- "lib_materials:tool_pot_clay_lava", +-- "lib_materials_fluid_lava.png", +-- "Holy shit thats hawt!", +-- "Default Lava Bucket (lib_mat)", +-- "Clay Pot Lava (lib_mat)" +--) + +minetest.register_craft({ + type = "fuel", + recipe = "lib_materials:tool_bucket_lava", + burntime = 60, + replacements = {{"lib_materials:tool_bucket_lava", "lib_materials:tool_bucket_empty"}}, +}) + + +--Register the liquids the pot can be used for + +--lib_materials.register_liquid( +-- "lib_materials:fluid_water_source", +-- "lib_materials:fluid_water_flowing", +-- "lib_materials:tool_pot_clay_water", +-- "lib_materials_fluid_water.png", +-- "Water Clay Pot (lib_mat)", +-- {water_bucket = 1} +--) + +--lib_materials.register_liquid( +-- "lib_materials:fluid_water_river_source", +-- "lib_materials:fluid_water_river_flowing", +-- "lib_materials:tool_pot_clay_water_river", +-- "lib_materials_fluid_water_river.png", +-- "River Water Clay Pot (lib_mat)", +-- {water_bucket = 1}, +-- true +--) + +--lib_materials.register_liquid( +-- "lib_materials:lava_source", +-- "lib_materials:lava_flowing", +-- "lib_materials:tool_pot_clay_lava", +-- "lib_materials_fluid_lava.png", +-- "Clay Pot Lava (lib_mat)" +--) + +--Register lava as a fuel source +minetest.register_craft({ + type = "fuel", + recipe = "lib_materials:tool_pot_clay_lava", + burntime = 60, + replacements = {{"lib_materials:tool_pot_clay_lava", "lib_materials:tool_pot_clay"}}, +}) + +--lib_materials.register_liquid( +-- "lib_materials:fluid_oil_source", +-- "lib_materials:fluid_oil_flowing", +-- "lib_materials:bukit_o_oil", +-- "lib_materials:tool_bucket_oil", +-- "lib_materials:tool_pot_clay_oil", +-- "lib_materials_fluid_oil_source.png", +-- "Pot a Oil", +-- "Bucket of Oil", +-- "Clay Pot Oil (lib_mat)" +--) + +--lib_materials.register_liquid( +-- "lib_materials:fluid_water_river_muddy_source", +-- "lib_materials:fluid_water_river_muddy_flowing", +-- nil, +-- "lib_materials:tool_bucket_water_river_muddy", +-- nil, +-- "lib_materials_fluid_water_river_muddy_source.png", +-- nil, +-- "Default Muddy River Water Bucket (lib_mat)", +-- nil, +-- {water_bucket = 1} +--) + +--lib_materials.register_liquid( +-- "lib_materials:fluid_metal_mercury_source", +-- "lib_materials:fluid_metal_mercury_flowing", +-- nil, +-- nil, +-- "lib_materials:tool_pot_clay_mercury", +-- "lib_materials_fluid_mercury_source.png", +-- nil, +-- nil, +-- "Clay Pot Mercury (lib_mat)" +--) + + +bucket = {} +bucket.liquids = lib_materials.liquids + + + + + + + + diff --git a/lib_materials_node_registration.lua b/lib_materials_node_registration.lua new file mode 100644 index 0000000..df0b96b --- /dev/null +++ b/lib_materials_node_registration.lua @@ -0,0 +1,764 @@ +-- +-- Register lib_material nodes +-- +-- +-- +-- Define constants that can be used in csv + +local S = lib_materials.intllib + +local function read_node_str(node_str) + if #node_str > 0 then + local node, count = node_str:match("([^%s]+)%s*(%d*)") + return node, tonumber(count) or 1 + 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 +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 + local node_name, descript, alias_mod, alias_node, tile_string, particle_img, draw_type, param_type, param2, light, walk, point, climb, dig, build, use_alpha, alpha, sun_prop, damage, grnd_cont, leg_min, groups, groups2, max_drop, drops, sounds, grp_crack,grp_crumb,grp_chop,grp_snap,grp_bend,grp_obh,grp_lvl,grp_stone,grp_sand,grp_glass,grp_ore,grp_metal,grp_mineral,grp_ice,grp_snow,grp_dirt,grp_grass,grp_soil,grp_bclay,grp_liquid,grp_lava,grp_ignite,grp_mud,grp_oil,grp_flam,grp_quick,grp_water,grp_pof,grp_cool_lava,grp_fall_node,grp_nici,drown,grp_nojump,grp_mohs,grp_rocktype,grp_mattype, liq_type, liq_visc, liq_range, liq_renew, liq_altsrc, liq_altflow, liq_pec, vframe_w, vframe_h, vframe_l = unpack(stone) + + -- Parse node names: transform empty strings into nil and separate node and count + node_name = read_node_str(node_name) + --descript = read_node_str(descript) + alias_mod = read_node_str(alias_mod) + alias_node = read_node_str(alias_node) + + local new_node_def = {} + local new_node_type = 1 + + new_node_def.tiles = {} + new_node_def.groups = {} + new_node_def.sounds = {} + + if grp_dirt ~= "" and grp_grass == "" then + if tonumber(grp_dirt) > 0 then + new_node_type = 2 + end + end + + if string.find(draw_type, "liquid") then + new_node_type = 3 + end + + + if descript ~= "" then + new_node_def.description = S(""..descript.."") + end + + if draw_type ~= "" then + new_node_def.drawtype = draw_type + end + + if param_type ~= "" then + new_node_def.paramtype = param_type + end + + if param2 ~= "" then + new_node_def.paramtype2 = param2 + end + + if light ~= "" then + new_node_def.light_source = tonumber(light) + end + + if walk ~= "" then + if string.lower(walk) == "true" then + new_node_def.walkable = true + else + new_node_def.walkable = false + end + end + + if point ~= "" then + if string.lower(point) == "true" then + new_node_def.pointable = true + else + new_node_def.pointable = false + end + end + + if climb ~= "" then + if string.lower(climb) == "true" then + new_node_def.climbable = true + else + new_node_def.climbable = false + end + end + + if dig ~= "" then + if string.lower(dig) == "true" then + new_node_def.diggable = true + else + new_node_def.diggable = false + end + end + + if build ~= "" then + if string.lower(build) == "true" then + new_node_def.buildable_to = true + else + new_node_def.buildable_to = false + end + end + + if use_alpha ~= "" then + new_node_def.use_texture_alpha = string.lower(use_alpha) + end + + if alpha ~= "" then + if string.lower(alpha) == "true" then + new_node_def.alpha = true + else + new_node_def.alpha = false + end + end + + if alpha ~= "" then + new_node_def.alpha = tonumber(alpha) + end + + if sun_prop ~= "" then + if string.lower(sun_prop) == "true" then + new_node_def.sunlight_propagates = true + else + new_node_def.sunlight_propagates = false + end + end + + if damage ~= "" then + if tonumber(damage) > 0 then + new_node_def.damage_per_second = tonumber(damage) + end + end + + if grnd_cont ~= "" then + if string.lower(grnd_cont) == "true" then + new_node_def.is_ground_content = true + else + new_node_def.is_ground_content = false + end + end + + if leg_min ~= "" then + if string.lower(leg_min) == "true" then + new_node_def.legacy_mineral = true + else + new_node_def.legacy_mineral = false + end + end + + if drown ~= "" then + new_node_def.drowning = tonumber(drown) + end + + if liq_type ~= "" then + new_node_def.liquidtype = liq_type + end + + if liq_altflow ~= "" then + new_node_def.liquid_alternative_flowing = "lib_materials:" .. liq_altflow + end + + if liq_altsrc ~= "" then + new_node_def.liquid_alternative_source = "lib_materials:" .. liq_altsrc + end + + if liq_renew ~= "" then + if string.lower(liq_renew) == "true" then + new_node_def.liquid_renewable = true + else + new_node_def.liquid_renewable = false + end + end + if liq_renew ~= "" then + new_node_def.liquid_renewable = string.lower(liq_renew) + end + + if liq_visc ~= "" then + new_node_def.liquid_viscosity = tonumber(liq_visc) + end + + if liq_range ~= "" then + new_node_def.liquid_range = tonumber(liq_range) + end + + if liq_pec ~= "" then + --new_node_def.post_effect_color = liq_pec + end + + + if drops == "" then + drops = nil + end + + if drops then + + if drops:find("[^%,% ]") then + + local new_drop1, new_drop2, new_drop3, new_drop4, new_drop5, new_drop6 + new_node_def.drop = {} + + if max_drop then + new_node_def.drop.max_items = max_drop + end + + new_node_def.drop.items = {} + new_drop1, new_drop2, new_drop3, new_drop4, new_drop5, new_drop6 = unpack(drops:split(",", true)) + + local new_drop_name, new_drop_rarity + if new_drop1 then + + new_drop_name, new_drop_rarity = unpack(new_drop1:split(" ", true)) + if new_drop_name then + if new_drop_rarity then + new_node_def.drop.items[1] = {items = {new_drop_name}, rarity = tonumber(new_drop_rarity)} + else + new_node_def.drop.items[1] = {items = {new_drop_name}} + end + else + new_node_def.drop.items[1] = {items = {new_drop1}} + end + else + new_node_def.drop.items[1] = {items = {drops}} + end + if new_drop2 then + + new_drop_name, new_drop_rarity = unpack(new_drop2:split(" ", true)) + if new_drop_name then + if new_drop_rarity then + new_node_def.drop.items[2] = {items = {new_drop_name}, rarity = tonumber(new_drop_rarity)} + else + new_node_def.drop.items[2] = {items = {new_drop_name}} + end + else + new_node_def.drop.items[2] = {items = {new_drop2}} + end + else + new_node_def.drop.items[2] = {items = {drops}} + end + if new_drop3 then + + new_drop_name, new_drop_rarity = unpack(new_drop3:split(" ", true)) + if new_drop_name then + if new_drop_rarity then + new_node_def.drop.items[3] = {items = {new_drop_name}, rarity = tonumber(new_drop_rarity)} + else + new_node_def.drop.items[3] = {items = {new_drop_name}} + end + else + new_node_def.drop.items[3] = {items = {new_drop3}} + end + else + new_node_def.drop.items[3] = {items = {drops}} + end + if new_drop4 then + + new_drop_name, new_drop_rarity = unpack(new_drop4:split(" ", true)) + if new_drop_name then + if new_drop_rarity then + new_node_def.drop.items[4] = {items = {new_drop_name}, rarity = tonumber(new_drop_rarity)} + else + new_node_def.drop.items[4] = {items = {new_drop_name}} + end + else + new_node_def.drop.items[4] = {items = {new_drop4}} + end + else + new_node_def.drop.items[4] = {items = {drops}} + end + if new_drop5 then + + new_drop_name, new_drop_rarity = unpack(new_drop5:split(" ", true)) + if new_drop_name then + if new_drop_rarity then + new_node_def.drop.items[5] = {items = {new_drop_name}, rarity = tonumber(new_drop_rarity)} + else + new_node_def.drop.items[5] = {items = {new_drop_name}} + end + else + new_node_def.drop.items[5] = {items = {new_drop5}} + end + else + new_node_def.drop.items[5] = {items = {drops}} + end + if new_drop6 then + + new_drop_name, new_drop_rarity = unpack(new_drop6:split(" ", true)) + if new_drop_name then + if new_drop_rarity then + new_node_def.drop.items[6] = {items = {new_drop_name}, rarity = tonumber(new_drop_rarity)} + else + new_node_def.drop.items[6] = {items = {new_drop_name}} + end + else + new_node_def.drop.items[6] = {items = {new_drop6}} + end + else + new_node_def.drop.items[6] = {items = {drops}} + end + + else + new_node_def.drop = drops + end + end + + local new_tile1, new_tile2, new_tile3, new_tile4, new_tile5, new_tile6 + if tile_string then + if tile_string:find("[^%,% ]") then + new_tile1, new_tile2, new_tile3, new_tile4, new_tile5, new_tile6 = unpack(tile_string:split(",", true)) + else + new_tile1 = tile_string + end + end + + if particle_img then + if particle_img ~= "" then + new_node_def.particle_image = particle_img + --else + --new_node_def.particle_image = new_tile1 + end + end + + if new_node_type == 3 then --Fluids + if draw_type == "flowingliquid" then + new_node_def.tiles[1] = new_tile1 + new_node_def.special_tiles = { + { + name = new_tile2, + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = tonumber(vframe_w), + aspect_h = tonumber(vframe_h), + length = tonumber(vframe_l), + }, + }, + { + name = new_tile2, + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = tonumber(vframe_w), + aspect_h = tonumber(vframe_h), + length = tonumber(vframe_l), + }, + }, + } + else + new_node_def.tiles = { + { + name = new_tile1, + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = tonumber(vframe_w), + aspect_h = tonumber(vframe_h), + length = tonumber(vframe_l), + }, + }, + { + name = new_tile1, + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = tonumber(vframe_w), + aspect_h = tonumber(vframe_h), + length = tonumber(vframe_l), + }, + }, + } + end + else + if new_tile1 then + new_node_def.tiles[1] = new_tile1 + end + if new_tile2 and new_tile2 ~= "" then + new_node_def.tiles[2] = new_tile2 + else + new_node_def.tiles[2] = new_tile1 + end + if new_tile3 and new_tile3 ~= "" then + new_node_def.tiles[3] = new_tile3 + else + new_node_def.tiles[3] = new_tile2 + end + if new_tile4 and new_tile4 ~= "" then + new_node_def.tiles[4] = new_tile4 + else + new_node_def.tiles[4] = new_tile3 + end + if new_tile5 and new_tile5 ~= "" then + new_node_def.tiles[5] = new_tile5 + else + new_node_def.tiles[5] = new_tile3 + end + if new_tile6 and new_tile6 ~= "" then + new_node_def.tiles[6] = new_tile6 + else + new_node_def.tiles[6] = new_tile3 + end + end + + if sounds and sounds ~= "" then + --sounds = assert(loadstring(sounds))() or lib_materials.node_sound_stone_defaults(), + --new_node_def.sounds = assert(loadstring(sounds))() or lib_materials.node_sound_stone_defaults() + if sounds == "dirt" then + new_node_def.sounds = lib_materials.node_sound_dirt_defaults() + elseif sounds == "stone" then + new_node_def.sounds = lib_materials.node_sound_stone_defaults() + elseif sounds == "sand" then + new_node_def.sounds = lib_materials.node_sound_sand_defaults() + elseif sounds == "gravel" then + new_node_def.sounds = lib_materials.node_sound_gravel_defaults() + elseif sounds == "glass" then + new_node_def.sounds = lib_materials.node_sound_glass_defaults() + elseif sounds == "metal" then + new_node_def.sounds = lib_materials.node_sound_metal_defaults() + elseif sounds == "water" then + new_node_def.sounds = lib_materials.node_sound_water_defaults() + elseif sounds == "snow" then + new_node_def.sounds = lib_materials.node_sound_snow_defaults() + else + + end + end + + if groups2 then + + local new_node_groups = groups2:split(",", true) + for _, nng in pairs(new_node_groups) do + + local g_name, g_val = unpack(nng:split(" ", true)) + + new_node_def.groups[g_name] = tonumber(g_val) + end + + end + + + + --## 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 + local soils = { + {"soil", "Soil", "lib_materials_ground_soil.png"}, + {"soil_wet", "Wet Soil", "lib_materials_ground_soil_wet.png", "lib_materials_ground_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, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + 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) + + for _, sl in pairs(soils) do + + local id = string.lower(sl[1]) + local full = node_name .. "_with_" .. id + local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) + + new_cloned_node.description = descript .. " with " .. sl[1] + + if sl[4] then + new_cloned_node.tiles = { + new_tile1 .. "^" .. sl[3], + new_tile1, + new_tile1 .. "^" .. sl[4] + } + else + new_cloned_node.tiles = { + new_tile1 .. "^" .. sl[3], + new_tile1, + } + end + + new_cloned_node.soil = { + base = full, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + end + + for _, cv in pairs(covers) do + + local id = string.lower(cv[1]) + local full = node_name .. "_with_" .. id + local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) + + new_cloned_node.description = descript .. " with " .. cv[2] + + if cv[4] then + new_cloned_node.tiles = { + cv[3], + new_tile1, + new_tile1 .. "^" .. cv[4] + } + else + new_cloned_node.tiles = { + cv[3], + new_tile1, + } + end + + new_cloned_node.soil = { + base = full, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + end + + for _, sd in pairs(stone_dirts) do + + local id = string.lower(sd[1]) + local full = node_name .. "_with_" .. id + local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) + + new_cloned_node.description = descript .. " with " .. sd[1] + new_cloned_node.tiles = {sd[3] .. new_tile1 .. sd[4]} + new_cloned_node.soil = { + base = full, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + end + + for _, alph in pairs(alpha_litter_dirts) do + + local id = string.lower(alph[1]) + local full = node_name .. "_with_" .. id + local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) + + new_cloned_node.description = descript .. " with " .. alph[1] + + new_cloned_node.tiles = { + new_tile1 .. "^" .. alph[3], + new_tile1, + new_tile1 .. "^" .. alph[4] + } + + new_cloned_node.soil = { + base = full, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + end + + for _, t in pairs(temperatures) do + for _, h in pairs(humidities) do + for _, e in pairs(elevations) do + + local id = node_name .. "_with_grass_" .. t .. "_" .. h .. "_" .. e + + local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) + + new_cloned_node.description = descript .. " with Grass (" .. t .. "_" .. h .. "_" .. e .. ")" + new_cloned_node.tiles = { + textures[e][1] .. "^[colorize:" .. palettes1[t .. "_" .. h], + new_tile1, + new_tile1 .. "^(" .. textures[e][2] .. "^[colorize:" .. palettes1[t .. "_" .. h] .. ")" + } + new_cloned_node.soil = { + base = id, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + minetest.register_node("lib_materials:" .. id .. "", new_cloned_node) + + end + end + end + + if lib_materials.color_grass_reg then + for _, g in pairs(grasses) do + local count = 1 + for _, ps in pairs(palettes2) do + local id = string.lower(g[1]) + for _, p in pairs(ps) do + + local num = string.format("%02d", count) + local full = node_name .. "_with_grass_" .. id .. "_" .. num + + local new_cloned_node = table.copy(minetest.registered_nodes["lib_materials:"..node_name..""]) + + new_cloned_node.description = descript .. " with Grass " .. g[1] .. " (" .. num .. ")" + new_cloned_node.tiles = { + g[2] .. "^[colorize:" .. p, + new_tile1, + new_tile1 .. "^(" .. g[3] .. "^[colorize:" .. p + .. ")" + } + new_cloned_node.soil = { + base = full, + dry = "lib_materials:"..node_name.."_with_soil", + wet = "lib_materials:"..node_name.."_with_soil_wet" + } + + minetest.register_node("lib_materials:" .. full .. "", new_cloned_node) + + + count = count + 1 + end + end + end + end + + else + + 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 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 + + + + diff --git a/lib_materials_ore_defs.lua b/lib_materials_ore_defs.lua index 2636e48..0d61007 100644 --- a/lib_materials_ore_defs.lua +++ b/lib_materials_ore_defs.lua @@ -1,1691 +1,131 @@ - -local S = lib_materials.intllib +-- +-- Register lib_materials ores +-- local mgparams = minetest.get_mapgen_params() -local seed = mgparams.seed ---local mg_seed = mgparams.seed +local mg_seed = mgparams.seed + +for i, ore in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/ores.csv")) do + + --#Ore_Name|Wherein|Ore_Type|Clust_Scarcity|Clust_Num_Ores|Clust_Size|N_Thresh|Y_Min|Y_Max|N_Off|N_Scale|N_Oct|N_Seed|N_Persist|N_Spr_X|N_Spr_Y|N_Spr_Z|Col_Hght_Max|Col_Hght_Min|Col_MidPoint|Rand_Fact|Biome + local orename, wherein, oretype, c_scarcity, c_num_ores, c_size, threshold, ymin, ymax, n_off, n_scale, n_oct, n_seed, n_persist, n_spr_x, n_spr_y, n_spr_z, col_hght_max, col_hght_min, col_mid, rand_fact, biome = unpack(ore) + --minetest.log(oretype .. ", " .. orename .. ", " .. wherein .. ", " .. threshold .. ", " .. ymin .. ", " .. ymax .. ", " .. biome) + + local new_ore_def = {} + local new_noise_params = {} + new_noise_params.spread = {} + local new_biomes = {} + --local spread_val = 2^(tonumber(threshold) * 10) + --local ore_seed = math.random(1, spread_val) + + + + if oretype then + if oretype ~= "" then + if oretype == "blob" then + + minetest.register_ore({ + ore_type = "blob", + ore = orename, + wherein = wherein, + clust_scarcity = tonumber(c_scarcity) or 4 * 4 * 4, + clust_num_ores = tonumber(c_num_ores) or 8, + clust_size = tonumber(c_size) or 6, + y_min = tonumber(ymin) or -10, + y_max = tonumber(ymax) or 71, + noise_params = { + offset = tonumber(n_off) or 0.35, + scale = tonumber(n_scale) or 0.2, + spread = {x = tonumber(n_spr_x) or 5, y = tonumber(n_spr_y) or 5, z = tonumber(n_spr_z) or 5}, + seed = tonumber(n_seed) or -316, + octaves = tonumber(n_oct) or 1, + persist = tonumber(n_persist) or 0.5 + }, + biomes = biome or nil, + random_factor = tonumber(rand_fact) or 1.0 + }) -local oredefs = {} - -lib_materials.add_oredef = function(ore_name, ore_seed) - - oredefs[ore_name] = ore_seed -end - -lib_materials.get_oredefs = function() - - local str = "" - - for n, s in pairs(oredefs) do - - str = str .. n .. " - " .. s .. "\n" - - end - - return str - -end - -minetest.register_chatcommand("get_oredefs", { - description = S("Get a list of ore names and seeds."), - func = function(name, params) - - --lib_materials.get_oredefs() - --minetest.debug(lib_shapes.shapes_created) - --minetest.log(S("[MOD] lib_materials: Decorating Hot Humid Biomes")) - minetest.chat_send_player(name, lib_materials.get_oredefs()) - - end - -}) - - -local add_ore_blob = function(name, parent, biomes) - - minetest.register_ore({ - ore_type = "blob", - ore = name, - wherein = parent, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - biomes = biomes or nil, - random_factor = 1.0 - }) - -end - -local add_ore_blob2 = function(name, parent, biomes) - - local ore_seed = tonumber(name) - - minetest.register_ore({ - ore_type = "blob", - ore = name, - wherein = parent, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 32, - clust_size = 20, - y_min = -1000, - y_max = 31000, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 64, y = 64, z = 64}, - seed = ore_seed, - octaves = 1, - persist = 0.5 - }, - biomes = biomes or nil, - random_factor = 1.0 - }) - -end - - -local add_ore_sheet = function(name, parent, density, min_y, max_y, biomes) - - local spread_val = 2^(density * 10) - --local ore_seed = seed - --local ore_seed = 4130293965 - --local ore_seed = 89 - local ore_seed = math.random(1, spread_val) - --local ore_seed = string.len(name) + spread_val - - lib_materials.add_oredef(name, ore_seed) - - minetest.register_ore({ - ore_type = "sheet", - ore = name, - wherein = parent, - clust_size = 8, - y_min = min_y - lib_materials.biome_vertical_blend, - y_max = max_y + lib_materials.biome_vertical_blend, - noise_threshold = density, - noise_params = { - offset = 0, - scale = 1, - spread = {x = 128, y = 128, z = 128}, - seed = ore_seed, - octaves = 5, - persist = 0.60 - }, - column_height_min = (lib_materials.biome_altitude_range / 2) + lib_materials.biome_vertical_blend, --1 - column_height_max = lib_materials.biome_altitude_range + (lib_materials.biome_vertical_blend * 2), - column_midpoint_factor = 0.5, - biomes = biomes or nil - }) - - -end - -local add_ore_sheet_01 = function(name, parent, density, min_y, max_y, biomes) - - local spread_val = 2^(density * 10) - local ore_seed = math.random(1, spread_val) - - minetest.register_ore({ - ore_type = "sheet", - ore = name, - wherein = parent, - clust_size = (density * 10), - y_min = min_y, - y_max = max_y, - noise_threshold = density, - noise_params = { - offset = 0, - scale = 1, - spread = {x = spread_val, y = spread_val, z = spread_val}, - seed = ore_seed, - octaves = 5, - persist = 0.60 - }, - column_height_min = 1, - column_height_max = lib_materials.biome_altitude_range, - column_midpoint_factor = 0.5, - biomes = biomes or nil - }) - - -end - -local add_ore_sheet_03 = function(name, parent, density, min_y, max_y, biomes) - - --local ore_seed = seed + math.random() --4130293965 - --local name_num = tonumber(name) - local spread_val = 2^(density * 10) - local ore_seed = math.random(1, spread_val) - - minetest.register_ore({ - ore_type = "sheet", - ore = name, - wherein = parent, - clust_size = 8, - y_min = min_y, - y_max = max_y, - noise_threshold = density, - noise_params = { - offset = 0, - scale = 1, - spread = {x = 64, y = 64, z = 64}, - seed = ore_seed, - octaves = 5, - persist = 0.60 - }, - column_height_min = 1, - column_height_max = lib_materials.biome_altitude_range, - column_midpoint_factor = 0.5, - biomes = biomes or nil - }) - - -end - -local add_ore_sheet_orig = function(name, parent, density, biomes) - - --local ore_seed = seed + math.random() --4130293965 - local ore_seed = tonumber(name) - - minetest.register_ore({ - ore_type = "sheet", - ore = name, - wherein = parent, - clust_size = 40, - y_min = -1000, - y_max = 31000, - noise_threshold = density, - noise_params = { - offset = 0, - scale = 1, - spread = {x = 128, y = 128, z = 128}, - seed = ore_seed, - octaves = 5, - persist = 0.60 - }, - column_height_min = 1, - column_height_max = 16, - column_midpoint_factor = 0.5, - biomes = biomes or nil - }) - - -end - - -local add_ore_blob_01 = function(name, parent, min_y, max_y, biomes) - - local ore_seed = tonumber(name) - - minetest.register_ore({ - ore_type = "blob", - ore = name, - wherein = parent, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 32, - clust_size = 6, - y_min = min_y - (lib_materials.biome_altitude_range / 2), - y_max = max_y + (lib_materials.biome_altitude_range / 2), - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 64, y = 64, z = 64}, - seed = ore_seed, - octaves = 1, - persist = 0.5 - }, - biomes = biomes or nil, - random_factor = 1.0 - }) - -end - -local add_ore_stratum = function(name, parent, biomes) - - minetest.register_ore({ - ore_type = "stratum", - ore = name, - wherein = parent, --- clust_num_ores = 250, - clust_scarcity = 1, --- clust_size = 10, - y_min = lib_materials.maxheight_beach, -- -1000, - y_max = (lib_materials.maxheight_highland - 10), -- 31000, --- noise_threshold = 0.1, - np_stratum_thickness = { - offset = 8, - scale = 4, - spread = {x = 100, y = 100, z = 100}, - seed = 17, - octaves = 3, - persist = 0.7 - }, - noise_params = { - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 4130293965, - octaves = 5, - persist = 0.60 - }, - biomes = biomes or nil, --- random_factor = 1.0 - }) - - -end - -local add_ore_vein = function() - -end - ---[[ - -- -- Adds stone types(default types{desert_stone, sandstone, desert_sandstone, silver_sandstone}; lib_materials types{stone_brown, stone_sand}) as ores within default:stone - -- minetest.register_ore({ore_type="sheet", ore="lib_materials:stone_sandstone", wherein="lib_materials:stone", clust_num_ores=250, clust_scarcity=60, clust_size=10, y_min=-1000, y_max=31000, noise_threshold=0.1, noise_params={offset=0, scale=1, spread={x=256, y=256, z=256}, seed=4130293965, octaves=5, persist=0.60}, random_factor=1.0}) - -- minetest.register_ore({ore_type="sheet", ore="lib_materials:stone_sandstone_desert", wherein="lib_materials:stone", clust_num_ores=250, clust_scarcity=60, clust_size=10, y_min=-1000, y_max=31000, noise_threshold=0.1, noise_params={offset=0, scale=1, spread={x=256, y=256, z=256}, seed=4130293965, octaves=5, persist=0.60}, random_factor=1.0}) - -- minetest.register_ore({ore_type="sheet", ore="lib_materials:stone_sandstone_silver", wherein="lib_materials:stone", clust_num_ores=250, clust_scarcity=60, clust_size=10, y_min=-1000, y_max=31000, noise_threshold=0.1, noise_params={offset=0, scale=1, spread={x=256, y=256, z=256}, seed=4130293965, octaves=5, persist=0.60}, random_factor=1.0}) - -- minetest.register_ore({ore_type="sheet", ore="lib_materials:stone_desert", wherein="lib_materials:stone", clust_num_ores=250, clust_scarcity=60, clust_size=10, y_min=-1000, y_max=31000, noise_threshold=0.1, noise_params={offset=0, scale=1, spread={x=256, y=256, z=256}, seed=163281090, octaves=5, persist=0.60}, random_factor=1.0}) - -- minetest.register_ore({ore_type="sheet", ore="lib_materials:stone_brown", wherein="lib_materials:stone", clust_num_ores=250, clust_scarcity=60, clust_size=10, y_min=-1000, y_max=31000, noise_threshold=0.1, noise_params={offset=0, scale=1, spread={x=256, y=256, z=256}, seed=163281090, octaves=5, persist=0.60}, random_factor=1.0}) - -- minetest.register_ore({ore_type="sheet", ore="lib_materials:stone_sand", wherein="lib_materials:stone", clust_num_ores=250, clust_scarcity=60, clust_size=10, y_min=-1000, y_max=31000, noise_threshold=0.1, noise_params={offset=0, scale=1, spread={x=256, y=256, z=256}, seed=163281090, octaves=5, persist=0.60}, random_factor=1.0}) - -- -- Adds default desert_stone, desert_sandstone, and stone_brown to stone_sand - -- minetest.register_ore({ore_type = "blob", ore = "lib_materials:stone_desert", wherein = {"lib_materials:stone_sand"}, clust_scarcity = 4 * 4 * 4, clust_num_ores = 8, clust_size = 6, y_min = -10, y_max = 71, noise_params = { offset = 0.35, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = -316, octaves = 1, persist = 0.5 }, }) - -- minetest.register_ore({ore_type = "blob", ore = "lib_materials:stone_sandstone_desert", wherein = {"lib_materials:stone_sand"}, clust_scarcity = 4 * 4 * 4, clust_num_ores = 8, clust_size = 6, y_min = -10, y_max = 71, noise_params = {offset = 0.35, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = -613, octaves = 1, persist = 0.5},}) - -- minetest.register_ore({ore_type = "blob", ore = "lib_materials:stone_brown", wherein = {"lib_materials:stone_sand"}, clust_scarcity = 4 * 4 * 4, clust_num_ores = 8, clust_size = 6, y_min = -10, y_max = 71, noise_params = { offset = 0.35, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = -613, octaves = 1, persist = 0.5 },}) - - -- add_ore_sheet("lib_materials:stone_sandstone", "lib_materials:stone") - -- add_ore_sheet("lib_materials:stone_sandstone_desert", "lib_materials:stone") - -- add_ore_sheet("lib_materials:stone_sandstone_silver", "lib_materials:stone") - -- add_ore_sheet("lib_materials:stone_desert", "lib_materials:stone") - -- add_ore_sheet("lib_materials:stone_brown", "lib_materials:stone") - -- add_ore_sheet("lib_materials:stone_sand", "lib_materials:stone") - -- add_ore_sheet("lib_materials:stone_desert", "lib_materials:stone_sand") - -- add_ore_sheet("lib_materials:stone_sandstone_desert", "lib_materials:stone_sand") - -- add_ore_sheet("lib_materials:stone_brown", "lib_materials:stone_sand") ---]] - -local function add_dirt_grass_types_as_ore() - ---HOT HUMID - add_ore_sheet("lib_materials:dirt_silt_01", {"lib_materials:sand", }, 0.8, lib_materials.beach_depth, lib_materials.maxheight_beach, {"hot_humid_beach", }) - - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_humid_coastal", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_humid_coastal", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_humid_coastal", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_humid_coastal", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_humid_coastal", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet_01("lib_materials:dirt_black_with_litter_fungi", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_humid_coastal", }) - - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_humid_lowland", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_humid_lowland", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_humid_lowland", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet_01("lib_materials:dirt_black_with_litter_fungi", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.6, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_humid_lowland", }) - - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_humid_shelf", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_humid_shelf", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_humid_shelf", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_humid_shelf", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_humid_shelf", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet_01("lib_materials:dirt_black_with_litter_fungi", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.6, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_humid_shelf", }) - - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_humid_highland", {"lib_materials:dirt_with_grass_hot_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_humid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_humid_highland", {"lib_materials:dirt_with_grass_hot_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_humid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_humid_highland", {"lib_materials:dirt_with_grass_hot_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_humid_highland", }) - add_ore_sheet_01("lib_materials:dirt_black_with_litter_fungi", {"lib_materials:dirt_with_grass_hot_humid_highland", }, 0.4, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_humid_highland", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_humid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_humid_highland", }) ---HOT SEMIHUMID - add_ore_sheet("lib_materials:dirt_silt_01", {"lib_materials:sand_volcanic", }, 0.8, lib_materials.beach_depth, lib_materials.maxheight_beach, {"hot_semihumid_beach", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semihumid_coastal", {"lib_materials:dirt_with_grass_hot_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semihumid_coastal", {"lib_materials:dirt_with_grass_hot_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semihumid_coastal", {"lib_materials:dirt_with_grass_hot_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semihumid_lowland", {"lib_materials:dirt_with_grass_hot_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semihumid_lowland", {"lib_materials:dirt_with_grass_hot_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semihumid_lowland", {"lib_materials:dirt_with_grass_hot_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semihumid_shelf", {"lib_materials:dirt_with_grass_hot_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semihumid_shelf", {"lib_materials:dirt_with_grass_hot_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semihumid_shelf", {"lib_materials:dirt_with_grass_hot_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semihumid_highland", {"lib_materials:dirt_with_grass_hot_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semihumid_highland", {"lib_materials:dirt_with_grass_hot_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semihumid_highland", {"lib_materials:dirt_with_grass_hot_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_rainforest", {"lib_materials:dirt_with_grass_hot_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semihumid_highland", }) ---HOT TEMPERATE - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_temperate_coastal", {"lib_materials:dirt_with_grass_hot_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_temperate_coastal", {"lib_materials:dirt_with_grass_hot_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_temperate_coastal", {"lib_materials:dirt_with_grass_hot_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_temperate_coastal", {"lib_materials:dirt_with_grass_hot_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_temperate_coastal", {"lib_materials:dirt_with_grass_hot_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_temperate_lowland", {"lib_materials:dirt_with_grass_hot_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_temperate_lowland", {"lib_materials:dirt_with_grass_hot_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_temperate_lowland", {"lib_materials:dirt_with_grass_hot_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_temperate_lowland", {"lib_materials:dirt_with_grass_hot_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_temperate_lowland", {"lib_materials:dirt_with_grass_hot_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_temperate_shelf", {"lib_materials:dirt_with_grass_hot_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_temperate_shelf", {"lib_materials:dirt_with_grass_hot_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_temperate_shelf", {"lib_materials:dirt_with_grass_hot_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_temperate_shelf", {"lib_materials:dirt_with_grass_hot_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_temperate_shelf", {"lib_materials:dirt_with_grass_hot_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_temperate_highland", {"lib_materials:dirt_with_grass_hot_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_temperate_highland", {"lib_materials:dirt_with_grass_hot_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_temperate_highland", {"lib_materials:dirt_with_grass_hot_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_temperate_highland", {"lib_materials:dirt_with_grass_hot_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_temperate_highland", {"lib_materials:dirt_with_grass_hot_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_temperate_highland", }) ---HOT SEMIARID - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_semiarid_coastal", {"lib_materials:dirt_with_grass_hot_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_semiarid_coastal", {"lib_materials:dirt_with_grass_hot_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semiarid_coastal", {"lib_materials:dirt_with_grass_hot_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semiarid_coastal", {"lib_materials:dirt_with_grass_hot_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semiarid_coastal", {"lib_materials:dirt_with_grass_hot_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_semiarid_lowland", {"lib_materials:dirt_with_grass_hot_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_semiarid_lowland", {"lib_materials:dirt_with_grass_hot_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semiarid_lowland", {"lib_materials:dirt_with_grass_hot_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semiarid_lowland", {"lib_materials:dirt_with_grass_hot_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semiarid_lowland", {"lib_materials:dirt_with_grass_hot_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_semiarid_shelf", {"lib_materials:dirt_with_grass_hot_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_semiarid_shelf", {"lib_materials:dirt_with_grass_hot_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semiarid_shelf", {"lib_materials:dirt_with_grass_hot_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semiarid_shelf", {"lib_materials:dirt_with_grass_hot_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semiarid_shelf", {"lib_materials:dirt_with_grass_hot_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_hot_semiarid_highland", {"lib_materials:dirt_with_grass_hot_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_hot_semiarid_highland", {"lib_materials:dirt_with_grass_hot_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_hot_semiarid_highland", {"lib_materials:dirt_with_grass_hot_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_hot_semiarid_highland", {"lib_materials:dirt_with_grass_hot_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_hot_semiarid_highland", {"lib_materials:dirt_with_grass_hot_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_semiarid_highland", }) ---HOT_ARID - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_arid_coastal", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_arid_coastal", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_arid_coastal", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_arid_coastal", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"hot_arid_coastal", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_arid_lowland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_arid_lowland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_arid_lowland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_arid_lowland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"hot_arid_lowland", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_arid_shelf", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_arid_shelf", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_arid_shelf", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_arid_shelf", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"hot_arid_shelf", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_arid_highland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_arid_highland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_arid_highland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_arid_highland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"hot_arid_highland", }) - ---WARM HUMID - add_ore_sheet("lib_materials:dirt_silt_01", {"lib_materials:sand_white", }, 0.8, lib_materials.beach_depth, lib_materials.maxheight_beach, {"warm_humid_beach", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_humid_coastal", {"lib_materials:dirt_with_grass_warm_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_humid_coastal", {"lib_materials:dirt_with_grass_warm_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_humid_coastal", {"lib_materials:dirt_with_grass_warm_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_humid_coastal", {"lib_materials:dirt_with_grass_warm_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_humid_coastal", {"lib_materials:dirt_with_grass_warm_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_humid_lowland", {"lib_materials:dirt_with_grass_warm_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_humid_lowland", {"lib_materials:dirt_with_grass_warm_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_humid_lowland", {"lib_materials:dirt_with_grass_warm_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_humid_lowland", {"lib_materials:dirt_with_grass_warm_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_humid_lowland", {"lib_materials:dirt_with_grass_warm_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_humid_shelf", {"lib_materials:dirt_with_grass_warm_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_humid_shelf", {"lib_materials:dirt_with_grass_warm_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_humid_shelf", {"lib_materials:dirt_with_grass_warm_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_humid_shelf", {"lib_materials:dirt_with_grass_warm_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_humid_shelf", {"lib_materials:dirt_with_grass_warm_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_humid_highland", {"lib_materials:dirt_with_grass_warm_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_humid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_humid_highland", {"lib_materials:dirt_with_grass_warm_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_humid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_humid_highland", {"lib_materials:dirt_with_grass_warm_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_humid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_humid_highland", {"lib_materials:dirt_with_grass_warm_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_humid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_humid_highland", {"lib_materials:dirt_with_grass_warm_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_humid_highland", }) ---WARM SEMIHUMID - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semihumid_coastal", {"lib_materials:dirt_with_grass_warm_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semihumid_coastal", {"lib_materials:dirt_with_grass_warm_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semihumid_coastal", {"lib_materials:dirt_with_grass_warm_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semihumid_coastal", {"lib_materials:dirt_with_grass_warm_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semihumid_coastal", {"lib_materials:dirt_with_grass_warm_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semihumid_lowland", {"lib_materials:dirt_with_grass_warm_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semihumid_lowland", {"lib_materials:dirt_with_grass_warm_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semihumid_lowland", {"lib_materials:dirt_with_grass_warm_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semihumid_lowland", {"lib_materials:dirt_with_grass_warm_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semihumid_lowland", {"lib_materials:dirt_with_grass_warm_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semihumid_shelf", {"lib_materials:dirt_with_grass_warm_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semihumid_shelf", {"lib_materials:dirt_with_grass_warm_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semihumid_shelf", {"lib_materials:dirt_with_grass_warm_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semihumid_shelf", {"lib_materials:dirt_with_grass_warm_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semihumid_shelf", {"lib_materials:dirt_with_grass_warm_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semihumid_highland", {"lib_materials:dirt_with_grass_warm_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semihumid_highland", {"lib_materials:dirt_with_grass_warm_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semihumid_highland", {"lib_materials:dirt_with_grass_warm_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semihumid_highland", {"lib_materials:dirt_with_grass_warm_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semihumid_highland", {"lib_materials:dirt_with_grass_warm_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semihumid_highland", }) ---WARM TEMPERATE - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_temperate_coastal", {"lib_materials:dirt_with_grass_warm_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_temperate_coastal", {"lib_materials:dirt_with_grass_warm_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_temperate_coastal", {"lib_materials:dirt_with_grass_warm_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_temperate_coastal", {"lib_materials:dirt_with_grass_warm_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_temperate_coastal", {"lib_materials:dirt_with_grass_warm_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_temperate_lowland", {"lib_materials:dirt_with_grass_warm_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_temperate_lowland", {"lib_materials:dirt_with_grass_warm_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_temperate_lowland", {"lib_materials:dirt_with_grass_warm_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_temperate_lowland", {"lib_materials:dirt_with_grass_warm_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_temperate_lowland", {"lib_materials:dirt_with_grass_warm_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_temperate_shelf", {"lib_materials:dirt_with_grass_warm_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_temperate_shelf", {"lib_materials:dirt_with_grass_warm_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_temperate_shelf", {"lib_materials:dirt_with_grass_warm_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_temperate_shelf", {"lib_materials:dirt_with_grass_warm_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_temperate_shelf", {"lib_materials:dirt_with_grass_warm_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_temperate_highland", {"lib_materials:dirt_with_grass_warm_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_temperate_highland", {"lib_materials:dirt_with_grass_warm_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_temperate_highland", {"lib_materials:dirt_with_grass_warm_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_temperate_highland", {"lib_materials:dirt_with_grass_warm_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_temperate_highland", {"lib_materials:dirt_with_grass_warm_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_temperate_highland", }) ---WARM SEMIARID - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semiarid_coastal", {"lib_materials:dirt_with_grass_warm_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semiarid_coastal", {"lib_materials:dirt_with_grass_warm_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semiarid_coastal", {"lib_materials:dirt_with_grass_warm_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semiarid_coastal", {"lib_materials:dirt_with_grass_warm_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semiarid_coastal", {"lib_materials:dirt_with_grass_warm_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semiarid_lowland", {"lib_materials:dirt_with_grass_warm_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semiarid_lowland", {"lib_materials:dirt_with_grass_warm_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semiarid_lowland", {"lib_materials:dirt_with_grass_warm_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semiarid_lowland", {"lib_materials:dirt_with_grass_warm_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semiarid_lowland", {"lib_materials:dirt_with_grass_warm_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semiarid_shelf", {"lib_materials:dirt_with_grass_warm_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semiarid_shelf", {"lib_materials:dirt_with_grass_warm_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semiarid_shelf", {"lib_materials:dirt_with_grass_warm_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semiarid_shelf", {"lib_materials:dirt_with_grass_warm_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semiarid_shelf", {"lib_materials:dirt_with_grass_warm_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_warm_semiarid_highland", {"lib_materials:dirt_with_grass_warm_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_warm_semiarid_highland", {"lib_materials:dirt_with_grass_warm_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_warm_semiarid_highland", {"lib_materials:dirt_with_grass_warm_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_warm_semiarid_highland", {"lib_materials:dirt_with_grass_warm_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_warm_semiarid_highland", {"lib_materials:dirt_with_grass_warm_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_semiarid_highland", }) ---WARM ARID - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_arid_coastal", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_arid_coastal", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_arid_coastal", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_arid_coastal", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"warm_arid_coastal", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_arid_lowland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_arid_lowland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_arid_lowland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_arid_lowland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"warm_arid_lowland", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_arid_shelf", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_arid_shelf", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_arid_shelf", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_arid_shelf", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"warm_arid_shelf", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_arid_highland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_arid_highland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_arid_highland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_arid_highland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"warm_arid_highland", }) - ---TEMPERATE HUMID - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_humid_coastal", {"lib_materials:dirt_with_grass_temperate_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_humid_coastal", {"lib_materials:dirt_with_grass_temperate_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_humid_coastal", {"lib_materials:dirt_with_grass_temperate_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_humid_coastal", {"lib_materials:dirt_with_grass_temperate_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_humid_coastal", {"lib_materials:dirt_with_grass_temperate_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_humid_lowland", {"lib_materials:dirt_with_grass_temperate_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_humid_lowland", {"lib_materials:dirt_with_grass_temperate_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_humid_lowland", {"lib_materials:dirt_with_grass_temperate_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_humid_lowland", {"lib_materials:dirt_with_grass_temperate_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_humid_lowland", {"lib_materials:dirt_with_grass_temperate_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_humid_shelf", {"lib_materials:dirt_with_grass_temperate_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_humid_shelf", {"lib_materials:dirt_with_grass_temperate_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_humid_shelf", {"lib_materials:dirt_with_grass_temperate_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_humid_shelf", {"lib_materials:dirt_with_grass_temperate_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_humid_shelf", {"lib_materials:dirt_with_grass_temperate_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_humid_highland", {"lib_materials:dirt_with_grass_temperate_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_humid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_humid_highland", {"lib_materials:dirt_with_grass_temperate_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_humid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_humid_highland", {"lib_materials:dirt_with_grass_temperate_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_humid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_humid_highland", {"lib_materials:dirt_with_grass_temperate_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_humid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_humid_highland", {"lib_materials:dirt_with_grass_temperate_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_humid_highland", }) ---TEMPERATE SEMIHUMID - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semihumid_coastal", {"lib_materials:dirt_with_grass_temperate_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semihumid_coastal", {"lib_materials:dirt_with_grass_temperate_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semihumid_coastal", {"lib_materials:dirt_with_grass_temperate_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semihumid_coastal", {"lib_materials:dirt_with_grass_temperate_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semihumid_coastal", {"lib_materials:dirt_with_grass_temperate_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semihumid_lowland", {"lib_materials:dirt_with_grass_temperate_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semihumid_lowland", {"lib_materials:dirt_with_grass_temperate_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semihumid_lowland", {"lib_materials:dirt_with_grass_temperate_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semihumid_lowland", {"lib_materials:dirt_with_grass_temperate_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semihumid_lowland", {"lib_materials:dirt_with_grass_temperate_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semihumid_shelf", {"lib_materials:dirt_with_grass_temperate_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semihumid_shelf", {"lib_materials:dirt_with_grass_temperate_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semihumid_shelf", {"lib_materials:dirt_with_grass_temperate_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semihumid_shelf", {"lib_materials:dirt_with_grass_temperate_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semihumid_shelf", {"lib_materials:dirt_with_grass_temperate_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semihumid_highland", {"lib_materials:dirt_with_grass_temperate_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semihumid_highland", {"lib_materials:dirt_with_grass_temperate_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semihumid_highland", {"lib_materials:dirt_with_grass_temperate_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semihumid_highland", {"lib_materials:dirt_with_grass_temperate_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semihumid_highland", {"lib_materials:dirt_with_grass_temperate_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semihumid_highland", }) ---TEMPERATE TEMPERATE - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_temperate_coastal", {"lib_materials:dirt_with_grass_temperate_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_temperate_coastal", {"lib_materials:dirt_with_grass_temperate_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_temperate_coastal", {"lib_materials:dirt_with_grass_temperate_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_temperate_coastal", {"lib_materials:dirt_with_grass_temperate_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_temperate_coastal", {"lib_materials:dirt_with_grass_temperate_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_temperate_lowland", {"lib_materials:dirt_with_grass_temperate_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_temperate_lowland", {"lib_materials:dirt_with_grass_temperate_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_temperate_lowland", {"lib_materials:dirt_with_grass_temperate_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_temperate_lowland", {"lib_materials:dirt_with_grass_temperate_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_temperate_lowland", {"lib_materials:dirt_with_grass_temperate_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_with_grass_gray", {"lib_materials:dirt_with_grass_temperate_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_temperate_shelf", {"lib_materials:dirt_with_grass_temperate_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_temperate_shelf", {"lib_materials:dirt_with_grass_temperate_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_temperate_shelf", {"lib_materials:dirt_with_grass_temperate_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_temperate_shelf", {"lib_materials:dirt_with_grass_temperate_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_temperate_shelf", {"lib_materials:dirt_with_grass_temperate_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_with_grass_gray", {"lib_materials:dirt_with_grass_temperate_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_temperate_highland", {"lib_materials:dirt_with_grass_temperate_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_temperate_highland", {"lib_materials:dirt_with_grass_temperate_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_temperate_highland", {"lib_materials:dirt_with_grass_temperate_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_temperate_highland", {"lib_materials:dirt_with_grass_temperate_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_temperate_highland", {"lib_materials:dirt_with_grass_temperate_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_temperate_highland", }) ---TEMPERATE SEMIARID - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semiarid_coastal", {"lib_materials:dirt_with_grass_temperate_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semiarid_coastal", {"lib_materials:dirt_with_grass_temperate_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semiarid_coastal", {"lib_materials:dirt_with_grass_temperate_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semiarid_coastal", {"lib_materials:dirt_with_grass_temperate_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semiarid_coastal", {"lib_materials:dirt_with_grass_temperate_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semiarid_lowland", {"lib_materials:dirt_with_grass_temperate_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semiarid_lowland", {"lib_materials:dirt_with_grass_temperate_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semiarid_lowland", {"lib_materials:dirt_with_grass_temperate_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semiarid_lowland", {"lib_materials:dirt_with_grass_temperate_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semiarid_lowland", {"lib_materials:dirt_with_grass_temperate_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semiarid_shelf", {"lib_materials:dirt_with_grass_temperate_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semiarid_shelf", {"lib_materials:dirt_with_grass_temperate_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semiarid_shelf", {"lib_materials:dirt_with_grass_temperate_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semiarid_shelf", {"lib_materials:dirt_with_grass_temperate_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semiarid_shelf", {"lib_materials:dirt_with_grass_temperate_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_temperate_semiarid_highland", {"lib_materials:dirt_with_grass_temperate_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_temperate_semiarid_highland", {"lib_materials:dirt_with_grass_temperate_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_temperate_semiarid_highland", {"lib_materials:dirt_with_grass_temperate_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_temperate_semiarid_highland", {"lib_materials:dirt_with_grass_temperate_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_temperate_semiarid_highland", {"lib_materials:dirt_with_grass_temperate_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_semiarid_highland", }) ---TEMPERATE ARID - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_arid_coastal", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_arid_coastal", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_arid_coastal", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_arid_coastal", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"temperate_arid_coastal", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_arid_lowland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_arid_lowland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_arid_lowland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_arid_lowland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"temperate_arid_lowland", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_arid_shelf", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_arid_shelf", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_arid_shelf", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_arid_shelf", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"temperate_arid_shelf", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_arid_highland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_arid_highland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_arid_highland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_arid_highland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"temperate_arid_highland", }) - ---COOL HUMID - add_ore_sheet("lib_materials:dirt_black_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_humid_coastal", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_humid_coastal", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_humid_coastal", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_humid_coastal", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_humid_coastal", {"lib_materials:dirt_with_grass_cool_humid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_humid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_humid_lowland", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_humid_lowland", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_humid_lowland", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_humid_lowland", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_humid_lowland", {"lib_materials:dirt_with_grass_cool_humid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_humid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_humid_shelf", {"lib_materials:dirt_with_grass_cool_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_humid_shelf", {"lib_materials:dirt_with_grass_cool_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_humid_shelf", {"lib_materials:dirt_with_grass_cool_humid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_humid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_humid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_litter_coniferous", {"lib_materials:dirt_with_grass_cool_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_humid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_humid_highland", {"lib_materials:dirt_with_grass_cool_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_humid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_humid_highland", {"lib_materials:dirt_with_grass_cool_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_humid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_humid_highland", {"lib_materials:dirt_with_grass_cool_humid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_humid_highland", }) ---COOL SEMIHUMID - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semihumid_coastal", {"lib_materials:dirt_with_grass_cool_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semihumid_coastal", {"lib_materials:dirt_with_grass_cool_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semihumid_coastal", {"lib_materials:dirt_with_grass_cool_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semihumid_coastal", {"lib_materials:dirt_with_grass_cool_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semihumid_coastal", {"lib_materials:dirt_with_grass_cool_semihumid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semihumid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semihumid_lowland", {"lib_materials:dirt_with_grass_cool_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semihumid_lowland", {"lib_materials:dirt_with_grass_cool_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semihumid_lowland", {"lib_materials:dirt_with_grass_cool_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semihumid_lowland", {"lib_materials:dirt_with_grass_cool_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semihumid_lowland", {"lib_materials:dirt_with_grass_cool_semihumid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semihumid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semihumid_shelf", {"lib_materials:dirt_with_grass_cool_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semihumid_shelf", {"lib_materials:dirt_with_grass_cool_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semihumid_shelf", {"lib_materials:dirt_with_grass_cool_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semihumid_shelf", {"lib_materials:dirt_with_grass_cool_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semihumid_shelf", {"lib_materials:dirt_with_grass_cool_semihumid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semihumid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semihumid_highland", {"lib_materials:dirt_with_grass_cool_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semihumid_highland", {"lib_materials:dirt_with_grass_cool_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semihumid_highland", {"lib_materials:dirt_with_grass_cool_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semihumid_highland", {"lib_materials:dirt_with_grass_cool_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semihumid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semihumid_highland", {"lib_materials:dirt_with_grass_cool_semihumid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semihumid_highland", }) ---COOL TEMPERATE - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_temperate_coastal", {"lib_materials:dirt_with_grass_cool_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_temperate_coastal", {"lib_materials:dirt_with_grass_cool_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_temperate_coastal", {"lib_materials:dirt_with_grass_cool_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_temperate_coastal", {"lib_materials:dirt_with_grass_cool_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_temperate_coastal", {"lib_materials:dirt_with_grass_cool_temperate_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_temperate_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_temperate_lowland", {"lib_materials:dirt_with_grass_cool_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_temperate_lowland", {"lib_materials:dirt_with_grass_cool_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_temperate_lowland", {"lib_materials:dirt_with_grass_cool_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_temperate_lowland", {"lib_materials:dirt_with_grass_cool_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_temperate_lowland", {"lib_materials:dirt_with_grass_cool_temperate_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_temperate_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_temperate_shelf", {"lib_materials:dirt_with_grass_cool_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_temperate_shelf", {"lib_materials:dirt_with_grass_cool_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_temperate_shelf", {"lib_materials:dirt_with_grass_cool_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_temperate_shelf", {"lib_materials:dirt_with_grass_cool_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_temperate_shelf", {"lib_materials:dirt_with_grass_cool_temperate_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_temperate_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_temperate_highland", {"lib_materials:dirt_with_grass_cool_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_temperate_highland", {"lib_materials:dirt_with_grass_cool_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_temperate_highland", {"lib_materials:dirt_with_grass_cool_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_temperate_highland", {"lib_materials:dirt_with_grass_cool_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_temperate_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_temperate_highland", {"lib_materials:dirt_with_grass_cool_temperate_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_temperate_highland", }) ---COOL SEMIRID - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semiarid_coastal", {"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semiarid_coastal", {"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semiarid_coastal", {"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semiarid_coastal", {"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semiarid_coastal", {"lib_materials:dirt_with_grass_cool_semiarid_coastal", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_semiarid_coastal", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semiarid_lowland", {"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semiarid_lowland", {"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semiarid_lowland", {"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semiarid_lowland", {"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semiarid_lowland", {"lib_materials:dirt_with_grass_cool_semiarid_lowland", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_semiarid_lowland", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semiarid_shelf", {"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semiarid_shelf", {"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semiarid_shelf", {"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semiarid_shelf", {"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semiarid_shelf", {"lib_materials:dirt_with_grass_cool_semiarid_shelf", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_semiarid_shelf", }) - add_ore_sheet("lib_materials:dirt_black_with_grass_cool_semiarid_highland", {"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_brown_with_grass_cool_semiarid_highland", {"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_clayey_with_grass_cool_semiarid_highland", {"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_sandy_with_grass_cool_semiarid_highland", {"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semiarid_highland", }) - add_ore_sheet("lib_materials:dirt_silty_with_grass_cool_semiarid_highland", {"lib_materials:dirt_with_grass_cool_semiarid_highland", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_semiarid_highland", }) ---COOL ARID - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_arid_coastal", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_arid_coastal", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_arid_coastal", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_arid_coastal", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_beach, lib_materials.maxheight_coastal, {"cool_arid_coastal", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_arid_lowland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_arid_lowland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_arid_lowland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_arid_lowland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_coastal, lib_materials.maxheight_lowland, {"cool_arid_lowland", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_arid_shelf", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_arid_shelf", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_arid_shelf", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_arid_shelf", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_lowland, lib_materials.maxheight_shelf, {"cool_arid_shelf", }) - add_ore_sheet("lib_materials:sand", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_arid_highland", }) - add_ore_sheet("lib_materials:sand_desert", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_arid_highland", }) - add_ore_sheet("lib_materials:sand_white", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_arid_highland", }) - add_ore_sheet("lib_materials:stone_desert_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_arid_highland", }) - add_ore_sheet("lib_materials:stone_sandstone_white_gravel", {"lib_materials:stone_sandstone_desert_gravel", }, 0.8, lib_materials.maxheight_shelf, lib_materials.maxheight_highland, {"cool_arid_highland", }) - -end - -add_dirt_grass_types_as_ore() - - ---[[ --- Adds Air as ore within default:stone -minetest.register_ore({ - ore_type = "blob", - ore = "air", - wherein = {"lib_materials:stone_limestone_01"}, - clust_scarcity = 16*8*16, - clust_num_ores = 16*16, - clust_size = 16, - y_min = -50, - y_max = -11, - noise_params = { - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 4130293965, - octaves = 3, - persist = 0.6 - }, -}) ---]] - ---Adds default:water_source within default:stone -minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:fluid_water_river_source", - wherein = {"lib_materials:stone_limestone_01"}, - clust_scarcity = 16*4*16, - clust_num_ores = 16*16, - clust_size = 16, - y_min = -50, - y_max = -11, - noise_params = { - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 3, - persist = 0.6 - }, -}) - ---Quicksand and Mud - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:quicksand", - wherein = {"lib_materials:sand"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = 4, - y_max = 30, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:mud_wet", - wherein = {"lib_materials:dirt_mud_01"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = 4, - y_max = 30, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - }) - - --- Clay, Sand, Silt within Dirt - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_clayey", - wherein = {"lib_materials:dirt"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_clay_red", - wherein = {"lib_materials:dirt_clayey"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_clay_white", - wherein = {"lib_materials:dirt_clayey"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_sandy", - wherein = {"lib_materials:dirt"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -613, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:sand", - wherein = {"lib_materials:dirt_sandy"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -613, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_silty", - wherein = {"lib_materials:dirt"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -613, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_silt_01", - wherein = {"lib_materials:dirt_silty"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.5 - }, - }) - minetest.register_ore({ - ore_type = "blob", - ore = "lib_materials:dirt_silt_02", - wherein = {"lib_materials:dirt_silty"}, - clust_scarcity = 4 * 4 * 4, - clust_num_ores = 8, - clust_size = 6, - y_min = -10, - y_max = 71, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -613, - octaves = 1, - persist = 0.5 - }, - }) - - ---Quartz - minetest.register_ore({ - ore_type = "scatter", - ore = "lib_materials:ore_stone_with_quartz", - wherein = "lib_materials:stone", - clust_scarcity = 5000, - clust_num_ores = 10, - clust_size = 5, - y_min = -59, - y_max = -10, - }) - minetest.register_ore({ - ore_type = "scatter", - ore = "lib_materials:ore_stone_with_quartz", - wherein = "lib_materials:desert_stone", - clust_scarcity = 5000, - clust_num_ores = 10, - clust_size = 5, - y_min = -59, - y_max = -10, - }) - minetest.register_ore({ - ore_type = "scatter", - ore = "lib_materials:ore_stone_with_quartz", - wherein = "lib_materials:desert_sandstone", - clust_scarcity = 5000, - clust_num_ores = 10, - clust_size = 5, - y_min = -59, - y_max = -10, - }) - minetest.register_ore({ - ore_type = "scatter", - ore = "lib_materials:ore_stone_with_quartz", - wherein = "lib_materials:sandstone", - clust_scarcity = 5000, - clust_num_ores = 10, - clust_size = 5, - y_min = -59, - y_max = -10, - }) - minetest.register_ore({ - ore_type = "scatter", - ore = "lib_materials:ore_stone_with_quartz", - wherein = "lib_materials:stone_brown", - clust_scarcity = 5000, - clust_num_ores = 10, - clust_size = 5, - y_min = -59, - y_max = -10, - }) - - ---Adds default ores to desert_stone -local add_ore_scatter = function(a, b, c, d, e, f, g) - - minetest.register_ore({ - ore_type = "scatter", - ore = a, - wherein = b, - clust_scarcity = c, - clust_num_ores = d, - clust_size = e, - y_min = f, - y_max = g, - }) -end - --- Coal - add_ore_scatter("lib_materials:ore_stone_with_coal", "lib_materials:stone", 8 * 8 * 8, 9, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_coal", "lib_materials:stone", 8 * 8 * 8, 8, 3, 64, -127) - add_ore_scatter("lib_materials:ore_stone_with_coal", "lib_materials:stone", 12 * 12 * 12, 30, 5, -128, -31000) - add_ore_scatter("lib_materials:ore_stone_with_coal", "lib_materials:stone_desert", 24*24*24, 27, 6, -31000, -16) - --- Tin - add_ore_scatter("lib_materials:ore_stone_with_tin", "lib_materials:stone", 10 * 10 * 10, 5, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_tin", "lib_materials:stone", 13 * 13 * 13, 4, 3, 64, -127) - add_ore_scatter("lib_materials:ore_stone_with_tin", "lib_materials:stone", 10 * 10 * 10, 5, 3, -128, -31000) - --- Copper - add_ore_scatter("lib_materials:ore_stone_with_copper", "lib_materials:stone", 9 * 9 * 9, 5, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_copper", "lib_materials:stone", 12 * 12 * 12, 4, 3, 64, -127) - add_ore_scatter("lib_materials:ore_stone_with_copper", "lib_materials:stone", 9 * 9 * 9, 5, 3, -128, -31000) - add_ore_scatter("lib_materials:ore_stone_with_copper", "lib_materials:stone_desert", 9*9*9, 5, 3, -31000, -64) - ---Lead - add_ore_scatter("lib_materials:ore_stone_with_lead", "lib_materials:stone", 10*10*10, 24, 4, -100, -10) - add_ore_scatter("lib_materials:ore_stone_with_lead", "default:stone_desert", 10*10*10, 24, 4, -100, -10) - add_ore_scatter("lib_materials:ore_stone_with_lead", "lib_materials:stone_brown", 10*10*10, 24, 4, -100, -10) - --- Iron - add_ore_scatter("lib_materials:ore_stone_with_iron", "lib_materials:stone", 9 * 9 * 9, 12, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_iron", "lib_materials:stone", 7 * 7 * 7, 5, 3, -128, -255) - add_ore_scatter("lib_materials:ore_stone_with_iron", "lib_materials:stone", 12 * 12 * 12, 29, 5, -256, -31000) - add_ore_scatter("lib_materials:ore_stone_with_iron", "lib_materials:stone_desert", 9 * 9 * 9, 5, 3, -63, -16) - add_ore_scatter("lib_materials:ore_stone_with_iron", "lib_materials:stone_desert", 24 * 24 * 24, 27, 6, -31000, -64) - add_ore_scatter("lib_materials:ore_stone_desert_with_iron", "lib_materials:stone_desert", 12 * 12 * 12, 3, 2, -1, 200) - --- Silver - add_ore_scatter("lib_materials:ore_stone_with_silver", "lib_materials:stone", 10*10*10, 24, 4, -100, -10) - add_ore_scatter("lib_materials:ore_stone_with_silver", "default:stone_desert", 10*10*10, 24, 4, -100, -10) - add_ore_scatter("lib_materials:ore_stone_with_silver", "lib_materials:stone_brown", 10*10*10, 24, 4, -100, -10) - --- Gold - add_ore_scatter("lib_materials:ore_stone_with_gold", "lib_materials:stone", 13 * 13 * 13, 5, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_gold", "lib_materials:stone", 15 * 15 * 15, 3, 2, -256, -511) - add_ore_scatter("lib_materials:ore_stone_with_gold", "lib_materials:stone", 13 * 13 * 13, 5, 3, -512, -31000) - add_ore_scatter("lib_materials:ore_stone_with_gold", "lib_materials:stone_desert", 15*15*15, 3, 2, -255, -64) - add_ore_scatter("lib_materials:ore_stone_with_gold", "lib_materials:stone_desert", 13*13*13, 5, 3, -31000, -256) - --- Diamond - add_ore_scatter("lib_materials:ore_stone_with_diamond", "lib_materials:stone", 15 * 15 * 15, 4, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_diamond", "lib_materials:stone", 17 * 17 * 17, 4, 3, -1024, -2047) - add_ore_scatter("lib_materials:ore_stone_with_diamond", "lib_materials:stone", 15 * 15 * 15, 4, 3, -2048, -31000) - add_ore_scatter("lib_materials:ore_stone_with_diamond", "lib_materials:stone_desert", 17*17*17, 4, 3, -255, -128) - add_ore_scatter("lib_materials:ore_stone_with_diamond", "lib_materials:stone_desert", 15*15*15, 4, 3, -31000, -256) - --- Mese crystal - add_ore_scatter("lib_materials:ore_stone_with_mese", "lib_materials:stone", 14 * 14 * 14, 5, 3, 31000, 1025) - add_ore_scatter("lib_materials:ore_stone_with_mese", "lib_materials:stone", 18 * 18 * 18, 3, 2, -512, -1023) - add_ore_scatter("lib_materials:ore_stone_with_mese", "lib_materials:stone", 9 * 9 * 9, 5, 3, -1024, -31000) - --- Mese block - add_ore_scatter("lib_materials:mineral_mese_block", "lib_materials:stone", 36 * 36 * 36, 3, 2, 31000, 1025) - add_ore_scatter("lib_materials:mineral_mese_block", "lib_materials:stone", 36 * 36 * 36, 3, 2, -2048, -4095) - add_ore_scatter("lib_materials:mineral_mese_block", "lib_materials:stone", 28 * 28 * 28, 5, 3, -4096, -31000) - add_ore_scatter("lib_materials:ore_stone_with_mese", "lib_materials:stone_desert", 14*14*14, 5, 3, -31000, -256) - - ---Darkage Ores - ---[[ --- Some local constants to use for mapgen -local c_air = minetest.CONTENT_AIR -local c_ignore = minetest.CONTENT_IGNORE - -local c_stone = minetest.get_content_id("default:stone") -local c_water = minetest.get_content_id("default:water_source") -local c_sand = minetest.get_content_id("default:sand") -local c_dirt = minetest.get_content_id("default:dirt") -local c_lawn = minetest.get_content_id("default:dirt_with_grass") - -local stone_and_air_assoc = {[c_stone]=true,[c_air]=true} --associative array - ---Makes a stratus of rocks ---name of the rock to generate ---c_wherein id of node to replace, for example minetest.get_content_id("default:stone") ---ca_ceilin associative array ---minp, maxp the corners of the map to be generated ---seed random seed ---stratus_chance inverse probability in a given radius 1:2, 1:3 etc ---radius horizontal radius of the stratus ---radius_y vertical radius of the stratus ---deep how deep can be from the ground -local function generate_stratus(data, area, name, c_wherein, ca_ceilin, minp, maxp, seed, stratus_chance, radius, radius_y, deep, y_min, y_max) - if maxp.y < y_min - or minp.y > y_max then - return - end - - local c_node = minetest.get_content_id(name) - - -- it will be only generate a stratus for every 100 m of area - local stratus_per_volume=1 - local area_size = 45 - local y_min = math.max(minp.y, y_min) - local y_max = math.min(maxp.y, y_max) - local volume = ((maxp.x-minp.x+1)/area_size)*((y_max-y_min+1)/area_size)*((maxp.z-minp.z+1)/area_size) - local pr = PseudoRandom(seed) - local blocks = math.floor(stratus_per_volume*volume) - minetest.log("info", " <<"..name..">>"); - if blocks == 0 then - blocks = 1 - end - minetest.log("info", string.format(" blocks: %d in vol: %d (%d,%d,%d)", - blocks, volume, maxp.x-minp.x+1, y_max-y_min+1, maxp.z-minp.z+1)) - for i = 1,blocks do - if pr:next(1,stratus_chance) == 1 then - -- TODO deep - local y0=y_max-radius_y+1 - if y0 < y_min then - y0=y_min - else - y0=pr:next(y_min, y0) end - local x0 = maxp.x-radius+1 - if x0 < minp.x then - x0 = minp.x - else - x0 = pr:next(minp.x, x0) - end - local z0 = maxp.z-radius+1 - if z0 < minp.z then - x0 = minp.z - else - z0 = pr:next(minp.z, z0) - end - local n = data[area:index(x0, y0, z0)] - local i = 0 - if ca_ceilin[n] then - -- search for the node to replace - --print(" Searching nodes to replace from "..dump(y0-1).." to "..dump(y_min)) - local vi = area:index(x0, y0-1, z0) - for y1 = y0-1,y_min,-1 do - if data[vi] == c_wherein then - y0 = math.max(y1-deep, y_min) - break - end - vi = vi - area.ystride + + if oretype == "sheet" then + + if not threshold or threshold == "" then + threshold = 0.8 end - local rx=pr:next(radius/2,radius)+1 - local rz=pr:next(radius/2,radius)+1 - local ry=pr:next(radius_y/2,radius_y)+1 - --print(" area of generation ("..dump(rx)..","..dump(rz)..","..dump(ry)..")") - vi = area:index(x0, y0, z0) - for x1=0,rx do - local vi = vi + x1 - rz = math.max(rz + 3 - pr:next(1,6), 1) - for z1=pr:next(1,3),rz do - local vi = vi + z1 * area.zstride - for y1 = pr:next(1,3), ry + pr:next(1,3) do - local vi = vi + y1 * area.ystride - if data[vi] == c_wherein then - data[vi] = c_node - i = i + 1 - end - end - end - end - end - minetest.log("info", " generated "..i.." blocks in ("..x0..","..y0..","..z0..")") - end - end - --print("generate_ore done") -end ---]] ---[[ -local function generate_claylike(data, varea, name, minp, maxp, seed, chance, minh, maxh, needs_dirt) - if maxp.y >= maxh+1 and minp.y <= minh-1 then - local c_ore = minetest.get_content_id(name) - local pr = PseudoRandom(seed) - local divlen = 4 - local divs = (maxp.x-minp.x)/divlen+1; - for yy=minh,maxh do - local x = pr:next(1,chance) - if x == 1 then - for divx=0+1,divs-1-1 do - for divz=0+1,divs-1-1 do - local cx = minp.x + math.floor((divx+0.5)*divlen) - local cz = minp.z + math.floor((divz+0.5)*divlen) - local up = data[varea:index(cx,yy,cz)] - local down = data[varea:index(cx,yy-1,cz)] - if ( up == c_water or up == c_air ) and ( down == c_sand or (needs_dirt and (down == c_dirt or down == c_lawn ))) then - local num_water_around = 0 - if data[varea:index(cx-divlen*2,yy,cz)] == c_water then - num_water_around = num_water_around + 1 - end - if data[varea:index(cx+divlen*2,yy,cz)] == c_water then - num_water_around = num_water_around + 1 - end - if data[varea:index(cx,yy,cz-divlen*2)] == c_water then - num_water_around = num_water_around + 1 - end - if data[varea:index(cx,yy,cz+divlen*2)] == c_water then - num_water_around = num_water_around + 1 - end - if num_water_around < 3 then - for x1=-divlen,divlen do - for z1=-divlen,divlen do - local i = varea:index(cx+x1,yy-1,cz+z1) - local down = data[i] - if down == c_sand or (needs_dirt and (down == c_dirt or down == c_lawn)) then - data[i] = c_ore - end - end - end - end - end - end - end + local spread_val = 2^(threshold * 10) + local ore_seed = math.random(1, spread_val) + + minetest.register_ore({ + ore_type = "sheet", + ore = orename, + wherein = wherein, + clust_size = tonumber(c_size) or 8, + y_min = tonumber(ymin) - lib_materials.biome_vertical_blend, + y_max = tonumber(ymax) + lib_materials.biome_vertical_blend, + noise_threshold = tonumber(threshold), + noise_params = { + offset = tonumber(n_off) or 0, + scale = tonumber(n_scale) or 1, + spread = {x = tonumber(n_spr_x) or 128, y = tonumber(n_spr_y) or 128, z = tonumber(n_spr_z) or 128}, + seed = tonumber(n_seed) or ore_seed, + octaves = tonumber(n_oct) or 5, + persist = tonumber(n_persist) or 0.60 + }, + column_height_min = tonumber(col_hght_min) or (lib_materials.biome_altitude_range / 2) + lib_materials.biome_vertical_blend, + column_height_max = tonumber(col_hght_max) or lib_materials.biome_altitude_range + (lib_materials.biome_vertical_blend * 2), + column_midpoint_factor = tonumber(col_mid) or 0.5, + biomes = biome or nil + }) + + end + + if oretype == "scatter" then + + minetest.register_ore({ + ore_type = "scatter", + ore = orename, + wherein = wherein, + clust_scarcity = tonumber(c_scarcity) or 5000, + clust_num_ores = tonumber(c_num_ores) or 10, + clust_size = tonumber(c_size) or 5, + y_min = tonumber(ymin) or -59, + y_max = tonumber(ymax) or -10, + }) + + end + + + if oretype == "stratum" then + + minetest.register_ore({ + ore_type = "stratum", + ore = orename, + wherein = wherein, + clust_scarcity = 1, + y_min = lib_materials.maxheight_beach, + y_max = (lib_materials.maxheight_highland - 10), + np_stratum_thickness = { + offset = 8, + scale = 4, + spread = {x = 100, y = 100, z = 100}, + seed = 17, + octaves = 3, + persist = 0.7 + }, + noise_params = { + offset = 0, + scale = 1, + spread = {x = 256, y = 256, z = 256}, + seed = 4130293965, + octaves = 5, + persist = 0.60 + }, + biomes = biome or nil, + }) + end end end end ---]] - --- Generate chalk inside mountains - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_chalk", - wherein = {"lib_materials:stone"}, - column_height_max = 30, - column_height_min = 20, - y_min = -20, - y_max = 50, - noise_threshold = 0.45, - noise_params = { - offset = 0.35, - scale = 0.2, - spread = {x = 30, y = 30, z = 30}, - octaves = 1, - persistence = 0.6 - }, - }) - - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_tuff", - wherein = {"lib_materials:stone", "lib_materials:stone_gravel", }, - column_height_max = 20, - column_height_min = 15, - y_min = -200, - y_max = 200, - noise_threshold = 0.5, - noise_params = { - offset = 0.35, - scale = 0.19, - seed = seed+12, - spread = {x = 45, y = 45, z = 45}, - octaves = 1, - persistence = 0.6 - }, - }) - - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_rhyolitic_tuff", - wherein = {"lib_materials:stone", "lib_materials:stone_gravel", }, - column_height_max = 20, - column_height_min = 15, - y_min = -2000, - y_max = 200, - noise_threshold = 0.53, - noise_params = { - offset = 0.35, - scale = 0.2, - seed = seed+13, - spread = {x = 100, y = 100, z = 100}, - octaves = 1, - persistence = 0.6 - }, - }) - ---old red sandstone - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_sandstone_old_red", - wherein = {"lib_materials:stone", "lib_materials:dirt", "lib_materials:stone_gravel", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - - - ---TO DOs Gneiss, Marble_03, Schist, Serpentine, Shale, Slate_01, ---ShadMOrdre ---[[ ---]] - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_gneiss_01", - wherein = {"lib_materials:stone", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_marble_03", - wherein = {"lib_materials:stone", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_schist", - wherein = {"lib_materials:stone", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_serpentine", - wherein = {"lib_materials:stone", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_shale", - wherein = {"lib_materials:stone", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "sheet", - ore = "lib_materials:stone_slate_01", - wherein = {"lib_materials:stone", }, - column_height_max = 8, - column_height_min = 6, - y_min = -200, - y_max = 500, - noise_threshold = 0.49, - noise_params = { - offset = 0.28, - scale = 0.3, - seed = seed+4, - spread = {x = 10, y = 10, z = 10}, - octaves = 1, - persistence = 0.6 - }, - }) - ---[[ --- Generate strati -local dbuf = {} --for mapgen -local function generate_strati(minp, maxp, seed) - - local t1 = os.clock() - - local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) - local data = vm:get_data(dbuf) - - - generate_claylike(data, area, "lib_materials:mud_01", minp, maxp, seed+1, 4, 0, 2, false) - generate_claylike(data, area, "lib_materials:silt_02", minp, maxp, seed+2, 4, -1, 1, true) - - -- TODO: Maybe realize the following stuff with register ore. somehow. - generate_stratus(data, area, "lib_materials:shale", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+5, 4, 23, 7, 50, -50, 20) - - generate_stratus(data, area, "lib_materials:slate", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+6, 6, 23, 5, 50, -500, 0) - - generate_stratus(data, area, "lib_materials:schist", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+7, 6, 19, 6, 50, -31000, -10) - - generate_stratus(data, area, "lib_materials:basalt", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+8, 5, 20, 5, 20, -31000, -50) - - generate_stratus(data, area, "lib_materials:marble_03", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+9, 4, 25, 6, 50, -31000, -75) - - generate_stratus(data, area, "lib_materials:serpentine", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+10, 4, 28, 8, 50, -31000, -350) - - generate_stratus(data, area, "lib_materials:gneiss", - c_stone, - stone_and_air_assoc, - minp, maxp, seed+11, 4, 15, 5, 50, -31000, -250) - - vm:set_data(data) - vm:write_to_map() - - minetest.log("info", string.format("[darkage] Generated Strati after %.2fs.", os.clock() - t1)) -end ---]] ---[[ - minetest.register_on_generated(generate_strati) ---]] - - - - ---ROCKS/MINERALS stone and ore defs --- ores have to be redefined for skarn background --- Chalcopyrite/Malachyte skarn mix - minetest.register_ore({ - ore_type = "scatter", - wherein="lib_materials:stone_skarn", - ore="lib_materials:ore_stone_skarn_with_chalcopyrite", - clust_size=3, - clust_num_ores=12, - clust_scarcity=4^3, - noise_treshold=0.333, - noise_params={ - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 5, - persist = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "scatter", - wherein="lib_materials:stone_skarn", - ore="lib_materials:ore_stone_skarn_with_malachyte", - clust_size=3, - clust_num_ores=11, - clust_scarcity=4^3, - noise_treshold=0.333, - noise_params={ - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 5, - persist = 0.6 - }, - }) - --- Pb Zn skarn mix - -- marble and hornfels, as well as unchanged limestone. - -- { ore="rocks:marble", percent=10 }, - -- { ore="rocks:hornfels", percent=10 }, - -- { ore="rocks:skarn_galena", percent=25 }, - -- { ore="rocks:skarn_sphalerite", percent=25 }, - minetest.register_ore({ - ore_type = "scatter", - wherein="lib_materials:stone_skarn", - ore="lib_materials:ore_stone_skarn_with_sphalerite", - clust_size=3, - clust_num_ores=9, - clust_scarcity=4^3, - noise_treshold=0.38, - noise_params={ - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 5, - persist = 0.6 - }, - }) - minetest.register_ore({ - ore_type = "scatter", - wherein="lib_materials:stone_skarn", - ore="lib_materials:ore_stone_skarn_with_galena", - clust_size=3, - clust_num_ores=10, - clust_scarcity=4^3, - noise_treshold=0.38, - noise_params={ - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 5, - persist = 0.6 - }, - }) - --- Fe skarn mix - -- marble and hornfels, as well as unchanged limestone. - -- { ore="rocks:marble", percent=10 }, - -- { ore="rocks:hornfels", percent=10 }, - -- { ore="rocks:skarn_magnetite", percent=40 }, - minetest.register_ore({ - ore_type = "scatter", - wherein="lib_materials:stone_skarn", - ore="lib_materials:ore_stone_skarn_with_magnetite", - clust_size=3, - clust_num_ores=13, - clust_scarcity=4^3, - noise_treshold=0.3, - noise_params={ - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 5, - persist = 0.6 - }, - }) - --- magnesite/vermiculite skarn mix - -- marble and hornfels, as well as unchanged limestone. - -- { ore="rocks:marble", percent=10 }, - -- { ore="rocks:hornfels", percent=10 }, - -- { ore="rocks:skarn_magnesite", percent=30 }, - -- { ore="rocks:vermiculite", percent=20 }, - - --- ores have to be redefined for pegmatite background --- Ore/Mineral Percent --- Spodumene 7% --- Muscovite (mica) 7% --- Kyanite 5% --- Lepidolite 2.5% --- Tantalite 2% --- Cassiterite 1.5% --- Wolframite 1% --- Pollucite 0.1% - minetest.register_ore({ - ore_type = "scatter", - wherein="lib_materials:stone_pegmatite", - ore="lib_materials:ore_stone_pegmatite_with_cassiterite", - clust_size=3, - clust_num_ores=9, - clust_scarcity=4^3, - noise_treshold=-0.1, - noise_params={ - offset = 0, - scale = 1, - spread = {x = 256, y = 256, z = 256}, - seed = 163281090, - octaves = 5, - persist = 0.6 - }, - }) - - - - - diff --git a/lib_materials_utils.lua b/lib_materials_utils.lua index 0debe0f..29e11de 100644 --- a/lib_materials_utils.lua +++ b/lib_materials_utils.lua @@ -3,27 +3,23 @@ local S = lib_materials.intllib - minetest.register_node("lib_materials:ground_pebble", { - description = S("Ground - Pebble"), + minetest.register_node("lib_materials:litter_rock", { + description = S("Litter - Rock"), drawtype = "nodebox", - waving = 1, - tiles = {"lib_materials_ground_pebble.png"}, + tiles = {"lib_materials_litter_rock.png"}, sunlight_propagates = true, paramtype = "light", paramtype2 = "facedir", walkable = false, buildable_to = true, - stack_max = 99, floodable = true, - groups = {chippy = 1, flakey = 1, knappy = 1}, + groups = {chippy = 1, flakey = 1, knappy = 1, oddly_breakable_by_hand = 1}, sounds = lib_materials.node_sound_stone_defaults(), drop = { max_items = 1, items = { - {items = {"lib_materials:tool_rock_large"}}, - {items = {"lib_materials:tool_rock_small"}}, - {items = {"lib_materials:tool_rock_chipper"}, rarity = 20}, - {items = {"lib_materials:tool_rock_flint"}, rarity = 20}, + {items = {"lib_materials:litter_rock"}}, + {items = {"lib_materials:tool_rock"}, rarity = 20}, } }, node_box = { @@ -34,27 +30,57 @@ local S = lib_materials.intllib }, }) - minetest.register_node("lib_materials:ground_pebbles_large", { - description = S("Ground - Pebbles Large"), + minetest.register_node("lib_materials:litter_rocks", { + description = S("Litter - Rocks"), drawtype = "nodebox", - waving = 1, - tiles = {"lib_materials_ground_pebbles_large.png"}, + tiles = {"lib_materials_litter_rocks.png"}, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + visual_scale = 2.0, + walkable = false, + buildable_to = true, + floodable = true, + groups = {chippy = 1, flakey = 1, knappy = 1, oddly_breakable_by_hand = 1}, + sounds = lib_materials.node_sound_stone_defaults(), + drop = { + max_items = 1, + items = { + {items = {"lib_materials:litter_rocks"}}, + {items = {"lib_materials:tool_rock"}, rarity = 20}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.49,0.5} + } + }, + }) + + + + + + + minetest.register_node("lib_materials:litter_tool_rock", { + description = S("Litter - Rock Tool"), + drawtype = "nodebox", + tiles = {"lib_materials_litter_rock.png"}, sunlight_propagates = true, paramtype = "light", paramtype2 = "facedir", walkable = false, buildable_to = true, - stack_max = 99, floodable = true, - groups = {chippy = 1, flakey = 1, knappy = 1}, + groups = {chippy = 1, flakey = 1, knappy = 1, oddly_breakable_by_hand = 1}, sounds = lib_materials.node_sound_stone_defaults(), drop = { max_items = 1, items = { - {items = {"lib_materials:tool_rock_large"}}, - {items = {"lib_materials:tool_rock_small"}}, - {items = {"lib_materials:tool_rock_chipper"}, rarity = 20}, - {items = {"lib_materials:tool_rock_flint"}, rarity = 20}, + {items = {"lib_materials:tool_rock"}}, + {items = {"lib_materials:tool_rock_chipper"}, rarity = 10}, + {items = {"lib_materials:tool_rock_biface"}, rarity = 10}, } }, node_box = { @@ -65,10 +91,74 @@ local S = lib_materials.intllib }, }) + + + + + + minetest.register_node("lib_materials:litter_stick", { + description = S("Litter - Stick"), + drawtype = "nodebox", + tiles = {"lib_materials_litter_stick.png"}, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + visual_scale = 2.0, + walkable = false, + buildable_to = true, + floodable = true, + groups = {choppy = 1, snappy = 1, oddly_breakable_by_hand = 1}, + sounds = lib_materials.node_sound_wood_defaults(), + drop = { + max_items = 1, + items = { + {items = {"lib_materials:litter_stick"}}, + {items = {"lib_materials:tool_stick"}, rarity = 20}, + {items = {"lib_materials:tool_rod_wood"}, rarity = 20}, + } + }, + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.49,0.5} + } + }, + }) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + minetest.register_decoration({ deco_type = "simple", - decoration = "lib_materials:ground_pebble", + decoration = "lib_materials:litter_rock", sidelen = 80, place_on = {"group:soil", "group:sand", "group:stone"}, fill_ratio = 0.002, @@ -78,11 +168,41 @@ local S = lib_materials.intllib minetest.register_decoration({ deco_type = "simple", - decoration = "lib_materials:ground_pebbles_large", + decoration = "lib_materials:litter_rocks", sidelen = 80, place_on = {"group:soil", "group:sand", "group:stone"}, fill_ratio = 0.002, flags = "place_center_x, place_center_z", rotation = "random", }) + + minetest.register_decoration({ + deco_type = "simple", + decoration = "lib_materials:litter_stick", + sidelen = 80, + place_on = {"group:soil", "group:leaves", "group:wood"}, + fill_ratio = 0.002, + flags = "place_center_x, place_center_z", + rotation = "random", + }) + + + + + + + + + + + + + + + + + + + + diff --git a/lib_materials_vessels.lua b/lib_materials_vessels.lua new file mode 100644 index 0000000..037ea7c --- /dev/null +++ b/lib_materials_vessels.lua @@ -0,0 +1,211 @@ + +lib_materials.vessels = {} +local S = lib_materials.intllib + + +local function get_itemdef_field(nodename, fieldname) + if not minetest.registered_items[nodename] then + return nil + end + return minetest.registered_items[nodename][fieldname] +end + +function lib_materials.fluid_short(str) + return string.lower(str):gsub("%s", "_") +end + +function lib_materials.vessels.get_is_vessel(stack) + return minetest.get_item_group(stack:get_name(), "vessel") > 0 +end + +function lib_materials.vessels.get_is_empty_vessel(stack) + return minetest.get_item_group(stack:get_name(), "vessel_blank") > 0 +end + +function lib_materials.vessels.get_vessel_contents(stack) + if not lib_materials.vessels.get_is_vessel(stack) then return nil end + local fcapacity = get_itemdef_field(stack:get_name(), "_vessel_capacity") + local ffluid = get_itemdef_field(stack:get_name(), "_vessel_source") + + local meta = stack:get_meta() + local contents = meta:get_int("contents") + if not contents then + contents = 0 + end + + return contents, ffluid, fcapacity +end + +local function update_vessel(stack) + local def_desc = get_itemdef_field(stack:get_name(), "description") + local meta = stack:get_meta() + local contents, fluid_name, capacity = lib_materials.vessels.get_vessel_contents(stack) + + meta:set_string("description", def_desc.."\nContains "..contents.."/"..capacity.." mB") + + return stack +end + +function lib_materials.vessels.add_fluid(stack, source_name, amount) + if not lib_materials.vessels.get_is_vessel(stack) then return nil end + local source_node = minetest.registered_nodes[source_name] + local fluid = fluid_lib.cleanse_node_description(source_name) + local internal = lib_materials.fluid_short(fluid) + local vesselname = stack:get_name() + + if minetest.get_item_group(vesselname, "vessel_blank") > 0 then + stack = ItemStack(vesselname.."_"..internal) + end + + local meta = stack:get_meta() + local contents, fluid_name, capacity = lib_materials.vessels.get_vessel_contents(stack) + + local remainder = 0 + + if contents + amount > capacity then + remainder = (contents + amount) - capacity + contents = capacity + else + contents = contents + amount + end + + meta:set_int("contents", contents) + stack = update_vessel(stack) + + return stack, remainder +end + +function lib_materials.vessels.take_fluid(stack, amount) + if not lib_materials.vessels.get_is_vessel(stack) then return nil end + + local meta = stack:get_meta() + local contents, fluid_name, capacity = lib_materials.vessels.get_vessel_contents(stack) + local blank = get_itemdef_field(stack:get_name(), "_vessel_blank") + + local leftover = 0 + if contents - amount < 0 then + leftover = (contents - amount) * -1 + contents = 0 + else + contents = contents - amount + end + + if contents == 0 then + stack = ItemStack(blank) + else + meta:set_int("contents", contents) + stack = update_vessel(stack) + end + + return stack, leftover +end + +local function register_vesselfluid(data) + + local source_node = minetest.registered_nodes[data.source_name] + local fluid = fluid_lib.cleanse_node_description(data.source_name) + local internal = lib_materials.fluid_short(fluid) + + local itemname = data.mod_name..":"..data.vessel_name.."_"..internal + + if minetest.registered_items[itemname] then + return + end + + local stationary_name + --local stationary_name = source_node.tiles[1].name:gsub("_source_animated", "") + if string.find(source_node.tiles[1].name, "_animated") then + stationary_name = source_node.tiles[1].name:gsub("_animated", "") + else + stationary_name = source_node.tiles[1].name + end + + -- Register base item + minetest.register_craftitem(itemname, { + description = data.vessel_description.." ("..fluid..")", + inventory_image = stationary_name.."^[noalpha^"..data.textures[1].."^"..data.textures[2].."^[makealpha:255,0,0,", + _vessel_capacity = data.capacity, + _vessel_source = data.source_name, + _vessel_blank = data.mod_name..":"..data.vessel_name, + stack_max = 1, + groups = {vessel = 1, not_in_creative_inventory = 1}, + }) +end + +function lib_materials.vessels.register_vessel(data) + local mod_name = data.mod_name or minetest.get_current_modname() + local vessel_name = data.vessel_name or 'vessel' + local vessel_desc = data.vessel_description or 'vessel' + local textures = data.textures or {"lib_materials_vessel_glass_bottle.png", "lib_materials_vessel_glass_bottle_mask.png"} + local capacity = data.capacity or 1000 + local item_name = mod_name..":"..vessel_name + + 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,", + _vessel_capacity = capacity, + _vessel_source = nil, + stack_max = 1, + groups = {vessel = 1, vessel_blank = 1} + }) + end + + -- Register for all fluids + if data.fluids then + -- This tank only uses certain fluids + for _, v in pairs(data.fluids) do + register_vesselfluid({ + mod_name = mod_name, + vessel_name = vessel_name, + vessel_description = vessel_desc, + textures = textures, + capacity = capacity, + source_name = v + }) + end + else + -- Get all fluids and buckets and cache them + for i, v in pairs(lib_materials.liquids) do + if (i:find("source") ~= nil) then + -- Add tank + register_vesselfluid({ + mod_name = mod_name, + vessel_name = vessel_name, + vessel_description = vessel_desc, + textures = textures, + capacity = capacity, + source_name = v["source"] + }) + end + end + end +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"} +}) + + + +fluidity = {} +fluidity.fluid_short = lib_materials.fluid_short + +fluidity.florbs = {} +fluidity.florbs.get_is_vessel = lib_materials.vessels.get_is_vessel +fluidity.florbs.get_is_empty_vessel = lib_materials.vessels.get_is_empty_vessel +fluidity.florbs.get_vessel_contents = lib_materials.vessels.get_vessel_contents +fluidity.florbs.add_fluid = lib_materials.vessels.add_fluid +fluidity.florbs.take_fluid = lib_materials.vessels.take_fluid +fluidity.florbs.register_vessel = lib_materials.vessels.register_vessel + + + + diff --git a/lib_materials_water_dynamics.lua b/lib_materials_water_dynamics.lua new file mode 100644 index 0000000..da4af28 --- /dev/null +++ b/lib_materials_water_dynamics.lua @@ -0,0 +1,539 @@ +-- Water Plus +-- By Rubenwardy +-- License: cc-by-sa + +lib_materials.waterplus={} + +-- Settings +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" + + +-- Setup Finite +lib_materials.waterplus.finite_water_inc=1/(lib_materials.waterplus.finite_water_steps /(1+lib_materials.waterplus.finite_water_inc_skip)) +lib_materials.waterplus.finite_water_max=math.floor(1.43/lib_materials.waterplus.finite_water_inc) --how many finite water values (give a new style water effect) + +-- Debug +function dPrint(msg) + -- uncomment the following line to show debug text + --print(msg) +end + +-- Debug log print settings +dPrint("Water steps: "..lib_materials.waterplus.finite_water_steps) +dPrint("Water max: "..lib_materials.waterplus.finite_water_max) +dPrint("Water inc: "..lib_materials.waterplus.finite_water_inc) +dPrint("Water inc_skip: "..lib_materials.waterplus.finite_water_inc_skip) + +-- Locals +local h=lib_materials.waterplus.finite_water_inc +local c=1 + +dPrint("C: "..c) +dPrint("H: "..h) + +-- Block create function +lib_materials.waterplus.finite_blocks = {} +lib_materials.waterplus.register_step = function(a,height) + print("Register finite block "..a.." with a height of "..height) + minetest.register_node("lib_materials:fluid_finite_"..a, { + description = "Finite Water "..a, + tiles = { + {name="lib_materials_fluid_water_rushing_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}} + }, + + drawtype = "nodebox", + paramtype = "light", + use_texture_alpha = true, + walkable = false, + pointable = false, + diggable = false, + climbable = true, + buildable_to = true, + liquid_viscosity = 1, --added water-like viscosity + liquidtype = "source", + liquid_alternative_flowing = "lib_materials:fluid_finite_"..a, + liquid_alternative_source = "lib_materials:fluid_finite_"..a, + liquid_renewable = false, + liquid_range = 0, + post_effect_color = {a=64, r=100, g=100, b=200}, + groups = {water=3,finite_water=((a/lib_materials.waterplus.finite_water_steps)*100), puts_out_fire=1}, + node_box = { + type="fixed", + fixed={ + {-0.5,-0.5,-0.5,0.5,height-0.5,0.5}, + }, + }, + + +-- on_construct = function(pos) +-- minetest.get_node_timer(pos):start(math.random(6,12)) +-- end, +-- on_timer = function(pos) +-- if not lib_ecology.can_grow(pos) then +-- -- try again 5 min later +-- minetest.get_node_timer(pos):start(300) +-- return +-- end +-- if string.find(grow, ",") then +-- local new_node_schems = grow:split(",", true) +-- local rnum = math.random(1,#new_node_schems) +-- local rname = new_node_schems[rnum] +-- minetest.place_schematic(pos, lib_ecology.schematics.select(rname), "random", nil, true, "place_center_x, place_center_z") +-- end +-- end, + + + }) + table.insert(lib_materials.waterplus.finite_blocks,"lib_materials:fluid_finite_"..a) + lib_materials.register_liquid( + "lib_materials:fluid_finite_"..a, + "", + "lib_materials:tool_bucket_water_finite_"..a, + "lib_materials:tool_bucket_wood_water_finite_"..a, + "lib_materials:tool_bucket_steel_water_finite_"..a, + "lib_materials:tool_pot_clay_water_finite_"..a, + "lib_materials_fluid_water_river.png" + ) +end + +--Create blocks +for a=1, lib_materials.waterplus.finite_water_max do + c=c+1 + + if c>lib_materials.waterplus.finite_water_inc_skip then + c = 0 + h = h + lib_materials.waterplus.finite_water_inc + end + + lib_materials.waterplus.register_step(a,h) + lib_materials.waterplus.finite_water_max_id = a + +end +lib_materials.waterplus.finite_water_max_name="lib_materials:fluid_finite_"..lib_materials.waterplus.finite_water_max_id + +--The ABM +minetest.register_abm({ + nodenames = lib_materials.waterplus.finite_blocks, + interval = 1/10, + chance = 1, + action = function(pos,node) + local node_id = getNumberFromName(node.name) + + dPrint("") + dPrint("Waterplus [finite] - Calculating for "..node_id.." at "..pos.x..","..pos.y..","..pos.z) + + local upc = {x=pos.x, y=pos.y+1, z=pos.z} + -- recieve pressure from up + local pressure = 1 + if minetest.env:get_node(upc).name == lib_materials.waterplus.finite_water_max_name or minetest.env:get_node(upc).name == lib_materials.waterplus.base_fluid then + --pressure = minetest.env:get_meta(upc):get_int('pressure') or 1 + --pressure = pressure_get(pos) + pressure = 2 + end + + dPrint("Waterplus [finite] - Calculating for "..node_id.." at "..pos.x..","..pos.y..","..pos.z..' press='..pressure) + + local target = {x=pos.x,y=pos.y-1,z=pos.z} + dPrint(target.x..","..target.z) + --if performDrop(pos,target) then return end + if performDrop(pos,target) then + if minetest.env:get_node(upc).name == lib_materials.waterplus.base_fluid then + minetest.env:set_node(upc,{name = lib_materials.waterplus.finite_water_max_name}) + end + pos=target + end + + local source_name = minetest.env:get_node(pos).name + local source_id = getNumberFromName(source_name) or 0 + local coords = { + + {x=pos.x-1,y=pos.y-1,z=pos.z, f=1, d=1,}, -- vertical drop + {x=pos.x+1,y=pos.y-1,z=pos.z, f=1, d=1,}, -- f= can flow or drop + {x=pos.x,y=pos.y-1,z=pos.z-1, f=1, d=1,}, -- d= can drop + {x=pos.x,y=pos.y-1,z=pos.z+1, f=1, d=1,}, + + {x=pos.x-1,y=pos.y,z=pos.z,h=1, f=1, wi=1, iw=1,}, -- h=horisontal flow + {x=pos.x+1,y=pos.y,z=pos.z,h=1, f=1, wi=1, iw=1,}, -- wi= standard water infect + {x=pos.x,y=pos.y,z=pos.z-1,h=1, f=1, wi=1, iw=1,}, -- iw= water infects us + {x=pos.x,y=pos.y,z=pos.z+1,h=1, f=1, wi=1, iw=1,}, + + {x=pos.x,y=pos.y+1,z=pos.z, wi=1, u=1, b=1,}, -- look up b= bubble up + } + local can = 0 + local can_water = 1 + local can_max = 0 + local can_min = 0 + local infected = 0 + --local high_nearby = 0; + -- step1: calculate possibility of flow with volumes + for i = 1,9 do + local name = minetest.env:get_node(coords[i]).name + coords[i].n = name + local target_id = getNumberFromName(name) + + dPrint("test nei "..name ..' = '.. (target_id or 'NO')) + + if infected < 1 and coords[i].wi and name==lib_materials.waterplus.base_fluid and source_id Flow Calculation") + local target = minetest.env:get_node(to).name + local target_id = getNumberFromName(target) + local source = minetest.env:get_node(from).name + local id = getNumberFromName(source) + + if id == nil then + id = 0 + end + + if target ~= "air" and tonumber(target_id) == nil then + dPrint(" > Exit on is not finite liquid") + return + end + + if target_id == nil then + target_id=0 + end + + dPrint(" > Testing Heights: "..id.." vs "..target_id) + + if id == 1 and target_id == 0 and math.random(1,4) == 1 then + if performDrop(from, {x=to.x,y=to.y-1,z=to.z}) then + return + end + end + + if id > target_id and id > 0 then + dPrint(" > Flowing") + + local nh_to = "lib_materials:fluid_finite_"..(target_id+1) + local nh_from = "lib_materials:fluid_finite_"..(id-1) + + if (id-1) < 1 or (target_id+1) > lib_materials.waterplus.finite_water_max then + dPrint(" > Exit on too high, or too low") + return + end + + minetest.env:set_node(from,{name = nh_from}) + minetest.env:set_node(to,{name = nh_to}) + + dPrint(" > Done") + end +end +]] + +--from (pos): position of the node the abm is being run on +--to (pos): position of the node to check +function performDrop(from,to) + dPrint("> Drop Calculation") + local target = minetest.env:get_node(to).name + local target_id = getNumberFromName(target) + local source = minetest.env:get_node(from).name + local id = getNumberFromName(source) + + if target ~= "air" and tonumber(target_id) == nil then + dPrint(" > Exit on is not finite liquid") + return + end + + if target_id == nil then + target_id=0 + end + + if target_id >= lib_materials.waterplus.finite_water_max_id then + return + end + + if id == nil then + id = 0 + end + + --dPrint('droptest '..target_id ..'+'.. id ..' maxid='.. lib_materials.waterplus.finite_water_max_id ..' max='.. lib_materials.waterplus.finite_water_max) + target_id = target_id + id + id=0 + + if target_id > lib_materials.waterplus.finite_water_max_id then + id = target_id - lib_materials.waterplus.finite_water_max_id + target_id = lib_materials.waterplus.finite_water_max_id + end + + local nh_to = "lib_materials:fluid_finite_"..(target_id) + local nh_from = "lib_materials:fluid_finite_"..(id) + + if id == 0 or id == nil then + nh_from = "air" + end + + --print("drop ".. nh_from ..'->'..nh_to ) + minetest.env:set_node(from,{name = nh_from}) + minetest.env:set_node(to,{name = nh_to}) + + return 1 + +end + +-- bug with set-get value, not used +function pressure_get(pos, recalc) + local node = minetest.env:get_node(pos) + if not (node.name == lib_materials.waterplus.finite_water_max_name or node.name == lib_materials.waterplus.base_fluid) then return 0 end + local p = minetest.env:get_meta(pos):get_int('pressure') or 0 + --print('press read=' .. p .. ' xyz='..pos.x..","..pos.y..","..pos.z) + if p > 0 and not recalc then return p end + p = 1 + pressure_get({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.env:get_meta(pos):set_int('pressure', p) + --print('press save=' .. p ..' xyz='..pos.x..","..pos.y..","..pos.z) + return p; +end + +--minetest.register_alias("lib_materials:fluid_water_finite_source","lib_materials:fluid_finite_20") +--minetest.register_alias("lib_materials:fluid_water_finite_flowing","lib_materials:fluid_finite_10") + +minetest.register_abm({ + nodenames = {lib_materials.waterplus.base_fluid_flowing}, + interval = 1, + chance = 1, + action = function(pos,node) + local level = math.floor((node.param2/15)*lib_materials.waterplus.finite_water_max_id) + if level < 1 then level = 1 end + if level > lib_materials.waterplus.finite_water_max_id-3 then level = lib_materials.waterplus.finite_water_max_id-3 end + dPrint("Waterplus [finite] - transforming float water to finite ".." at "..pos.x..","..pos.y..","..pos.z .. ' p1='.. node.param1 .. ' p2='.. node.param2 .. ' level='.. level) + minetest.env:set_node(pos,{name = "lib_materials:fluid_finite_"..level, param1=node.param1, param2=node.param2}) + end +}) + + +minetest.register_craftitem("lib_materials:tool_bucket_fluid_water_finite", { + inventory_image = "bucket_water.png", + stack_max = 1, + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Check if pointing to a buildable node + n = minetest.env:get_node(pointed_thing.under) + if minetest.registered_nodes[n.name].buildable_to then + -- buildable; replace the node + minetest.env:add_node(pointed_thing.under, {name="lib_materials:fluid_finite_20"}) + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + n = minetest.env:get_node(pointed_thing.above) + if minetest.registered_nodes[n.name].buildable_to then + minetest.env:add_node(pointed_thing.above, {name="lib_materials:fluid_finite_20"}) + else + -- do not remove the bucket with the liquid + return + end + end + return {name="lib_materials:tool_bucket_empty"} + end +}) diff --git a/mod.conf b/mod.conf index 2e3d744..75ff606 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name=lib_materials description=A collection of naturally occuring materials, including: sand, clay, dirt, stone, ore, metals, glass, various water types, oil, lava, grease, liquid soils, and decorative stones. depends= -optional_depends=default,stairs \ No newline at end of file +optional_depends=default,stairs,game,nodeio,fluid_lib,fire \ No newline at end of file diff --git a/nodes.csv b/nodes.csv new file mode 100644 index 0000000..f684ef2 --- /dev/null +++ b/nodes.csv @@ -0,0 +1,463 @@ +#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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +## Stone Brick Block Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone|Stone|default|stone|lib_materials_stone_default.png||||||||||||||||TRUE|cracky=3,stone=1|cracky 3,stone 1||lib_materials:stone_cobble|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_adobe|Adobe|darkage|adobe|lib_materials_stone_adobe.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||sand||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_andesite|Andesite|rocks|andesite|lib_materials_stone_andesite.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1||||||||||||||||||||||||||7|igneous=1|stone=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_basalt_01|Basalt 01|darkage|basalt|lib_materials_stone_basalt_01.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|1|lib_materials:stone_basalt_01_cobble,lib_materials:stone_basalt_01 20|stone|3|||||||1||||||||||||||||||||||||||7|igneous=1|stone=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_basalt_01_block|Basalt 01 Block|darkage||lib_materials_stone_basalt_01_block.png|||||||||||||||FALSE||cracky=2,stone=1|cracky 2,stone 1|||stone|3|||||||1||||||||||||||||||||||||||7|igneous=1|block=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_basalt_01_brick|Basalt 01 Brick|darkage||lib_materials_stone_basalt_01_brick.png|||||||||||||||FALSE||cracky=2,stone=1|cracky 2,stone 1|||stone|3|||||||1||||||||||||||||||||||||||7|igneous=1|brick=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_basalt_01_cobble|Basalt 01 Cobble|darkage|basalt_cobble|lib_materials_stone_basalt_01_cobble.png|||||||||||||||FALSE||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2||||||||||||||||||||||||||7|igneous=1|cobble=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_basalt_02|Basalt 02|mineral|basalt|lib_materials_stone_basalt_02.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1||||||||||||||||||||||||||7|igneous=1|stone=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_basalt_03|Basalt 03|rocks|basalt|lib_materials_stone_basalt_03.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1||||||||||||||||||||||||||7|igneous=1|stone=1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_block|Stone Block|default|stone_block|lib_materials_stone_block.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_bluestone|Blue Stone|grailtest||lib_materials_stone_bluestone.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_bluestone_basalt|Blue Stone Basalt|australia|bluestone|aus_bluestone.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_bluestone_basalt_brick|Blue Stone Basalt Brick|australia|bluestone_brick|aus_bluestone_brick.png|||||||||||||||||cracky=1,stone=1|cracky 1,stone 1|||stone|1|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_bluestone_basalt_cobble|Blue Stone Basalt Cobble|australia|bluestone_cobble|aus_bluestone_cobble.png|||||||||||||||||cracky=2,stone=2|cracky 2,stone 2|||stone|2|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_brick|Stone Brick|default|stonebrick|lib_materials_stone_brick.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_brick_mossy|Mossy Stone Brick|decoblocks||lib_materials_stone_brick_mossy.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_bricks_grey|Grey Stone Bricks|moreblocks||moreblocks_grey_bricks.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_brown|Brown|||lib_materials_stone_brown.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_brown_angled|Brown Angled|||lib_materials_stone_brown.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_brownstone|Brownstone|rocks||lib_materials_stone_brownstone.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_castle_dungeon|Castle Dungeon|castles||castle_dungeon_stone.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_castle_pavement|Castle Pavement|castles||castle_pavement_brick.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_castle_rubble|Castle Rubble|castles||castle_rubble.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||gravel|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_castle_slate|Castle Slate|castles||castle_slate.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_castle_wall|Castle Wall|castles||castle_stonewall.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cement|Cement|||lib_materials_sand_default.png^(lib_materials_stone_gravel.png^[opacity:150)|||||||||||||||||crumbly=3,falling_node=1,sand=1|crumbly 3,falling_node 1|||sand|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cement_hard|Hard Cement|||((lib_materials_sand_default.png^(lib_materials_stone_gravel.png^[opacity:150))^[colorize:#000000:100)^[brighten|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cement_wet|Wet Cement|||(lib_materials_sand_default.png^(lib_materials_stone_gravel.png^[opacity:150))^[colorize:#000000:100||||||FALSE|||||||||TRUE||crumbly=2,mud=1,liquid=3,disable_jump=1|crumbly 2,liquid 3,disable_jump 1|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_chalk|Chalk|darkage|chalk|lib_materials_stone_chalk.png|||||||||||||||TRUE||crumbly=2,cracky=2,not_cuttable=1|crumbly 2,cracky 2,not_cuttable 1||lib_materials:mineral_chalk_powder 2|stone|2|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_circle_tile|Circle Stone Tile|moreblocks||moreblocks_circle_stone_bricks.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_claystone|Claystone|rocks|claystone|lib_materials_stone_claystone.png|||||||||||||||TRUE||crumbly=1,cracky=3|crumbly 1,cracky 3|||dirt|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_claystone_02|Claystone 02|aoteara|claystone|aotearoa_claystone.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_claystone_02_block|Claystone 02 Block|aoteara|claystone_block|aotearoa_claystone_block.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_claystone_02_brick|Claystone 02 Brick|aoteara|claystone_brick|aotearoa_claystonebrick.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_coal|Coal Stone|moreblocks||moreblocks_coal_stone.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_coal_bricks|Coal Stone Bricks|moreblocks||moreblocks_coal_stone_bricks.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_coal_tile|Coal Stone Tile|xdecor||xdecor_coalstone_tile.png,xdecor_coalstone_tile.png,xdecor_coalstone_tile.png,xdecor_coalstone_tile.png,xdecor_coalstone_tile.png^[transformR90,xdecor_coalstone_tile.png^[transformR90|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_coal_tile_checker|Coal Stone Tile_Checker|moreblocks||lib_materials_stone_default.png^moreblocks_coal_checker.png,lib_materials_stone_default.png^moreblocks_coal_checker.png,lib_materials_stone_default.png^moreblocks_coal_checker.png,lib_materials_stone_default.png^moreblocks_coal_checker.png,lib_materials_stone_default.png^moreblocks_coal_checker.png^[transformR90,lib_materials_stone_default.png^moreblocks_coal_checker.png^[transformR90|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cobble|Cobble|default|cobble|lib_materials_stone_cobble_default.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cobble_compressed|Compressed Cobble|moreblocks||moreblocks_cobble_compressed.png|||||||||||||||FALSE||cracky=1|cracky 1|||stone|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cobble_hot|Hot Cobble|||lib_materials_stone_cobble_hot.png||||||||||||||4|||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cobble_mossy|Mossy Cobble|default|mossycobble|lib_materials_stone_cobble_mossy.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cobble_small|Small Cobble|||lib_materials_stone_default_cobble_small.png|||||||||||||||FALSE||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_cobble_with_plaster|Cobble with Plaster|darkage|cobble_with_plaster|lib_materials_stone_chalk.png^(lib_materials_stone_cobble_default.png^[mask:lib_materials_mask_plaster_D.png),lib_materials_stone_chalk.png^(lib_materials_stone_cobble_default.png^[mask:lib_materials_mask_plaster_B.png),lib_materials_stone_chalk.png^(lib_materials_stone_cobble_default.png^[mask:lib_materials_mask_plaster_C.png),lib_materials_stone_chalk.png^(lib_materials_stone_cobble_default.png^[mask:lib_materials_mask_plaster_A.png),lib_materials_stone_cobble_default.png,lib_materials_stone_chalk.png||||facedir|||||||||||||cracky=3,not_cuttable=1|cracky 3,not_cuttable 1|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_concrete|Concrete|aoteara|concrete|aotearoa_concrete.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_concrete_block|Concrete Block|aoteara|concrete_block|aotearoa_concrete_block.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_concrete_brick|Concrete Brick|aoteara|concrete_brick|aotearoa_concretebrick.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_conglomerate|Conglomerate|rocks|conglomerate|lib_materials_stone_conglomerate.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||dirt||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_conglomerate_02|Conglomerate 02|aoteara|conglomerate|aotearoa_conglomerate.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_conglomerate_02_block|Conglomerate 02 Block|aoteara|conglomerate_block|aotearoa_conglomerate_block.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_conglomerate_02_brick|Conglomerate 02 Brick|aoteara|conglomerate_brick|aotearoa_conglomeratebrick.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_default_rockwall|Stone Rockwall|||lib_materials_stone_default_rockwall.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert|Desert Stone|default|desert_stone|lib_materials_stone_desert_default.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1||lib_materials:stone_desert_cobble|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_block|Desert Stone Block|default|desert_stone_block|lib_materials_stone_desert_block.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_brick|Desert Stone Brick|default|desert_stonebrick|lib_materials_stone_desert_brick.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_cobble|Desert Stone Cobble|||lib_materials_stone_desert_cobble.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_cobble_small|Desert Stone Cobble Small|default|desert_cobble|lib_materials_stone_desert_cobble_small.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_gravel|Desert Stone Gravel|||lib_materials_stone_desert_gravel.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||gravel|3|||||||2||||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_rockwall|Desert Stone Rockwall|||lib_materials_stone_desert_rockwall.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_desert_tile|Desert Stone Tile|xdecor||xdecor_desertstone_tile.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_diorite|Diorite|rocks|diorite|lib_materials_stone_diorite.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gabbro|Gabbro|rocks|gabbro|lib_materials_stone_gabbro.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gneiss_01|Gneiss 01|darkage|gneiss|lib_materials_stone_gneiss_01.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|1|lib_materials:stone_gneiss_01_cobble,lib_materials:stone_gneiss_01 20|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gneiss_01_block|Gneiss 01 Block|darkage||lib_materials_stone_gneiss_01_block.png|||||||||||||||FALSE||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gneiss_01_brick|Gneiss 01 Brick|darkage||lib_materials_stone_gneiss_01_brick.png|||||||||||||||FALSE||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gneiss_01_cobble|Gneiss 01 Cobble|darkage|gneiss_cobble|lib_materials_stone_gneiss_01_cobble.png|||||||||||||||FALSE||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gneiss_02|Gneiss 02|||lib_materials_stone_gneiss_02.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_01|Granite 01 (Technic)|technic|granite|lib_materials_stone_granite_01.png|||||||||||||||TRUE|TRUE|cracky=1,granite=1,stone=1,level=2|cracky 1,granite 1,stone 1,level 2|||stone|1||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_02|Granite 02|mapgen|granite|lib_materials_stone_granite_02.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_02_block|Granite 02 Block|||lib_materials_stone_granite_02_block.png|||||||||||||||FALSE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_03|Granite 03|rocks|granite|lib_materials_stone_granite_03.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_04|Granite 04|rocks||lib_materials_stone_granite_04.png|||||||||||||||TRUE||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_black|Black Granite|rocks||lib_materials_stone_granite_black.png|||||||||||||||TRUE||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_brown|Brown Granite|mapgen|granite_brown|lib_materials_stone_granite_brown.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_brown_02|Brown Granite 02|rocks||lib_materials_stone_granite_brown_02.png|||||||||||||||TRUE||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_brown_block|Brown Granite Block|||lib_materials_stone_granite_brown_block.png|||||||||||||||FALSE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_granite_pink|Pink Granite|rocks||lib_materials_stone_granite_pink.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_gravel|Gravel|default||lib_materials_stone_gravel_default.png|||||||||||||||||crumbly=2,falling_node=1|crumbly 2,falling_node 1|1|lib_materials:stone_gravel,lib_materials:tool_rock_flint 16|gravel||2||||||||||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_greenstone|Green Stone|grailtest||lib_materials_stone_greenstone.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_iron|Iron Stone|moreblocks||moreblocks_iron_stone.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_iron_tile_checker|Iron Stone Tile_Checker|moreblocks||lib_materials_stone_default.png^moreblocks_iron_checker.png,lib_materials_stone_default.png^moreblocks_iron_checker.png,lib_materials_stone_default.png^moreblocks_iron_checker.png,lib_materials_stone_default.png^moreblocks_iron_checker.png,lib_materials_stone_default.png^moreblocks_iron_checker.png^[transformR90,lib_materials_stone_default.png^moreblocks_iron_checker.png^[transformR90|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_laterite|Laterite Clay|rocks|laterite|lib_materials_stone_laterite.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||stone||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_01|Limestone 01|mapgen|limestone|lib_materials_stone_limestone_01.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_02|Limestone 02|rocks|limestone|lib_materials_stone_limestone_02.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_03|Limestone 03|aoteara|limestone|aotearoa_limestone.png|||||||||||||||TRUE||cracky=2,stone=1|cracky 2,stone 1|||stone|2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_03_block|Limestone 03 Block|aoteara|limestone_block|aotearoa_limestone_block.png|||||||||||||||TRUE||cracky=2,stone=1|cracky 2,stone 1|||stone|2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_03_brick|Limestone 03 Brick|aoteara|limestone_brick|aotearoa_limestonebrick.png|||||||||||||||TRUE||cracky=2,stone=1|cracky 2,stone 1|||stone|2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_coquina|Coquina Limestone|aoteara|coquina_limestone|aotearoa_coquina_limestone.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_coquina_block|Coquina Limestone Block|aoteara|coquina_limestone_block|aotearoa_coquina_limestone_block.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_limestone_coquina_brick|Coquina Limestone Brick|aoteara|coquina_limestone_brick|aotearoa_coquina_limestonebrick.png|||||||||||||||TRUE||cracky=3,crumbly=1|cracky 3,crumbly 1|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_marble_01|Marble 01 (Technic)|technic|marble|lib_materials_stone_marble_01.png|||||||||||||||TRUE|TRUE|cracky=3,marble=1,stone=1,level=2|cracky 3,marble 1,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_marble_02|Marble 02|mapgen|marble|lib_materials_stone_marble_02.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_marble_03|Marble 03|darkage|marble|lib_materials_stone_marble_03.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_marble_03_block|Marble 03 Block|||lib_materials_stone_marble_03_block.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_marker|Green Stone|grailtest||lib_materials_stone_marker.png,lib_materials_stone_marker_side.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_mudstone|Mudstone|rocks|mudstone|lib_materials_stone_mudstone.png|||||||||||||||TRUE||cracky=1,crumbly=3|cracky 1,crumbly 3|||dirt|1|3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +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_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_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_red_gravel|Red Stone Gravel|australia|red_gravel|aus_red_gravel.png|||||||||||||||TRUE||crumbly=2, falling_node=1|crumbly 2, falling_node 1|||gravel||2||||||||||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_rhyolite|Rhyolite|rocks||lib_materials_stone_rhyolite.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_rhyolitic_tuff|Rhyolitic Tuff|darkage||lib_materials_stone_rhyolitic_tuff.png||||||||||||||||TRUE|cracky=3,stone=1|cracky 3,stone 1|1|lib_materials:stone_rhyolitic_tuff 3,lib_materials:stone_rhyolitic_tuff_cobble|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_rhyolitic_tuff_brick|Rhyolitic Tuff Brick|darkage||lib_materials_stone_rhyolitic_tuff_bricks.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_rhyolitic_tuff_cobble|Rhyolitic Tuff Cobble|darkage||lib_materials_stone_rhyolitic_tuff_cobble.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_rune_tile|Runestone Tile|xdecor||xdecor_stone_rune.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sand|Sand Stone|lib_materials||lib_materials_stone_sand.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone|Sandstone|default|sandstone|lib_materials_stone_sandstone_default.png|||||||||||||||||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_block|Sandstone Block|default|sandstone_block|lib_materials_stone_sandstone_block.png|||||||||||||||FALSE||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_brick|Sandstone Brick|default|sandstonebrick|lib_materials_stone_sandstone_brick.png|||||||||||||||FALSE||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_desert|Desert Sandstone|default|desert_sandstone|lib_materials_stone_sandstone_desert_default.png|||||||||||||||||crumbly=1,cracky=3|crumbly 1,cracky 3||lib_materials:stone_sandstone_desert_gravel|stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_desert_block|Desert Sandstone Block|default|desert_sandstone_block|lib_materials_stone_sandstone_desert_block.png|||||||||||||||FALSE||cracky=2|cracky 2||lib_materials:stone_sandstone_desert_gravel|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_desert_brick|Desert Sandstone Brick|default|desert_sandstone_brick|lib_materials_stone_sandstone_desert_brick.png|||||||||||||||FALSE||cracky=2|cracky 2||lib_materials:stone_sandstone_desert_gravel|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_desert_gravel|Desert Sandstone Gravel|node_texture_modifier||lib_materials_stone_sandstone_desert_gravel.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||gravel|3||||||2|1||||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_egyptian_1|Egyptian Sandstone 1|decoblocks||lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,decoblocks_sandstone_wall.png,decoblocks_sandstone_wall.png|||||||||||||||FALSE||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_egyptian_2|Egyptian Sandstone 2|decoblocks||lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,decoblocks_sandstone_wall2.png,decoblocks_sandstone_wall2.png|||||||||||||||FALSE||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_egyptian_3|Egyptian Sandstone 3|decoblocks||lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,decoblocks_sandstone_wall3.png,decoblocks_sandstone_wall3.png|||||||||||||||FALSE||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_egyptian_4|Egyptian Sandstone 4|decoblocks||lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,lib_materials_stone_sandstone_default.png,decoblocks_sandstone_wall4.png,decoblocks_sandstone_wall4.png|||||||||||||||FALSE||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_old_red|Old Red Sandstone|darkage||lib_materials_stone_sandstone_old_red.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:stone_sandstone_old_red_cobble|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_old_red_block|Old Red Sandstone Block|darkage||lib_materials_stone_sandstone_old_red_block.png|||||||||||||||FALSE||cracky=3,stone=2|cracky 3,stone 2||lib_materials:stone_sandstone_old_red_cobble|stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_old_red_brick|Old Red Sandstone Brick|darkage||lib_materials_stone_sandstone_old_red_brick.png|||||||||||||||FALSE||cracky=3,stone=2|cracky 3,stone 2||lib_materials:stone_sandstone_old_red_cobble|stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_old_red_cobble|Old Red Sandstone Cobble|darkage||lib_materials_stone_sandstone_old_red_cobble.png|||||||||||||||TRUE||cracky=3,crumbly=2,stone=2|cracky 3,crumbly 2,stone 2|||stone|3|2||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_pillar|Sandstone Pillar|decoblocks||decoblocks_sandstone_pillar_top.png,decoblocks_sandstone_pillar_top.png,decoblocks_sandstone_pillar.png|||||||||||||||||crumbly=1,cracky=2,stone=1|crumbly 1,cracky 2,stone 1|||stone|2|1||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_red|Red Sandstone|rocks||lib_materials_stone_sandstone_red.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_silver|Silver Sandstone|default|silver_sandstone|lib_materials_stone_sandstone_silver_default.png|||||||||||||||TRUE||crumbly=1,cracky=3|crumbly 1,cracky 3|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_silver_block|Silver Sandstone Block|default|silver_sandstone_block|lib_materials_stone_sandstone_silver_block.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_silver_brick|Silver Sandstone Brick|default|silver_sandstone_brick|lib_materials_stone_sandstone_silver_brick.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_white|White Sandstone|node_texture_modifier||lib_materials_stone_sandstone_white.png|||||||||||||||TRUE|TRUE|cracky=3,stone=1,level=2|cracky 3,stone 1,level 2||lib_materials:stone_sandstone_white_gravel|stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_white_brick|White Sandstone Brick|node_texture_modifier||lib_materials_stone_sandstone_white_brick.png|||||||||||||||FALSE||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2||lib_materials:stone_sandstone_white_gravel|stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_sandstone_white_gravel|White Sandstone Gravel|node_texture_modifier||lib_materials_stone_sandstone_white_gravel.png|||||||||||||||TRUE||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||gravel|3||||||2|1||||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_savanna|Savannah|mapgen|savanna_stone|lib_materials_stone_savannah.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1||lib_materials:stone_savanna_cobble|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_savanna_cobble|Savanna Cobble|mapgen|savanna_cobblestone_stone|lib_materials_stone_savanna_cobble.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_savanna_with_ore_coal|Savanna Stone With Coal Ore|mapgen|savanna_coal|lib_materials_stone_savannah_with_ore_coal.png|||||||||||||||TRUE||cracky=3,stone=1,ore=1|cracky 3,stone 1,ore 1||lib_materials:mineral_coal_lump|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_savanna_with_ore_iron|Savanna Stone With Iron Ore|mapgen|savanna_iron|lib_materials_stone_savannah_with_ore_iron.png|||||||||||||||TRUE||cracky=2,stone=1,ore=1|cracky 2,stone 1,ore 1||lib_materials:metal_iron_lump|stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_schist|Schist|darkage|schist|lib_materials_stone_schist.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_schist_02|Schist 02|aoteara|schist|aotearoa_schist.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_schist_02_block|Schist 02 Block|aoteara|schist_block|aotearoa_schist_block.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_schist_02_brick|Schist 02 Brick|aoteara|schist_brick|aotearoa_schistbrick.png|||||||||||||||||cracky=2,stone=1|cracky 2,stone 1|||stone|2|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_serpentine|Serpentine|darkage|serpentine|lib_materials_stone_serpentine.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_serpentine_02|Serpentine 02|rocks||lib_materials_stone_serpentine_02.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_shale|Shale|darkage|shale|lib_materials_stone_shale.png,lib_materials_stone_shale.png,lib_materials_stone_shale_side.png|||||||||||||||TRUE||crumbly=2,cracky=2|crumbly 2,cracky 2|||stone|2|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_siltstone|Silt Stone|aoteara|siltstone|aotearoa_siltstone.png|||||||||||||||||cracky=3,crumbly=2|cracky 3,crumbly 2|||stone|3|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_siltstone_block|Silt Stone Block|aoteara|siltstone_block|aotearoa_siltstone_block.png|||||||||||||||||cracky=3,crumbly=2|cracky 3,crumbly 2|||stone|3|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_siltstone_brick|Silt Stone Brick|aoteara|siltstone_brick|aotearoa_siltstonebrick.png|||||||||||||||||cracky=3,crumbly=2|cracky 3,crumbly 2|||stone|3|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_skarn|Skarn|rocks|skarn|lib_materials_stone_skarn.png|||||||||||||||TRUE||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_slate_01|Slate 01|darkage|slate|lib_materials_stone_slate_01_top.png,lib_materials_stone_slate_01_top.png,lib_materials_stone_slate_01_side.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:stone_slate_01_cobble|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_slate_01_block|Slate 01 Block|darkage||lib_materials_stone_slate_01_block.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_slate_01_brick|Slate 01 Brick|darkage||lib_materials_stone_slate_01_brick.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_slate_01_cobble|Slate 01 Cobble|darkage|slate_cobble|lib_materials_stone_slate_01_cobble.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_slate_01_tile|Slate 01 Tile|darkage|slate_tile|lib_materials_stone_slate_01_tile.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_slate_02|Slate 02|rocks|slate|lib_materials_stone_slate_02.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_stucco|Stucco|||lib_materials_stone_stucco.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tile_01|Stone Tile 01|moreblocks||moreblocks_stone_tile.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tile_02|Stone Tile 02|xdecor||xdecor_stone_tile.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tiles|Stone Tiles|decoblocks||lib_materials_stone_tiles.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tiles_crumbled|Crumbled Stone Tiles|decoblocks||lib_materials_stone_tiles_crumbled.png|||||||||||||||||crumbly=1|crumbly 1|||stone||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tiles_mossy|Mossy Stone Tiles|decoblocks||lib_materials_stone_tiles_mossy.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tile_split|Split Stone Tile|moreblocks||moreblocks_split_stone_tile_top.png,moreblocks_split_stone_tile.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tiles_with_dirt|Stone Tiles with Dirt|decoblocks||lib_materials_stone_tiles_with_dirt.png|||||||||||||||||cracky=3,stone=2|cracky 3,stone 2|||stone|3|||||||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_travertine|Travertine|rocks||lib_materials_stone_travertine.png|||||||||||||||||cracky=3,stone=1,level=1|cracky 3,stone 1,level 1|||stone|3||||||1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tuff|Tuff|darkage||lib_materials_stone_tuff.png|||||||||||||||TRUE|TRUE|cracky=3,stone=1|cracky 3,stone 1|1|lib_materials:stone_tuff 3,lib_materials:stone_tuff_cobble|stone|3|||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tuff_brick|Tuff Brick|darkage||lib_materials_stone_tuff_bricks.png|||||||||||||||FALSE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tuff_brick_old|Tuff Brick Old|darkage||lib_materials_stone_tuff_bricks_old.png|||||||||||||||FALSE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_tuff_cobble|Tuff Cobble|darkage||lib_materials_stone_tuff_cobble.png|||||||||||||||||crumbly=2,falling_node=1|crumbly 2,falling_node 1|||gravel||2||||||||||||||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_vermiculite|Vermiculite|rocks|vermiculite|lib_materials_stone_vermiculite.png|||||||||||||||||crumbly=1,cracky=3|crumbly 1,cracky 3|||stone|3|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_whitestone|White Stone|grailtest||lib_materials_stone_whitestone.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_whitestone_cobble|White Stone Cobble|grailtest||lib_materials_stone_whitestone_cobble.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_whitestone_brick|White Stone Brick|grailtest||lib_materials_stone_whitestone_brick.png|||||||||||||||||cracky=3,stone=1,level=2|cracky 3,stone 1,level 2|||stone|3||||||2|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +stone_with_grass_sea|Stone with Sea Grass|prehistoric||lib_materials_grass_sea_top.png,lib_materials_stone_default.png,lib_materials_grass_sea_side.png|||||||||||||||||cracky=3,stone=1|cracky 3,stone 1|||stone|3|||||||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|#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|#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 +## Sand, Clay Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +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_default.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_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_blue|Baked Clay - Blue|bakedclay|blue|lib_materials_clay_baked_blue.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_brown|Baked Clay - Brown|bakedclay|brown|lib_materials_clay_baked_brown.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_cyan|Baked Clay - Cyan|bakedclay|cyan|lib_materials_clay_baked_cyan.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_green_dark|Baked Clay - Dark Green|bakedclay|dark_green|lib_materials_clay_baked_dark_green.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_grey_dark|Baked Clay - Dark Grey|bakedclay|dark_grey|lib_materials_clay_baked_dark_grey.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_green|Baked Clay - Green|bakedclay|green|lib_materials_clay_baked_green.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_grey|Baked Clay - Grey|bakedclay|grey|lib_materials_clay_baked_grey.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_magenta|Baked Clay - Magenta|bakedclay|magenta|lib_materials_clay_baked_magenta.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_orange|Baked Clay - Orange|bakedclay|orange|lib_materials_clay_baked_orange.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_pink|Baked Clay - Pink|bakedclay|pink|lib_materials_clay_baked_pink.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_red|Baked Clay - Red|bakedclay|red|lib_materials_clay_baked_red.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_violet|Baked Clay - Violet|bakedclay|violet|lib_materials_clay_baked_violet.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_white|Baked Clay - White|bakedclay|white|lib_materials_clay_baked_white.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_baked_yellow|Baked Clay - Yellow|bakedclay|yellow|lib_materials_clay_baked_yellow.png|||||||||||||||||cracky=3,bakedclay=3|cracky 3,bakedclay 3|||sand|3||||||||||||||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +clay_hard|Hard Clay|xdecor|hard_clay|xdecor_hard_clay.png|||||||||||||||||cracky=2|cracky 2|||sand||2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +## Glass Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_clean|Glass - Clean|moreblocks||moreblocks_clean_glass.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_coal|Glass - Coal|moreblocks||moreblocks_coal_glass.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_iron|Glass - Iron|moreblocks||moreblocks_iron_glass.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_diamond|Glass - Framed Diamond|darkage||lib_materials_frame_diamond.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_round|Glass - Framed Round|darkage||lib_materials_frame_round.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_square|Glass - Framed Square|darkage||lib_materials_frame_square.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_steel_01|Glass - Framed Steel 01|nbea||lib_materials_frame_steel_01_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_steel_02|Glass - Framed Steel 02|nbea||lib_materials_frame_steel_02_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_wood_01|Glass - Framed Wood 01|nbea||lib_materials_frame_wood_01_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_wood_02|Glass - Framed Wood 02|nbea||lib_materials_frame_wood_02_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +glass_framed_wood_03|Glass - Framed Wood 03|darkage||lib_materials_frame_wood_darkage.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +frame_wood_rose|Frame - Wood Rose|medieval||lib_materials_frame_wood_medieval_rose.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +frame_wood_screen|Frame - Wood Screen|xdecor||lib_materials_frame_wood_xdecor.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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +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_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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ice_brick|Ice Brick|||lib_materials_ice_brick.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_thin|Ice - Thin|||lib_materials_ice_thin.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_packed|Packed Ice|||xdecor_packed_ice.png|||||||||||||||||crumbly=3,puts_out_fire=1,cools_lava=1|crumbly 3,puts_out_fire 1,cools_lava 1|||glass||3|||||||||||||1|||||||||||||1|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +## Forge and Furnace||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#forge|Forge|||lib_materials_tech_forge_bottom.png,lib_materials_tech_forge_bottom.png,lib_materials_tech_forge_side.png,lib_materials_tech_forge_side.png,lib_materials_tech_forge_side.png,lib_materials_tech_forge_front.png||||facedir|||||||||||||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#forge_active|Forge (Active)|||lib_materials_tech_forge_top.png,lib_materials_tech_forge_bottom.png,lib_materials_tech_forge_side.png,lib_materials_tech_forge_side.png,lib_materials_tech_forge_side.png,lib_materials_tech_forge_front.png||||facedir|||||||||||||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#furnace|Furnace|||lib_materials_tech_furnace_top.png,lib_materials_tech_furnace_top.png,lib_materials_tech_furnace_side.png,lib_materials_tech_furnace_side.png,lib_materials_tech_furnace_side.png,lib_materials_tech_furnace_inactive.png||||facedir|||||||||||||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#furnace_active|Furnace (Active)|||lib_materials_tech_furnace_top.png,lib_materials_tech_furnace_top.png,lib_materials_tech_furnace_side.png,lib_materials_tech_furnace_side.png,lib_materials_tech_furnace_side.png,lib_materials_tech_furnace_front_animated.png||||facedir|||||||||||||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#furnace_alloy|Alloy Furnace|||lib_materials_tech_furnace_alloy_top.png,lib_materials_tech_furnace_alloy_top.png,lib_materials_tech_furnace_alloy_side.png,lib_materials_tech_furnace_alloy_side.png,lib_materials_tech_furnace_alloy_side.png,lib_materials_tech_furnace_alloy_inactive.png||||facedir|||||||||||||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#furnace_alloy_active|Alloy Furnace (Active)|||lib_materials_tech_furnace_alloy_top.png,lib_materials_tech_furnace_alloy_top.png,lib_materials_tech_furnace_alloy_side.png,lib_materials_tech_furnace_alloy_side.png,lib_materials_tech_furnace_alloy_side.png,lib_materials_tech_furnace_alloy_front_active.png||||facedir|||||||||||||cracky=2, not_in_creative_inventory=1|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#striker|Striker|||||||facedir|||||||||||||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +#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|#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|#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 +## Ore and Metal Nodes||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_albata_block|Albata Block|||lib_materials_metal_albata_block.png|lib_materials_metal_albata_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=4,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 4,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_aluminium_block|Aluminium Block|||lib_materials_metal_aluminium_block.png|lib_materials_metal_aluminium_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_bismuth_block|Bismuth Block|||lib_materials_metal_bismuth_block.png|lib_materials_metal_bismuth_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=0,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 0,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_bismuth_bronze_block|Bismuth Bronze Block|||lib_materials_metal_bismuth_bronze_block.png|lib_materials_metal_bismuth_bronze_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_brass_block|Brass Block|technic||lib_materials_metal_brass_block.png|lib_materials_metal_brass_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_brass2_block|Brass2 Block|||lib_materials_metal_brass2_block.png|lib_materials_metal_brass2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_bronze_block|Bronze Block|default|bronzeblock|lib_materials_metal_bronze_block.png|lib_materials_metal_bronze_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_bronze2_block|Bronze2 Block|||lib_materials_metal_bronze2_block.png|lib_materials_metal_bronze2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_bronze_black_block|Bronze Black Block|||lib_materials_metal_bronze_black_block.png|lib_materials_metal_bronze_black_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_chromium_block|Chromium Block|||lib_materials_metal_chromium_block.png|lib_materials_metal_chromium_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_copper_block|Copper Block|default|copperblock|lib_materials_metal_copper_block.png|lib_materials_metal_copper_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_copper2_block|Copper2 Block|||lib_materials_metal_copper2_block.png|lib_materials_metal_copper2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=1,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 1,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_gold_block|Gold Block|default|goldblock|lib_materials_metal_gold_block.png|lib_materials_metal_gold_block.png||||||||||||||TRUE||cracky=1|cracky 1|||metal|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_gold2_block|Gold2 Block|||lib_materials_metal_gold2_block.png|lib_materials_metal_gold2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_gold_rose_block|Gold Rose Block|||lib_materials_metal_gold_rose_block.png|lib_materials_metal_gold_rose_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_iron_cast_block|Cast Iron Block|technic||lib_materials_metal_iron_cast_block.png|lib_materials_metal_iron_cast_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_iron_pig_block|Iron Pig Block|||lib_materials_metal_iron_pig_block.png|lib_materials_metal_iron_pig_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=3,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 3,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_iron_pig2_block|Iron Pig Block|||lib_materials_metal_iron_pig2_block.png|lib_materials_metal_iron_pig2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=3,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 3,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_iron_rusted_block|Rusted Iron Block|||lib_materials_metal_iron_rusted_block.png|lib_materials_metal_iron_rusted_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=3,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 3,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_iron_wrought_block|Wrought Iron Block|technic||lib_materials_metal_iron_wrought_block.png|lib_materials_metal_iron_wrought_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_iron_wrought2_block|Iron Wrought2 Block|||lib_materials_metal_iron_wrought2_block.png|lib_materials_metal_iron_wrought2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=3,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 3,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_lead_block|Lead Block|technic||lib_materials_metal_lead_block.png|lib_materials_metal_lead_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_lead2_block|Lead2 Block|||lib_materials_metal_lead2_block.png|lib_materials_metal_lead2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_monel_block|Monel Block|||lib_materials_metal_monel_block.png|lib_materials_metal_monel_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=4,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 4,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_nickel_block|Nickel Block|||lib_materials_metal_nickel_block.png|lib_materials_metal_nickel_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=4,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 4,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_oroide_block|Oroide Block|||lib_materials_metal_oroide_block.png|lib_materials_metal_oroide_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_platinum_block|Platinum Block|||lib_materials_metal_platinum_block.png|lib_materials_metal_platinum_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=3,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 3,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_rusty|Rusty Metal|columnia||lib_materials_metal_rusty.png|lib_materials_metal_rusty.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_rusty_block|Rusty Metal Block|columnia||lib_materials_metal_rusty_block.png|lib_materials_metal_rusty_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_silver_block|Silver Block|technic||lib_materials_metal_silver_block.png|lib_materials_metal_silver_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_silver2_block|Silver2 Block|||lib_materials_metal_silver2_block.png|lib_materials_metal_silver2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_silver_german_block|Silver German Block|||lib_materials_metal_silver_german_block.png|lib_materials_metal_silver_german_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=4,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 4,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_silver_sterling_block|Silver Sterling Block|||lib_materials_metal_silver_sterling_block.png|lib_materials_metal_silver_sterling_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_steel_block|Steel Block|default|steelblock|lib_materials_metal_steel_block.png|lib_materials_metal_steel_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_steel2_block|Steel2 Block|||lib_materials_metal_steel2_block.png|lib_materials_metal_steel2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=4,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 4,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_steel_black_block|Steel Black Block|||lib_materials_metal_steel_black_block.png|lib_materials_metal_steel_black_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=5,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 5,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_steel_carbon_block|Carbon Steel Block|technic||lib_materials_metal_steel_carbon_block.png|lib_materials_metal_steel_carbon_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_steel_stainless_block|Stainless Steel Block|technic||lib_materials_metal_steel_stainless_block.png|lib_materials_metal_steel_stainless_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_steal_stainless2_block|Stainless Steel2 Block|technic||lib_materials_metal_steel_stainless2_block.png|lib_materials_metal_steel_stainless2_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_tin_block|Tin Block|default|tinblock|lib_materials_metal_tin_block.png|lib_materials_metal_tin_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_tin2_block|Tin2 Block|||lib_materials_metal_tin2_block.png|lib_materials_metal_tin2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=0,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 0,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_tumbaga_block|Tumbaga Block|||lib_materials_metal_tumbaga_block.png|lib_materials_metal_tumbaga_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=2,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 2,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_uranium_block|Uranium Block|||lib_materials_metal_uranium_block.png|lib_materials_metal_uranium_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_zinc_block|Zinc Block|||lib_materials_metal_zinc_block.png|lib_materials_metal_zinc_block.png||||||||||||||TRUE||cracky=1,level=2|cracky 1,level 2|||metal|1||||||2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +metal_zinc2_block|Zinc2 Block|||lib_materials_metal_zinc2_block.png|lib_materials_metal_zinc2_block.png||||||||||||||FALSE||snappy=1,bendy=2,cracky=2,melty=2,level=0,drop_on_dig=1|snappy 1,bendy 2,cracky 2,melty 2,level 0,drop_on_dig 1|||metal|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_coal_block|Coal Block|default|coalblock|lib_materials_mineral_coal_block.png|lib_materials_mineral_coal_block.png||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_diamond_block|Diamond Block|default|diamondblock|lib_materials_mineral_diamond_block.png|lib_materials_mineral_diamond_block.png||||||||||||||TRUE||cracky=1,level=3|cracky 1,level 3|||glass|1||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_mese_block|Mese Block|default|mese|lib_materials_mineral_mese_block.png|lib_materials_mineral_mese_block.png||||||||||||||TRUE||cracky=1,level=3|cracky 1,level 3|||metal|1||||||3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_quartz_block|Quartz Block|||lib_materials_mineral_quartz_block_top.png|lib_materials_mineral_quartz_block_top.png||||||||||||||TRUE||snappy=1,bendy=2,cracky=1,level=2|snappy 1,bendy 2,cracky 1,level 2|||glass|1|||1|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_quartz_chiseled|Chisled Quartz|||lib_materials_mineral_quartz_chiseled_top.png|lib_materials_mineral_quartz_chiseled_top.png||||||||||||||TRUE||snappy=1,bendy=2,cracky=1,level=2|snappy 1,bendy 2,cracky 1,level 2|||glass|1|||1|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_quartz_pillar|Quartz Pillar|||lib_materials_mineral_quartz_pillar_top.png|lib_materials_mineral_quartz_pillar_top.png||||||||||||||TRUE||snappy=1,bendy=2,cracky=1,level=2|snappy 1,bendy 2,cracky 1,level 2|||glass|1|||1|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mineral_salt_block|Salt Block|||lib_materials_mineral_salt_block.png|lib_materials_mineral_salt_block.png|glasslike|||||||||TRUE||||TRUE||stone=1,crumbly=2|stone 1,crumbly 2|||glass|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_peat|Peat Ore|||lib_materials_ore_peat.png|||||||||||||||TRUE||crumbly=2|crumbly 2|||dirt|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_quartz_with_gold|Quartz with Gold|aoteara|quartz_with_gold|aotearoa_quartz_with_gold.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_gold_lump|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_desert_with_iron|Desrt Stone with Iron|darkage||lib_materials_stone_desert_default.png^lib_materials_ore_iron.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_mudstone_with_coal_anthracite|Mudstone with Anthracite Coal|rocks||lib_materials_stone_mudstone.png^lib_materials_ore_coal_anthracite.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_mudstone_with_coal_black|Mudstone with Black Coal|rocks||lib_materials_stone_mudstone.png^lib_materials_ore_coal.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_mudstone_with_coal_lignite|Mudstone with Lignite Coal|rocks||lib_materials_stone_mudstone.png^lib_materials_ore_coal_lignite.png|||||||||||||||TRUE||crumbly=3|crumbly 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_pegmatite_with_cassiterite|Pegmatite with Cassiterite|rocks||lib_materials_stone_pegmatite.png^lib_materials_ore_cassiterite.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_skarn_with_chalcopyrite|Skarn with Chalcopyrite|rocks||lib_materials_stone_skarn.png^lib_materials_ore_chalcopyrite.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_skarn_with_galena|Skarn with Galena|rocks||lib_materials_stone_skarn.png^lib_materials_ore_galena.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_skarn_with_magnesite|Skarn with Magnesite|rocks||lib_materials_stone_skarn.png^lib_materials_ore_magnesite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_skarn_with_magnetite|Skarn with Magnetite|rocks||lib_materials_stone_skarn.png^lib_materials_ore_magnetite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_skarn_with_malachyte|Skarn Malachyte|rocks||lib_materials_stone_skarn.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_skarn_with_sphalerite|Skarn with Sphalerite|rocks||lib_materials_stone_skarn.png^lib_materials_ore_sphalerite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_aluminum|Stone with Aluminum|||lib_materials_stone_default.png^lib_materials_ore_aluminum.png|lib_materials_metal_aluminum_lump.png||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_aluminum_lump|stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_anthracite|Stone with Anthracite|||lib_materials_stone_default.png^lib_materials_ore_anthracite.png|lib_materials_mineral_coal_lump.png||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_bauxite|Stone with Bauxite|||lib_materials_stone_default.png^lib_materials_ore_bauxite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_bismuthinite|Stone with Bismuthinite|||lib_materials_stone_default.png^lib_materials_ore_bismuthinite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_bituminous_coal|Stone with Bituminous Coal|||lib_materials_stone_default.png^lib_materials_ore_bituminous_coal.png|lib_materials_mineral_coal_lump.png||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_cassiterite|Stone with Cassiterite|||lib_materials_stone_default.png^lib_materials_ore_cassiterite2.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_cavorite|Stone with Cavorite|||lib_materials_stone_default.png^lib_materials_ore_cavorite.png|lib_materials_mineral_cavorite_lump.png||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_chromium|Stone with Chromium|technic||lib_materials_stone_default.png^lib_materials_ore_chromium.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_cinnabar|Stone with Cinnabar|||lib_materials_stone_default.png^lib_materials_ore_cinnabar.png|lib_materials_mineral_cinnabar_lump.png||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_coal|Stone with Coal|default|stone_with_coal|lib_materials_stone_default.png^lib_materials_ore_coal.png|lib_materials_mineral_coal_lump.png||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_copper|Stone with Copper|default|stone_with_copper|lib_materials_stone_default.png^lib_materials_ore_copper.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_copper_lump|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_cryolite|Stone with Cryolite|||lib_materials_stone_default.png^lib_materials_ore_cryolite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_diamond|Stone with Diamond|default|stone_with_diamond|lib_materials_stone_default.png^lib_materials_ore_diamond.png|||||||||||||||TRUE||cracky=1|cracky 1|||stone|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_galena|Stone with Galena|||lib_materials_stone_default.png^lib_materials_ore_galena2.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_garnierite|Stone with Garnierite|||lib_materials_stone_default.png^lib_materials_ore_garnierite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_gold|Stone with Gold|default|stone_with_gold|lib_materials_stone_default.png^lib_materials_ore_gold.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_gold_lump|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_graphite|Stone with Graphite|||lib_materials_stone_default.png^lib_materials_ore_graphite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_gypsum|Stone with Gypsum|||lib_materials_stone_default.png^lib_materials_ore_gypsum.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_hematite|Stone with Hematite|||lib_materials_stone_default.png^lib_materials_ore_hematite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_iron|Stone with Iron|default|stone_with_iron|lib_materials_stone_default.png^lib_materials_ore_iron.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_iron_lump|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_jet|Stone with Jet|||lib_materials_stone_default.png^lib_materials_ore_jet.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_kaolinite|Stone with Kaolinite|||lib_materials_stone_default.png^lib_materials_ore_kaolinite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_kimberlite|Stone with Kimberlite|||lib_materials_stone_default.png^lib_materials_ore_kimberlite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_lazurite|Stone with Lazurite|||lib_materials_stone_default.png^lib_materials_ore_lazurite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_lead|Stone with Lead|technic||lib_materials_stone_default.png^lib_materials_ore_lead.png|lib_materials_metal_lead_lump.png||||||||||||||TRUE||cracky=3|cracky 3||lib_materials:metal_lead_lump|stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_lignite|Stone with Lignite|||lib_materials_stone_default.png^lib_materials_ore_lignite.png|lib_materials_mineral_coal_lump.png||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_limonite|Stone with Limonite|||lib_materials_stone_default.png^lib_materials_ore_limonite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_magnetite|Stone with Magnetite|||lib_materials_stone_default.png^lib_materials_ore_magnetite2.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_malachite|Stone with Malachite|||lib_materials_stone_default.png^lib_materials_ore_malachite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_mese|Stone with Mese|default|stone_with_mese|lib_materials_stone_default.png^lib_materials_ore_mese.png|||||||||||||||TRUE||cracky=1|cracky 1|||stone|1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_native_copper|Stone with Native Copper|||lib_materials_stone_default.png^lib_materials_ore_native_copper.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_native_gold|Stone with Native Gold|||lib_materials_stone_default.png^lib_materials_ore_native_gold.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_native_silver|Stone with Native Silver|||lib_materials_stone_default.png^lib_materials_ore_native_silver.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_olivine|Stone with Olivine|||lib_materials_stone_default.png^lib_materials_ore_olivine.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_petrified_wood|Stone with Petrified Wood|||lib_materials_stone_default.png^lib_materials_ore_petrified_wood.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_pitchblende|Stone with Pitchblende|||lib_materials_stone_default.png^lib_materials_ore_pitchblende.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_platinum|Stone with Platinum|||lib_materials_stone_default.png^lib_materials_ore_platinum.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_pyrite|Stone with Pyrite|||lib_materials_stone_default.png^lib_materials_ore_pyrite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_quartz|Stone with Quartz|||lib_materials_stone_default.png^lib_materials_ore_quartz.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_saltpeter|Stone with Saltpeter|||lib_materials_stone_default.png^lib_materials_ore_saltpeter.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_satin_spar|Stone with Satin Spar|||lib_materials_stone_default.png^lib_materials_ore_satin_spar.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_selenite|Stone with Selenite|||lib_materials_stone_default.png^lib_materials_ore_selenite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_serpentine|Stone with Serpentine|||lib_materials_stone_default.png^lib_materials_ore_serpentine.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_silex|Stone with Silex|||lib_materials_stone_default.png^lib_materials_ore_silex.png|||||||||||||||TRUE||cracky=3|cracky 3|||stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_silicon|Stone with Silicon|||lib_materials_stone_default.png^lib_materials_ore_silicon.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_silver|Stone with Silver|technic||lib_materials_stone_default.png^lib_materials_ore_silver.png|||||||||||||||TRUE||cracky=3|cracky 3||lib_materials:metal_slver_lump|stone|3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_sphalerite|Stone with Sphalerite|||lib_materials_stone_default.png^lib_materials_ore_sphalerite2.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_sulfur|Stone with Sulfur|||lib_materials_stone_default.png^lib_materials_ore_sulfur.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_sulfur2|Stone with Sulfur2|||lib_materials_stone_default.png^lib_materials_ore_sulfur2.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_sylvite|Stone with Sylvite|||lib_materials_stone_default.png^lib_materials_ore_sylvite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_tenorite|Stone with Tenorite|||lib_materials_stone_default.png^lib_materials_ore_tenorite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_tetrahedrite|Stone with Tetrahedrite|||lib_materials_stone_default.png^lib_materials_ore_tetrahedrite.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_tin|Stone with Tin|default|stone_with_tin|lib_materials_stone_default.png^lib_materials_ore_tin.png|||||||||||||||TRUE||cracky=2|cracky 2||lib_materials:metal_tin_lump|stone|2||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_uranium|Stone with Uranium|||lib_materials_stone_default.png^lib_materials_ore_uranium.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ore_stone_with_zinc|Stone wtih Zinc|||lib_materials_stone_default.png^lib_materials_ore_zinc.png|||||||||||||||TRUE||cracky=2|cracky 2|||stone|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +## Mud and Quicksand Nodes ##||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mud_mangrove|Mangrove Mud|australia|mangrove_mud|aus_mangrove_mud.png|||||||||||||||||crumbly=2,soil=1|crumbly 2,soil 1|||dirt||2||||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mud_sinking|Sinking Mud|aoteara|sinking_mud|aotearoa_mud.png||||||FALSE||||TRUE|||||TRUE||crumbly=3|crumbly 3|||dirt||3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +mud_wet|Wet Mud|||lib_materials_dirt_mud_01.png||||||FALSE|||||||||TRUE||crumbly=2,mud=1,liquid=3,disable_jump=1|crumbly 2,mud 1,liquid 3,disable_jump 1|||dirt||2||||||||||||||||||1|||3||||||||||1||||||||||r=115,g=61,b=31,a=255||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +quicksand|Quicksand|||default_sand.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|#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|#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|light|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|lava_cooling_source|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|light||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|lava_cooling_source|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|light|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|lava_source|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|light||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|lava_source|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|light|flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||||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|fluid_grease_source|fluid_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|light|||FALSE|FALSE||FALSE|TRUE||160|||||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|4||FALSE|fluid_grease_source|fluid_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|light|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|fluid_liquid_source|fluid_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|light|||FALSE|FALSE||FALSE|TRUE||160|||TRUE||liquid=3|liquid 3|||water||||||||||||||||||||3||||||||||||1|||||source|1||FALSE|fluid_liquid_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_bronze_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_bronze_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_chromium_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_chromium_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_copper_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_copper_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_corium_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_corium_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_gold_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_gold_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_lead_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_lead_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_mercury_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_mercury_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_mese_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_mese_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_mithril_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_mithril_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_obsidian_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_obsidian_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_steel_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_steel_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_silver_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_silver_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_tin_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_tin_source|fluid_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|light|flowingliquid|8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1,not_in_creative_inventory=1|metal 1,liquid 3,igniter 1,not_in_creative_inventory 1|||lava|||||||||||||||||||||||||||||||||||||flowing|1||FALSE|fluid_zinc_source|fluid_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|light||8|FALSE|FALSE||FALSE|TRUE||||6|||metal=1,liquid=3,igniter=1|metal 1,liquid 3,igniter 1|||lava|||||||||||||||||||||||||||||||||||||source|1||FALSE|fluid_zinc_source|fluid_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|light|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|fluid_cement_source|fluid_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|light|||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|fluid_cement_source|fluid_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|light|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|fluid_mud_source|fluid_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|light|||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|fluid_mud_source|fluid_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|light|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|fluid_mud_boiling_source|fluid_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|light|||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|fluid_mud_boiling_source|fluid_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|light|flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||||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|fluid_oil_02_source|fluid_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|light|||FALSE|FALSE||FALSE|TRUE||160|||||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|2||FALSE|fluid_oil_02_source|fluid_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|light|flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||||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|fluid_oil_03_source|fluid_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|light|||FALSE|FALSE||FALSE|TRUE||160|||||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|3||FALSE|fluid_oil_03_source|fluid_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|light|flowingliquid||FALSE|FALSE||FALSE|TRUE||160|||||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|fluid_oil_source|fluid_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|light|||FALSE|FALSE||FALSE|TRUE||160|||||oil=3,liquid=1,flammable=1|oil 3,liquid 1,flammable 1|||water||||||||||||||||||||3||||3|1|||||||1|||||source|1||FALSE|fluid_oil_source|fluid_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|light|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|fluid_quicksand_source|fluid_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|light|||FALSE|FALSE||FALSE|TRUE|||||TRUE||quicksand=3,liquid=2|quicksand 3,liquid 2|||water||||||||||||||||||||1||||||3||||||1|1||||source|6|2|FALSE|fluid_quicksand_source|fluid_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|light|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|fluid_water_dirty_source|fluid_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|light|||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|||fluid_water_dirty_source|fluid_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|light|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|fluid_water_murky_source|fluid_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|light|||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|||fluid_water_murky_source|fluid_water_murky_flowing|a=103,r=30,g=90,b=90|16|16|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +liquid_water_rushing_flowing|Rushing Water Flowing|default|rushing_water_flowing|lib_materials_fluid_water_rushing_source.png,lib_materials_fluid_water_rushing_flowing_animated.png||flowingliquid|light|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|fluid_water_rushing_source|fluid_water_rushing_flowing|a=64,r=100,g=150,b=200|16|16|0.8|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +liquid_water_rushing_source|Rushing Water Source|default|rushing_water_source|lib_materials_fluid_water_rushing_source_animated.png||liquid|light|||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|fluid_water_rushing_source|fluid_water_rushing_flowing|a=64,r=100,g=130,b=200|16|16|2|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +liquid_water_swamp_flowing|Swamp Water Flowing|default|swamp_water_flowing|lib_materials_fluid_water_swamp_source.png,lib_materials_fluid_water_swamp_flowing_animated.png||flowingliquid|light|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|fluid_water_swamp_source|fluid_water_swamp_flowing|a=64,r=70,g=90,b=120|16|16|1.5|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +liquid_water_swamp_source|Swamp Water Source|default|swamp_water_source|lib_materials_fluid_water_swamp_source_animated.png||liquid|light|||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|fluid_water_swamp_source|fluid_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|light|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|fluid_water_river_muddy_source|fluid_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|light|||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|||fluid_water_river_muddy_source|fluid_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|light|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|fluid_water_river_source|fluid_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|light|||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|fluid_water_river_source|fluid_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|light|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|fluid_water_source|fluid_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|light|||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|||fluid_water_source|fluid_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|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_brown|Brown Dirt|||lib_materials_dirt_brown.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_clay|Clay Dirt|aoteara|clay|aoteara_clay.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_clayey|Clayey Dirt|vmg|clayey_dirt|lib_materials_dirt_clayey.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_clay_red|Red Clay|vmg|red_clay|lib_materials_dirt_clay_red.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_clay_white|White Clay|default|clay|lib_materials_dirt_clay_white.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_coarse|Coarse Dirt|||lib_materials_dirt_coarse.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_dark|Dark Dirt|darkage|darkdirt|lib_materials_dirt_dark.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_dried|Dried Dirt|ethereal|dried_dirt|lib_materials_dirt_dried.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_dry|Dry Dirt|||lib_materials_dirt_dry.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_mud_01|Mud|biomes|mud|lib_materials_dirt_mud_01.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_mud_02|Mud 02|aoteara|mud|aotearoa_mud.png|||||||||||||||TRUE||crumbly=3|crumbly 3||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_mud_dried|Dried Mud|default|mud|lib_materials_dirt_mud_dried_top.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_peat|Peat|aoteara|peat|aotearoa_peat.png|||||||||||||||TRUE||crumbly=3|crumbly 3|1|lib_materials:metal_iron_lump 1000,lib_materials:dirt_peat|dirt||3||||||||||||||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_permafrost|Permafrost|default|permafrost|lib_materials_dirt_permafrost.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_red|Red Dirt|australia|red_dirt|aus_red_dirt.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_sandy|Sandy Dirt|vmg|sandy_dirt|lib_materials_dirt_sandy.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_silt_01|Silt 01|darkage|silt|lib_materials_dirt_silt_01.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_silt_02|Silt 02|vmg|silt|lib_materials_dirt_silt_02.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_silt_03|Silt 03|aoteara|silt|aotearoa_silt.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_silty|Silty Dirt|vmg|silty_dirt|lib_materials_dirt_silty.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_sod|Sod|||lib_materials_dirt_sod.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1|||dirt||3||||||||||||||1||1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_with_grass_fungi|Dirt with Fungi|||lib_materials_grass_fungi_top.png,lib_materials_dirt.png,lib_materials_grass_fungi_side.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1,grass 1|||dirt||3||||||||||||||1|1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_with_grass_jungle_02|Dirt with Jungle Grass 02|||lib_materials_grass_jungle_02_top.png,lib_materials_dirt.png,lib_materials_grass_jungle_02_side.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1,grass 1|||dirt||3||||||||||||||1|1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +dirt_with_grass_leafy|Dirt with Leafy Grass|||lib_materials_grass_leafy_top.png,lib_materials_dirt.png,lib_materials_grass_leafy_side.png|||||||||||||||TRUE||crumbly=3,soil=1|crumbly 3,soil 1,dirt 1,grass 1|||dirt||3||||||||||||||1|1|1|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +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|#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|#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 diff --git a/ores.csv b/ores.csv new file mode 100644 index 0000000..c4036da --- /dev/null +++ b/ores.csv @@ -0,0 +1,116 @@ +#Ore_Name|Wherein|Ore_Type|Clust_Scarcity|Clust_Num_Ores|Clust_Size|N_Thresh|Y_Min|Y_Max|N_Off|N_Scale|N_Oct|N_Seed|N_Persist|N_Spr_X|N_Spr_Y|N_Spr_Z|Col_Hght_Max|Col_Hght_Min|Col_MidPoint|Rand_Fact|Biome +## Liquids in Stone ##||||||||||||||||||||| +air|stone|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +fluid_water_river_source|stone_limestone_01|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +fluid_water_river_source|stone|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +fluid_oil_source|stone|sheet|||8|0.8|-1000|-500|0|1|5||0.6|128|128|128|56|28|0.5|| +fluid_mud_boiling_source|stone_desert|sheet|||8|0.8|-500|200|0|1|5||0.6|128|128|128|56|28|0.5|| +#fluid_water_river_source|stone_limestone_01|blob|16*4*16|16*16|16||-50|11|0|1|3|163281090|0.6|256|256|256||||| +quicksand|sand|blob|4*4*4|8|6||4|30|0.35|0.2|1|-316|0.5|5|5|5||||| +mud_wet|dirt_mud_01|blob|4*4*4|8|6||4|30|0.35|0.2|1|-316|0.5|5|5|5||||| +## Dirts and Stones ##||||||||||||||||||||| +dirt_clayey|dirt|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_clay_red|dirt_clayey|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_clay_white|dirt_clayey|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_sandy|dirt|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_sandy|sand|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_silty|dirt|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_silt_01|dirt_silty|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +dirt_silt_02|dirt_silty|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_sandstone|stone|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_sandstone_desert|stone|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_sandstone_silver|stone|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_desert|stone|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_brown|stone|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_sand|stone|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_desert|stone_sand|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_sandstone_desert|stone_sand|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +stone_brown|stone_sand|sheet|||8|0.8|0|100|0|1|5||0.6|128|128|128|56|28|0.5|| +#stone_sandstone|stone|sheet|250|60|10|0.1|-1000|31000|0|1|5|4130293965|0.6|256|256|256||||1| +#stone_sandstone_desert|stone|sheet|250|60|10|0.1|-1000|31000|0|1|5|4130293965|0.6|256|256|256||||1| +#stone_sandstone_silver|stone|sheet|250|60|10|0.1|-1000|31000|0|1|5|4130293965|0.6|256|256|256||||1| +#stone_desert|stone|sheet|250|60|10|0.1|-1000|31000|0|1|5|163281090|0.6|256|256|256||||1| +#stone_brown|stone|sheet|250|60|10|0.1|-1000|31000|0|1|5|163281090|0.6|256|256|256||||1| +#stone_sand|stone|sheet|250|60|10|0.1|-1000|31000|0|1|5|163281090|0.6|256|256|256||||1| +#dirt_clayey|dirt|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-316|0.5|5|5|5||||| +#dirt_clay_red|dirt_clayey|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-316|0.5|5|5|5||||| +#dirt_clay_white|dirt_clayey|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-316|0.5|5|5|5||||| +#dirt_sandy|dirt|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-613|0.5|5|5|5||||| +#dirt_sandy|sand|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-613|0.5|5|5|5||||| +#dirt_silty|dirt|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-613|0.5|5|5|5||||| +#dirt_silt_01|dirt_silty|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-316|0.5|5|5|5||||| +#dirt_silt_02|dirt_silty|blob|4*4*4|8|6||-10|71|0.35|0.2|1|-613|0.5|5|5|5||||| +#stone_desert|stone_sand|blob|4*4*4|8|6||-10|71|0|0.2|1|-316|0.5|5|5|5||||| +#stone_sandstone_desert|stone_sand|blob|4*4*4|8|6||-10|71|0|0.2|1|-613|0.5|5|5|5||||| +#stone_brown|stone_sand|blob|4*4*4|8|6||-10|71|0|0.2|1|-613|0.5|5|5|5||||| +stone_chalk|stone|sheet||||0.45|-20|50|0.35|0.2|1||0.6|30|30|30|30|20||| +stone_tuff|stone|sheet||||0.5|-200|200|0.35|0.2|1|12|0.6|45|45|45|20|15||| +stone_tuff|stone_gravel|sheet||||0.5|-200|200|0.35|0.2|1|12|0.6|45|45|45|20|15||| +stone_rhyolitic_tuff|stone|sheet||||0.53|-2000|200|0.35|0.2|1|13|0.6|100|100|100|20|15||| +stone_rhyolitic_tuff|stone_gravel|sheet||||0.53|-2000|200|0.35|0.2|1|13|0.6|100|100|100|20|15||| +stone_sandstone_old_red|dirt|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_sandstone_old_red|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_sandstone_old_red|stone_gravel|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_gneiss_01|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_marble_03|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_schist|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_serpentine|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_shale|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +stone_slate_01|stone|sheet||||0.49|-200|500|0.28|0.3|1|4|0.6|10|10|10|8|6||| +## Metal and Mineral Ores ##||||||||||||||||||||| +mineral_mese_block|stone|scatter|28*28*28|5|3||-31000|-4096||||||||||||| +mineral_mese_block|stone|scatter|36*36*36|3|2||-4095|-2048||||||||||||| +mineral_mese_block|stone|scatter|36*36*36|3|2||1025|31000||||||||||||| +ore_stone_desert_with_iron|stone_desert|scatter|12*12*12|3|2||-1|200||||||||||||| +ore_stone_pegmatite_with_cassiterite|stone_pegmatite|scatter|4^3|9|3|-0.1|||0|1|5|163281090|0.1|256|256|256||||| +ore_stone_skarn_with_chalcopyrite|stone_skarn|scatter|4^3|12|3|0.333|||0|1|5|163281090|0.1|256|256|256||||| +ore_stone_skarn_with_galena|stone_skarn|scatter|4^3|10|3|0.38|||0|1|5|163281090|0.1|256|256|256||||| +ore_stone_skarn_with_magnetite|stone_skarn|scatter|4^3|13|3|0.3|||0|1|5|163281090|0.1|256|256|256||||| +ore_stone_skarn_with_malachyte|stone_skarn|scatter|4^3|11|3|0.333|||0|1|5|163281090|0.1|256|256|256||||| +ore_stone_skarn_with_sphalerite|stone_skarn|scatter|4^3|9|3|0.38|||0|1|5|163281090|0.1|256|256|256||||| +ore_stone_with_chromium|stone|scatter|8*8*8|2|3|0.55|-200|-100|0|1|3|421|0.7|100|100|100||||| +ore_stone_with_chromium|stone|scatter|6*6*6|2|3||-3100|-200|0|1|3|421|0.7|100|100|100||||| +ore_stone_with_coal|stone|scatter|12*12*12|30|5||-31000|-128||||||||||||| +ore_stone_with_coal|stone|scatter|8*8*8|8|3||-127|64||||||||||||| +ore_stone_with_coal|stone|scatter|8*8*8|9|3||1025|31000||||||||||||| +ore_stone_with_coal|stone_desert|scatter|24*24*24|27|6||-31000|-16||||||||||||| +ore_stone_with_copper|stone|scatter|12*12*12|4|3||-127|64||||||||||||| +ore_stone_with_copper|stone|scatter|9*9*9|5|3||-31000|-128||||||||||||| +ore_stone_with_copper|stone|scatter|9*9*9|5|3||1025|31000||||||||||||| +ore_stone_with_copper|stone_desert|scatter|9*9*9|5|3||-31000|-64||||||||||||| +ore_stone_with_diamond|stone|scatter|15*15*15|4|3||-31000|-2048||||||||||||| +ore_stone_with_diamond|stone|scatter|15*15*15|4|3||1025|31000||||||||||||| +ore_stone_with_diamond|stone|scatter|17*17*17|4|3||-2047|-1024||||||||||||| +ore_stone_with_diamond|stone_desert|scatter|15*15*15|4|3||-31000|-256||||||||||||| +ore_stone_with_diamond|stone_desert|scatter|17*17*17|4|3||-255|-128||||||||||||| +ore_stone_with_gold|stone|scatter|13*13*13|5|3||-31000|-512||||||||||||| +ore_stone_with_gold|stone|scatter|13*13*13|5|3||1025|31000||||||||||||| +ore_stone_with_gold|stone|scatter|15*15*15|3|2||-511|-256||||||||||||| +ore_stone_with_gold|stone_desert|scatter|13*13*13|5|3||-31000|-256||||||||||||| +ore_stone_with_gold|stone_desert|scatter|15*15*15|3|2||-255|-64||||||||||||| +ore_stone_with_iron|stone|scatter|12*12*12|29|5||-31000|-256||||||||||||| +ore_stone_with_iron|stone|scatter|7*7*7|5|3||-255|-128||||||||||||| +ore_stone_with_iron|stone|scatter|9*9*9|12|3||31000|1025||||||||||||| +ore_stone_with_iron|stone_desert|scatter|24*24*24|27|6||-31000|-64||||||||||||| +ore_stone_with_iron|stone_desert|scatter|9*9*9|5|3||-63|-16||||||||||||| +ore_stone_with_lead|stone|scatter|9*9*9|5|3||-16|16|0|1|3|423|0.7|100|100|100||||| +ore_stone_with_lead|stone_brown|scatter|8*8*8|5|3||-128|-16|0|1|3|423|0.7|100|100|100||||| +ore_stone_with_lead|stone_desert|scatter|6*6*6|5|3||-31000|-128|0|1|3|423|0.7|100|100|100||||| +ore_stone_with_mese|stone|scatter|14*14*14|5|3||31000|1025||||||||||||| +ore_stone_with_mese|stone|scatter|18*18*18|3|2||-1023|-512||||||||||||| +ore_stone_with_mese|stone|scatter|9*9*9|5|3||-31000|-1024||||||||||||| +ore_stone_with_mese|stone_desert|scatter|14*14*14|5|3||-31000|-256||||||||||||| +ore_stone_with_quartz|desert_sandstone|scatter|5000|10|5||-59|20||||||||||||| +ore_stone_with_quartz|desert_stone|scatter|5000|10|5||-59|20||||||||||||| +ore_stone_with_quartz|sandstone|scatter|5000|10|5||-59|20||||||||||||| +ore_stone_with_quartz|stone|scatter|5000|10|5||-59|20||||||||||||| +ore_stone_with_quartz|stone_brown|scatter|5000|10|5||-59|20||||||||||||| +ore_stone_with_silver|stone|scatter|10*10*10|24|4||-100|-10||||||||||||| +ore_stone_with_silver|stone_brown|scatter|10*10*10|24|4||-100|-10||||||||||||| +ore_stone_with_silver|stone_desert|scatter|10*10*10|24|4||-100|-10||||||||||||| +ore_stone_with_tin|stone|scatter|10*10*10|5|3||-31000|-128||||||||||||| +ore_stone_with_tin|stone|scatter|10*10*10|5|3||31000|1025||||||||||||| +ore_stone_with_tin|stone|scatter|13*13*13|4|3||-127|64||||||||||||| +ore_stone_with_uranium|stone|scatter|8*8*8|4|3||-300|-80|0|1|3|420|0.7|100|100|100||||| +ore_stone_with_zinc|stone|scatter|8*8*8|5|7||-32|2|0|1|3|422|0.7|100|100|100||||| +ore_stone_with_zinc|stone|scatter|6*6*6|4|3||-31000|-32|0|1|3|422|0.7|100|100|100||||| diff --git a/settingtypes.txt b/settingtypes.txt index 0fb5ab2..b3cbccf 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -14,4 +14,21 @@ lib_materials_mgv7_mapgen_scale_factor (Defines the scale factor for mgv7 based 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 + +#If enabled, will clear all registered decorations. +lib_materials_clear_decos (Enable to clear registered decorations. true / false) bool true + +#If enabled, will clear all registered ores. +lib_materials_clear_ores (Enable to clear registered ores. true / false) bool true + +#If enabled, will use colored grass base for all registered grass types. +lib_materials_color_grass_use (Enable to use colored grass nodes. true / false) bool 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 + + +