6 -- Uncomment this to cut a big portion of ground out for visualizing ore spawning
9 local function on_generated(minp, maxp, blockseed)
10 for x = minp.x, maxp.x do
15 for z = minp.z, maxp.z do
16 if z > -16 and z < 16 then
17 for y = minp.y, maxp.y do
18 minetest.remove_node({x = x, y = y, z = z})
25 minetest.register_on_generated(on_generated)
28 -- Aliases for map generator outputs
30 minetest
.register_alias("mapgen_stone", "rp_default:stone")
31 minetest
.register_alias("mapgen_desert_stone", "rp_default:sandstone")
32 minetest
.register_alias("mapgen_desert_sand", "rp_default:sand")
33 minetest
.register_alias("mapgen_sandstone", "rp_default:sandstone")
34 minetest
.register_alias("mapgen_sandstonebrick", "rp_default:compressed_sandstone")
35 minetest
.register_alias("mapgen_cobble", "rp_default:cobble")
36 minetest
.register_alias("mapgen_gravel", "rp_default:gravel")
37 minetest
.register_alias("mapgen_mossycobble", "rp_default:cobble")
38 minetest
.register_alias("mapgen_dirt", "rp_default:dirt")
39 minetest
.register_alias("mapgen_dirt_with_grass", "rp_default:dirt_with_grass")
40 minetest
.register_alias("mapgen_sand", "rp_default:sand")
41 minetest
.register_alias("mapgen_snow", "air")
42 minetest
.register_alias("mapgen_snowblock", "rp_default:dirt_with_grass")
43 minetest
.register_alias("mapgen_dirt_with_snow", "rp_default:dirt_with_grass")
44 minetest
.register_alias("mapgen_ice", "rp_default:water_source")
45 minetest
.register_alias("mapgen_tree", "rp_default:tree")
46 minetest
.register_alias("mapgen_leaves", "rp_default:leaves")
47 minetest
.register_alias("mapgen_apple", "rp_default:apple")
48 minetest
.register_alias("mapgen_jungletree", "rp_default:tree_birch")
49 minetest
.register_alias("mapgen_jungleleaves", "rp_default:leaves_birch")
50 minetest
.register_alias("mapgen_junglegrass", "rp_default:tall_grass")
51 minetest
.register_alias("mapgen_pine_tree", "rp_default:tree_oak")
52 minetest
.register_alias("mapgen_pine_needles", "rp_default:leaves_oak")
54 minetest
.register_alias("mapgen_water_source", "rp_default:water_source")
55 minetest
.register_alias("mapgen_river_water_source", "rp_default:river_water_source")
57 minetest
.register_alias("mapgen_lava_source", "rp_default:water_source")
61 minetest
.clear_registered_biomes()
63 local mg_name
= minetest
.get_mapgen_setting("mg_name")
65 local register_ocean_and_beach
= function(biomename
, node_ocean
, beach_depth
, node_beach
)
66 local orig_biome
= minetest
.registered_biomes
[biomename
]
67 if not orig_biome
then
70 local newdef
= table.copy(orig_biome
)
71 newdef
.name
= biomename
.. " Ocean"
72 newdef
.node_top
= node_ocean
or "rp_default:sand"
73 newdef
.node_filler
= newdef
.node_top
76 if beach_depth
and beach_depth
> 0 then
77 newdef
.y_max
= orig_biome
.y_min
- beach_depth
- 1
79 newdef
.y_max
= orig_biome
.y_min
- 1
82 minetest
.register_biome(newdef
)
84 if beach_depth
and beach_depth
> 0 then
85 local newdef2
= table.copy(orig_biome
)
86 newdef2
.name
= biomename
.. " Beach"
87 newdef2
.node_top
= node_beach
or "rp_default:sand"
88 newdef2
.node_filler
= newdef2
.node_top
89 newdef2
.y_min
= orig_biome
.y_min
- beach_depth
90 newdef2
.y_max
= orig_biome
.y_min
- 1
91 minetest
.register_biome(newdef2
)
95 if mg_name
~= "v6" then
97 minetest
.register_biome(
101 node_top
= "rp_default:dirt_with_grass",
102 node_filler
= "rp_default:dirt",
103 node_cave_liquid
= "rp_default:swamp_water_source",
114 register_ocean_and_beach("Marsh", "rp_default:dirt")
116 minetest
.register_biome(
118 name
= "Mixed Swamp",
120 node_top
= "rp_default:dirt_with_swamp_grass",
121 node_filler
= "rp_default:swamp_dirt",
122 node_cave_liquid
= "rp_default:swamp_water_source",
133 register_ocean_and_beach("Mixed Swamp", "rp_default:sand")
135 minetest
.register_biome(
137 name
= "Deep Forest",
139 node_top
= "rp_default:dirt_with_grass",
140 node_filler
= "rp_default:dirt",
152 -- TODO: Replace with an actual biome
153 minetest
.register_biome(
155 name
= "Deep Forest Lowland",
157 node_top
= "rp_default:dirt_with_grass",
158 node_filler
= "rp_default:dirt",
169 register_ocean_and_beach("Deep Forest Lowland", "rp_default:dirt")
171 minetest
.register_biome(
175 node_top
= "rp_default:dirt_with_grass",
176 node_filler
= "rp_default:dirt",
187 register_ocean_and_beach("Forest", "rp_default:sand")
189 minetest
.register_biome(
193 node_top
= "rp_default:dirt_with_grass",
194 node_filler
= "rp_default:dirt",
205 register_ocean_and_beach("Grove", "rp_default:sand")
207 minetest
.register_biome(
211 node_top
= "rp_default:dirt_with_grass",
212 node_filler
= "rp_default:dirt",
223 register_ocean_and_beach("Wilderness", "rp_default:sand")
225 minetest
.register_biome(
229 node_top
= "rp_default:dirt_with_grass",
230 node_filler
= "rp_default:dirt",
241 register_ocean_and_beach("Grassland", "rp_default:sand")
243 minetest
.register_biome(
247 node_top
= "rp_default:dirt_with_grass",
248 node_filler
= "rp_default:dirt",
259 -- TODO: Replace with an actual biome
260 minetest
.register_biome(
262 name
= "Orchard Lowland",
264 node_top
= "rp_default:dirt_with_grass",
265 node_filler
= "rp_default:dirt",
276 register_ocean_and_beach("Orchard Lowland", "rp_default:dirt")
278 minetest
.register_biome(
282 node_top
= "rp_default:dirt_with_dry_grass",
283 node_filler
= "rp_default:dry_dirt",
294 -- TODO: Replace with an actual biome
295 minetest
.register_biome(
297 name
= "Chaparral Lowland",
299 node_top
= "rp_default:dirt_with_dry_grass",
300 node_filler
= "rp_default:dry_dirt",
311 register_ocean_and_beach("Chaparral Lowland", "rp_default:dirt")
313 minetest
.register_biome(
317 node_top
= "rp_default:dirt_with_dry_grass",
318 node_filler
= "rp_default:dry_dirt",
329 register_ocean_and_beach("Savanna", "rp_default:sand")
331 minetest
.register_biome(
335 node_top
= "rp_default:sand",
336 node_filler
= "rp_default:sandstone",
347 register_ocean_and_beach("Desert", "rp_default:sand")
349 minetest
.register_biome(
353 node_top
= "rp_default:dry_dirt",
354 node_filler
= "rp_default:sandstone",
365 register_ocean_and_beach("Wasteland", "rp_default:dry_dirt", 5, "rp_default:gravel")
367 minetest
.register_biome(
369 name
= "Rocky Dryland",
371 node_top
= "rp_default:dry_dirt",
372 node_filler
= "rp_default:dry_dirt",
383 register_ocean_and_beach("Rocky Dryland", "rp_default:gravel")
385 minetest
.register_biome(
387 name
= "Wooded Dryland",
389 node_top
= "rp_default:dry_dirt",
390 node_filler
= "rp_default:dry_dirt",
401 register_ocean_and_beach("Wooded Dryland", "rp_default:dry_dirt")
403 minetest
.register_biome(
405 name
= "Savannic Wasteland",
407 node_top
= "rp_default:dry_dirt",
408 node_filler
= "rp_default:sandstone",
419 register_ocean_and_beach("Savannic Wasteland", "rp_default:sand")
421 minetest
.register_biome(
423 name
= "Thorny Shrubs",
425 node_top
= "rp_default:dirt_with_grass",
426 node_filler
= "rp_default:dirt",
437 register_ocean_and_beach("Thorny Shrubs", "rp_default:sand")
439 minetest
.register_biome(
441 name
= "Mystery Forest",
443 node_top
= "rp_default:dirt_with_grass",
444 node_filler
= "rp_default:dirt",
455 register_ocean_and_beach("Mystery Forest", "rp_default:dirt")
457 minetest
.register_biome(
459 name
= "Poplar Plains",
461 node_top
= "rp_default:dirt_with_grass",
462 node_filler
= "rp_default:dirt",
473 register_ocean_and_beach("Poplar Plains", "rp_default:dirt")
475 minetest
.register_biome(
477 name
= "Baby Poplar Plains",
479 node_top
= "rp_default:dirt_with_grass",
480 node_filler
= "rp_default:dirt",
491 register_ocean_and_beach("Baby Poplar Plains", "rp_default:sand")
493 minetest
.register_biome(
495 name
= "Tall Birch Forest",
497 node_top
= "rp_default:dirt_with_grass",
498 node_filler
= "rp_default:dirt",
509 register_ocean_and_beach("Tall Birch Forest", "rp_default:sand")
511 minetest
.register_biome(
513 name
= "Birch Forest",
515 node_top
= "rp_default:dirt_with_grass",
516 node_filler
= "rp_default:dirt",
527 register_ocean_and_beach("Birch Forest", "rp_default:sand")
529 minetest
.register_biome(
531 name
= "Oak Shrubbery",
533 node_top
= "rp_default:dirt_with_grass",
534 node_filler
= "rp_default:dirt",
545 register_ocean_and_beach("Oak Shrubbery", "rp_default:dirt")
549 minetest
.register_biome(
553 node_top
= "rp_default:dirt_with_grass",
554 node_filler
= "rp_default:dirt",
565 register_ocean_and_beach("Oak Forest", "rp_default:sand")
567 minetest
.register_biome(
569 name
= "Tall Oak Forest",
571 node_top
= "rp_default:dirt_with_grass",
572 node_filler
= "rp_default:dirt",
583 register_ocean_and_beach("Tall Oak Forest", "rp_default:sand")
585 minetest
.register_biome(
587 name
= "Dense Oak Forest",
589 node_top
= "rp_default:dirt_with_grass",
590 node_filler
= "rp_default:dirt",
601 register_ocean_and_beach("Dense Oak Forest", "rp_default:sand")
603 minetest
.register_biome(
605 name
= "Swamp Meadow",
607 node_top
= "rp_default:dirt_with_swamp_grass",
608 node_filler
= "rp_default:swamp_dirt",
609 node_cave_liquid
= "rp_default:swamp_water_source",
620 register_ocean_and_beach("Swamp Meadow", "rp_default:swamp_dirt")
622 minetest
.register_biome(
624 name
= "Swamp Forest",
626 node_top
= "rp_default:dirt_with_swamp_grass",
627 node_filler
= "rp_default:swamp_dirt",
628 node_cave_liquid
= "rp_default:swamp_water_source",
639 register_ocean_and_beach("Swamp Forest", "rp_default:swamp_dirt")
641 minetest
.register_biome(
645 node_top
= "rp_default:dirt_with_swamp_grass",
646 node_filler
= "rp_default:swamp_dirt",
657 register_ocean_and_beach("Dry Swamp", "rp_default:sand")
659 minetest
.register_biome(
661 name
= "Papyrus Swamp",
663 node_top
= "rp_default:dirt_with_swamp_grass",
664 node_filler
= "rp_default:swamp_dirt",
665 node_cave_liquid
= "rp_default:swamp_water_source",
677 register_ocean_and_beach("Papyrus Swamp", "rp_default:sand")
682 local function spring_ore_np(seed
)
686 spread
= {x
=250, y
=250, z
=250},
687 seed
= seed
or 12345,
697 minetest
.register_ore( -- Springs
700 ore
= "rp_default:water_source",
701 wherein
= "rp_default:dirt_with_grass",
702 biomes
= {"Grassland"},
703 clust_scarcity
= 26*26*26,
708 noise_params
= spring_ore_np(),
711 minetest
.register_ore( -- Pools
714 ore
= "rp_default:water_source",
715 wherein
= "rp_default:dirt_with_grass",
716 biomes
= {"Wilderness"},
717 clust_scarcity
= 32*32*32,
722 noise_params
= spring_ore_np(),
724 if mg_name
~= "v6" then
725 minetest
.register_ore( -- Swamp (big springs)
728 ore
= "rp_default:swamp_water_source",
729 wherein
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
730 biomes
= {"Mixed Swamp", "Papyrus Swamp", "Swamp Forest", "Swamp Meadow"},
731 clust_scarcity
= 7*7*7,
736 noise_params
= spring_ore_np(13943),
738 minetest
.register_ore( -- Swamp (medium springs)
741 ore
= "rp_default:swamp_water_source",
742 wherein
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
743 biomes
= {"Mixed Swamp", "Papyrus Swamp", "Swamp Forest", "Swamp Meadow"},
744 clust_scarcity
= 5*5*5,
749 noise_params
= spring_ore_np(49494),
752 minetest
.register_ore( -- Swamp (small springs)
755 ore
= "rp_default:swamp_water_source",
756 wherein
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
757 biomes
= {"Mixed Swamp", "Papyrus Swamp", "Swamp Forest", "Swamp Meadow"},
758 clust_scarcity
= 6*6*6,
763 noise_params
= spring_ore_np(59330),
766 minetest
.register_ore( -- Marsh
769 ore
= "rp_default:swamp_water_source",
770 wherein
= {"rp_default:dirt_with_grass", "rp_default:dirt"},
772 clust_scarcity
= 8*8*8,
777 noise_params
= spring_ore_np(),
780 minetest
.register_ore(
783 ore
= "rp_default:gravel",
784 wherein
= "rp_default:dry_dirt",
785 biomes
= {"Rocky Dryland"},
786 clust_scarcity
= 8*8*8,
794 spread
= { x
= 100, y
= 100, z
= 100 },
800 minetest
.register_ore(
803 ore
= "rp_default:stone",
804 wherein
= "rp_default:dry_dirt",
805 biomes
= {"Rocky Dryland"},
806 clust_scarcity
= 8*8*8,
814 spread
= { x
= 100, y
= 100, z
= 100 },
821 minetest
.register_ore( -- Dry Swamp (dirt)
824 ore
= "rp_default:dirt_with_grass",
825 wherein
= {"rp_default:dirt_with_swamp_grass"},
826 biomes
= {"Dry Swamp"},
827 clust_scarcity
= 3*3*3,
832 noise_params
= spring_ore_np(13943),
834 minetest
.register_ore( -- Dry Swamp (dirt)
837 ore
= "rp_default:dirt",
838 wherein
= {"rp_default:swamp_dirt"},
839 biomes
= {"Dry Swamp"},
840 clust_scarcity
= 3*3*3,
845 noise_params
= spring_ore_np(13943),
847 minetest
.register_ore(
849 ore_type
= "scatter",
850 ore
= "rp_default:dirt_with_dry_grass",
851 wherein
= "rp_default:dry_dirt",
852 biomes
= {"Savannic Wasteland"},
853 clust_scarcity
= 6*6*6,
862 spread
= { x
= 100, y
= 100, z
= 100 },
869 minetest
.register_ore(
872 ore
= "rp_default:dirt_with_dry_grass",
873 wherein
= "rp_default:dry_dirt",
874 biomes
= {"Savannic Wasteland"},
875 clust_scarcity
= 7*7*7,
883 spread
= { x
= 100, y
= 100, z
= 100 },
890 minetest
.register_ore(
892 ore_type
= "scatter",
893 ore
= "rp_default:stone_with_sulfur",
894 wherein
= "rp_default:stone",
895 biomes
= { "Rocky Dryland", "Wooded Dryland"},
896 clust_scarcity
= 9*9*9,
908 -- The decorations are roughly ordered by size;
909 -- largest decorations first.
913 if mg_name
~= "v6" then
914 minetest
.register_decoration(
916 deco_type
= "schematic",
917 place_on
= {"rp_default:dirt_with_grass"},
921 flags
= "place_center_x, place_center_z",
923 ["default:leaves"] = "rp_default:leaves_birch",
924 ["default:tree"] = "rp_default:tree_birch",
925 ["default:apple"] = "air"
927 schematic
= minetest
.get_modpath("rp_default")
928 .. "/schematics/default_squaretree.mts",
933 minetest
.register_decoration(
935 deco_type
= "schematic",
936 place_on
= {"rp_default:dirt_with_grass"},
939 biomes
= {"Birch Forest"},
940 flags
= "place_center_x, place_center_z",
942 ["default:leaves"] = "rp_default:leaves_birch",
943 ["default:tree"] = "rp_default:tree_birch",
944 ["default:apple"] = "air"
946 schematic
= minetest
.get_modpath("rp_default")
947 .. "/schematics/default_squaretree.mts",
952 minetest
.register_decoration(
954 deco_type
= "schematic",
955 place_on
= {"rp_default:dirt_with_grass"},
958 biomes
= {"Dry Swamp"},
959 flags
= "place_center_x, place_center_z",
961 ["default:leaves"] = "rp_default:leaves_birch",
962 ["default:tree"] = "rp_default:tree_birch",
963 ["default:apple"] = "air"
965 schematic
= minetest
.get_modpath("rp_default")
966 .. "/schematics/default_squaretree.mts",
972 minetest
.register_decoration(
974 deco_type
= "schematic",
975 place_on
= {"rp_default:dirt_with_grass"},
978 biomes
= {"Thorny Shrubs"},
979 flags
= "place_center_x, place_center_z",
980 schematic
= minetest
.get_modpath("rp_default")
981 .. "/schematics/default_appletree.mts",
988 minetest
.register_decoration(
990 deco_type
= "schematic",
991 place_on
= {"rp_default:dirt_with_grass"},
994 biomes
= {"Orchard"},
995 flags
= "place_center_x, place_center_z",
996 schematic
= minetest
.get_modpath("rp_default")
997 .. "/schematics/default_appletree.mts",
1002 minetest
.register_decoration(
1004 deco_type
= "schematic",
1005 place_on
= {"rp_default:dirt_with_grass"},
1008 biomes
= {"Forest", "Deep Forest"},
1009 flags
= "place_center_x, place_center_z",
1010 schematic
= minetest
.get_modpath("rp_default")
1011 .. "/schematics/default_appletree.mts",
1016 minetest
.register_decoration(
1018 deco_type
= "schematic",
1019 place_on
= {"rp_default:dirt_with_grass"},
1022 biomes
= {"Forest"},
1023 flags
= "place_center_x, place_center_z",
1024 schematic
= minetest
.get_modpath("rp_default")
1025 .. "/schematics/default_megatree.mts",
1030 minetest
.register_decoration(
1032 name
= "rp_default:gigatree",
1033 deco_type
= "schematic",
1034 place_on
= {"rp_default:dirt_with_grass"},
1037 biomes
= {"Deep Forest"},
1038 flags
= "place_center_x, place_center_z",
1039 schematic
= minetest
.get_modpath("rp_default")
1040 .. "/schematics/default_gigatree.mts",
1045 minetest
.register_decoration(
1047 deco_type
= "schematic",
1048 place_on
= {"rp_default:dirt_with_grass"},
1050 fill_ratio
= 0.0009,
1051 biomes
= {"Oak Forest"},
1052 flags
= "place_center_x, place_center_z",
1053 schematic
= minetest
.get_modpath("rp_default")
1054 .. "/schematics/rp_default_oak_tree_big_1.mts",
1059 minetest
.register_decoration(
1061 deco_type
= "schematic",
1062 place_on
= {"rp_default:dirt_with_grass"},
1064 fill_ratio
= 0.0045,
1065 biomes
= {"Tall Oak Forest"},
1066 flags
= "place_center_x, place_center_z",
1067 schematic
= minetest
.get_modpath("rp_default")
1068 .. "/schematics/rp_default_oak_tree_big_1.mts",
1072 minetest
.register_decoration(
1074 deco_type
= "schematic",
1075 place_on
= {"rp_default:dirt_with_grass"},
1077 fill_ratio
= 0.0045,
1078 biomes
= {"Tall Oak Forest"},
1079 flags
= "place_center_x, place_center_z",
1080 schematic
= minetest
.get_modpath("rp_default")
1081 .. "/schematics/rp_default_oak_tree_big_2.mts",
1087 minetest
.register_decoration(
1089 deco_type
= "schematic",
1090 place_on
= {"rp_default:dirt_with_grass"},
1093 biomes
= {"Dense Oak Forest"},
1094 flags
= "place_center_x, place_center_z",
1095 schematic
= minetest
.get_modpath("rp_default")
1096 .. "/schematics/rp_default_oak_tree_big_1.mts",
1100 minetest
.register_decoration(
1102 deco_type
= "schematic",
1103 place_on
= {"rp_default:dirt_with_grass"},
1106 biomes
= {"Dense Oak Forest"},
1107 flags
= "place_center_x, place_center_z",
1108 schematic
= minetest
.get_modpath("rp_default")
1109 .. "/schematics/rp_default_oak_tree_big_2.mts",
1116 minetest
.register_decoration(
1118 deco_type
= "schematic",
1119 place_on
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
1121 fill_ratio
= 0.0008,
1122 biomes
= {"Mixed Swamp"},
1123 flags
= "place_center_x, place_center_z",
1124 schematic
= minetest
.get_modpath("rp_default")
1125 .. "/schematics/rp_default_swamp_oak.mts",
1130 minetest
.register_decoration(
1132 deco_type
= "schematic",
1133 place_on
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
1136 biomes
= {"Swamp Forest"},
1137 flags
= "place_center_x, place_center_z",
1138 schematic
= minetest
.get_modpath("rp_default")
1139 .. "/schematics/rp_default_swamp_oak.mts",
1144 minetest
.register_decoration(
1146 deco_type
= "schematic",
1147 place_on
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
1149 fill_ratio
= 0.0001,
1150 biomes
= {"Swamp Forest"},
1151 flags
= "place_center_x, place_center_z",
1152 schematic
= minetest
.get_modpath("rp_default")
1153 .. "/schematics/rp_default_swamp_birch.mts",
1157 minetest
.register_decoration(
1159 deco_type
= "schematic",
1160 place_on
= {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
1163 biomes
= {"Dry Swamp"},
1164 flags
= "place_center_x, place_center_z",
1165 schematic
= minetest
.get_modpath("rp_default")
1166 .. "/schematics/rp_default_swamp_birch.mts",
1173 local MYSTERY_FOREST_SPREAD
= { x
=500, y
=500, z
=500 }
1174 local MYSTERY_FOREST_OFFSET
= 0.001
1175 local MYSTERY_FOREST_OFFSET_STAIRCASE
= -0.001
1176 local MYSTERY_FOREST_OFFSET_APPLES
= -0.0005
1177 local MYSTERY_FOREST_SCALE
= 0.008
1179 minetest
.register_decoration(
1181 deco_type
= "schematic",
1182 place_on
= {"rp_default:dirt_with_grass"},
1184 biomes
= {"Mystery Forest"},
1185 flags
= "place_center_x, place_center_z",
1186 schematic
= minetest
.get_modpath("rp_default")
1187 .. "/schematics/rp_default_staircase_tree.mts",
1192 scale
= -MYSTERY_FOREST_SCALE
,
1193 offset
= MYSTERY_FOREST_OFFSET_STAIRCASE
,
1194 spread
= MYSTERY_FOREST_SPREAD
,
1201 minetest
.register_decoration(
1203 deco_type
= "schematic",
1204 place_on
= {"rp_default:dirt_with_grass"},
1206 biomes
= {"Mystery Forest"},
1207 flags
= "place_center_x, place_center_z",
1208 schematic
= minetest
.get_modpath("rp_default")
1209 .. "/schematics/rp_default_layer_birch.mts",
1214 scale
= MYSTERY_FOREST_SCALE
,
1215 offset
= MYSTERY_FOREST_OFFSET
,
1216 spread
= MYSTERY_FOREST_SPREAD
,
1223 minetest
.register_decoration(
1225 deco_type
= "schematic",
1226 place_on
= {"rp_default:dirt_with_grass"},
1228 biomes
= {"Mystery Forest"},
1229 flags
= "place_center_x, place_center_z",
1230 schematic
= minetest
.get_modpath("rp_default")
1231 .. "/schematics/rp_default_telephone_tree.mts",
1236 scale
= -MYSTERY_FOREST_SCALE
,
1237 offset
= MYSTERY_FOREST_OFFSET
,
1238 spread
= MYSTERY_FOREST_SPREAD
,
1245 minetest
.register_decoration(
1247 deco_type
= "schematic",
1248 place_on
= {"rp_default:dirt_with_grass"},
1250 biomes
= {"Mystery Forest"},
1251 flags
= "place_center_x, place_center_z",
1252 schematic
= minetest
.get_modpath("rp_default")
1253 .. "/schematics/rp_default_telephone_tree_apples.mts",
1258 scale
= -MYSTERY_FOREST_SCALE
,
1259 offset
= MYSTERY_FOREST_OFFSET_APPLES
,
1260 spread
= MYSTERY_FOREST_SPREAD
,
1270 minetest
.register_decoration(
1272 deco_type
= "schematic",
1273 place_on
= {"rp_default:dirt_with_grass"},
1275 biomes
= {"Mystery Forest"},
1276 flags
= "place_center_x, place_center_z",
1277 schematic
= minetest
.get_modpath("rp_default")
1278 .. "/schematics/rp_default_cross_birch.mts",
1283 scale
= MYSTERY_FOREST_SCALE
,
1284 offset
= MYSTERY_FOREST_OFFSET
,
1285 spread
= MYSTERY_FOREST_SPREAD
,
1292 minetest
.register_decoration(
1294 deco_type
= "schematic",
1295 place_on
= {"rp_default:dirt_with_grass"},
1297 biomes
= {"Poplar Plains"},
1298 flags
= "place_center_x, place_center_z",
1299 schematic
= minetest
.get_modpath("rp_default")
1300 .. "/schematics/rp_default_poplar_large.mts",
1307 spread
= {x
=50,y
=50,z
=50},
1313 minetest
.register_decoration(
1315 deco_type
= "schematic",
1316 place_on
= {"rp_default:dirt_with_grass"},
1318 biomes
= {"Poplar Plains"},
1319 flags
= "place_center_x, place_center_z",
1320 schematic
= minetest
.get_modpath("rp_default")
1321 .. "/schematics/rp_default_poplar_small.mts",
1328 spread
= {x
=50,y
=50,z
=50},
1334 minetest
.register_decoration(
1336 deco_type
= "schematic",
1337 place_on
= {"rp_default:dirt_with_grass"},
1338 fill_ratio
= 0.0002,
1340 biomes
= {"Poplar Plains"},
1341 flags
= "place_center_x, place_center_z",
1342 schematic
= minetest
.get_modpath("rp_default")
1343 .. "/schematics/rp_default_poplar_small.mts",
1348 -- Small poplar tree blobs
1349 minetest
.register_decoration(
1351 deco_type
= "schematic",
1352 place_on
= {"rp_default:dirt_with_grass"},
1354 biomes
= {"Baby Poplar Plains"},
1355 flags
= "place_center_x, place_center_z",
1356 schematic
= minetest
.get_modpath("rp_default")
1357 .. "/schematics/rp_default_poplar_small.mts",
1364 spread
= {x
=24,y
=24,z
=24},
1371 -- Occasional lonely poplars
1372 minetest
.register_decoration(
1374 deco_type
= "schematic",
1375 place_on
= {"rp_default:dirt_with_grass"},
1377 fill_ratio
= 0.0002,
1378 biomes
= {"Baby Poplar Plains"},
1379 flags
= "place_center_x, place_center_z",
1380 schematic
= minetest
.get_modpath("rp_default")
1381 .. "/schematics/rp_default_poplar_small.mts",
1386 minetest
.register_decoration(
1388 deco_type
= "schematic",
1389 place_on
= {"rp_default:dirt_with_grass"},
1391 biomes
= {"Baby Poplar Plains"},
1392 flags
= "place_center_x, place_center_z",
1393 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_bush.mts",
1400 offset
= -0.0000001,
1401 spread
= { x
= 50, y
= 50, z
= 50 },
1408 minetest
.register_decoration(
1410 deco_type
= "schematic",
1411 place_on
= {"rp_default:dirt_with_grass"},
1413 biomes
= {"Thorny Shrubs"},
1414 flags
= "place_center_x, place_center_z",
1415 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_bush.mts",
1423 spread
= { x
= 82, y
= 82, z
= 82 },
1435 minetest
.register_decoration(
1437 deco_type
= "schematic",
1438 place_on
= {"rp_default:dirt_with_grass"},
1442 flags
= "place_center_x, place_center_z",
1443 schematic
= minetest
.get_modpath("rp_default")
1444 .. "/schematics/default_talltree.mts",
1449 minetest
.register_decoration(
1451 deco_type
= "schematic",
1452 place_on
= {"rp_default:dirt_with_grass"},
1455 biomes
= {"Tall Birch Forest"},
1456 flags
= "place_center_x, place_center_z",
1457 schematic
= minetest
.get_modpath("rp_default")
1458 .. "/schematics/rp_default_birch_tall.mts",
1463 minetest
.register_decoration(
1465 deco_type
= "schematic",
1466 place_on
= {"rp_default:dirt_with_grass"},
1469 biomes
= {"Wilderness"},
1470 flags
= "place_center_x, place_center_z",
1472 ["default:apple"] = "air",
1474 schematic
= minetest
.get_modpath("rp_default")
1475 .. "/schematics/default_appletree.mts",
1480 minetest
.register_decoration(
1482 deco_type
= "schematic",
1483 place_on
= {"rp_default:dirt_with_grass", "rp_default:dirt"},
1485 fill_ratio
= 0.0001,
1486 biomes
= {"Dry Swamp"},
1487 flags
= "place_center_x, place_center_z",
1488 schematic
= minetest
.get_modpath("rp_default")
1489 .. "/schematics/default_appletree.mts",
1494 minetest
.register_decoration(
1496 deco_type
= "schematic",
1497 place_on
= {"rp_default:dirt_with_grass"},
1500 biomes
= {"Wilderness"},
1501 flags
= "place_center_x, place_center_z",
1502 schematic
= minetest
.get_modpath("rp_default")
1503 .. "/schematics/default_oaktree.mts",
1509 minetest
.register_decoration(
1511 deco_type
= "schematic",
1512 place_on
= {"rp_default:dirt_with_grass"},
1515 biomes
= {"Oak Shrubbery"},
1516 flags
= "place_center_x, place_center_z",
1517 schematic
= minetest
.get_modpath("rp_default")
1518 .. "/schematics/default_oaktree.mts",
1523 minetest
.register_decoration(
1525 deco_type
= "schematic",
1526 place_on
= {"rp_default:dirt_with_grass"},
1529 biomes
= {"Dense Oak Forest"},
1530 flags
= "place_center_x, place_center_z",
1531 schematic
= minetest
.get_modpath("rp_default")
1532 .. "/schematics/default_oaktree.mts",
1537 minetest
.register_decoration(
1539 deco_type
= "schematic",
1540 place_on
= {"rp_default:dirt_with_grass"},
1542 fill_ratio
= 0.0225,
1543 biomes
= {"Oak Forest"},
1544 flags
= "place_center_x, place_center_z",
1545 schematic
= minetest
.get_modpath("rp_default")
1546 .. "/schematics/default_oaktree.mts",
1551 minetest
.register_decoration(
1553 deco_type
= "schematic",
1554 place_on
= {"rp_default:dirt_with_grass"},
1556 fill_ratio
= 0.0015,
1557 biomes
= {"Tall Oak Forest"},
1558 flags
= "place_center_x, place_center_z",
1559 schematic
= minetest
.get_modpath("rp_default")
1560 .. "/schematics/default_oaktree.mts",
1569 -- Cactus decorations
1571 minetest
.register_decoration(
1573 deco_type
= "schematic",
1574 place_on
= {"rp_default:sand"},
1577 biomes
= {"Desert"},
1578 flags
= "place_center_x, place_center_z",
1579 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_cactus.mts",
1582 rotation
= "random",
1587 minetest
.register_decoration(
1589 deco_type
= "schematic",
1590 place_on
= {"rp_default:dry_dirt"},
1593 biomes
= {"Wasteland"},
1594 flags
= "place_center_x, place_center_z",
1595 schematic
= minetest
.get_modpath("rp_default")
1596 .. "/schematics/default_small_rock.mts",
1597 replacements
= {["default:dirt"] = "rp_default:dry_dirt"},
1600 rotation
= "random",
1603 minetest
.register_decoration(
1605 deco_type
= "schematic",
1606 place_on
= {"rp_default:dry_dirt"},
1609 biomes
= {"Wasteland"},
1610 flags
= "place_center_x, place_center_z",
1611 schematic
= minetest
.get_modpath("rp_default")
1612 .. "/schematics/default_large_rock.mts",
1613 replacements
= {["default:dirt"] = "rp_default:dry_dirt"},
1616 rotation
= "random",
1619 minetest
.register_decoration(
1621 deco_type
= "schematic",
1622 place_on
= {"rp_default:stone", "rp_default:dry_dirt"},
1625 biomes
= {"Rocky Dryland"},
1626 flags
= "place_center_x, place_center_z",
1627 schematic
= minetest
.get_modpath("rp_default")
1628 .. "/schematics/default_small_rock.mts",
1629 replacements
= {["default:dirt"] = "rp_default:dry_dirt"},
1632 rotation
= "random",
1635 minetest
.register_decoration(
1637 deco_type
= "schematic",
1638 place_on
= {"rp_default:dry_dirt", "rp_default:dirt_with_dry_grass"},
1641 biomes
= {"Savannic Wasteland"},
1642 flags
= "place_center_x, place_center_z",
1643 schematic
= minetest
.get_modpath("rp_default")
1644 .. "/schematics/default_small_rock.mts",
1645 replacements
= {["default:dirt"] = "rp_default:dry_dirt"},
1648 rotation
= "random",
1652 -- Sulfur decorations
1654 minetest
.register_decoration(
1656 deco_type
= "simple",
1657 place_on
= "rp_default:dry_dirt",
1660 biomes
= {"Wasteland"},
1661 decoration
= {"rp_default:stone_with_sulfur"},
1666 -- Tiny tree decorations
1668 minetest
.register_decoration(
1670 deco_type
= "schematic",
1671 place_on
= {"rp_default:dry_dirt"},
1673 fill_ratio
= 0.0001,
1674 biomes
= {"Rocky Dryland"},
1675 flags
= "place_center_x, place_center_z",
1676 schematic
= minetest
.get_modpath("rp_default")
1677 .. "/schematics/rp_default_tiny_birch.mts",
1682 minetest
.register_decoration(
1684 deco_type
= "schematic",
1685 place_on
= {"rp_default:dry_dirt"},
1687 fill_ratio
= 0.00025,
1688 biomes
= {"Rocky Dryland"},
1689 flags
= "place_center_x, place_center_z",
1690 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_3layer.mts",
1694 minetest
.register_decoration(
1696 deco_type
= "schematic",
1697 place_on
= {"rp_default:dry_dirt"},
1699 fill_ratio
= 0.00025,
1700 biomes
= {"Rocky Dryland"},
1701 flags
= "place_center_x, place_center_z",
1702 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_2layer.mts",
1706 minetest
.register_decoration(
1708 deco_type
= "schematic",
1709 place_on
= {"rp_default:dry_dirt"},
1712 biomes
= {"Rocky Dryland"},
1713 flags
= "place_center_x, place_center_z",
1714 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_tiny_dry_tree.mts",
1718 minetest
.register_decoration(
1720 deco_type
= "schematic",
1721 place_on
= {"rp_default:dry_dirt"},
1723 fill_ratio
= 0.0001,
1724 biomes
= {"Rocky Dryland"},
1725 flags
= "place_center_x, place_center_z",
1726 schematic
= minetest
.get_modpath("rp_default")
1727 .. "/schematics/rp_default_tiny_birch.mts",
1732 minetest
.register_decoration(
1734 deco_type
= "schematic",
1735 place_on
= {"rp_default:dry_dirt"},
1737 fill_ratio
= 0.00025,
1738 biomes
= {"Rocky Dryland"},
1739 flags
= "place_center_x, place_center_z",
1740 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_3layer.mts",
1744 minetest
.register_decoration(
1746 deco_type
= "schematic",
1747 place_on
= {"rp_default:dry_dirt"},
1749 fill_ratio
= 0.00025,
1750 biomes
= {"Rocky Dryland"},
1751 flags
= "place_center_x, place_center_z",
1752 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_2layer.mts",
1756 minetest
.register_decoration(
1758 deco_type
= "schematic",
1759 place_on
= {"rp_default:dry_dirt"},
1762 biomes
= {"Rocky Dryland"},
1763 flags
= "place_center_x, place_center_z",
1764 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_tiny_dry_tree.mts",
1769 minetest
.register_decoration(
1771 deco_type
= "schematic",
1772 place_on
= {"rp_default:dry_dirt"},
1775 biomes
= {"Wooded Dryland"},
1776 flags
= "place_center_x, place_center_z",
1777 schematic
= minetest
.get_modpath("rp_default")
1778 .. "/schematics/rp_default_tiny_oak.mts",
1783 minetest
.register_decoration(
1785 deco_type
= "schematic",
1786 place_on
= {"rp_default:dry_dirt"},
1789 biomes
= {"Wooded Dryland"},
1790 flags
= "place_center_x, place_center_z",
1791 schematic
= minetest
.get_modpath("rp_default")
1792 .. "/schematics/rp_default_tiny_birch.mts",
1798 minetest
.register_decoration(
1800 deco_type
= "schematic",
1801 place_on
= {"rp_default:dry_dirt"},
1803 fill_ratio
= 0.0002,
1804 biomes
= {"Savannic Wasteland"},
1805 flags
= "place_center_x, place_center_z",
1806 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/rp_default_tiny_dry_tree.mts",
1813 -- Bush/shrub decorations
1815 minetest
.register_decoration(
1817 deco_type
= "schematic",
1818 place_on
= {"rp_default:dirt_with_grass"},
1820 fill_ratio
= 0.0075,
1821 biomes
= {"Oak Shrubbery"},
1822 flags
= "place_center_x, place_center_z",
1823 schematic
= minetest
.get_modpath("rp_default")
1824 .. "/schematics/rp_default_oak_bush_wide.mts",
1829 minetest
.register_decoration(
1831 deco_type
= "schematic",
1832 place_on
= {"rp_default:dirt_with_grass"},
1835 biomes
= {"Dense Oak Forest"},
1836 flags
= "place_center_x, place_center_z",
1837 schematic
= minetest
.get_modpath("rp_default")
1838 .. "/schematics/rp_default_oak_bush_wide.mts",
1843 minetest
.register_decoration(
1845 deco_type
= "schematic",
1846 place_on
= {"rp_default:dirt_with_grass"},
1849 biomes
= {"Oak Forest"},
1850 flags
= "place_center_x, place_center_z",
1851 schematic
= minetest
.get_modpath("rp_default")
1852 .. "/schematics/rp_default_oak_bush_wide.mts",
1857 minetest
.register_decoration(
1859 deco_type
= "schematic",
1860 place_on
= {"rp_default:dirt_with_dry_grass"},
1863 biomes
= {"Savanna", "Chaparral"},
1864 flags
= "place_center_x, place_center_z",
1865 replacements
= {["default:leaves"] = "rp_default:dry_leaves"},
1866 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_shrub.mts",
1872 minetest
.register_decoration(
1874 deco_type
= "schematic",
1875 place_on
= {"rp_default:dirt_with_dry_grass"},
1877 fill_ratio
= 0.0025,
1878 biomes
= {"Savannic Wasteland"},
1879 flags
= "place_center_x, place_center_z",
1880 replacements
= {["default:leaves"] = "rp_default:dry_leaves"},
1881 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_shrub.mts",
1887 minetest
.register_decoration(
1889 deco_type
= "schematic",
1890 place_on
= {"rp_default:dry_dirt"},
1893 biomes
= {"Rocky Dryland", "Wooded Dryland"},
1894 flags
= "place_center_x, place_center_z",
1895 replacements
= {["default:leaves"] = "rp_default:dry_leaves"},
1896 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_shrub.mts",
1901 minetest
.register_decoration(
1903 deco_type
= "schematic",
1904 place_on
= {"rp_default:dirt_with_dry_grass"},
1907 biomes
= {"Chaparral"},
1908 flags
= "place_center_x, place_center_z",
1909 replacements
= {["default:leaves"] = "rp_default:dry_leaves"},
1910 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_dry_bush.mts",
1915 minetest
.register_decoration(
1917 deco_type
= "schematic",
1918 place_on
= {"rp_default:dirt_with_grass"},
1920 biomes
= {"Thorny Shrubs"},
1921 flags
= "place_center_x, place_center_z",
1922 replacements
= {["default:leaves"] = "rp_default:dry_leaves"},
1923 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_dry_bush.mts",
1931 spread
= { x
= 82, y
= 82, z
= 82 },
1939 minetest
.register_decoration(
1941 deco_type
= "schematic",
1942 place_on
= {"rp_default:dirt_with_grass"},
1944 fill_ratio
= 0.0003,
1945 biomes
= {"Oak Shrubbery"},
1946 flags
= "place_center_x, place_center_z",
1947 schematic
= minetest
.get_modpath("rp_default")
1948 .. "/schematics/rp_default_normal_bush_small.mts",
1955 minetest
.register_decoration(
1957 deco_type
= "schematic",
1958 place_on
= {"rp_default:dirt_with_grass"},
1961 biomes
= {"Wilderness", "Grove"},
1962 flags
= "place_center_x, place_center_z",
1963 schematic
= minetest
.get_modpath("rp_default") .. "/schematics/default_bush.mts",
1969 -- Thistle decorations
1971 minetest
.register_decoration(
1973 deco_type
= "simple",
1974 place_on
= "rp_default:dirt_with_grass",
1977 biomes
= {"Wilderness"},
1978 decoration
= {"rp_default:thistle"},
1983 minetest
.register_decoration(
1985 deco_type
= "simple",
1986 place_on
= {"rp_default:dirt_with_grass", "rp_default:dry_dirt"},
1988 biomes
= {"Thorny Shrubs"},
1989 decoration
= {"rp_default:thistle"},
1997 spread
= { x
= 12, y
= 12, z
= 12 },
2003 -- Papyrus decorations
2006 minetest
.register_decoration(
2008 deco_type
= "simple",
2009 place_on
= {"rp_default:sand", "rp_default:dirt", "rp_default:dirt_with_grass"},
2010 spawn_by
= {"rp_default:water_source", "rp_default:water_flowing"},
2014 biomes
= {"Grassland Ocean", "Grassland", "Forest Ocean", "Forest", "Wilderness Ocean", "Wilderness", "Birch Forest Ocean", "Tall Birch Forest Ocean"},
2015 decoration
= {"rp_default:papyrus"},
2021 -- Grassland papyrus
2022 minetest
.register_decoration(
2024 deco_type
= "simple",
2025 place_on
= {"rp_default:dirt_with_grass"},
2026 spawn_by
= {"group:water"},
2030 biomes
= {"Grassland", "Marsh", "Forest", "Deep Forest", "Wilderness", "Baby Poplar Plains"},
2031 decoration
= {"rp_default:papyrus"},
2040 minetest
.register_decoration(
2042 deco_type
= "simple",
2043 place_on
= {"rp_default:swamp_dirt", "rp_default:dirt_with_swamp_grass"},
2044 spawn_by
= {"group:water"},
2048 biomes
= {"Mixed Swamp"},
2049 decoration
= {"rp_default:papyrus"},
2056 minetest
.register_decoration(
2058 deco_type
= "simple",
2059 place_on
= {"rp_default:swamp_dirt", "rp_default:dirt_with_swamp_grass"},
2060 spawn_by
= {"group:water"},
2064 biomes
= {"Papyrus Swamp"},
2065 decoration
= {"rp_default:papyrus"},
2072 -- Flower decorations
2074 minetest
.register_decoration(
2076 deco_type
= "simple",
2077 place_on
= "rp_default:dirt_with_grass",
2080 biomes
= {"Grassland", "Wilderness", "Orchard", "Baby Poplar Plains"},
2081 decoration
= {"rp_default:flower"},
2086 -- Grass decorations
2088 if mg_name
~= "v6" then
2089 minetest
.register_decoration(
2091 deco_type
= "simple",
2092 place_on
= "rp_default:dirt_with_grass",
2095 biomes
= {"Grassland", "Orchard", "Swamp Meadow", "Baby Poplar Plains", "Poplar Plains", "Oak Shrubbery", "Thorny Shrubs"},
2096 decoration
= {"rp_default:grass"},
2102 minetest
.register_decoration(
2104 deco_type
= "simple",
2105 place_on
= "rp_default:dirt_with_swamp_grass",
2108 biomes
= {"Mixed Swamp", "Dry Swamp", "Swamp Meadow", "Swamp Papyrus", "Swamp Forest"},
2109 decoration
= {"rp_default:swamp_grass"},
2114 minetest
.register_decoration(
2116 deco_type
= "simple",
2117 place_on
= "rp_default:dirt_with_dry_grass",
2120 biomes
= {"Desert", "Savanna", "Chaparral", "Savannic Wasteland"},
2121 decoration
= {"rp_default:dry_grass"},
2126 if mg_name
~= "v6" then
2127 minetest
.register_decoration(
2129 deco_type
= "simple",
2130 place_on
= "rp_default:dirt_with_grass",
2133 biomes
= {"Forest", "Deep Forest", "Birch Forest", "Tall Birch Forest", "Oak Forest", "Dense Oak Forest", "Mystery Forest"},
2134 decoration
= {"rp_default:grass"},
2139 minetest
.register_decoration(
2141 deco_type
= "simple",
2142 place_on
= "rp_default:dirt_with_grass",
2145 biomes
= {"Forest", "Marsh", "Grove", "Oak Shrubbery"},
2146 decoration
= {"rp_default:tall_grass"},
2151 minetest
.register_decoration(
2153 deco_type
= "simple",
2154 place_on
= "rp_default:dirt_with_grass",
2157 biomes
= {"Deep Forest", "Dense Oak Forest"},
2158 decoration
= {"rp_default:tall_grass"},
2163 minetest
.register_decoration(
2165 deco_type
= "simple",
2166 place_on
= "rp_default:dirt_with_grass",
2169 biomes
= {"Thorny Shrubs"},
2170 decoration
= {"rp_default:tall_grass"},
2174 minetest
.register_decoration(
2176 deco_type
= "simple",
2177 place_on
= "rp_default:dirt_with_grass",
2180 biomes
= {"Thorny Shrubs"},
2181 decoration
= {"rp_default:grass"},
2188 minetest
.register_decoration(
2190 deco_type
= "simple",
2191 place_on
= "rp_default:dirt_with_grass",
2194 biomes
= {"Wilderness", "Thorny Shrubs"},
2195 decoration
= {"rp_default:grass"},
2200 minetest
.register_decoration(
2202 deco_type
= "simple",
2203 place_on
= "rp_default:dirt_with_grass",
2206 biomes
= {"Wilderness", "Thorny Shrubs"},
2207 decoration
= {"rp_default:tall_grass"},
2214 minetest
.register_decoration(
2216 deco_type
= "simple",
2217 place_on
= "rp_default:dirt_with_grass",
2220 biomes
= {"Wilderness", "Grove", "Tall Oak Forest", "Mystery Forest"},
2221 decoration
= {"rp_default:fern"},
2228 minetest
.register_decoration(
2230 deco_type
= "simple",
2231 place_on
= {"rp_default:sand", "rp_default:gravel"},
2234 biomes
= {"Grassland Ocean", "Wasteland Beach", "Forest Ocean", "Wilderness Ocean", "Grove Ocean", "Thorny Shrubs Ocean", "Birch Forest Ocean", "Tall Birch Forest Ocean", "Savanna Ocean", "Rocky Dryland Ocean", "Savannic Wasteland Ocean", "Desert Ocean", "Baby Poplar Plains"},
2235 decoration
= {"rp_default:clam"},
2245 minetest
.register_ore( -- Common above sea level mainly
2247 ore_type
= "scatter",
2248 ore
= "rp_default:stone_with_graphite",
2249 wherein
= "rp_default:stone",
2250 clust_scarcity
= 9*9*9,
2257 minetest
.register_ore( -- Slight scattering deeper down
2259 ore_type
= "scatter",
2260 ore
= "rp_default:stone_with_graphite",
2261 wherein
= "rp_default:stone",
2262 clust_scarcity
= 13*13*13,
2271 minetest
.register_ore( -- Even distribution
2273 ore_type
= "scatter",
2274 ore
= "rp_default:stone_with_coal",
2275 wherein
= "rp_default:stone",
2276 clust_scarcity
= 10*10*10,
2283 minetest
.register_ore( -- Dense sheet
2285 ore_type
= "scatter",
2286 ore
= "rp_default:stone_with_coal",
2287 wherein
= "rp_default:stone",
2288 clust_scarcity
= 7*7*7,
2289 clust_num_ores
= 10,
2295 minetest
.register_ore( -- Deep ore sheet
2297 ore_type
= "scatter",
2298 ore
= "rp_default:stone_with_coal",
2299 wherein
= "rp_default:stone",
2300 clust_scarcity
= 6*6*6,
2301 clust_num_ores
= 26,
2309 minetest
.register_ore( -- Even distribution
2311 ore_type
= "scatter",
2312 ore
= "rp_default:stone_with_iron",
2313 wherein
= "rp_default:stone",
2314 clust_scarcity
= 12*12*12,
2321 minetest
.register_ore( -- Dense sheet
2323 ore_type
= "scatter",
2324 ore
= "rp_default:stone_with_iron",
2325 wherein
= "rp_default:stone",
2326 clust_scarcity
= 8*8*8,
2327 clust_num_ores
= 20,
2333 minetest
.register_ore( -- Dense sheet
2335 ore_type
= "scatter",
2336 ore
= "rp_default:stone_with_iron",
2337 wherein
= "rp_default:stone",
2338 clust_scarcity
= 7*7*7,
2339 clust_num_ores
= 17,
2347 minetest
.register_ore( -- Even distribution
2349 ore_type
= "scatter",
2350 ore
= "rp_default:stone_with_tin",
2351 wherein
= "rp_default:stone",
2352 clust_scarcity
= 14*14*14,
2359 minetest
.register_ore( -- Dense sheet
2361 ore_type
= "scatter",
2362 ore
= "rp_default:stone_with_tin",
2363 wherein
= "rp_default:stone",
2364 clust_scarcity
= 7*7*7,
2365 clust_num_ores
= 10,
2373 minetest
.register_ore( -- Begin sheet
2375 ore_type
= "scatter",
2376 ore
= "rp_default:stone_with_copper",
2377 wherein
= "rp_default:stone",
2378 clust_scarcity
= 6*6*6,
2379 clust_num_ores
= 12,
2385 minetest
.register_ore( -- Rare even distribution
2387 ore_type
= "scatter",
2388 ore
= "rp_default:stone_with_copper",
2389 wherein
= "rp_default:stone",
2390 clust_scarcity
= 13*13*13,
2391 clust_num_ores
= 10,
2397 minetest
.register_ore( -- Large clusters
2399 ore_type
= "scatter",
2400 ore
= "rp_default:stone_with_copper",
2401 wherein
= "rp_default:stone",
2402 clust_scarcity
= 8*8*8,
2403 clust_num_ores
= 22,