forked from luanti-org/minetest_game
		
	Add biomes for mgv5 and mgv7
This commit is contained in:
		| @@ -1,4 +1,6 @@ | ||||
| local function register_flower(name) | ||||
| -- Mgv6 | ||||
|  | ||||
| local function register_mgv6_flower(name) | ||||
| 	minetest.register_decoration({ | ||||
| 		deco_type = "simple", | ||||
| 		place_on = {"default:dirt_with_grass"}, | ||||
| @@ -17,7 +19,7 @@ local function register_flower(name) | ||||
| 	}) | ||||
| end | ||||
|  | ||||
| local function register_mushroom(name) | ||||
| local function register_mgv6_mushroom(name) | ||||
| 	minetest.register_decoration({ | ||||
| 		deco_type = "simple", | ||||
| 		place_on = {"default:dirt_with_grass"}, | ||||
| @@ -37,20 +39,84 @@ local function register_mushroom(name) | ||||
| end | ||||
|  | ||||
| function flowers.register_mgv6_decorations() | ||||
| 	register_flower("rose") | ||||
| 	register_flower("tulip") | ||||
| 	register_flower("dandelion_yellow") | ||||
| 	register_flower("geranium") | ||||
| 	register_flower("viola") | ||||
| 	register_flower("dandelion_white") | ||||
| 	register_mgv6_flower("rose") | ||||
| 	register_mgv6_flower("tulip") | ||||
| 	register_mgv6_flower("dandelion_yellow") | ||||
| 	register_mgv6_flower("geranium") | ||||
| 	register_mgv6_flower("viola") | ||||
| 	register_mgv6_flower("dandelion_white") | ||||
|  | ||||
| 	register_mgv6_mushroom("mushroom_brown") | ||||
| 	register_mgv6_mushroom("mushroom_red") | ||||
| end | ||||
|  | ||||
| -- All other biome API mapgens (not singlenode) | ||||
|  | ||||
| local function register_flower(seed, name) | ||||
| 	minetest.register_decoration({ | ||||
| 		deco_type = "simple", | ||||
| 		place_on = {"default:dirt_with_grass"}, | ||||
| 		sidelen = 16, | ||||
| 		noise_params = { | ||||
| 			offset = -0.02, | ||||
| 			scale = 0.03, | ||||
| 			spread = {x=200, y=200, z=200}, | ||||
| 			seed = seed, | ||||
| 			octaves = 3, | ||||
| 			persist = 0.6 | ||||
| 		}, | ||||
| 		biomes = { | ||||
| 			"stone_grassland", | ||||
| 			"sandstone_grassland", | ||||
| 			"deciduous_forest", | ||||
| 			"coniferous_forest", | ||||
| 		}, | ||||
| 		y_min = 6, | ||||
| 		y_max = 31000, | ||||
| 		decoration = "flowers:"..name, | ||||
| 	}) | ||||
| end | ||||
|  | ||||
| local function register_mushroom(name) | ||||
| 	minetest.register_decoration({ | ||||
| 		deco_type = "simple", | ||||
| 		place_on = {"default:dirt_with_grass"}, | ||||
| 		sidelen = 16, | ||||
| 		noise_params = { | ||||
| 			offset = 0, | ||||
| 			scale = 0.006, | ||||
| 			spread = {x=200, y=200, z=200}, | ||||
| 			seed = 7133, | ||||
| 			octaves = 3, | ||||
| 			persist = 0.6 | ||||
| 		}, | ||||
| 		biomes = {"deciduous_forest", "coniferous_forest"}, | ||||
| 		y_min = 6, | ||||
| 		y_max = 31000, | ||||
| 		decoration = "flowers:"..name, | ||||
| 	}) | ||||
| end | ||||
|  | ||||
| function flowers.register_decorations() | ||||
| 	register_flower(436,     "rose") | ||||
| 	register_flower(19822,   "tulip") | ||||
| 	register_flower(1220999, "dandelion_yellow") | ||||
| 	register_flower(36662,   "geranium") | ||||
| 	register_flower(1133,    "viola") | ||||
| 	register_flower(73133,   "dandelion_white") | ||||
|  | ||||
| 	register_mushroom("mushroom_brown") | ||||
| 	register_mushroom("mushroom_red") | ||||
| end | ||||
|  | ||||
| -- Enable in mapgen v6 only | ||||
| -- Detect mapgen to select functions | ||||
|  | ||||
| if minetest.get_mapgen_params().mgname == "v6" then | ||||
| -- Mods using singlenode mapgen can call these functions to enable | ||||
| -- the use of minetest.generate_ores or minetest.generate_decorations | ||||
|  | ||||
| local mg_params = minetest.get_mapgen_params() | ||||
| if mg_params.mgname == "v6" then | ||||
| 	flowers.register_mgv6_decorations() | ||||
| elseif mg_params.mgname ~= "singlenode" then | ||||
| 	flowers.register_decorations() | ||||
| end | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user