3 local function register_mgv6_flower(name)
4 minetest.register_decoration({
6 place_on = {"default:dirt_with_grass"},
11 spread = {x=100, y=100, z=100},
18 decoration = "flowers:"..name,
22 local function register_mgv6_mushroom(name)
23 minetest.register_decoration({
25 place_on = {"default:dirt_with_grass"},
30 spread = {x=100, y=100, z=100},
37 decoration = "flowers:"..name,
41 function flowers.register_mgv6_decorations()
42 register_mgv6_flower("rose")
43 register_mgv6_flower("tulip")
44 register_mgv6_flower("dandelion_yellow")
45 register_mgv6_flower("geranium")
46 register_mgv6_flower("viola")
47 register_mgv6_flower("dandelion_white")
49 register_mgv6_mushroom("mushroom_brown")
50 register_mgv6_mushroom("mushroom_red")
53 -- All other biome API mapgens (not singlenode)
55 local function register_flower(seed, name)
56 minetest.register_decoration({
58 place_on = {"default:dirt_with_grass"},
63 spread = {x=200, y=200, z=200},
70 "sandstone_grassland",
76 decoration = "flowers:"..name,
80 local function register_mushroom(name)
81 minetest.register_decoration({
83 place_on = {"default:dirt_with_grass"},
88 spread = {x=200, y=200, z=200},
93 biomes = {"deciduous_forest", "coniferous_forest"},
96 decoration = "flowers:"..name,
100 function flowers.register_decorations()
101 register_flower(436, "rose")
102 register_flower(19822, "tulip")
103 register_flower(1220999, "dandelion_yellow")
104 register_flower(36662, "geranium")
105 register_flower(1133, "viola")
106 register_flower(73133, "dandelion_white")
108 register_mushroom("mushroom_brown")
109 register_mushroom("mushroom_red")
112 -- Detect mapgen to select functions
114 -- Mods using singlenode mapgen can call these functions to enable
115 -- the use of minetest.generate_ores or minetest.generate_decorations
117 local mg_params = minetest.get_mapgen_params()
118 if mg_params.mgname == "v6" then
119 flowers.register_mgv6_decorations()
120 elseif mg_params.mgname ~= "singlenode" then
121 flowers.register_decorations()