mirror of
				https://github.com/Gael-de-Sailly/30-biomes.git
				synced 2025-10-30 07:35:37 +01:00 
			
		
		
		
	Initial commit
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								30 Biomes.ggb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								30 Biomes.ggb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										162
									
								
								beach_biomes.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								beach_biomes.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,162 @@ | |||||||
|  | -- 1 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "gravel_beach", | ||||||
|  | 	node_top = "default:gravel", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:gravel", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -7, | ||||||
|  | 	y_max = 6, | ||||||
|  | 	heat_point = 19, | ||||||
|  | 	humidity_point = 19, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 2 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "sand_dunes", | ||||||
|  | 	node_top = "default:sand", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:sand", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -5, | ||||||
|  | 	y_max = 5, | ||||||
|  | 	heat_point = 21, | ||||||
|  | 	humidity_point = 61, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 3 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "mangrove", | ||||||
|  | 	node_top = "default:dirt", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 4, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -4, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	heat_point = 96, | ||||||
|  | 	humidity_point = 106, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 4 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "desert_dunes", | ||||||
|  | 	node_top = "default:sand", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:sand", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -5, | ||||||
|  | 	y_max = 6, | ||||||
|  | 	heat_point = 70, | ||||||
|  | 	humidity_point = 6, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 5 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "hot_sand_dunes", | ||||||
|  | 	node_top = "default:sand", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:sand", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -5, | ||||||
|  | 	y_max = 5, | ||||||
|  | 	heat_point = 106, | ||||||
|  | 	humidity_point = 49, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 6 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "tundra_dunes", | ||||||
|  | 	node_dust = "default:snow", | ||||||
|  | 	node_top = "default:sand", | ||||||
|  | 	depth_top = 2, | ||||||
|  | 	node_filler = "default:gravel", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -5, | ||||||
|  | 	y_max = 2, | ||||||
|  | 	heat_point = 5, | ||||||
|  | 	humidity_point = 21, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Glacier 2 without snow | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "glacier_2_shore", | ||||||
|  | 	node_dust = "default:snowblock", | ||||||
|  | 	node_top = "default:ice", | ||||||
|  | 	depth_top = 4, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 6, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = -4, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	heat_point = -19, | ||||||
|  | 	humidity_point = 40, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Glacier 3 without snow | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "glacier_3_shore", | ||||||
|  | 	node_dust = "default:snowblock", | ||||||
|  | 	node_top = "default:ice", | ||||||
|  | 	depth_top = 12, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 6, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = -4, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	heat_point = -27, | ||||||
|  | 	humidity_point = 80, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Swamp without grass | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "swamp_shore", | ||||||
|  | 	node_top = "default:dirt", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -3, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	heat_point = 30, | ||||||
|  | 	humidity_point = 114, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Icy swamp without snow | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "icy_swamp_shore", | ||||||
|  | 	node_dust = "default:snow", | ||||||
|  | 	node_top = "default:dirt", | ||||||
|  | 	depth_top = 3, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 1, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = -4, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	heat_point = -10, | ||||||
|  | 	humidity_point = 107, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Hot swamp without grass | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "hot_swamp_shore", | ||||||
|  | 	node_top = "default:dirt", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 4, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -3, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	heat_point = 83, | ||||||
|  | 	humidity_point = 116, | ||||||
|  | }) | ||||||
							
								
								
									
										401
									
								
								decorations.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										401
									
								
								decorations.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,401 @@ | |||||||
|  | -- Mud in swamps | ||||||
|  | minetest.register_ore({  | ||||||
|  | 	ore_type = "blob", | ||||||
|  | 	ore = "biomes:mud", | ||||||
|  | 	wherein = {"default:dirt", "default:dirt_with_grass"}, | ||||||
|  | 	clust_scarcity = 12*12*12, | ||||||
|  | 	clust_size = 10, | ||||||
|  | 	y_min = -8, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	noise_threshold = 0.0, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.5, | ||||||
|  | 		scale = 0.5, | ||||||
|  | 		spread = {x=4, y=4, z=4}, | ||||||
|  | 		seed = 1662, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.7 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"swamp", "hot_swamp", "swamp_shore", "hot_swamp_shore"}, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Ice in cold swamps | ||||||
|  | minetest.register_ore({  | ||||||
|  | 	ore_type = "blob", | ||||||
|  | 	ore = "default:ice", | ||||||
|  | 	wherein = {"default:dirt", "default:dirt_with_snow"}, | ||||||
|  | 	clust_scarcity = 8*8*8, | ||||||
|  | 	clust_size = 6, | ||||||
|  | 	y_min = -8, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	noise_threshold = 0.0, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.5, | ||||||
|  | 		scale = 1, | ||||||
|  | 		spread = {x=4, y=4, z=4}, | ||||||
|  | 		seed = 1662, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.7 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"icy_swamp", "icy_swamp_shore"}, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Jungle grass | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "simple", | ||||||
|  | 	place_on = {"default:dirt_with_grass", "biomes:mud"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.15, | ||||||
|  | 		scale = -0.1, | ||||||
|  | 		spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 		seed = 329, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.6 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"rainforest", "desert_stone_grasslands", "semi-tropical_forest", "hot_swamp"}, | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	decoration = "default:junglegrass", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | for length = 5, 1, -1 do | ||||||
|  | 	-- Dense grass on grasslands | ||||||
|  | 	minetest.register_decoration({ | ||||||
|  | 		deco_type = "simple", | ||||||
|  | 		place_on = {"default:dirt_with_grass"}, | ||||||
|  | 		sidelen = 16, | ||||||
|  | 		noise_params = { | ||||||
|  | 			offset = 0.12 - 0.02 * length, | ||||||
|  | 			scale = 0.05, | ||||||
|  | 			spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 			seed = 329, | ||||||
|  | 			octaves = 3, | ||||||
|  | 			persist = 0.6 | ||||||
|  | 		}, | ||||||
|  | 		biomes = {"stone_grasslands", "sandstone_grasslands"}, | ||||||
|  | 		y_min = 1, | ||||||
|  | 		y_max = 31000, | ||||||
|  | 		decoration = "default:grass_"..length, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | 	-- Grass (mostly on forests) | ||||||
|  | 	minetest.register_decoration({ | ||||||
|  | 		deco_type = "simple", | ||||||
|  | 		place_on = {"default:dirt_with_grass"}, | ||||||
|  | 		sidelen = 16, | ||||||
|  | 		noise_params = { | ||||||
|  | 			offset = 0.03 - 0.01 * length, | ||||||
|  | 			scale = 0.05, | ||||||
|  | 			spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 			seed = 329, | ||||||
|  | 			octaves = 3, | ||||||
|  | 			persist = 0.6 | ||||||
|  | 		}, | ||||||
|  | 		biomes = {"coniferous_forest", "deciduous_forest", "mixed_forest", "cold_deciduous_forest", "low_deciduous_forest", "hot_deciduous_forest", "bushes", "hot_pine_forest", "desert_stone_grasslands"}, | ||||||
|  | 		y_min = 1, | ||||||
|  | 		y_max = 31000, | ||||||
|  | 		decoration = "default:grass_"..length, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | 	-- Dry grass | ||||||
|  | 	minetest.register_decoration({ | ||||||
|  | 		deco_type = "simple", | ||||||
|  | 		place_on = {"default:dirt_with_dry_grass"}, | ||||||
|  | 		sidelen = 16, | ||||||
|  | 		noise_params = { | ||||||
|  | 			offset = 0.06 - 0.01 * length, | ||||||
|  | 			scale = 0.05, | ||||||
|  | 			spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 			seed = 329, | ||||||
|  | 			octaves = 3, | ||||||
|  | 			persist = 0.6 | ||||||
|  | 		}, | ||||||
|  | 		biomes = {"savanna", "red_savanna", "scrub"}, | ||||||
|  | 		y_min = 1, | ||||||
|  | 		y_max = 31000, | ||||||
|  | 		decoration = "default:dry_grass_"..length, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | 	-- Rare grass | ||||||
|  | 	minetest.register_decoration({ | ||||||
|  | 		deco_type = "simple", | ||||||
|  | 		place_on = {"default:dirt_with_grass", "default:dirt_with_dry_grass"}, | ||||||
|  | 		sidelen = 16, | ||||||
|  | 		noise_params = { | ||||||
|  | 			offset = -0.01 * length, | ||||||
|  | 			scale = 0.03 + 0.005 * length, | ||||||
|  | 			spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 			seed = 329, | ||||||
|  | 			octaves = 1, | ||||||
|  | 			persist = 1 | ||||||
|  | 		}, | ||||||
|  | 		biomes = {"scrub", "tundra", "semi-tropical_forest"}, | ||||||
|  | 		y_min = 1, | ||||||
|  | 		y_max = 31000, | ||||||
|  | 		decoration = "default:grass_"..length, | ||||||
|  | 	}) | ||||||
|  |  | ||||||
|  | 	-- Rare dry grass | ||||||
|  | 	minetest.register_decoration({ | ||||||
|  | 		deco_type = "simple", | ||||||
|  | 		place_on = {"default:dirt_with_dry_grass", "default:dirt_with_grass"}, | ||||||
|  | 		sidelen = 16, | ||||||
|  | 		noise_params = { | ||||||
|  | 			offset = -0.01 * length, | ||||||
|  | 			scale = 0.03 + 0.005 * length, | ||||||
|  | 			spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 			seed = 329, | ||||||
|  | 			octaves = 1, | ||||||
|  | 			persist = 1 | ||||||
|  | 		}, | ||||||
|  | 		biomes = {"bushes", "sandstone_grasslands"}, | ||||||
|  | 		y_min = 1, | ||||||
|  | 		y_max = 31000, | ||||||
|  | 		decoration = "default:dry_grass_"..length, | ||||||
|  | 	}) | ||||||
|  | end | ||||||
|  |  | ||||||
|  | -- Apple tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.036, | ||||||
|  | 		scale = 0.022, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 2, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"deciduous_forest", "cold_deciduous_forest", "low_deciduous_forest", "hot_deciduous_forest"}, | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/apple_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Rarer apple tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.02, | ||||||
|  | 		scale = 0.02, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 45, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"semi-tropical_forest", "mixed_forest"}, | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/apple_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Jungle tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_grass", "default:dirt"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.09, | ||||||
|  | 		scale = -0.04, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 2, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"rainforest", "mangrove"}, | ||||||
|  | 	y_min = 0, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/jungle_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | 	rotation = "random", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Rarer jungle tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_grass", "default:dirt"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.03, | ||||||
|  | 		scale = -0.02, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 2, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"semi-tropical_forest"}, | ||||||
|  | 	y_min = 0, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/jungle_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | 	rotation = "random", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Pine tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_snow", "default:dirt_with_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.036, | ||||||
|  | 		scale = 0.022, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 2, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"taiga", "coniferous_forest"}, | ||||||
|  | 	y_min = 2, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/pine_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Rarer pine tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_snow", "default:dirt_with_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.020, | ||||||
|  | 		scale = -0.020, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 45, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"mixed_forest"}, | ||||||
|  | 	y_min = 2, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/pine_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Acacia tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_dry_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0, | ||||||
|  | 		scale = 0.002, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 2, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"savanna", "red_savanna"}, | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/acacia_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | 	rotation = "random", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Aspen tree | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt_with_grass"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0.0, | ||||||
|  | 		scale = -0.015, | ||||||
|  | 		spread = {x = 250, y = 250, z = 250}, | ||||||
|  | 		seed = 2, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.66 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"cold_deciduous_forest", "mixed_forest"}, | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/aspen_tree.mts", | ||||||
|  | 	flags = "place_center_x, place_center_z", | ||||||
|  | 	rotation = "random", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Papyrus | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "schematic", | ||||||
|  | 	place_on = {"default:dirt"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = -0.1, | ||||||
|  | 		scale = 0.25, | ||||||
|  | 		spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 		seed = 354, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.7 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"swamp_shore", "hot_swamp_shore", "mangrove"}, | ||||||
|  | 	y_min = 0, | ||||||
|  | 	y_max = 0, | ||||||
|  | 	schematic = minetest.get_modpath("default").."/schematics/papyrus.mts", | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Cactus | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "simple", | ||||||
|  | 	place_on = {"default:desert_sand", "default:sand"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = -0.0003, | ||||||
|  | 		scale = 0.0009, | ||||||
|  | 		spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 		seed = 230, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.6 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"desert", "sandstone_desert"}, | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	decoration = "default:cactus", | ||||||
|  | 	height = 2, | ||||||
|  | 	height_max = 5, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Large cactus | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "simple", | ||||||
|  | 	place_on = {"default:desert_sand"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = -0.0001, | ||||||
|  | 		scale = 0.0003, | ||||||
|  | 		spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 		seed = 230, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.6 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"desert"}, | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	decoration = "default:cactus", | ||||||
|  | 	height = 2, | ||||||
|  | 	height_max = 5, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- Dry shrub | ||||||
|  | minetest.register_decoration({ | ||||||
|  | 	deco_type = "simple", | ||||||
|  | 	place_on = {"default:desert_sand", "default:dirt_with_snow"}, | ||||||
|  | 	sidelen = 16, | ||||||
|  | 	noise_params = { | ||||||
|  | 		offset = 0, | ||||||
|  | 		scale = 0.02, | ||||||
|  | 		spread = {x = 200, y = 200, z = 200}, | ||||||
|  | 		seed = 7448, | ||||||
|  | 		octaves = 3, | ||||||
|  | 		persist = 0.6 | ||||||
|  | 	}, | ||||||
|  | 	biomes = {"gravel_desert", "tundra", "dry_tundra", "sandstone_desert", "desert", "savanna", "red_savanna", "scrub"}, | ||||||
|  | 	y_min = 2, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	decoration = "default:dry_shrub", | ||||||
|  | }) | ||||||
							
								
								
									
										1
									
								
								depends.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								depends.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | default | ||||||
							
								
								
									
										34
									
								
								init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								init.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | local path = minetest.get_modpath("biomes") | ||||||
|  |  | ||||||
|  | minetest.clear_registered_biomes() | ||||||
|  | minetest.clear_registered_decorations() | ||||||
|  |  | ||||||
|  | minetest.register_node("biomes:mud", { | ||||||
|  | 	description = "Mud", | ||||||
|  | 	tiles = {"biomes_mud.png"}, | ||||||
|  | 	liquid_viscosity = 8, | ||||||
|  | 	liquidtype = "source", | ||||||
|  | 	liquid_renewable = false, | ||||||
|  | 	liquid_alternative_source = "biomes:mud", | ||||||
|  | 	liquid_alternative_flowing = "biomes:mud", | ||||||
|  | 	liquid_range = 0, | ||||||
|  | 	post_effect_color = {r=115, g=61, b=31, a=255}, | ||||||
|  | 	drowning = 1, | ||||||
|  | 	walkable = false, | ||||||
|  | 	groups = {crumbly = 2}, | ||||||
|  | 	sounds = default.node_sound_dirt_defaults(), | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | dofile(path .. "/main_biomes.lua") | ||||||
|  | dofile(path .. "/beach_biomes.lua") | ||||||
|  | dofile(path .. "/sea_biomes.lua") | ||||||
|  | dofile(path .. "/decorations.lua") | ||||||
|  |  | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "underground", | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -113, | ||||||
|  | 	y_max = -31000, | ||||||
|  | 	heat_point = 50, | ||||||
|  | 	humidity_point = 50, | ||||||
|  | }) | ||||||
							
								
								
									
										433
									
								
								main_biomes.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										433
									
								
								main_biomes.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,433 @@ | |||||||
|  | -- 30 main biomes | ||||||
|  |  | ||||||
|  | -- 1 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "glacier_1", | ||||||
|  | 	node_dust = "default:snowblock", | ||||||
|  | 	node_top = "default:ice", | ||||||
|  | 	depth_top = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 2, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = -6, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = -11, | ||||||
|  | 	humidity_point = 20, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 2 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "glacier_2", | ||||||
|  | 	node_dust = "default:snowblock", | ||||||
|  | 	node_top = "default:snowblock", | ||||||
|  | 	depth_top = 3, | ||||||
|  | 	node_filler = "default:ice", | ||||||
|  | 	depth_filler = 4, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 6, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = -19, | ||||||
|  | 	humidity_point = 40, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 3 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "glacier_3", | ||||||
|  | 	node_dust = "default:snowblock", | ||||||
|  | 	node_top = "default:snowblock", | ||||||
|  | 	depth_top = 5, | ||||||
|  | 	node_filler = "default:ice", | ||||||
|  | 	depth_filler = 12, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 10, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = -27, | ||||||
|  | 	humidity_point = 80, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 4 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "taiga", | ||||||
|  | 	node_dust = "default:snow", | ||||||
|  | 	node_top = "default:dirt_with_snow", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 5, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 4, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 11, | ||||||
|  | 	humidity_point = 67, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 5 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "tundra", | ||||||
|  | 	node_top = "default:dirt_with_snow", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 3, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 4, | ||||||
|  | 	humidity_point = 32, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 6 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "coniferous_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 22, | ||||||
|  | 	humidity_point = 71, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 7 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "cold_gravel_desert", | ||||||
|  | 	node_dust = "default:snow", | ||||||
|  | 	node_top = "default:gravel", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:gravel", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -6, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = -2, | ||||||
|  | 	humidity_point = 2, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 8 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "gravel_desert", | ||||||
|  | 	node_top = "default:gravel", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:gravel", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 2, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 20, | ||||||
|  | 	humidity_point = -2, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 9 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "dry_tundra", | ||||||
|  | 	node_top = "default:dirt_with_snow", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 2, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 4, | ||||||
|  | 	humidity_point = 12, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 10 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "cold_desert", | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 3, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 32, | ||||||
|  | 	humidity_point = -3, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 11 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "swamp", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 30, | ||||||
|  | 	humidity_point = 114, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 12 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "icy_swamp", | ||||||
|  | 	node_dust = "default:snow", | ||||||
|  | 	node_top = "default:dirt_with_snow", | ||||||
|  | 	depth_top = 3, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 1, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = -10, | ||||||
|  | 	humidity_point = 107, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 13 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "stone_grasslands", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 4, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 29, | ||||||
|  | 	humidity_point = 22, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 14 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "mixed_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 24, | ||||||
|  | 	humidity_point = 56, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 15 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "cold_deciduous_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 4, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 31, | ||||||
|  | 	humidity_point = 48, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 16 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "deciduous_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 45, | ||||||
|  | 	humidity_point = 65, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 17 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "bushes", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 7, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 43, | ||||||
|  | 	humidity_point = 30, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 18 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "scrub", | ||||||
|  | 	node_top = "default:dirt_with_dry_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 8, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 57, | ||||||
|  | 	humidity_point = 25, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 19 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "hot_pine_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 6, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 65, | ||||||
|  | 	humidity_point = 35, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 20 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "desert", | ||||||
|  | 	node_top = "default:desert_sand", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:desert_sand", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:desert_stone", | ||||||
|  | 	y_min = 7, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 89, | ||||||
|  | 	humidity_point = 9, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 21 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "sandstone_grasslands", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:sandstone", | ||||||
|  | 	y_min = 3, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 55, | ||||||
|  | 	humidity_point = 15, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 22 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "savanna", | ||||||
|  | 	node_top = "default:dirt_with_dry_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 6, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 80, | ||||||
|  | 	humidity_point = 24, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 23 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "desert_stone_grasslands", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:desert_stone", | ||||||
|  | 	y_min = 4, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 90, | ||||||
|  | 	humidity_point = 41, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 24 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "red_savanna", | ||||||
|  | 	node_top = "default:dirt_with_dry_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:desert_stone", | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 90, | ||||||
|  | 	humidity_point = 31, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 25 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "semi-tropical_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 3, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 4, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 72, | ||||||
|  | 	humidity_point = 61, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 26 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "rainforest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 4, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 89, | ||||||
|  | 	humidity_point = 76, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 27 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "sandstone_desert", | ||||||
|  | 	node_top = "default:desert_sand", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:desert_sand", | ||||||
|  | 	depth_filler = 1, | ||||||
|  | 	node_stone = "default:sandstone", | ||||||
|  | 	y_min = 6, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 60, | ||||||
|  | 	humidity_point = 0, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 28 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "low_deciduous_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 6, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 40, | ||||||
|  | 	humidity_point = 40, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 29 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "hot_deciduous_forest", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 5, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 61, | ||||||
|  | 	humidity_point = 58, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 30 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "hot_swamp", | ||||||
|  | 	node_top = "default:dirt_with_grass", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:dirt", | ||||||
|  | 	depth_filler = 4, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = 1, | ||||||
|  | 	y_max = 31000, | ||||||
|  | 	heat_point = 83, | ||||||
|  | 	humidity_point = 116, | ||||||
|  | }) | ||||||
							
								
								
									
										53
									
								
								sea_biomes.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								sea_biomes.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | |||||||
|  | -- 1 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "pack_ice", | ||||||
|  | 	node_dust = "default:snow", | ||||||
|  | 	node_top = "default:gravel", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	node_water_top = "default:ice", | ||||||
|  | 	depth_water_top = 5, | ||||||
|  | 	node_river_water = "default:ice", | ||||||
|  | 	y_min = -112, | ||||||
|  | 	y_max = -6, | ||||||
|  | 	heat_point = -24, | ||||||
|  | 	humidity_point = 41, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 2 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "cold_sea", | ||||||
|  | 	node_top = "default:gravel", | ||||||
|  | 	depth_top = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -112, | ||||||
|  | 	y_max = -6, | ||||||
|  | 	heat_point = 20, | ||||||
|  | 	humidity_point = 47, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 3 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "tempered_sea", | ||||||
|  | 	node_top = "default:sand", | ||||||
|  | 	depth_top = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -112, | ||||||
|  | 	y_max = -6, | ||||||
|  | 	heat_point = 41, | ||||||
|  | 	humidity_point = 48, | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | -- 4 | ||||||
|  | minetest.register_biome({ | ||||||
|  | 	name = "hot_sea", | ||||||
|  | 	node_top = "default:sand", | ||||||
|  | 	depth_top = 1, | ||||||
|  | 	node_filler = "default:sand", | ||||||
|  | 	depth_filler = 2, | ||||||
|  | 	node_stone = "default:stone", | ||||||
|  | 	y_min = -112, | ||||||
|  | 	y_max = -6, | ||||||
|  | 	heat_point = 89, | ||||||
|  | 	humidity_point = 51, | ||||||
|  | }) | ||||||
							
								
								
									
										
											BIN
										
									
								
								textures/biomes_mud.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								textures/biomes_mud.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 324 B | 
		Reference in New Issue
	
	Block a user