+minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick")
+minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebrick")
+
+
+--
+-- Register ores
+--
+
+-- All mapgens except singlenode
+-- Blob ore first to avoid other ores inside blobs
+
+function default.register_ores()
+
+ -- Clay
+
+ minetest.register_ore({
+ ore_type = "blob",
+ ore = "default:clay",
+ wherein = {"default:sand"},
+ clust_scarcity = 24 * 24 * 24,
+ clust_size = 7,
+ y_min = -15,
+ y_max = 0,
+ noise_threshhold = 0,
+ noise_params = {
+ offset = 0.35,
+ scale = 0.2,
+ spread = {x = 5, y = 5, z = 5},
+ seed = -316,
+ octaves = 1,
+ persist = 0.5
+ },
+ })
+
+ -- Sand
+
+ minetest.register_ore({
+ ore_type = "blob",
+ ore = "default:sand",
+ wherein = {"default:stone"},
+ clust_scarcity = 24 * 24 * 24,
+ clust_size = 7,
+ y_min = -63,
+ y_max = 4,
+ noise_threshhold = 0,
+ noise_params = {
+ offset = 0.35,
+ scale = 0.2,
+ spread = {x = 5, y = 5, z = 5},
+ seed = 2316,
+ octaves = 1,
+ persist = 0.5
+ },
+ })
+
+ -- Dirt
+
+ minetest.register_ore({
+ ore_type = "blob",
+ ore = "default:dirt",
+ wherein = {"default:stone"},
+ clust_scarcity = 24 * 24 * 24,
+ clust_size = 7,
+ y_min = -63,
+ y_max = 31000,
+ noise_threshhold = 0,
+ noise_params = {
+ offset = 0.35,
+ scale = 0.2,
+ spread = {x = 5, y = 5, z = 5},
+ seed = 17676,
+ octaves = 1,
+ persist = 0.5
+ },
+ })
+
+ -- Gravel
+
+ minetest.register_ore({
+ ore_type = "blob",
+ ore = "default:gravel",
+ wherein = {"default:stone"},
+ clust_scarcity = 24 * 24 * 24,
+ clust_size = 7,
+ y_min = -31000,
+ y_max = 31000,
+ noise_threshhold = 0,
+ noise_params = {
+ offset = 0.35,
+ scale = 0.2,
+ spread = {x = 5, y = 5, z = 5},
+ seed = 766,
+ octaves = 1,
+ persist = 0.5
+ },
+ })
+
+ -- Coal
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_coal",
+ wherein = "default:stone",
+ clust_scarcity = 8 * 8 * 8,
+ clust_num_ores = 8,
+ clust_size = 3,
+ y_min = -31000,
+ y_max = 64,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_coal",
+ wherein = "default:stone",
+ clust_scarcity = 24 * 24 * 24,
+ clust_num_ores = 27,
+ clust_size = 6,
+ y_min = -31000,
+ y_max = 0,
+ })
+
+ -- Iron
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_iron",
+ wherein = "default:stone",
+ clust_scarcity = 12 * 12 * 12,
+ clust_num_ores = 3,
+ clust_size = 2,
+ y_min = -15,
+ y_max = 2,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_iron",
+ wherein = "default:stone",
+ clust_scarcity = 9 * 9 * 9,
+ clust_num_ores = 5,
+ clust_size = 3,
+ y_min = -63,
+ y_max = -16,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_iron",
+ wherein = "default:stone",
+ clust_scarcity = 7 * 7 * 7,
+ clust_num_ores = 5,
+ clust_size = 3,
+ y_min = -31000,
+ y_max = -64,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_iron",
+ wherein = "default:stone",
+ clust_scarcity = 24 * 24 * 24,
+ clust_num_ores = 27,
+ clust_size = 6,
+ y_min = -31000,
+ y_max = -64,
+ })
+
+ --Mese
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_mese",
+ wherein = "default:stone",
+ clust_scarcity = 18 * 18 * 18,
+ clust_num_ores = 3,
+ clust_size = 2,
+ y_min = -255,
+ y_max = -64,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_mese",
+ wherein = "default:stone",
+ clust_scarcity = 14 * 14 * 14,
+ clust_num_ores = 5,
+ clust_size = 3,
+ y_min = -31000,
+ y_max = -256,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:mese",
+ wherein = "default:stone",
+ clust_scarcity = 36 * 36 * 36,
+ clust_num_ores = 3,
+ clust_size = 2,
+ y_min = -31000,
+ y_max = -1024,
+ })
+
+ -- Gold
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_gold",
+ wherein = "default:stone",
+ clust_scarcity = 15 * 15 * 15,
+ clust_num_ores = 3,
+ clust_size = 2,
+ y_min = -255,
+ y_max = -64,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_gold",
+ wherein = "default:stone",
+ clust_scarcity = 13 * 13 * 13,
+ clust_num_ores = 5,
+ clust_size = 3,
+ y_min = -31000,
+ y_max = -256,
+ })
+
+ -- Diamond
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_diamond",
+ wherein = "default:stone",
+ clust_scarcity = 17 * 17 * 17,
+ clust_num_ores = 4,
+ clust_size = 3,
+ y_min = -255,
+ y_max = -128,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_diamond",
+ wherein = "default:stone",
+ clust_scarcity = 15 * 15 * 15,
+ clust_num_ores = 4,
+ clust_size = 3,
+ y_min = -31000,
+ y_max = -256,
+ })
+
+ -- Copper
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_copper",
+ wherein = "default:stone",
+ clust_scarcity = 12 * 12 * 12,
+ clust_num_ores = 4,
+ clust_size = 3,
+ y_min = -63,
+ y_max = -16,
+ })
+
+ minetest.register_ore({
+ ore_type = "scatter",
+ ore = "default:stone_with_copper",
+ wherein = "default:stone",
+ clust_scarcity = 9 * 9 * 9,
+ clust_num_ores = 5,
+ clust_size = 3,
+ y_min = -31000,
+ y_max = -64,
+ })
+end
+
+
+--
+-- Register biomes
+--
+
+-- All mapgens except mgv6 and singlenode
+
+function default.register_biomes()
+ minetest.clear_registered_biomes()
+
+ -- Permanent ice
+
+ minetest.register_biome({
+ name = "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 = "default:ice",
+ depth_water_top = 10,
+ --node_water = "",
+ y_min = -8,
+ y_max = 31000,
+ heat_point = -5,
+ humidity_point = 50,
+ })
+
+ minetest.register_biome({
+ name = "glacier_ocean",
+ node_dust = "default:snowblock",
+ node_top = "default:gravel",
+ depth_top = 1,
+ node_filler = "default:gravel",
+ depth_filler = 2,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = -112,
+ y_max = -9,
+ heat_point = -5,
+ humidity_point = 50,
+ })
+
+ -- Cold
+
+ minetest.register_biome({
+ name = "tundra",
+ node_dust = "default:snow",
+ node_top = "default:dirt_with_snow",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 0,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 2,
+ y_max = 31000,
+ heat_point = 20,
+ humidity_point = 30,
+ })
+
+ minetest.register_biome({
+ name = "tundra_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = 1,
+ heat_point = 20,
+ humidity_point = 30,
+ })
+
+ minetest.register_biome({
+ name = "taiga",
+ node_dust = "default:snow",
+ node_top = "default:snowblock",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 2,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 2,
+ y_max = 31000,
+ heat_point = 20,
+ humidity_point = 70,
+ })
+
+ minetest.register_biome({
+ name = "taiga_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = 1,
+ heat_point = 20,
+ humidity_point = 70,
+ })
+
+ -- Cool
+
+ minetest.register_biome({
+ name = "stone_grassland",
+ --node_dust = "",
+ node_top = "default:dirt_with_grass",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 0,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 6,
+ y_max = 31000,
+ heat_point = 45,
+ humidity_point = 30,
+ })
+
+ minetest.register_biome({
+ name = "stone_grassland_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = 5,
+ heat_point = 45,
+ humidity_point = 30,
+ })
+
+ minetest.register_biome({
+ name = "coniferous_forest",
+ --node_dust = "",
+ node_top = "default:dirt_with_grass",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 2,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 6,
+ y_max = 31000,
+ heat_point = 45,
+ humidity_point = 70,
+ })
+
+ minetest.register_biome({
+ name = "coniferous_forest_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = 5,
+ heat_point = 45,
+ humidity_point = 70,
+ })
+
+ -- Warm
+
+ minetest.register_biome({
+ name = "sandstone_grassland",
+ --node_dust = "",
+ node_top = "default:dirt_with_grass",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 0,
+ node_stone = "default:sandstone",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 6,
+ y_max = 31000,
+ heat_point = 70,
+ humidity_point = 30,
+ })
+
+ minetest.register_biome({
+ name = "sandstone_grassland_ocean",
+ --node_dust = "",
+ node_top = "default:sand",
+ depth_top = 1,
+ node_filler = "default:sand",
+ depth_filler = 2,
+ node_stone = "default:sandstone",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = -112,
+ y_max = 5,
+ heat_point = 70,
+ humidity_point = 30,
+ })
+
+ minetest.register_biome({
+ name = "deciduous_forest",
+ --node_dust = "",
+ node_top = "default:dirt_with_grass",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 2,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 6,
+ y_max = 31000,
+ heat_point = 70,
+ humidity_point = 70,
+ })
+
+ minetest.register_biome({
+ name = "deciduous_forest_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = 5,
+ heat_point = 70,
+ humidity_point = 70,
+ })
+
+ -- Hot
+
+ minetest.register_biome({
+ name = "desert",
+ --node_dust = "",
+ node_top = "default:desert_sand",
+ depth_top = 1,
+ node_filler = "default:desert_sand",
+ depth_filler = 1,
+ node_stone = "default:desert_stone",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 1,
+ y_max = 31000,
+ heat_point = 95,
+ humidity_point = 10,
+ })
+
+ minetest.register_biome({
+ name = "desert_ocean",
+ --node_dust = "",
+ node_top = "default:sand",
+ depth_top = 1,
+ node_filler = "default:sand",
+ depth_filler = 2,
+ node_stone = "default:desert_stone",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = -112,
+ y_max = 0,
+ heat_point = 95,
+ humidity_point = 10,
+ })
+
+ minetest.register_biome({
+ name = "savanna",
+ --node_dust = "",
+ node_top = "default:dirt_with_dry_grass",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 1,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 5,
+ y_max = 31000,
+ heat_point = 95,
+ humidity_point = 50,
+ })
+
+ minetest.register_biome({
+ name = "savanna_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = 4,
+ heat_point = 95,
+ humidity_point = 50,
+ })
+
+ minetest.register_biome({
+ name = "rainforest",
+ --node_dust = "",
+ node_top = "default:dirt_with_grass",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 2,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 1,
+ y_max = 31000,
+ heat_point = 95,
+ humidity_point = 90,
+ })
+
+ minetest.register_biome({
+ name = "rainforest_swamp",
+ --node_dust = "",
+ node_top = "default:dirt",
+ depth_top = 1,
+ node_filler = "default:dirt",
+ depth_filler = 2,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = 0,
+ y_max = 0,
+ heat_point = 95,
+ humidity_point = 90,
+ })
+
+ minetest.register_biome({
+ name = "rainforest_ocean",
+ --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 = "",
+ y_min = -112,
+ y_max = -1,
+ heat_point = 95,
+ humidity_point = 90,
+ })
+
+ -- Underground
+
+ minetest.register_biome({
+ name = "underground",
+ --node_dust = "",
+ --node_top = "",
+ depth_top = 0,
+ --node_filler = "",
+ depth_filler = -4,
+ --node_stone = "",
+ --node_water_top = "",
+ --depth_water_top = ,
+ --node_water = "",
+ y_min = -31000,
+ y_max = -113,
+ heat_point = 50,
+ humidity_point = 50,
+ })
+end
+