minetest.register_on_mapgen_init(function(mgparams)
--######################################################################################################################################################################
--## world_type options: ##
--## Default = 0, Valleys = 1, Continental = 2, Continental_v2 = 3, Islands = 4, Islands_x2 = 5, Islands_x25 = 6, Islands_x3 = 7, Archipelago = 8, Floatworld = 9 ##
--######################################################################################################################################################################
if lib_mg_params.world_type == 0 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "mountains,ridges,nofloatlands,caverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 25, spread = {600,600,600}, seed = 5934, octaves = 5, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -8, scale = 16, spread = {500,500,500}, seed = 4213, octaves = 6, persistence = 0.7, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 70, spread = {600,600,600}, seed = 82341, octaves = 5, persistence = 0.6, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 1 then
minetest.set_mapgen_setting("mgname", "mgvalleys", true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_terrain_height", {lacunarity = 2, offset = -10, scale = 50, spread = {1024,1024,1024}, seed = 5202, octaves = 6, persistence = 0.4, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_valley_depth", {lacunarity = 2, offset = 5, scale = 4, spread = {512,512,512}, seed = -1914, octaves = 1, persistence = 1, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_valley_profile", {lacunarity = 2, offset = 0.6, scale = 0.5, spread = {512,512,512}, seed = 777, octaves = 1, persistence = 1, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_inter_valley_fill", {lacunarity = 2, offset = 0, scale = 1, spread = {256,512,256}, seed = 1993, octaves = 6, persistence = 0.8, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_inter_valley_slope", {lacunarity = 2, offset = 0.5, scale = 0.5, spread = {128,128,128}, seed = 746, octaves = 1, persistence = 1, flags = "eased"}, true)
elseif lib_mg_params.world_type == 2 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {2400,2400,2400}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {2400,2400,2400}, seed = 5934, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 3 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {2400,2400,2400}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {2400,2400,2400}, seed = 82341, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 4 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {600,600,600}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {600,600,600}, seed = 5934, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 5 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {1200,1200,1200}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {1200,1200,1200}, seed = 5934, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 6 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {1536,1536,1536}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {1536,1536,1536}, seed = 5934, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 7 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {1800,1800,1800}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {1800,1800,1800}, seed = 5934, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 8 then
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "mountains,ridges,floatlands,caverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 25, spread = {600,600,600}, seed = 5934, octaves = 5, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -8, scale = 16, spread = {500,500,500}, seed = 4213, octaves = 6, persistence = 0.7, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 70, spread = {600,600,600}, seed = 82341, octaves = 5, persistence = 0.6, flags = "defaults"}, true)
elseif lib_mg_params.world_type == 9 then
minetest.set_mapgen_setting("mgname", "mgvalleys", true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_terrain_height", {lacunarity = 2, offset = -5, scale = 25, spread = {1024,1024,1024}, seed = 5202, octaves = 6, persistence = 0.4, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_valley_depth", {lacunarity = 2, offset = 5, scale = 4, spread = {512,512,512}, seed = -1914, octaves = 1, persistence = 1, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_valley_profile", {lacunarity = 2, offset = 0.6, scale = 0.5, spread = {512,512,512}, seed = 777, octaves = 1, persistence = 1, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_inter_valley_fill", {lacunarity = 2, offset = 0, scale = 1, spread = {256,512,256}, seed = 1993, octaves = 6, persistence = 0.8, flags = "eased"}, true)
minetest.set_mapgen_setting_noiseparams("mgvalleys_np_inter_valley_slope", {lacunarity = 2, offset = 0.5, scale = 0.5, spread = {128,128,128}, seed = 746, octaves = 1, persistence = 1, flags = "eased"}, true)
elseif lib_mg_params.world_type == 10 then
else
minetest.set_mapgen_setting("mgname", "mgv7", true)
minetest.set_mapgen_setting("mgv7_spflags", "nomountains,noridges,nofloatlands,nocaverns", true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_alt", {lacunarity = 2, offset = 4, scale = 100, spread = {2400,2400,2400}, seed = 5934, octaves = 6, persistence = 0.6, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_height_select", {lacunarity = 2, offset = -0.5, scale = 1, spread = {500,500,500}, seed = 4213, octaves = 4, persistence = 0.4, flags = "defaults"}, true)
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 400, spread = {2400,2400,2400}, seed = 5934, octaves = 8, persistence = 0.3, flags = "defaults"}, true)
end
end)
2019-03-19 10:18:50: ACTION[Main]: Server: Shutting down
2019-03-19 10:18:50: ERROR[Main]: In thread 7efdd0359900:
2019-03-19 10:18:50: ERROR[Main]: /home/mgs/GIT/minetest/src/serverenvironment.cpp:e6: std::__cxx11::string LBMManager::createIntroductionTimesString(): A fatal error occurred: attempted to query on non fully set up LBMManager
minetest.set_mapgen_setting_noiseparams("mgv7_np_terrain_base", {lacunarity = 2, offset = 4, scale = 70, spread = {600,600,600}, seed = 82341, octaves = 5, persistence = 0.6, flags = "defaults"}, true)
AiTechEye wrote:can i detect or make smaller lakes? to make difference between lakes and oceans.
AiTechEye wrote:eg smaller water on mainland as lakes (fresh water), and all other as ocean (salt water)
ShadMOrdre wrote:Is it at all possible to restrict the number of "flow" nodes that emit from a source liquid node.
When a liquid source is placed, it always emits flow in each of the 8 surrounding horizontal directions
ShadMOrdre wrote:Is it at all possible to restrict the number of "flow" nodes that emit from a source liquid node
Sokomine wrote:AiTechEye wrote:can i detect or make smaller lakes? to make difference between lakes and oceans.
The local variable "hole" inside the loop that places the water via set_node has hole.size (in square meters) and hole.volume (in cubic meters) properties. You can decide there what to do with the hole and i.e. ignore it if it seems too small or shallow to your taste.AiTechEye wrote:eg smaller water on mainland as lakes (fresh water), and all other as ocean (salt water)
Lakes are already filled with river water in my lakes mod. Oceans as such can't come to life as the largest possible theoretical lake size would be something slightly less than 80x80 m.
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
| wf | WF | WF | WF | wf | | | | WS | | |
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
| WF | wf | WF | wf | WF | | | | WF | | |
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
| WF | WF | WS | WF | WF | | | wf | WF | | |
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
| WF | wf | WF | wf | WF | | | WF | WF | | |
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
| wf | WF | WF | WF | wf | | | WF | wf | | |
---- ---- ---- ---- ---- ---- ---- ---- ---- ----
WS = water source
WF = water flowing
wf = water flowing _diagonal_
@StarNinjas You can also spawn an ore dirt type within a given biome, and spawn your "biome/ecosystem" only in the dirt ore. Using an ore definition, you can further refine rarity within the biome using the noise params or rarity properties.
Users browsing this forum: Yandex Bot [Bot] and 0 guests