2 -- Aliases for map generators
5 minetest.register_alias("mapgen_stone", "default:stone")
6 minetest.register_alias("mapgen_dirt", "default:dirt")
7 minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
8 minetest.register_alias("mapgen_sand", "default:sand")
9 minetest.register_alias("mapgen_water_source", "default:water_source")
10 minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
11 minetest.register_alias("mapgen_lava_source", "default:lava_source")
12 minetest.register_alias("mapgen_gravel", "default:gravel")
13 minetest.register_alias("mapgen_desert_stone", "default:desert_stone")
14 minetest.register_alias("mapgen_desert_sand", "default:desert_sand")
15 minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow")
16 minetest.register_alias("mapgen_snowblock", "default:snowblock")
17 minetest.register_alias("mapgen_snow", "default:snow")
18 minetest.register_alias("mapgen_ice", "default:ice")
19 minetest.register_alias("mapgen_sandstone", "default:sandstone")
23 minetest.register_alias("mapgen_tree", "default:tree")
24 minetest.register_alias("mapgen_leaves", "default:leaves")
25 minetest.register_alias("mapgen_apple", "default:apple")
26 minetest.register_alias("mapgen_jungletree", "default:jungletree")
27 minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves")
28 minetest.register_alias("mapgen_junglegrass", "default:junglegrass")
29 minetest.register_alias("mapgen_pine_tree", "default:pine_tree")
30 minetest.register_alias("mapgen_pine_needles", "default:pine_needles")
34 minetest.register_alias("mapgen_cobble", "default:cobble")
35 minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble")
36 minetest.register_alias("mapgen_mossycobble", "default:mossycobble")
37 minetest.register_alias("mapgen_stair_desert_stone", "stairs:stair_desert_stone")
38 minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick")
39 minetest.register_alias("mapgen_stair_sandstone_block", "stairs:stair_sandstone_block")
47 -- These first to avoid other ores in blobs
51 function default.register_mgv6_blob_ores()
54 -- This first to avoid clay in sand blobs
56 minetest.register_ore({
59 wherein = {"default:sand"},
60 clust_scarcity = 16 * 16 * 16,
64 noise_threshold = 0.0,
68 spread = {x = 5, y = 5, z = 5},
77 minetest.register_ore({
80 wherein = {"default:stone", "default:desert_stone"},
81 clust_scarcity = 16 * 16 * 16,
85 noise_threshold = 0.0,
89 spread = {x = 5, y = 5, z = 5},
98 minetest.register_ore({
100 ore = "default:dirt",
101 wherein = {"default:stone"},
102 clust_scarcity = 16 * 16 * 16,
106 noise_threshold = 0.0,
110 spread = {x = 5, y = 5, z = 5},
119 minetest.register_ore({
121 ore = "default:gravel",
122 wherein = {"default:stone"},
123 clust_scarcity = 16 * 16 * 16,
127 noise_threshold = 0.0,
131 spread = {x = 5, y = 5, z = 5},
140 -- All mapgens except mgv6
142 function default.register_blob_ores()
146 minetest.register_ore({
148 ore = "default:clay",
149 wherein = {"default:sand"},
150 clust_scarcity = 16 * 16 * 16,
154 noise_threshold = 0.0,
158 spread = {x = 5, y = 5, z = 5},
167 minetest.register_ore({
169 ore = "default:silver_sand",
170 wherein = {"default:stone"},
171 clust_scarcity = 16 * 16 * 16,
175 noise_threshold = 0.0,
179 spread = {x = 5, y = 5, z = 5},
184 biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean",
185 "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean",
186 "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest",
187 "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest",
188 "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert",
189 "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean",
190 "rainforest", "rainforest_swamp", "rainforest_ocean", "underground"}
195 minetest.register_ore({
197 ore = "default:dirt",
198 wherein = {"default:stone"},
199 clust_scarcity = 16 * 16 * 16,
203 noise_threshold = 0.0,
207 spread = {x = 5, y = 5, z = 5},
212 biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest",
213 "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore",
214 "rainforest", "rainforest_swamp"}
219 minetest.register_ore({
221 ore = "default:gravel",
222 wherein = {"default:stone"},
223 clust_scarcity = 16 * 16 * 16,
227 noise_threshold = 0.0,
231 spread = {x = 5, y = 5, z = 5},
236 biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean",
237 "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean",
238 "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest",
239 "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest",
240 "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert",
241 "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean",
242 "rainforest", "rainforest_swamp", "rainforest_ocean", "underground"}
250 function default.register_ores()
254 minetest.register_ore({
255 ore_type = "scatter",
256 ore = "default:stone_with_coal",
257 wherein = "default:stone",
258 clust_scarcity = 8 * 8 * 8,
265 minetest.register_ore({
266 ore_type = "scatter",
267 ore = "default:stone_with_coal",
268 wherein = "default:stone",
269 clust_scarcity = 8 * 8 * 8,
276 minetest.register_ore({
277 ore_type = "scatter",
278 ore = "default:stone_with_coal",
279 wherein = "default:stone",
280 clust_scarcity = 24 * 24 * 24,
289 minetest.register_ore({
290 ore_type = "scatter",
291 ore = "default:stone_with_iron",
292 wherein = "default:stone",
293 clust_scarcity = 9 * 9 * 9,
300 minetest.register_ore({
301 ore_type = "scatter",
302 ore = "default:stone_with_iron",
303 wherein = "default:stone",
304 clust_scarcity = 7 * 7 * 7,
311 minetest.register_ore({
312 ore_type = "scatter",
313 ore = "default:stone_with_iron",
314 wherein = "default:stone",
315 clust_scarcity = 24 * 24 * 24,
324 minetest.register_ore({
325 ore_type = "scatter",
326 ore = "default:stone_with_copper",
327 wherein = "default:stone",
328 clust_scarcity = 9 * 9 * 9,
335 minetest.register_ore({
336 ore_type = "scatter",
337 ore = "default:stone_with_copper",
338 wherein = "default:stone",
339 clust_scarcity = 12 * 12 * 12,
346 minetest.register_ore({
347 ore_type = "scatter",
348 ore = "default:stone_with_copper",
349 wherein = "default:stone",
350 clust_scarcity = 9 * 9 * 9,
359 minetest.register_ore({
360 ore_type = "scatter",
361 ore = "default:stone_with_gold",
362 wherein = "default:stone",
363 clust_scarcity = 13 * 13 * 13,
370 minetest.register_ore({
371 ore_type = "scatter",
372 ore = "default:stone_with_gold",
373 wherein = "default:stone",
374 clust_scarcity = 15 * 15 * 15,
381 minetest.register_ore({
382 ore_type = "scatter",
383 ore = "default:stone_with_gold",
384 wherein = "default:stone",
385 clust_scarcity = 13 * 13 * 13,
394 minetest.register_ore({
395 ore_type = "scatter",
396 ore = "default:stone_with_mese",
397 wherein = "default:stone",
398 clust_scarcity = 14 * 14 * 14,
405 minetest.register_ore({
406 ore_type = "scatter",
407 ore = "default:stone_with_mese",
408 wherein = "default:stone",
409 clust_scarcity = 18 * 18 * 18,
416 minetest.register_ore({
417 ore_type = "scatter",
418 ore = "default:stone_with_mese",
419 wherein = "default:stone",
420 clust_scarcity = 14 * 14 * 14,
429 minetest.register_ore({
430 ore_type = "scatter",
431 ore = "default:stone_with_diamond",
432 wherein = "default:stone",
433 clust_scarcity = 15 * 15 * 15,
440 minetest.register_ore({
441 ore_type = "scatter",
442 ore = "default:stone_with_diamond",
443 wherein = "default:stone",
444 clust_scarcity = 17 * 17 * 17,
451 minetest.register_ore({
452 ore_type = "scatter",
453 ore = "default:stone_with_diamond",
454 wherein = "default:stone",
455 clust_scarcity = 15 * 15 * 15,
464 minetest.register_ore({
465 ore_type = "scatter",
466 ore = "default:mese",
467 wherein = "default:stone",
468 clust_scarcity = 36 * 36 * 36,
475 minetest.register_ore({
476 ore_type = "scatter",
477 ore = "default:mese",
478 wherein = "default:stone",
479 clust_scarcity = 36 * 36 * 36,
492 -- All mapgens except mgv6
494 function default.register_biomes()
498 minetest.register_biome({
500 node_dust = "default:snowblock",
501 node_top = "default:snowblock",
503 node_filler = "default:snowblock",
505 node_stone = "default:ice",
506 node_water_top = "default:ice",
507 depth_water_top = 10,
509 node_river_water = "default:ice",
510 node_riverbed = "default:gravel",
518 minetest.register_biome({
519 name = "icesheet_ocean",
520 node_dust = "default:snowblock",
521 node_top = "default:sand",
523 node_filler = "default:sand",
526 node_water_top = "default:ice",
527 depth_water_top = 10,
529 --node_river_water = "",
538 minetest.register_biome({
540 node_dust = "default:snowblock",
546 --node_water_top = "",
547 --depth_water_top = ,
549 --node_river_water = "",
550 node_riverbed = "default:gravel",
558 minetest.register_biome({
559 name = "tundra_beach",
561 node_top = "default:gravel",
563 node_filler = "default:gravel",
566 --node_water_top = "",
567 --depth_water_top = ,
569 --node_river_water = "",
570 node_riverbed = "default:gravel",
578 minetest.register_biome({
579 name = "tundra_ocean",
581 node_top = "default:sand",
583 node_filler = "default:sand",
586 --node_water_top = "",
587 --depth_water_top = ,
589 --node_river_water = "",
590 node_riverbed = "default:gravel",
600 minetest.register_biome({
602 node_dust = "default:snow",
603 node_top = "default:dirt_with_snow",
605 node_filler = "default:dirt",
608 --node_water_top = "",
609 --depth_water_top = ,
611 --node_river_water = "",
612 node_riverbed = "default:sand",
620 minetest.register_biome({
621 name = "taiga_ocean",
623 node_top = "default:sand",
625 node_filler = "default:sand",
628 --node_water_top = "",
629 --depth_water_top = ,
631 --node_river_water = "",
632 node_riverbed = "default:sand",
642 minetest.register_biome({
643 name = "snowy_grassland",
644 node_dust = "default:snow",
645 node_top = "default:dirt_with_snow",
647 node_filler = "default:dirt",
650 --node_water_top = "",
651 --depth_water_top = ,
653 --node_river_water = "",
654 node_riverbed = "default:sand",
662 minetest.register_biome({
663 name = "snowy_grassland_ocean",
665 node_top = "default:sand",
667 node_filler = "default:sand",
670 --node_water_top = "",
671 --depth_water_top = ,
673 --node_river_water = "",
674 node_riverbed = "default:sand",
684 minetest.register_biome({
687 node_top = "default:dirt_with_grass",
689 node_filler = "default:dirt",
692 --node_water_top = "",
693 --depth_water_top = ,
695 --node_river_water = "",
696 node_riverbed = "default:sand",
704 minetest.register_biome({
705 name = "grassland_dunes",
707 node_top = "default:sand",
709 node_filler = "default:sand",
712 --node_water_top = "",
713 --depth_water_top = ,
715 --node_river_water = "",
716 node_riverbed = "default:sand",
724 minetest.register_biome({
725 name = "grassland_ocean",
727 node_top = "default:sand",
729 node_filler = "default:sand",
732 --node_water_top = "",
733 --depth_water_top = ,
735 --node_river_water = "",
736 node_riverbed = "default:sand",
746 minetest.register_biome({
747 name = "coniferous_forest",
749 node_top = "default:dirt_with_grass",
751 node_filler = "default:dirt",
754 --node_water_top = "",
755 --depth_water_top = ,
757 --node_river_water = "",
758 node_riverbed = "default:sand",
766 minetest.register_biome({
767 name = "coniferous_forest_dunes",
769 node_top = "default:sand",
771 node_filler = "default:sand",
774 --node_water_top = "",
775 --depth_water_top = ,
777 --node_river_water = "",
778 node_riverbed = "default:sand",
786 minetest.register_biome({
787 name = "coniferous_forest_ocean",
789 node_top = "default:sand",
791 node_filler = "default:sand",
794 --node_water_top = "",
795 --depth_water_top = ,
797 --node_river_water = "",
798 node_riverbed = "default:sand",
808 minetest.register_biome({
809 name = "deciduous_forest",
811 node_top = "default:dirt_with_grass",
813 node_filler = "default:dirt",
816 --node_water_top = "",
817 --depth_water_top = ,
819 --node_river_water = "",
820 node_riverbed = "default:sand",
828 minetest.register_biome({
829 name = "deciduous_forest_shore",
831 node_top = "default:dirt",
833 node_filler = "default:dirt",
836 --node_water_top = "",
837 --depth_water_top = ,
839 --node_river_water = "",
840 node_riverbed = "default:sand",
848 minetest.register_biome({
849 name = "deciduous_forest_ocean",
851 node_top = "default:sand",
853 node_filler = "default:sand",
856 --node_water_top = "",
857 --depth_water_top = ,
859 --node_river_water = "",
860 node_riverbed = "default:sand",
870 minetest.register_biome({
873 node_top = "default:desert_sand",
875 node_filler = "default:desert_sand",
877 node_stone = "default:desert_stone",
878 --node_water_top = "",
879 --depth_water_top = ,
881 --node_river_water = "",
882 node_riverbed = "default:sand",
890 minetest.register_biome({
891 name = "desert_ocean",
893 node_top = "default:sand",
895 node_filler = "default:sand",
897 node_stone = "default:desert_stone",
898 --node_water_top = "",
899 --depth_water_top = ,
901 --node_river_water = "",
902 node_riverbed = "default:sand",
912 minetest.register_biome({
913 name = "sandstone_desert",
915 node_top = "default:sand",
917 node_filler = "default:sand",
919 node_stone = "default:sandstone",
920 --node_water_top = "",
921 --depth_water_top = ,
923 --node_river_water = "",
924 node_riverbed = "default:sand",
932 minetest.register_biome({
933 name = "sandstone_desert_ocean",
935 node_top = "default:sand",
937 node_filler = "default:sand",
939 node_stone = "default:sandstone",
940 --node_water_top = "",
941 --depth_water_top = ,
943 --node_river_water = "",
944 node_riverbed = "default:sand",
954 minetest.register_biome({
955 name = "cold_desert",
957 node_top = "default:silver_sand",
959 node_filler = "default:silver_sand",
962 --node_water_top = "",
963 --depth_water_top = ,
965 --node_river_water = "",
966 node_riverbed = "default:sand",
974 minetest.register_biome({
975 name = "cold_desert_ocean",
977 node_top = "default:sand",
979 node_filler = "default:sand",
982 --node_water_top = "",
983 --depth_water_top = ,
985 --node_river_water = "",
986 node_riverbed = "default:sand",
996 minetest.register_biome({
999 node_top = "default:dirt_with_dry_grass",
1001 node_filler = "default:dirt",
1004 --node_water_top = "",
1005 --depth_water_top = ,
1007 --node_river_water = "",
1008 node_riverbed = "default:sand",
1013 humidity_point = 42,
1016 minetest.register_biome({
1017 name = "savanna_shore",
1019 node_top = "default:dirt",
1021 node_filler = "default:dirt",
1024 --node_water_top = "",
1025 --depth_water_top = ,
1027 --node_river_water = "",
1028 node_riverbed = "default:sand",
1033 humidity_point = 42,
1036 minetest.register_biome({
1037 name = "savanna_ocean",
1039 node_top = "default:sand",
1041 node_filler = "default:sand",
1044 --node_water_top = "",
1045 --depth_water_top = ,
1047 --node_river_water = "",
1048 node_riverbed = "default:sand",
1053 humidity_point = 42,
1058 minetest.register_biome({
1059 name = "rainforest",
1061 node_top = "default:dirt_with_rainforest_litter",
1063 node_filler = "default:dirt",
1066 --node_water_top = "",
1067 --depth_water_top = ,
1069 --node_river_water = "",
1070 node_riverbed = "default:sand",
1075 humidity_point = 65,
1078 minetest.register_biome({
1079 name = "rainforest_swamp",
1081 node_top = "default:dirt",
1083 node_filler = "default:dirt",
1086 --node_water_top = "",
1087 --depth_water_top = ,
1089 --node_river_water = "",
1090 node_riverbed = "default:sand",
1095 humidity_point = 65,
1098 minetest.register_biome({
1099 name = "rainforest_ocean",
1101 node_top = "default:sand",
1103 node_filler = "default:sand",
1106 --node_water_top = "",
1107 --depth_water_top = ,
1109 --node_river_water = "",
1110 node_riverbed = "default:sand",
1115 humidity_point = 65,
1120 minetest.register_biome({
1121 name = "underground",
1128 --node_water_top = "",
1129 --depth_water_top = ,
1131 --node_river_water = "",
1135 humidity_point = 50,
1141 -- Register decorations
1146 function default.register_mgv6_decorations()
1150 minetest.register_decoration({
1151 deco_type = "simple",
1152 place_on = {"default:dirt_with_grass"},
1157 spread = {x = 100, y = 100, z = 100},
1164 decoration = "default:papyrus",
1167 spawn_by = "default:water_source",
1173 minetest.register_decoration({
1174 deco_type = "simple",
1175 place_on = {"default:desert_sand"},
1180 spread = {x = 100, y = 100, z = 100},
1187 decoration = "default:cactus",
1194 for length = 1, 5 do
1195 minetest.register_decoration({
1196 deco_type = "simple",
1197 place_on = {"default:dirt_with_grass"},
1202 spread = {x = 100, y = 100, z = 100},
1209 decoration = "default:grass_"..length,
1215 minetest.register_decoration({
1216 deco_type = "simple",
1217 place_on = {"default:desert_sand", "default:dirt_with_snow"},
1222 spread = {x = 100, y = 100, z = 100},
1229 decoration = "default:dry_shrub",
1234 -- All mapgens except mgv6
1236 local function register_grass_decoration(offset, scale, length)
1237 minetest.register_decoration({
1238 deco_type = "simple",
1239 place_on = {"default:dirt_with_grass", "default:sand"},
1244 spread = {x = 200, y = 200, z = 200},
1249 biomes = {"grassland", "grassland_dunes", "deciduous_forest",
1250 "coniferous_forest", "coniferous_forest_dunes"},
1253 decoration = "default:grass_" .. length,
1257 local function register_dry_grass_decoration(offset, scale, length)
1258 minetest.register_decoration({
1259 deco_type = "simple",
1260 place_on = {"default:dirt_with_dry_grass"},
1265 spread = {x = 200, y = 200, z = 200},
1270 biomes = {"savanna"},
1273 decoration = "default:dry_grass_" .. length,
1278 function default.register_decorations()
1280 -- Apple tree and log
1282 minetest.register_decoration({
1283 deco_type = "schematic",
1284 place_on = {"default:dirt_with_grass"},
1289 spread = {x = 250, y = 250, z = 250},
1294 biomes = {"deciduous_forest"},
1297 schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts",
1298 flags = "place_center_x, place_center_z",
1299 rotation = "random",
1302 minetest.register_decoration({
1303 deco_type = "schematic",
1304 place_on = {"default:dirt_with_grass"},
1309 spread = {x = 250, y = 250, z = 250},
1314 biomes = {"deciduous_forest"},
1317 schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts",
1318 flags = "place_center_x",
1319 rotation = "random",
1322 -- Jungle tree and log
1324 minetest.register_decoration({
1325 deco_type = "schematic",
1326 place_on = {"default:dirt_with_rainforest_litter", "default:dirt"},
1329 biomes = {"rainforest", "rainforest_swamp"},
1332 schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts",
1333 flags = "place_center_x, place_center_z",
1334 rotation = "random",
1337 minetest.register_decoration({
1338 deco_type = "schematic",
1339 place_on = {"default:dirt_with_rainforest_litter", "default:dirt"},
1342 biomes = {"rainforest", "rainforest_swamp"},
1345 schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts",
1346 flags = "place_center_x",
1347 rotation = "random",
1350 -- Taiga and temperate coniferous forest pine tree and log
1352 minetest.register_decoration({
1353 deco_type = "schematic",
1354 place_on = {"default:dirt_with_snow", "default:dirt_with_grass"},
1359 spread = {x = 250, y = 250, z = 250},
1364 biomes = {"taiga", "coniferous_forest"},
1367 schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts",
1368 flags = "place_center_x, place_center_z",
1371 minetest.register_decoration({
1372 deco_type = "schematic",
1373 place_on = {"default:dirt_with_snow", "default:dirt_with_grass"},
1378 spread = {x = 250, y = 250, z = 250},
1383 biomes = {"taiga", "coniferous_forest"},
1386 schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts",
1387 flags = "place_center_x",
1388 rotation = "random",
1391 -- Acacia tree and log
1393 minetest.register_decoration({
1394 deco_type = "schematic",
1395 place_on = {"default:dirt_with_dry_grass"},
1400 spread = {x = 250, y = 250, z = 250},
1405 biomes = {"savanna"},
1408 schematic = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts",
1409 flags = "place_center_x, place_center_z",
1410 rotation = "random",
1413 minetest.register_decoration({
1414 deco_type = "schematic",
1415 place_on = {"default:dirt_with_dry_grass"},
1420 spread = {x = 250, y = 250, z = 250},
1425 biomes = {"savanna"},
1428 schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts",
1429 flags = "place_center_x",
1430 rotation = "random",
1433 -- Aspen tree and log
1435 minetest.register_decoration({
1436 deco_type = "schematic",
1437 place_on = {"default:dirt_with_grass"},
1442 spread = {x = 250, y = 250, z = 250},
1447 biomes = {"deciduous_forest"},
1450 schematic = minetest.get_modpath("default") .. "/schematics/aspen_tree.mts",
1451 flags = "place_center_x, place_center_z",
1454 minetest.register_decoration({
1455 deco_type = "schematic",
1456 place_on = {"default:dirt_with_grass"},
1461 spread = {x = 250, y = 250, z = 250},
1466 biomes = {"deciduous_forest"},
1469 schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts",
1470 flags = "place_center_x",
1471 rotation = "random",
1476 minetest.register_decoration({
1477 deco_type = "schematic",
1478 place_on = {"default:desert_sand"},
1483 spread = {x = 200, y = 200, z = 200},
1488 biomes = {"desert"},
1491 schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts",
1492 flags = "place_center_x",
1493 rotation = "random",
1498 minetest.register_decoration({
1499 deco_type = "simple",
1500 place_on = {"default:desert_sand"},
1505 spread = {x = 200, y = 200, z = 200},
1510 biomes = {"desert"},
1513 decoration = "default:cactus",
1520 minetest.register_decoration({
1521 deco_type = "schematic",
1522 place_on = {"default:dirt"},
1527 spread = {x = 200, y = 200, z = 200},
1532 biomes = {"savanna_shore"},
1535 schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts",
1540 minetest.register_decoration({
1541 deco_type = "schematic",
1542 place_on = {"default:dirt_with_grass", "default:dirt_with_snow"},
1547 spread = {x = 100, y = 100, z = 100},
1552 biomes = {"snowy_grassland", "grassland", "deciduous_forest"},
1555 schematic = minetest.get_modpath("default") .. "/schematics/bush.mts",
1556 flags = "place_center_x, place_center_z",
1561 minetest.register_decoration({
1562 deco_type = "schematic",
1563 place_on = {"default:dirt_with_dry_grass"},
1568 spread = {x = 100, y = 100, z = 100},
1573 biomes = {"savanna"},
1576 schematic = minetest.get_modpath("default") .. "/schematics/acacia_bush.mts",
1577 flags = "place_center_x, place_center_z",
1582 register_grass_decoration(-0.03, 0.09, 5)
1583 register_grass_decoration(-0.015, 0.075, 4)
1584 register_grass_decoration(0, 0.06, 3)
1585 register_grass_decoration(0.015, 0.045, 2)
1586 register_grass_decoration(0.03, 0.03, 1)
1590 register_dry_grass_decoration(0.01, 0.05, 5)
1591 register_dry_grass_decoration(0.03, 0.03, 4)
1592 register_dry_grass_decoration(0.05, 0.01, 3)
1593 register_dry_grass_decoration(0.07, -0.01, 2)
1594 register_dry_grass_decoration(0.09, -0.03, 1)
1598 minetest.register_decoration({
1599 deco_type = "simple",
1600 place_on = {"default:dirt_with_rainforest_litter"},
1603 biomes = {"rainforest"},
1606 decoration = "default:junglegrass",
1611 minetest.register_decoration({
1612 deco_type = "simple",
1613 place_on = {"default:desert_sand",
1614 "default:sand", "default:silver_sand"},
1619 spread = {x = 200, y = 200, z = 200},
1624 biomes = {"desert", "sandstone_desert", "cold_desert"},
1627 decoration = "default:dry_shrub",
1632 minetest.register_decoration({
1633 deco_type = "schematic",
1634 place_on = {"default:sand"},
1638 spread = {x = 100, y = 100, z = 100},
1650 schematic = minetest.get_modpath("default") .. "/schematics/corals.mts",
1651 flags = "place_center_x, place_center_z",
1652 rotation = "random",
1658 -- Detect mapgen to select functions
1661 minetest.clear_registered_biomes()
1662 minetest.clear_registered_ores()
1663 minetest.clear_registered_decorations()
1665 local mg_name = minetest.get_mapgen_setting("mg_name")
1666 if mg_name == "v6" then
1667 default.register_mgv6_blob_ores()
1668 default.register_ores()
1669 default.register_mgv6_decorations()
1671 default.register_biomes()
1672 default.register_blob_ores()
1673 default.register_ores()
1674 default.register_decorations()