2 -- Aliases for map generator outputs
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_sandstonebrick", "stairs:stair_sandstonebrick")
46 function default.register_ores()
47 minetest.clear_registered_ores()
50 -- These first to avoid other ores in blobs
54 minetest.register_ore({
57 wherein = {"default:sand"},
58 clust_scarcity = 16 * 16 * 16,
62 noise_threshold = 0.0,
66 spread = {x = 5, y = 5, z = 5},
75 minetest.register_ore({
77 ore = "default:silver_sand",
78 wherein = {"default:stone"},
79 clust_scarcity = 16 * 16 * 16,
83 noise_threshold = 0.0,
87 spread = {x = 5, y = 5, z = 5},
92 biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean",
93 "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean",
94 "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest",
95 "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest",
96 "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert",
97 "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean",
98 "rainforest", "rainforest_swamp", "rainforest_ocean", "underground"}
103 minetest.register_ore({
105 ore = "default:dirt",
106 wherein = {"default:stone"},
107 clust_scarcity = 16 * 16 * 16,
111 noise_threshold = 0.0,
115 spread = {x = 5, y = 5, z = 5},
120 biomes = {"taiga", "snowy_grassland", "grassland", "coniferous_forest",
121 "deciduous_forest", "deciduous_forest_shore", "savanna", "savanna_shore",
122 "rainforest", "rainforest_swamp"}
127 minetest.register_ore({
129 ore = "default:gravel",
130 wherein = {"default:stone"},
131 clust_scarcity = 16 * 16 * 16,
135 noise_threshold = 0.0,
139 spread = {x = 5, y = 5, z = 5},
144 biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean",
145 "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean",
146 "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest",
147 "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest",
148 "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert",
149 "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean",
150 "rainforest", "rainforest_swamp", "rainforest_ocean", "underground"}
157 minetest.register_ore({
158 ore_type = "scatter",
159 ore = "default:stone_with_coal",
160 wherein = "default:stone",
161 clust_scarcity = 8 * 8 * 8,
168 minetest.register_ore({
169 ore_type = "scatter",
170 ore = "default:stone_with_coal",
171 wherein = "default:stone",
172 clust_scarcity = 8 * 8 * 8,
179 minetest.register_ore({
180 ore_type = "scatter",
181 ore = "default:stone_with_coal",
182 wherein = "default:stone",
183 clust_scarcity = 24 * 24 * 24,
192 minetest.register_ore({
193 ore_type = "scatter",
194 ore = "default:stone_with_iron",
195 wherein = "default:stone",
196 clust_scarcity = 9 * 9 * 9,
203 minetest.register_ore({
204 ore_type = "scatter",
205 ore = "default:stone_with_iron",
206 wherein = "default:stone",
207 clust_scarcity = 7 * 7 * 7,
214 minetest.register_ore({
215 ore_type = "scatter",
216 ore = "default:stone_with_iron",
217 wherein = "default:stone",
218 clust_scarcity = 24 * 24 * 24,
227 minetest.register_ore({
228 ore_type = "scatter",
229 ore = "default:stone_with_copper",
230 wherein = "default:stone",
231 clust_scarcity = 9 * 9 * 9,
238 minetest.register_ore({
239 ore_type = "scatter",
240 ore = "default:stone_with_copper",
241 wherein = "default:stone",
242 clust_scarcity = 12 * 12 * 12,
249 minetest.register_ore({
250 ore_type = "scatter",
251 ore = "default:stone_with_copper",
252 wherein = "default:stone",
253 clust_scarcity = 9 * 9 * 9,
262 minetest.register_ore({
263 ore_type = "scatter",
264 ore = "default:stone_with_gold",
265 wherein = "default:stone",
266 clust_scarcity = 13 * 13 * 13,
273 minetest.register_ore({
274 ore_type = "scatter",
275 ore = "default:stone_with_gold",
276 wherein = "default:stone",
277 clust_scarcity = 15 * 15 * 15,
284 minetest.register_ore({
285 ore_type = "scatter",
286 ore = "default:stone_with_gold",
287 wherein = "default:stone",
288 clust_scarcity = 13 * 13 * 13,
297 minetest.register_ore({
298 ore_type = "scatter",
299 ore = "default:stone_with_mese",
300 wherein = "default:stone",
301 clust_scarcity = 14 * 14 * 14,
308 minetest.register_ore({
309 ore_type = "scatter",
310 ore = "default:stone_with_mese",
311 wherein = "default:stone",
312 clust_scarcity = 18 * 18 * 18,
319 minetest.register_ore({
320 ore_type = "scatter",
321 ore = "default:stone_with_mese",
322 wherein = "default:stone",
323 clust_scarcity = 14 * 14 * 14,
332 minetest.register_ore({
333 ore_type = "scatter",
334 ore = "default:stone_with_diamond",
335 wherein = "default:stone",
336 clust_scarcity = 15 * 15 * 15,
343 minetest.register_ore({
344 ore_type = "scatter",
345 ore = "default:stone_with_diamond",
346 wherein = "default:stone",
347 clust_scarcity = 17 * 17 * 17,
354 minetest.register_ore({
355 ore_type = "scatter",
356 ore = "default:stone_with_diamond",
357 wherein = "default:stone",
358 clust_scarcity = 15 * 15 * 15,
367 minetest.register_ore({
368 ore_type = "scatter",
369 ore = "default:mese",
370 wherein = "default:stone",
371 clust_scarcity = 36 * 36 * 36,
378 minetest.register_ore({
379 ore_type = "scatter",
380 ore = "default:mese",
381 wherein = "default:stone",
382 clust_scarcity = 36 * 36 * 36,
395 -- All mapgens except mgv6 and singlenode
397 function default.register_biomes()
398 minetest.clear_registered_biomes()
402 minetest.register_biome({
404 node_dust = "default:snowblock",
405 node_top = "default:snowblock",
407 node_filler = "default:snowblock",
409 node_stone = "default:ice",
410 node_water_top = "default:ice",
411 depth_water_top = 10,
413 node_river_water = "default:ice",
414 node_riverbed = "default:gravel",
422 minetest.register_biome({
423 name = "icesheet_ocean",
424 node_dust = "default:snowblock",
425 node_top = "default:sand",
427 node_filler = "default:sand",
430 node_water_top = "default:ice",
431 depth_water_top = 10,
433 --node_river_water = "",
442 minetest.register_biome({
444 node_dust = "default:snowblock",
450 --node_water_top = "",
451 --depth_water_top = ,
453 --node_river_water = "",
454 node_riverbed = "default:gravel",
462 minetest.register_biome({
463 name = "tundra_beach",
465 node_top = "default:gravel",
467 node_filler = "default:gravel",
470 --node_water_top = "",
471 --depth_water_top = ,
473 --node_river_water = "",
474 node_riverbed = "default:gravel",
482 minetest.register_biome({
483 name = "tundra_ocean",
485 node_top = "default:sand",
487 node_filler = "default:sand",
490 --node_water_top = "",
491 --depth_water_top = ,
493 --node_river_water = "",
494 node_riverbed = "default:gravel",
504 minetest.register_biome({
506 node_dust = "default:snow",
507 node_top = "default:dirt_with_snow",
509 node_filler = "default:dirt",
512 --node_water_top = "",
513 --depth_water_top = ,
515 --node_river_water = "",
516 node_riverbed = "default:sand",
524 minetest.register_biome({
525 name = "taiga_ocean",
527 node_top = "default:sand",
529 node_filler = "default:sand",
532 --node_water_top = "",
533 --depth_water_top = ,
535 --node_river_water = "",
536 node_riverbed = "default:sand",
546 minetest.register_biome({
547 name = "snowy_grassland",
548 node_dust = "default:snow",
549 node_top = "default:dirt_with_snow",
551 node_filler = "default:dirt",
554 --node_water_top = "",
555 --depth_water_top = ,
557 --node_river_water = "",
558 node_riverbed = "default:sand",
566 minetest.register_biome({
567 name = "snowy_grassland_ocean",
569 node_top = "default:sand",
571 node_filler = "default:sand",
574 --node_water_top = "",
575 --depth_water_top = ,
577 --node_river_water = "",
578 node_riverbed = "default:sand",
588 minetest.register_biome({
591 node_top = "default:dirt_with_grass",
593 node_filler = "default:dirt",
596 --node_water_top = "",
597 --depth_water_top = ,
599 --node_river_water = "",
600 node_riverbed = "default:sand",
608 minetest.register_biome({
609 name = "grassland_dunes",
611 node_top = "default:sand",
613 node_filler = "default:sand",
616 --node_water_top = "",
617 --depth_water_top = ,
619 --node_river_water = "",
620 node_riverbed = "default:sand",
628 minetest.register_biome({
629 name = "grassland_ocean",
631 node_top = "default:sand",
633 node_filler = "default:sand",
636 --node_water_top = "",
637 --depth_water_top = ,
639 --node_river_water = "",
640 node_riverbed = "default:sand",
650 minetest.register_biome({
651 name = "coniferous_forest",
653 node_top = "default:dirt_with_grass",
655 node_filler = "default:dirt",
658 --node_water_top = "",
659 --depth_water_top = ,
661 --node_river_water = "",
662 node_riverbed = "default:sand",
670 minetest.register_biome({
671 name = "coniferous_forest_dunes",
673 node_top = "default:sand",
675 node_filler = "default:sand",
678 --node_water_top = "",
679 --depth_water_top = ,
681 --node_river_water = "",
682 node_riverbed = "default:sand",
690 minetest.register_biome({
691 name = "coniferous_forest_ocean",
693 node_top = "default:sand",
695 node_filler = "default:sand",
698 --node_water_top = "",
699 --depth_water_top = ,
701 --node_river_water = "",
702 node_riverbed = "default:sand",
712 minetest.register_biome({
713 name = "deciduous_forest",
715 node_top = "default:dirt_with_grass",
717 node_filler = "default:dirt",
720 --node_water_top = "",
721 --depth_water_top = ,
723 --node_river_water = "",
724 node_riverbed = "default:sand",
732 minetest.register_biome({
733 name = "deciduous_forest_shore",
735 node_top = "default:dirt",
737 node_filler = "default:dirt",
740 --node_water_top = "",
741 --depth_water_top = ,
743 --node_river_water = "",
744 node_riverbed = "default:sand",
752 minetest.register_biome({
753 name = "deciduous_forest_ocean",
755 node_top = "default:sand",
757 node_filler = "default:sand",
760 --node_water_top = "",
761 --depth_water_top = ,
763 --node_river_water = "",
764 node_riverbed = "default:sand",
774 minetest.register_biome({
777 node_top = "default:desert_sand",
779 node_filler = "default:desert_sand",
781 node_stone = "default:desert_stone",
782 --node_water_top = "",
783 --depth_water_top = ,
785 --node_river_water = "",
786 node_riverbed = "default:sand",
794 minetest.register_biome({
795 name = "desert_ocean",
797 node_top = "default:sand",
799 node_filler = "default:sand",
801 node_stone = "default:desert_stone",
802 --node_water_top = "",
803 --depth_water_top = ,
805 --node_river_water = "",
806 node_riverbed = "default:sand",
816 minetest.register_biome({
817 name = "sandstone_desert",
819 node_top = "default:sand",
821 node_filler = "default:sand",
823 node_stone = "default:sandstone",
824 --node_water_top = "",
825 --depth_water_top = ,
827 --node_river_water = "",
828 node_riverbed = "default:sand",
836 minetest.register_biome({
837 name = "sandstone_desert_ocean",
839 node_top = "default:sand",
841 node_filler = "default:sand",
843 node_stone = "default:sandstone",
844 --node_water_top = "",
845 --depth_water_top = ,
847 --node_river_water = "",
848 node_riverbed = "default:sand",
858 minetest.register_biome({
859 name = "cold_desert",
861 node_top = "default:silver_sand",
863 node_filler = "default:silver_sand",
866 --node_water_top = "",
867 --depth_water_top = ,
869 --node_river_water = "",
870 node_riverbed = "default:sand",
878 minetest.register_biome({
879 name = "cold_desert_ocean",
881 node_top = "default:sand",
883 node_filler = "default:sand",
886 --node_water_top = "",
887 --depth_water_top = ,
889 --node_river_water = "",
890 node_riverbed = "default:sand",
900 minetest.register_biome({
903 node_top = "default:dirt_with_dry_grass",
905 node_filler = "default:dirt",
908 --node_water_top = "",
909 --depth_water_top = ,
911 --node_river_water = "",
912 node_riverbed = "default:sand",
920 minetest.register_biome({
921 name = "savanna_shore",
923 node_top = "default:dirt",
925 node_filler = "default:dirt",
928 --node_water_top = "",
929 --depth_water_top = ,
931 --node_river_water = "",
932 node_riverbed = "default:sand",
940 minetest.register_biome({
941 name = "savanna_ocean",
943 node_top = "default:sand",
945 node_filler = "default:sand",
948 --node_water_top = "",
949 --depth_water_top = ,
951 --node_river_water = "",
952 node_riverbed = "default:sand",
962 minetest.register_biome({
965 node_top = "default:dirt_with_grass",
967 node_filler = "default:dirt",
970 --node_water_top = "",
971 --depth_water_top = ,
973 --node_river_water = "",
974 node_riverbed = "default:sand",
982 minetest.register_biome({
983 name = "rainforest_swamp",
985 node_top = "default:dirt",
987 node_filler = "default:dirt",
990 --node_water_top = "",
991 --depth_water_top = ,
993 --node_river_water = "",
994 node_riverbed = "default:sand",
1002 minetest.register_biome({
1003 name = "rainforest_ocean",
1005 node_top = "default:sand",
1007 node_filler = "default:sand",
1010 --node_water_top = "",
1011 --depth_water_top = ,
1013 --node_river_water = "",
1014 node_riverbed = "default:sand",
1019 humidity_point = 65,
1024 minetest.register_biome({
1025 name = "underground",
1032 --node_water_top = "",
1033 --depth_water_top = ,
1035 --node_river_water = "",
1039 humidity_point = 50,
1045 -- Register decorations
1050 function default.register_mgv6_decorations()
1051 minetest.clear_registered_decorations()
1055 minetest.register_decoration({
1056 deco_type = "simple",
1057 place_on = {"default:dirt_with_grass"},
1062 spread = {x = 100, y = 100, z = 100},
1069 decoration = "default:papyrus",
1072 spawn_by = "default:water_source",
1078 minetest.register_decoration({
1079 deco_type = "simple",
1080 place_on = {"default:desert_sand"},
1085 spread = {x = 100, y = 100, z = 100},
1092 decoration = "default:cactus",
1099 for length = 1, 5 do
1100 minetest.register_decoration({
1101 deco_type = "simple",
1102 place_on = {"default:dirt_with_grass"},
1107 spread = {x = 100, y = 100, z = 100},
1114 decoration = "default:grass_"..length,
1120 minetest.register_decoration({
1121 deco_type = "simple",
1122 place_on = {"default:desert_sand", "default:dirt_with_snow"},
1127 spread = {x = 100, y = 100, z = 100},
1134 decoration = "default:dry_shrub",
1139 -- All mapgens except mgv6
1141 local function register_grass_decoration(offset, scale, length)
1142 minetest.register_decoration({
1143 deco_type = "simple",
1144 place_on = {"default:dirt_with_grass", "default:sand"},
1149 spread = {x = 200, y = 200, z = 200},
1154 biomes = {"grassland", "grassland_dunes", "deciduous_forest",
1155 "coniferous_forest", "coniferous_forest_dunes"},
1158 decoration = "default:grass_" .. length,
1162 local function register_dry_grass_decoration(offset, scale, length)
1163 minetest.register_decoration({
1164 deco_type = "simple",
1165 place_on = {"default:dirt_with_dry_grass"},
1170 spread = {x = 200, y = 200, z = 200},
1175 biomes = {"savanna"},
1178 decoration = "default:dry_grass_" .. length,
1183 function default.register_decorations()
1184 minetest.clear_registered_decorations()
1186 -- Apple tree and log
1188 minetest.register_decoration({
1189 deco_type = "schematic",
1190 place_on = {"default:dirt_with_grass"},
1195 spread = {x = 250, y = 250, z = 250},
1200 biomes = {"deciduous_forest"},
1203 schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts",
1204 flags = "place_center_x, place_center_z",
1207 minetest.register_decoration({
1208 deco_type = "schematic",
1209 place_on = {"default:dirt_with_grass"},
1214 spread = {x = 250, y = 250, z = 250},
1219 biomes = {"deciduous_forest"},
1222 schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts",
1223 flags = "place_center_x",
1224 rotation = "random",
1227 -- Jungle tree and log
1229 minetest.register_decoration({
1230 deco_type = "schematic",
1231 place_on = {"default:dirt_with_grass", "default:dirt"},
1234 biomes = {"rainforest", "rainforest_swamp"},
1237 schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts",
1238 flags = "place_center_x, place_center_z",
1239 rotation = "random",
1242 minetest.register_decoration({
1243 deco_type = "schematic",
1244 place_on = {"default:dirt_with_grass", "default:dirt"},
1247 biomes = {"rainforest", "rainforest_swamp"},
1250 schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts",
1251 flags = "place_center_x",
1252 rotation = "random",
1255 -- Taiga and temperate coniferous forest pine tree and log
1257 minetest.register_decoration({
1258 deco_type = "schematic",
1259 place_on = {"default:dirt_with_snow", "default:dirt_with_grass"},
1264 spread = {x = 250, y = 250, z = 250},
1269 biomes = {"taiga", "coniferous_forest"},
1272 schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts",
1273 flags = "place_center_x, place_center_z",
1276 minetest.register_decoration({
1277 deco_type = "schematic",
1278 place_on = {"default:dirt_with_snow", "default:dirt_with_grass"},
1283 spread = {x = 250, y = 250, z = 250},
1288 biomes = {"taiga", "coniferous_forest"},
1291 schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts",
1292 flags = "place_center_x",
1293 rotation = "random",
1296 -- Acacia tree and log
1298 minetest.register_decoration({
1299 deco_type = "schematic",
1300 place_on = {"default:dirt_with_dry_grass"},
1305 spread = {x = 250, y = 250, z = 250},
1310 biomes = {"savanna"},
1313 schematic = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts",
1314 flags = "place_center_x, place_center_z",
1315 rotation = "random",
1318 minetest.register_decoration({
1319 deco_type = "schematic",
1320 place_on = {"default:dirt_with_dry_grass"},
1325 spread = {x = 250, y = 250, z = 250},
1330 biomes = {"savanna"},
1333 schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts",
1334 flags = "place_center_x",
1335 rotation = "random",
1338 -- Aspen tree and log
1340 minetest.register_decoration({
1341 deco_type = "schematic",
1342 place_on = {"default:dirt_with_grass"},
1347 spread = {x = 250, y = 250, z = 250},
1352 biomes = {"deciduous_forest"},
1355 schematic = minetest.get_modpath("default") .. "/schematics/aspen_tree.mts",
1356 flags = "place_center_x, place_center_z",
1359 minetest.register_decoration({
1360 deco_type = "schematic",
1361 place_on = {"default:dirt_with_grass"},
1366 spread = {x = 250, y = 250, z = 250},
1371 biomes = {"deciduous_forest"},
1374 schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts",
1375 flags = "place_center_x",
1376 rotation = "random",
1381 minetest.register_decoration({
1382 deco_type = "schematic",
1383 place_on = {"default:desert_sand"},
1388 spread = {x = 200, y = 200, z = 200},
1393 biomes = {"desert"},
1396 schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts",
1397 flags = "place_center_x",
1398 rotation = "random",
1403 minetest.register_decoration({
1404 deco_type = "simple",
1405 place_on = {"default:desert_sand"},
1410 spread = {x = 200, y = 200, z = 200},
1415 biomes = {"desert"},
1418 decoration = "default:cactus",
1425 minetest.register_decoration({
1426 deco_type = "schematic",
1427 place_on = {"default:dirt"},
1432 spread = {x = 200, y = 200, z = 200},
1437 biomes = {"savanna_shore"},
1440 schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts",
1445 minetest.register_decoration({
1446 deco_type = "schematic",
1447 place_on = {"default:dirt_with_grass", "default:dirt_with_snow"},
1452 spread = {x = 100, y = 100, z = 100},
1457 biomes = {"snowy_grassland", "grassland", "deciduous_forest"},
1460 schematic = minetest.get_modpath("default") .. "/schematics/bush.mts",
1461 flags = "place_center_x, place_center_z",
1466 minetest.register_decoration({
1467 deco_type = "schematic",
1468 place_on = {"default:dirt_with_dry_grass"},
1473 spread = {x = 100, y = 100, z = 100},
1478 biomes = {"savanna"},
1481 schematic = minetest.get_modpath("default") .. "/schematics/acacia_bush.mts",
1482 flags = "place_center_x, place_center_z",
1487 register_grass_decoration(-0.03, 0.09, 5)
1488 register_grass_decoration(-0.015, 0.075, 4)
1489 register_grass_decoration(0, 0.06, 3)
1490 register_grass_decoration(0.015, 0.045, 2)
1491 register_grass_decoration(0.03, 0.03, 1)
1495 register_dry_grass_decoration(0.01, 0.05, 5)
1496 register_dry_grass_decoration(0.03, 0.03, 4)
1497 register_dry_grass_decoration(0.05, 0.01, 3)
1498 register_dry_grass_decoration(0.07, -0.01, 2)
1499 register_dry_grass_decoration(0.09, -0.03, 1)
1503 minetest.register_decoration({
1504 deco_type = "simple",
1505 place_on = {"default:dirt_with_grass"},
1508 biomes = {"rainforest"},
1511 decoration = "default:junglegrass",
1516 minetest.register_decoration({
1517 deco_type = "simple",
1518 place_on = {"default:desert_sand",
1519 "default:sand", "default:silver_sand"},
1524 spread = {x = 200, y = 200, z = 200},
1529 biomes = {"desert", "sandstone_desert", "cold_desert"},
1532 decoration = "default:dry_shrub",
1537 minetest.register_decoration({
1538 deco_type = "schematic",
1539 place_on = {"default:sand"},
1543 spread = {x = 200, y = 200, z = 200},
1555 schematic = minetest.get_modpath("default") .. "/schematics/corals.mts",
1556 flags = "place_center_x, place_center_z",
1557 rotation = "random",
1563 -- Detect mapgen to select functions
1566 local mg_name = minetest.get_mapgen_setting("mg_name")
1567 if mg_name == "v6" then
1568 default.register_ores()
1569 default.register_mgv6_decorations()
1571 default.register_biomes()
1572 default.register_ores()
1573 default.register_decorations()