2014-10-28 18:01:32 +01:00
|
|
|
--
|
|
|
|
-- Aliases for map generator outputs
|
|
|
|
--
|
|
|
|
|
|
|
|
minetest.register_alias("mapgen_stone", "default:stone")
|
2015-04-19 11:21:58 +02:00
|
|
|
minetest.register_alias("mapgen_dirt", "default:dirt")
|
|
|
|
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
|
|
|
|
minetest.register_alias("mapgen_sand", "default:sand")
|
|
|
|
minetest.register_alias("mapgen_water_source", "default:water_source")
|
|
|
|
minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
|
|
|
|
minetest.register_alias("mapgen_lava_source", "default:lava_source")
|
|
|
|
minetest.register_alias("mapgen_gravel", "default:gravel")
|
|
|
|
minetest.register_alias("mapgen_desert_stone", "default:desert_stone")
|
|
|
|
minetest.register_alias("mapgen_desert_sand", "default:desert_sand")
|
2015-06-09 21:27:51 +02:00
|
|
|
minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow")
|
|
|
|
minetest.register_alias("mapgen_snowblock", "default:snowblock")
|
|
|
|
minetest.register_alias("mapgen_snow", "default:snow")
|
|
|
|
minetest.register_alias("mapgen_ice", "default:ice")
|
|
|
|
minetest.register_alias("mapgen_sandstone", "default:sandstone")
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Flora
|
|
|
|
|
2014-10-28 18:01:32 +01:00
|
|
|
minetest.register_alias("mapgen_tree", "default:tree")
|
|
|
|
minetest.register_alias("mapgen_leaves", "default:leaves")
|
2015-04-19 11:21:58 +02:00
|
|
|
minetest.register_alias("mapgen_apple", "default:apple")
|
2014-10-28 18:01:32 +01:00
|
|
|
minetest.register_alias("mapgen_jungletree", "default:jungletree")
|
|
|
|
minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves")
|
|
|
|
minetest.register_alias("mapgen_junglegrass", "default:junglegrass")
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_alias("mapgen_pine_tree", "default:pine_tree")
|
2015-04-19 11:21:58 +02:00
|
|
|
minetest.register_alias("mapgen_pine_needles", "default:pine_needles")
|
2015-06-09 21:27:51 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Dungeons
|
|
|
|
|
2015-04-19 11:21:58 +02:00
|
|
|
minetest.register_alias("mapgen_cobble", "default:cobble")
|
2014-10-28 18:01:32 +01:00
|
|
|
minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble")
|
2015-04-19 11:21:58 +02:00
|
|
|
minetest.register_alias("mapgen_mossycobble", "default:mossycobble")
|
2015-06-09 21:27:51 +02:00
|
|
|
minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick")
|
|
|
|
minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebrick")
|
2015-04-19 11:21:58 +02:00
|
|
|
|
2014-10-28 18:01:32 +01:00
|
|
|
|
|
|
|
--
|
2015-06-09 21:27:51 +02:00
|
|
|
-- Register ores
|
2014-10-28 18:01:32 +01:00
|
|
|
--
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- All mapgens except singlenode
|
2015-06-09 21:27:51 +02:00
|
|
|
-- Blob ore first to avoid other ores inside blobs
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
function default.register_ores()
|
2015-08-15 22:10:59 +02:00
|
|
|
|
|
|
|
-- Clay
|
|
|
|
|
2016-04-09 21:56:43 +02:00
|
|
|
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_threshold = 0.0,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0.5,
|
2015-07-01 18:12:42 +02:00
|
|
|
scale = 0.2,
|
|
|
|
spread = {x = 5, y = 5, z = 5},
|
|
|
|
seed = -316,
|
|
|
|
octaves = 1,
|
2016-04-09 21:56:43 +02:00
|
|
|
persist = 0.0
|
2015-06-09 21:27:51 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Sand
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "blob",
|
|
|
|
ore = "default:sand",
|
|
|
|
wherein = {"default:stone", "default:sandstone",
|
|
|
|
"default:desert_stone"},
|
2016-04-09 21:56:43 +02:00
|
|
|
clust_scarcity = 24 * 24 * 24,
|
|
|
|
clust_size = 7,
|
|
|
|
y_min = -63,
|
|
|
|
y_max = 4,
|
|
|
|
noise_threshold = 0.0,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0.5,
|
2015-07-01 18:12:42 +02:00
|
|
|
scale = 0.2,
|
|
|
|
spread = {x = 5, y = 5, z = 5},
|
|
|
|
seed = 2316,
|
|
|
|
octaves = 1,
|
2016-04-09 21:56:43 +02:00
|
|
|
persist = 0.0
|
2015-06-09 21:27:51 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Dirt
|
|
|
|
|
2015-06-09 21:27:51 +02:00
|
|
|
minetest.register_ore({
|
2016-01-15 19:39:01 +01:00
|
|
|
ore_type = "blob",
|
|
|
|
ore = "default:dirt",
|
|
|
|
wherein = {"default:stone", "default:sandstone"},
|
2016-04-09 21:56:43 +02:00
|
|
|
clust_scarcity = 24 * 24 * 24,
|
|
|
|
clust_size = 7,
|
|
|
|
y_min = -63,
|
|
|
|
y_max = 31000,
|
|
|
|
noise_threshold = 0.0,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0.5,
|
2015-07-01 18:12:42 +02:00
|
|
|
scale = 0.2,
|
|
|
|
spread = {x = 5, y = 5, z = 5},
|
|
|
|
seed = 17676,
|
|
|
|
octaves = 1,
|
2016-04-09 21:56:43 +02:00
|
|
|
persist = 0.0
|
2015-06-09 21:27:51 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Gravel
|
|
|
|
|
2015-06-09 21:27:51 +02:00
|
|
|
minetest.register_ore({
|
2016-01-15 19:39:01 +01:00
|
|
|
ore_type = "blob",
|
|
|
|
ore = "default:gravel",
|
|
|
|
wherein = {"default:stone"},
|
2016-04-09 21:56:43 +02:00
|
|
|
clust_scarcity = 24 * 24 * 24,
|
|
|
|
clust_size = 7,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = 31000,
|
|
|
|
noise_threshold = 0.0,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0.5,
|
2015-07-01 18:12:42 +02:00
|
|
|
scale = 0.2,
|
|
|
|
spread = {x = 5, y = 5, z = 5},
|
|
|
|
seed = 766,
|
|
|
|
octaves = 1,
|
2016-04-09 21:56:43 +02:00
|
|
|
persist = 0.0
|
2015-06-09 21:27:51 +02:00
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Coal
|
|
|
|
|
2014-12-11 18:53:00 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
2015-03-03 18:22:38 +01:00
|
|
|
ore = "default:stone_with_coal",
|
2014-12-11 18:53:00 +01:00
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 9 * 9 * 9,
|
2014-12-11 18:53:00 +01:00
|
|
|
clust_num_ores = 8,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:desert_stone_with_coal",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 9 * 9 * 9,
|
|
|
|
clust_num_ores = 10,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = 0,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_coal",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 24 * 24 * 24,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 27,
|
|
|
|
clust_size = 6,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = 0,
|
2015-03-03 18:22:38 +01:00
|
|
|
flags = "absheight",
|
|
|
|
})
|
|
|
|
|
2015-08-28 13:44:23 +02:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_coal",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 32 * 32 * 32,
|
|
|
|
clust_num_ores = 40,
|
|
|
|
clust_size = 4,
|
|
|
|
y_max = 64,
|
|
|
|
y_min = -30000,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Iron
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_iron",
|
|
|
|
wherein = "default:stone",
|
2015-11-23 18:39:26 +01:00
|
|
|
clust_scarcity = 12 * 12 * 12,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -15,
|
|
|
|
y_max = 2,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_iron",
|
|
|
|
wherein = "default:stone",
|
2015-11-23 18:39:26 +01:00
|
|
|
clust_scarcity = 9 * 9 * 9,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 3,
|
2016-04-09 21:56:43 +02:00
|
|
|
y_min = -63,
|
|
|
|
y_max = -16,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_iron",
|
|
|
|
wherein = "default:stone",
|
2015-11-23 18:39:26 +01:00
|
|
|
clust_scarcity = 7 * 7 * 7,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_iron",
|
|
|
|
wherein = "default:stone",
|
2015-11-23 18:39:26 +01:00
|
|
|
clust_scarcity = 24 * 24 * 24,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 27,
|
|
|
|
clust_size = 6,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
2015-08-28 13:44:23 +02:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_iron",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 48 * 48 * 48,
|
|
|
|
clust_num_ores = 40,
|
|
|
|
clust_size = 4,
|
|
|
|
y_max = 64,
|
|
|
|
y_min = -30000,
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Mese
|
2015-08-15 22:10:59 +02:00
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_mese",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 18 * 18 * 18,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -255,
|
|
|
|
y_max = -128,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_mese",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 14 * 14 * 14,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -1024,
|
|
|
|
y_max = -256,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:mese",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 20 * 20 * 20,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -1024,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:mese",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 40 * 40 * 40,
|
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -1024,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
flags = "absheight",
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:mese",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 40 * 40 * 40,
|
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -1024,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
flags = "absheight",
|
|
|
|
})
|
|
|
|
|
2015-08-28 13:44:23 +02:00
|
|
|
-- Beware of Meze
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:meze",
|
2015-08-28 13:44:23 +02:00
|
|
|
wherein = "default:stone",
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_scarcity = 40 * 40 * 40,
|
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = 0,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
flags = "absheight",
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
2015-08-28 13:44:23 +02:00
|
|
|
ore = "default:meze",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 40 * 40 * 40,
|
|
|
|
clust_num_ores = 3,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = 0,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
flags = "absheight",
|
|
|
|
})
|
|
|
|
|
2015-08-28 13:44:23 +02:00
|
|
|
|
2016-04-27 16:01:44 +02:00
|
|
|
-- Tin
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_tin",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 7 * 7 * 7,
|
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 7,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = 12,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:desert_stone_with_tin",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 7 * 7 * 7,
|
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 7,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = 12,
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Silver
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_silver",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 11 * 11 * 11,
|
|
|
|
clust_num_ores = 4,
|
|
|
|
clust_size = 11,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = -12,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:desert_stone_with_silver",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 11 * 11 * 11,
|
|
|
|
clust_num_ores = 4,
|
|
|
|
clust_size = 11,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = -12,
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Mithril
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_mithril",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 11 * 11 * 11,
|
|
|
|
clust_num_ores = 1,
|
|
|
|
clust_size = 11,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = -1024,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_mithril",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 15 * 15 * 15,
|
|
|
|
clust_num_ores = 2,
|
|
|
|
clust_size = 3,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = -2048,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_mithril",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 22 * 22 * 22,
|
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 5,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = -4096,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_mithril",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 28 * 28 * 28,
|
|
|
|
clust_num_ores = 20,
|
|
|
|
clust_size = 7,
|
|
|
|
y_min = -31000,
|
|
|
|
y_max = -12288,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Gold
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_gold",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 15 * 15 * 15,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 3,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -255,
|
|
|
|
y_max = -64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_gold",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 13 * 13 * 13,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -256,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Diamond
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_diamond",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 17 * 17 * 17,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 4,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -512,
|
|
|
|
y_max = -256,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_diamond",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 15 * 15 * 15,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 4,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -512,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
2015-08-28 13:44:23 +02:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_diamond",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 30 * 30 * 30,
|
2015-10-27 17:49:46 +01:00
|
|
|
clust_num_ores = 32,
|
2015-08-28 13:44:23 +02:00
|
|
|
clust_size = 5,
|
2015-10-27 18:04:07 +01:00
|
|
|
y_max = -4096,
|
2015-08-28 13:44:23 +02:00
|
|
|
y_min = -30000,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Copper
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_copper",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 12 * 12 * 12,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 4,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -63,
|
|
|
|
y_max = -16,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:desert_stone_with_copper",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 11 * 11 * 11,
|
|
|
|
clust_num_ores = 6,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = 0,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:stone_with_copper",
|
|
|
|
wherein = "default:stone",
|
2015-07-01 18:12:42 +02:00
|
|
|
clust_scarcity = 10 * 10 * 10,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 3,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
2015-08-28 13:44:23 +02:00
|
|
|
-- Gold Coins
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
2015-08-28 13:44:23 +02:00
|
|
|
ore = "default:stone_with_coin",
|
2015-03-03 18:22:38 +01:00
|
|
|
wherein = "default:stone",
|
2015-08-28 13:44:23 +02:00
|
|
|
clust_scarcity = 26 * 26 * 26,
|
|
|
|
clust_num_ores = 1,
|
|
|
|
clust_size = 1,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
2015-08-28 13:44:23 +02:00
|
|
|
y_max = 0,
|
|
|
|
flags = "absheight",
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
2015-08-28 13:44:23 +02:00
|
|
|
|
|
|
|
-- Super Apples
|
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
2015-08-28 13:44:23 +02:00
|
|
|
ore = "maptools:superapple",
|
|
|
|
wherein = "default:apple",
|
|
|
|
clust_scarcity = 6 * 6 * 6,
|
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 2,
|
|
|
|
y_min = 0,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
2015-08-28 13:44:23 +02:00
|
|
|
ore = "maptools:superapple",
|
|
|
|
wherein = "default:jungleleaves",
|
|
|
|
clust_scarcity = 16 * 16 * 16,
|
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 2,
|
|
|
|
y_min = 0,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
-- Underground springs:
|
2015-06-10 19:12:48 +02:00
|
|
|
|
2015-03-03 18:22:38 +01:00
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:water_source",
|
|
|
|
ore_param2 = 128,
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 20 * 20 * 20,
|
|
|
|
clust_num_ores = 10,
|
|
|
|
clust_size = 4,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -10000,
|
|
|
|
y_max = -10,
|
2014-12-11 18:53:00 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:lava_source",
|
|
|
|
ore_param2 = 128,
|
|
|
|
wherein = "default:stone",
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_scarcity = 32 * 32 * 32,
|
2014-12-11 18:53:00 +01:00
|
|
|
clust_num_ores = 5,
|
|
|
|
clust_size = 2,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = -100,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:dirt",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 16 * 16 * 16,
|
|
|
|
clust_num_ores = 64,
|
|
|
|
clust_size = 5,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
|
|
|
y_min = -4096,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:gravel",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 16 * 16 * 16,
|
|
|
|
clust_num_ores = 64,
|
|
|
|
clust_size = 5,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
|
|
|
y_min = -30000,
|
2014-12-11 18:53:00 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:sand",
|
|
|
|
wherein = "default:stone",
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_scarcity = 24 * 24 * 24,
|
|
|
|
clust_num_ores = 32,
|
|
|
|
clust_size = 4,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
|
|
|
y_min = -1024,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:clay",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 32 * 32 * 32,
|
|
|
|
clust_num_ores = 32,
|
|
|
|
clust_size = 4,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
|
|
|
y_min = -1024,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:cobble",
|
|
|
|
wherein = "default:stone",
|
|
|
|
clust_scarcity = 40 * 40 * 40,
|
|
|
|
clust_num_ores = 512,
|
|
|
|
clust_size = 9,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
|
|
|
y_min = -4096,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:desert_cobble",
|
|
|
|
wherein = "default:desert_stone",
|
|
|
|
clust_scarcity = 40 * 40 * 40,
|
|
|
|
clust_num_ores = 512,
|
|
|
|
clust_size = 9,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 64,
|
|
|
|
y_min = 0,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:clay",
|
|
|
|
wherein = "default:sand",
|
|
|
|
clust_scarcity = 14 * 14 * 14,
|
|
|
|
clust_num_ores = 64,
|
|
|
|
clust_size = 5,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_max = 4,
|
|
|
|
y_min = -8,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
-- Air rooms in dirt:
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "air",
|
|
|
|
wherein = "default:dirt",
|
|
|
|
clust_scarcity = 24 * 24 * 24,
|
|
|
|
clust_num_ores = 200,
|
|
|
|
clust_size = 7,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = 64,
|
2015-03-03 18:22:38 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
-- Acid lakes in gravel:
|
|
|
|
|
|
|
|
minetest.register_ore({
|
|
|
|
ore_type = "scatter",
|
|
|
|
ore = "default:acid_source",
|
|
|
|
wherein = "default:gravel",
|
2015-08-25 15:49:26 +02:00
|
|
|
clust_scarcity = 26 * 26 * 26,
|
2015-03-03 18:22:38 +01:00
|
|
|
clust_num_ores = 64,
|
2014-12-11 18:53:00 +01:00
|
|
|
clust_size = 5,
|
2015-06-09 21:27:51 +02:00
|
|
|
y_min = -30000,
|
|
|
|
y_max = 64,
|
2014-12-11 18:53:00 +01:00
|
|
|
})
|
2015-03-03 18:22:38 +01:00
|
|
|
end
|
2014-10-28 18:01:32 +01:00
|
|
|
|
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
--
|
|
|
|
-- Register biomes
|
|
|
|
--
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- All mapgens except mgv6 and singlenode
|
2015-06-09 21:27:51 +02:00
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
function default.register_biomes()
|
|
|
|
minetest.clear_registered_biomes()
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- 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 = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
node_river_water = "default:ice",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -8,
|
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 0,
|
2015-08-15 22:10:59 +02:00
|
|
|
humidity_point = 50,
|
|
|
|
})
|
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_biome({
|
2015-08-15 22:10:59 +02:00
|
|
|
name = "glacier_ocean",
|
|
|
|
node_dust = "default:snowblock",
|
2015-10-21 14:06:13 +02:00
|
|
|
node_top = "default:sand",
|
2015-08-15 22:10:59 +02:00
|
|
|
depth_top = 1,
|
2015-10-21 14:06:13 +02:00
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
|
|
|
y_max = -9,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 0,
|
2015-08-15 22:10:59 +02:00
|
|
|
humidity_point = 50,
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Cold
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "tundra",
|
2015-11-09 18:44:59 +01:00
|
|
|
--node_dust = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
node_top = "default:dirt_with_snow",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 1,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = 2,
|
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 15,
|
|
|
|
humidity_point = 35,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2016-01-31 15:17:49 +01:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "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,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "tundra_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2016-01-31 15:17:49 +01:00
|
|
|
y_max = -4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 15,
|
|
|
|
humidity_point = 35,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "taiga",
|
|
|
|
node_dust = "default:snow",
|
2015-11-09 18:44:59 +01:00
|
|
|
node_top = "default:dirt_with_snow",
|
2015-08-15 22:10:59 +02:00
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = 2,
|
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 15,
|
|
|
|
humidity_point = 65,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "taiga_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
|
|
|
y_max = 1,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 15,
|
|
|
|
humidity_point = 65,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
-- Temperate
|
2015-08-15 22:10:59 +02:00
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "stone_grassland",
|
2015-06-09 21:27:51 +02:00
|
|
|
--node_dust = "",
|
2015-03-03 15:51:09 +01:00
|
|
|
node_top = "default:dirt_with_grass",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 1,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2016-01-15 19:39:01 +01:00
|
|
|
y_min = 6,
|
2015-08-15 22:10:59 +02:00
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 40,
|
|
|
|
humidity_point = 35,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "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 = 40,
|
|
|
|
humidity_point = 35,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "stone_grassland_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-03-03 15:51:09 +01:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-10-05 20:51:58 +02:00
|
|
|
y_max = 4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 40,
|
|
|
|
humidity_point = 35,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "coniferous_forest",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt_with_grass",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2016-01-15 19:39:01 +01:00
|
|
|
y_min = 6,
|
2015-10-21 14:06:13 +02:00
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 40,
|
|
|
|
humidity_point = 65,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "coniferous_forest_dunes",
|
|
|
|
--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 = 5,
|
|
|
|
y_max = 5,
|
|
|
|
heat_point = 40,
|
|
|
|
humidity_point = 65,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "coniferous_forest_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-10-05 20:51:58 +02:00
|
|
|
y_max = 4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 40,
|
|
|
|
humidity_point = 65,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "sandstone_grassland",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt_with_grass",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 1,
|
2015-08-15 22:10:59 +02:00
|
|
|
node_stone = "default:sandstone",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2016-01-15 19:39:01 +01:00
|
|
|
y_min = 6,
|
2015-08-15 22:10:59 +02:00
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 60,
|
|
|
|
humidity_point = 35,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "sandstone_grassland_dunes",
|
|
|
|
--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 = "",
|
|
|
|
--node_river_water = "",
|
|
|
|
y_min = 5,
|
|
|
|
y_max = 5,
|
|
|
|
heat_point = 60,
|
|
|
|
humidity_point = 35,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "sandstone_grassland_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
node_stone = "default:sandstone",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-10-05 20:51:58 +02:00
|
|
|
y_max = 4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 60,
|
|
|
|
humidity_point = 35,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "deciduous_forest",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt_with_grass",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-10-05 20:51:58 +02:00
|
|
|
y_min = 1,
|
2015-08-15 22:10:59 +02:00
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 60,
|
|
|
|
humidity_point = 65,
|
2015-10-05 20:51:58 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "deciduous_forest_swamp",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-10-05 20:51:58 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
|
|
|
--node_river_water = "",
|
|
|
|
y_min = -3,
|
|
|
|
y_max = 0,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 60,
|
|
|
|
humidity_point = 65,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "deciduous_forest_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-10-05 20:51:58 +02:00
|
|
|
y_max = -4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 60,
|
|
|
|
humidity_point = 65,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
-- 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 = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-09-02 15:37:12 +02:00
|
|
|
y_min = 5,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
|
|
|
humidity_point = 20,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "desert_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
node_stone = "default:desert_stone",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-09-02 15:37:12 +02:00
|
|
|
y_max = 4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
|
|
|
humidity_point = 20,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
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 = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-10-05 20:51:58 +02:00
|
|
|
y_min = 1,
|
2015-08-15 22:10:59 +02:00
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
2015-08-15 22:10:59 +02:00
|
|
|
humidity_point = 50,
|
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "savanna_swamp",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-10-05 20:51:58 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
|
|
|
--node_river_water = "",
|
|
|
|
y_min = -3,
|
|
|
|
y_max = 0,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
2015-10-05 20:51:58 +02:00
|
|
|
humidity_point = 50,
|
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "savanna_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-10-05 20:51:58 +02:00
|
|
|
y_max = -4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
2015-08-15 22:10:59 +02:00
|
|
|
humidity_point = 50,
|
|
|
|
})
|
|
|
|
|
2015-10-05 20:51:58 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.register_biome({
|
|
|
|
name = "rainforest",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt_with_grass",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
|
|
|
humidity_point = 80,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "rainforest_swamp",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:dirt",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:dirt",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-10-05 20:51:58 +02:00
|
|
|
y_min = -3,
|
2015-08-15 22:10:59 +02:00
|
|
|
y_max = 0,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
|
|
|
humidity_point = 80,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "rainforest_ocean",
|
|
|
|
--node_dust = "",
|
|
|
|
node_top = "default:sand",
|
|
|
|
depth_top = 1,
|
|
|
|
node_filler = "default:sand",
|
2015-11-09 18:44:59 +01:00
|
|
|
depth_filler = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -112,
|
2015-10-05 20:51:58 +02:00
|
|
|
y_max = -4,
|
2015-11-09 18:44:59 +01:00
|
|
|
heat_point = 85,
|
|
|
|
humidity_point = 80,
|
2015-08-15 22:10:59 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
-- Underground
|
|
|
|
|
|
|
|
minetest.register_biome({
|
|
|
|
name = "underground",
|
|
|
|
--node_dust = "",
|
|
|
|
--node_top = "",
|
2015-10-05 20:51:58 +02:00
|
|
|
--depth_top = ,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_filler = "",
|
2015-10-05 20:51:58 +02:00
|
|
|
--depth_filler = ,
|
2015-08-15 22:10:59 +02:00
|
|
|
--node_stone = "",
|
|
|
|
--node_water_top = "",
|
|
|
|
--depth_water_top = ,
|
|
|
|
--node_water = "",
|
2015-09-15 22:24:56 +02:00
|
|
|
--node_river_water = "",
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = -31000,
|
|
|
|
y_max = -113,
|
2015-03-03 15:51:09 +01:00
|
|
|
heat_point = 50,
|
|
|
|
humidity_point = 50,
|
|
|
|
})
|
2015-06-09 21:27:51 +02:00
|
|
|
end
|
2015-03-03 15:51:09 +01:00
|
|
|
|
2015-06-09 21:27:51 +02:00
|
|
|
|
|
|
|
--
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Register decorations
|
2015-06-09 21:27:51 +02:00
|
|
|
--
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Mgv6
|
2015-06-09 21:27:51 +02:00
|
|
|
|
|
|
|
function default.register_mgv6_decorations()
|
2015-08-15 22:10:59 +02:00
|
|
|
minetest.clear_registered_decorations()
|
2015-06-09 21:27:51 +02:00
|
|
|
|
|
|
|
-- Papyrus
|
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
|
|
|
place_on = {"default:dirt_with_grass"},
|
2015-11-23 18:39:26 +01:00
|
|
|
sidelen = 16,
|
2015-06-09 21:27:51 +02:00
|
|
|
noise_params = {
|
|
|
|
offset = -0.3,
|
|
|
|
scale = 0.7,
|
2015-07-01 18:12:42 +02:00
|
|
|
spread = {x = 100, y = 100, z = 100},
|
2015-06-09 21:27:51 +02:00
|
|
|
seed = 354,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.7
|
|
|
|
},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 1,
|
|
|
|
decoration = "default:papyrus",
|
|
|
|
height = 2,
|
2016-04-09 21:56:43 +02:00
|
|
|
height_max = 4,
|
2015-06-09 21:27:51 +02:00
|
|
|
spawn_by = "default:water_source",
|
|
|
|
num_spawn_by = 1,
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Cacti
|
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
|
|
|
place_on = {"default:desert_sand"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = -0.012,
|
|
|
|
scale = 0.024,
|
2015-07-01 18:12:42 +02:00
|
|
|
spread = {x = 100, y = 100, z = 100},
|
2015-06-09 21:27:51 +02:00
|
|
|
seed = 230,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 30,
|
|
|
|
decoration = "default:cactus",
|
|
|
|
height = 3,
|
2016-04-09 21:56:43 +02:00
|
|
|
height_max = 4,
|
2015-06-09 21:27:51 +02:00
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Long grasses
|
2015-06-09 21:27:51 +02:00
|
|
|
|
|
|
|
for length = 1, 5 do
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
|
|
|
place_on = {"default:dirt_with_grass"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0,
|
|
|
|
scale = 0.007,
|
2015-07-01 18:12:42 +02:00
|
|
|
spread = {x = 100, y = 100, z = 100},
|
2015-06-09 21:27:51 +02:00
|
|
|
seed = 329,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 30,
|
|
|
|
decoration = "default:grass_"..length,
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Dry shrubs
|
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
|
|
|
place_on = {"default:desert_sand", "default:dirt_with_snow"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0,
|
|
|
|
scale = 0.035,
|
2015-07-01 18:12:42 +02:00
|
|
|
spread = {x = 100, y = 100, z = 100},
|
2015-06-09 21:27:51 +02:00
|
|
|
seed = 329,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 30,
|
|
|
|
decoration = "default:dry_shrub",
|
|
|
|
})
|
2015-06-16 18:19:35 +02:00
|
|
|
|
|
|
|
-- Cherry tree
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
|
|
|
place_on = "default:dirt_with_grass",
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0,
|
|
|
|
scale = 0.005,
|
|
|
|
spread = {x=100, y=100, z=100},
|
|
|
|
seed = 278,
|
|
|
|
octaves = 2,
|
|
|
|
persist = 0.7
|
|
|
|
},
|
|
|
|
decoration = "default:mg_cherry_sapling",
|
|
|
|
height = 1,
|
|
|
|
})
|
2015-06-09 21:27:51 +02:00
|
|
|
end
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- All mapgens except mgv6 and singlenode
|
2015-06-09 21:27:51 +02:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
local function register_grass_decoration(offset, scale, length)
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
2015-08-15 22:10:59 +02:00
|
|
|
place_on = {"default:dirt_with_grass", "default:sand"},
|
2015-03-03 15:51:09 +01:00
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2015-08-15 22:10:59 +02:00
|
|
|
offset = offset,
|
|
|
|
scale = scale,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 200, y = 200, z = 200},
|
|
|
|
seed = 329,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
2015-10-05 20:51:58 +02:00
|
|
|
biomes = {"stone_grassland", "sandstone_grassland",
|
2016-01-15 19:39:01 +01:00
|
|
|
"deciduous_forest", "coniferous_forest",
|
|
|
|
"stone_grassland_dunes", "sandstone_grassland_dunes",
|
|
|
|
"coniferous_forest_dunes"},
|
2015-10-05 20:51:58 +02:00
|
|
|
y_min = 1,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
decoration = "default:grass_"..length,
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
2015-08-15 22:10:59 +02:00
|
|
|
end
|
2015-03-03 15:51:09 +01:00
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
local function register_dry_grass_decoration(offset, scale, length)
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
2015-08-15 22:10:59 +02:00
|
|
|
place_on = {"default:dirt_with_dry_grass"},
|
2015-03-03 15:51:09 +01:00
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2015-08-15 22:10:59 +02:00
|
|
|
offset = offset,
|
|
|
|
scale = scale,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 200, y = 200, z = 200},
|
|
|
|
seed = 329,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
2015-10-05 20:51:58 +02:00
|
|
|
biomes = {"savanna"},
|
|
|
|
y_min = 1,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
decoration = "default:dry_grass_"..length,
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
2015-08-15 22:10:59 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
function default.register_decorations()
|
|
|
|
minetest.clear_registered_decorations()
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
-- Apple tree and log
|
2015-03-03 15:51:09 +01:00
|
|
|
|
|
|
|
minetest.register_decoration({
|
2015-08-15 22:10:59 +02:00
|
|
|
deco_type = "schematic",
|
2015-03-03 15:51:09 +01:00
|
|
|
place_on = {"default:dirt_with_grass"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2016-04-09 21:56:43 +02:00
|
|
|
offset = 0.036,
|
|
|
|
scale = 0.022,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
persist = 0.66
|
2015-03-03 15:51:09 +01:00
|
|
|
},
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"deciduous_forest"},
|
2015-10-05 20:51:58 +02:00
|
|
|
y_min = 1,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
schematic = minetest.get_modpath("default").."/schematics/apple_tree.mts",
|
|
|
|
flags = "place_center_x, place_center_z",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_grass"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2016-04-09 21:56:43 +02:00
|
|
|
offset = 0.0018,
|
|
|
|
scale = 0.0011,
|
2016-01-15 19:39:01 +01:00
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.66
|
|
|
|
},
|
|
|
|
biomes = {"deciduous_forest"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = {
|
2016-04-09 21:56:43 +02:00
|
|
|
size = {x = 3, y = 3, z = 1},
|
2016-01-15 19:39:01 +01:00
|
|
|
data = {
|
2016-04-09 21:56:43 +02:00
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "default:tree", param2 = 12, prob = 191},
|
|
|
|
{name = "default:tree", param2 = 12},
|
|
|
|
{name = "default:tree", param2 = 12, prob = 127},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "flowers:mushroom_brown", prob = 63},
|
|
|
|
{name = "air", prob = 0},
|
2016-01-15 19:39:01 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Jungle tree and log
|
2015-08-15 22:10:59 +02:00
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
2015-08-15 22:10:59 +02:00
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_grass", "default:dirt"},
|
|
|
|
sidelen = 80,
|
2016-04-09 21:56:43 +02:00
|
|
|
fill_ratio = 0.1,
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"rainforest", "rainforest_swamp"},
|
|
|
|
y_min = 0,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
schematic = minetest.get_modpath("default").."/schematics/jungle_tree.mts",
|
|
|
|
flags = "place_center_x, place_center_z",
|
2015-10-05 20:51:58 +02:00
|
|
|
rotation = "random",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_grass", "default:dirt"},
|
|
|
|
sidelen = 80,
|
2016-04-09 21:56:43 +02:00
|
|
|
fill_ratio = 0.005,
|
2016-01-15 19:39:01 +01:00
|
|
|
biomes = {"rainforest", "rainforest_swamp"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = {
|
2016-04-09 21:56:43 +02:00
|
|
|
size = {x = 3, y = 3, z = 1},
|
2016-01-15 19:39:01 +01:00
|
|
|
data = {
|
2016-04-09 21:56:43 +02:00
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "default:jungletree", param2 = 12, prob = 191},
|
|
|
|
{name = "default:jungletree", param2 = 12},
|
|
|
|
{name = "default:jungletree", param2 = 12, prob = 127},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "flowers:mushroom_brown", prob = 127},
|
|
|
|
{name = "air", prob = 0},
|
2016-01-15 19:39:01 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Taiga and temperate coniferous forest pine tree and log
|
2015-08-15 22:10:59 +02:00
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
2015-08-15 22:10:59 +02:00
|
|
|
deco_type = "schematic",
|
2015-11-09 18:44:59 +01:00
|
|
|
place_on = {"default:dirt_with_snow", "default:dirt_with_grass"},
|
2015-03-03 15:51:09 +01:00
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2016-04-09 21:56:43 +02:00
|
|
|
offset = 0.036,
|
|
|
|
scale = 0.022,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
persist = 0.66
|
2015-03-03 15:51:09 +01:00
|
|
|
},
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"taiga", "coniferous_forest"},
|
|
|
|
y_min = 2,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
schematic = minetest.get_modpath("default").."/schematics/pine_tree.mts",
|
|
|
|
flags = "place_center_x, place_center_z",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_snow", "default:dirt_with_grass"},
|
|
|
|
sidelen = 80,
|
2016-04-09 21:56:43 +02:00
|
|
|
noise_params = {
|
|
|
|
offset = 0.0018,
|
|
|
|
scale = 0.0011,
|
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.66
|
|
|
|
},
|
2016-01-15 19:39:01 +01:00
|
|
|
biomes = {"taiga", "coniferous_forest"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = {
|
2016-04-09 21:56:43 +02:00
|
|
|
size = {x = 3, y = 3, z = 1},
|
2016-01-15 19:39:01 +01:00
|
|
|
data = {
|
2016-04-09 21:56:43 +02:00
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "default:pine_tree", param2 = 12, prob = 191},
|
|
|
|
{name = "default:pine_tree", param2 = 12},
|
|
|
|
{name = "default:pine_tree", param2 = 12, prob = 127},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "flowers:mushroom_red", prob = 63},
|
|
|
|
{name = "air", prob = 0},
|
2016-01-15 19:39:01 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Acacia tree and log
|
2015-08-15 22:10:59 +02:00
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
2015-08-15 22:10:59 +02:00
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_dry_grass"},
|
2015-11-23 18:39:26 +01:00
|
|
|
sidelen = 16,
|
2015-03-03 15:51:09 +01:00
|
|
|
noise_params = {
|
2015-08-15 22:10:59 +02:00
|
|
|
offset = 0,
|
2015-11-23 18:39:26 +01:00
|
|
|
scale = 0.002,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 250, y = 250, z = 250},
|
2015-08-15 22:10:59 +02:00
|
|
|
seed = 2,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
persist = 0.66
|
2015-03-03 15:51:09 +01:00
|
|
|
},
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"savanna"},
|
2015-10-05 20:51:58 +02:00
|
|
|
y_min = 1,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
schematic = minetest.get_modpath("default").."/schematics/acacia_tree.mts",
|
|
|
|
flags = "place_center_x, place_center_z",
|
|
|
|
rotation = "random",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2016-01-15 19:39:01 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_dry_grass"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = 0,
|
|
|
|
scale = 0.001,
|
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.66
|
|
|
|
},
|
|
|
|
biomes = {"savanna"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = {
|
2016-04-09 21:56:43 +02:00
|
|
|
size = {x = 3, y = 2, z = 1},
|
2016-01-15 19:39:01 +01:00
|
|
|
data = {
|
2016-04-09 21:56:43 +02:00
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "default:acacia_tree", param2 = 12, prob = 191},
|
|
|
|
{name = "default:acacia_tree", param2 = 12},
|
|
|
|
{name = "default:acacia_tree", param2 = 12, prob = 127},
|
2016-01-15 19:39:01 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Aspen tree and log
|
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_grass"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2016-04-09 21:56:43 +02:00
|
|
|
offset = 0.0,
|
|
|
|
scale = -0.015,
|
2016-01-15 19:39:01 +01:00
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.66
|
|
|
|
},
|
|
|
|
biomes = {"deciduous_forest"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = minetest.get_modpath("default").."/schematics/aspen_tree.mts",
|
|
|
|
flags = "place_center_x, place_center_z",
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_grass"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2016-04-09 21:56:43 +02:00
|
|
|
offset = 0.0,
|
|
|
|
scale = -0.0008,
|
2016-01-15 19:39:01 +01:00
|
|
|
spread = {x = 250, y = 250, z = 250},
|
|
|
|
seed = 2,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.66
|
|
|
|
},
|
|
|
|
biomes = {"deciduous_forest"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = {
|
2016-04-09 21:56:43 +02:00
|
|
|
size = {x = 3, y = 3, z = 1},
|
2016-01-15 19:39:01 +01:00
|
|
|
data = {
|
2016-04-09 21:56:43 +02:00
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "air", prob = 0},
|
|
|
|
{name = "default:aspen_tree", param2 = 12},
|
|
|
|
{name = "default:aspen_tree", param2 = 12},
|
|
|
|
{name = "default:aspen_tree", param2 = 12, prob = 127},
|
|
|
|
{name = "flowers:mushroom_red", prob = 63},
|
|
|
|
{name = "flowers:mushroom_brown", prob = 63},
|
|
|
|
{name = "air", prob = 0},
|
2016-01-15 19:39:01 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
})
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Large cactus
|
2015-03-03 15:51:09 +01:00
|
|
|
|
|
|
|
minetest.register_decoration({
|
2015-08-15 22:10:59 +02:00
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:desert_sand"},
|
2015-11-23 18:39:26 +01:00
|
|
|
sidelen = 16,
|
2015-03-03 15:51:09 +01:00
|
|
|
noise_params = {
|
2015-11-23 18:39:26 +01:00
|
|
|
offset = -0.0003,
|
|
|
|
scale = 0.0009,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 200, y = 200, z = 200},
|
|
|
|
seed = 230,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"desert"},
|
2015-09-02 15:37:12 +02:00
|
|
|
y_min = 5,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
schematic = minetest.get_modpath("default").."/schematics/large_cactus.mts",
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Cactus
|
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
2015-08-15 22:10:59 +02:00
|
|
|
place_on = {"default:desert_sand"},
|
2015-11-23 18:39:26 +01:00
|
|
|
sidelen = 16,
|
2015-03-03 15:51:09 +01:00
|
|
|
noise_params = {
|
2015-11-23 18:39:26 +01:00
|
|
|
offset = -0.0003,
|
|
|
|
scale = 0.0009,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 200, y = 200, z = 200},
|
2015-08-15 22:10:59 +02:00
|
|
|
seed = 230,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"desert"},
|
2015-09-02 15:37:12 +02:00
|
|
|
y_min = 5,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
decoration = "default:cactus",
|
|
|
|
height = 2,
|
2016-04-09 21:56:43 +02:00
|
|
|
height_max = 5,
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Papyrus
|
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
2015-08-15 22:10:59 +02:00
|
|
|
deco_type = "schematic",
|
2015-10-05 20:51:58 +02:00
|
|
|
place_on = {"default:dirt"},
|
2015-03-03 15:51:09 +01:00
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2015-08-15 22:10:59 +02:00
|
|
|
offset = -0.3,
|
|
|
|
scale = 0.7,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 200, y = 200, z = 200},
|
2015-08-15 22:10:59 +02:00
|
|
|
seed = 354,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
2015-08-15 22:10:59 +02:00
|
|
|
persist = 0.7
|
2015-03-03 15:51:09 +01:00
|
|
|
},
|
2015-10-05 20:51:58 +02:00
|
|
|
biomes = {"savanna_swamp"},
|
2015-08-15 22:10:59 +02:00
|
|
|
y_min = 0,
|
|
|
|
y_max = 0,
|
|
|
|
schematic = minetest.get_modpath("default").."/schematics/papyrus.mts",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Grasses
|
|
|
|
|
|
|
|
register_grass_decoration(-0.03, 0.09, 5)
|
|
|
|
register_grass_decoration(-0.015, 0.075, 4)
|
|
|
|
register_grass_decoration(0, 0.06, 3)
|
|
|
|
register_grass_decoration(0.015, 0.045, 2)
|
|
|
|
register_grass_decoration(0.03, 0.03, 1)
|
|
|
|
|
|
|
|
-- Dry grasses
|
|
|
|
|
|
|
|
register_dry_grass_decoration(0.01, 0.05, 5)
|
|
|
|
register_dry_grass_decoration(0.03, 0.03, 4)
|
|
|
|
register_dry_grass_decoration(0.05, 0.01, 3)
|
|
|
|
register_dry_grass_decoration(0.07, -0.01, 2)
|
|
|
|
register_dry_grass_decoration(0.09, -0.03, 1)
|
|
|
|
|
|
|
|
-- Junglegrass
|
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
|
|
|
place_on = {"default:dirt_with_grass"},
|
2015-08-15 22:10:59 +02:00
|
|
|
sidelen = 80,
|
|
|
|
fill_ratio = 0.1,
|
|
|
|
biomes = {"rainforest"},
|
|
|
|
y_min = 1,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
decoration = "default:junglegrass",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Dry shrub
|
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "simple",
|
2015-08-15 22:10:59 +02:00
|
|
|
place_on = {"default:desert_sand", "default:dirt_with_snow"},
|
2015-03-03 15:51:09 +01:00
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
2015-08-15 22:10:59 +02:00
|
|
|
offset = 0,
|
|
|
|
scale = 0.02,
|
2015-10-05 20:51:58 +02:00
|
|
|
spread = {x = 200, y = 200, z = 200},
|
2015-08-15 22:10:59 +02:00
|
|
|
seed = 329,
|
2015-03-03 15:51:09 +01:00
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
2015-08-15 22:10:59 +02:00
|
|
|
biomes = {"desert", "tundra"},
|
|
|
|
y_min = 2,
|
2015-03-03 15:51:09 +01:00
|
|
|
y_max = 31000,
|
2015-08-15 22:10:59 +02:00
|
|
|
decoration = "default:dry_shrub",
|
2015-03-03 15:51:09 +01:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2015-06-09 21:27:51 +02:00
|
|
|
|
2015-03-03 15:51:09 +01:00
|
|
|
--
|
2015-08-15 22:10:59 +02:00
|
|
|
-- Generate nyan cats
|
2015-03-03 15:51:09 +01:00
|
|
|
--
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
-- All mapgens except singlenode
|
2015-03-03 15:51:09 +01:00
|
|
|
|
2015-06-09 21:27:51 +02:00
|
|
|
function default.make_nyancat(pos, facedir, length)
|
2015-07-01 18:12:42 +02:00
|
|
|
local tailvec = {x = 0, y = 0, z = 0}
|
2015-06-09 21:27:51 +02:00
|
|
|
if facedir == 0 then
|
|
|
|
tailvec.z = 1
|
|
|
|
elseif facedir == 1 then
|
|
|
|
tailvec.x = 1
|
|
|
|
elseif facedir == 2 then
|
|
|
|
tailvec.z = -1
|
|
|
|
elseif facedir == 3 then
|
|
|
|
tailvec.x = -1
|
|
|
|
else
|
|
|
|
facedir = 0
|
|
|
|
tailvec.z = 1
|
|
|
|
end
|
2015-07-01 18:12:42 +02:00
|
|
|
local p = {x = pos.x, y = pos.y, z = pos.z}
|
|
|
|
minetest.set_node(p, {name = "default:nyancat", param2 = facedir})
|
|
|
|
for i = 1, length do
|
2015-06-09 21:27:51 +02:00
|
|
|
p.x = p.x + tailvec.x
|
|
|
|
p.z = p.z + tailvec.z
|
2015-07-01 18:12:42 +02:00
|
|
|
minetest.set_node(p, {name = "default:nyancat_rainbow", param2 = facedir})
|
2015-06-09 21:27:51 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function default.generate_nyancats(minp, maxp, seed)
|
2015-08-15 22:49:11 +02:00
|
|
|
local height_min = -19600
|
2015-06-09 21:27:51 +02:00
|
|
|
local height_max = 30000
|
|
|
|
if maxp.y < height_min or minp.y > height_max then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
local y_min = math.max(minp.y, height_min)
|
|
|
|
local y_max = math.min(maxp.y, height_max)
|
2015-07-01 18:12:42 +02:00
|
|
|
local volume = (maxp.x - minp.x + 1) * (y_max - y_min + 1) * (maxp.z - minp.z + 1)
|
2015-06-09 21:27:51 +02:00
|
|
|
local pr = PseudoRandom(seed + 9324342)
|
2015-07-01 18:12:42 +02:00
|
|
|
local max_num_nyancats = math.floor(volume / (16 * 16 * 16))
|
2016-04-09 21:56:43 +02:00
|
|
|
for i = 1, max_num_nyancats do
|
2015-06-09 21:27:51 +02:00
|
|
|
if pr:next(0, 1000) == 0 then
|
|
|
|
local x0 = pr:next(minp.x, maxp.x)
|
|
|
|
local y0 = pr:next(minp.y, maxp.y)
|
|
|
|
local z0 = pr:next(minp.z, maxp.z)
|
2016-04-09 21:56:43 +02:00
|
|
|
local p0 = {x = x0, y = y0, z = z0}
|
2015-07-01 18:12:42 +02:00
|
|
|
default.make_nyancat(p0, pr:next(0, 3), pr:next(10, 15))
|
2015-06-09 21:27:51 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2015-08-15 22:10:59 +02:00
|
|
|
--
|
|
|
|
-- Detect mapgen to select functions
|
|
|
|
--
|
|
|
|
|
|
|
|
-- Mods using singlenode mapgen can call these functions to enable
|
|
|
|
-- the use of minetest.generate_ores or minetest.generate_decorations
|
|
|
|
|
|
|
|
local mg_params = minetest.get_mapgen_params()
|
|
|
|
if mg_params.mgname == "v6" then
|
|
|
|
default.register_ores()
|
|
|
|
default.register_mgv6_decorations()
|
|
|
|
minetest.register_on_generated(default.generate_nyancats)
|
|
|
|
elseif mg_params.mgname ~= "singlenode" then
|
|
|
|
default.register_biomes()
|
2016-01-31 15:17:49 +01:00
|
|
|
default.register_ores()
|
2015-08-15 22:10:59 +02:00
|
|
|
default.register_decorations()
|
|
|
|
minetest.register_on_generated(default.generate_nyancats)
|
|
|
|
end
|