2018-07-18 23:22:18 +02:00
|
|
|
local multi_map_generators_path = minetest.get_modpath("multi_map_generators")
|
|
|
|
|
2022-03-24 22:01:05 +01:00
|
|
|
multi_map.number_of_layers = 12
|
|
|
|
multi_map.layers_start_chunk = 500
|
2019-02-09 02:30:27 +01:00
|
|
|
multi_map.layer_height_chunks = 20
|
2022-03-24 22:01:05 +01:00
|
|
|
multi_map.wrap_layers = true
|
2019-02-09 02:30:27 +01:00
|
|
|
|
2018-07-19 11:48:34 +02:00
|
|
|
dofile(multi_map_generators_path.."/mmgen_levels.lua")
|
2018-07-18 23:22:18 +02:00
|
|
|
--dofile(multi_map_generators_path.."/mmgen_lvm_example.lua")
|
|
|
|
dofile(multi_map_generators_path.."/mmgen_simple.lua")
|
2018-07-28 20:45:53 +02:00
|
|
|
dofile(multi_map_generators_path.."/mmgen_testauri.lua")
|
2022-03-24 22:01:05 +01:00
|
|
|
dofile(multi_map_generators_path.."/mmgen_mytest.lua")
|
2018-07-24 21:20:38 +02:00
|
|
|
|
2022-03-24 22:01:05 +01:00
|
|
|
multi_map.register_fallback_generator("Default Simple", mmgen_simple.generate)
|
|
|
|
|
|
|
|
multi_map.register_generator(0, mmgen_testauri.generate )
|
|
|
|
multi_map.register_generator(1, mmgen_mytest.generate, {stone="mcl_core:stone",dirt="mcl_core:dirt",grass="mcl_core:dirt_with_grass",water="mcl_core:water_source",air="air"})
|
|
|
|
multi_map.register_generator(2, mmgen_simple.generate, {nodetype="mcl_core:dirt"})
|
|
|
|
multi_map.register_generator(3, mmgen_simple.generate, {nodetype="mcl_core:obsidian"})
|
|
|
|
multi_map.register_generator(4, mmgen_levels.generate)
|
|
|
|
|
|
|
|
multi_map.set_layer_params(0, { name = "testauri" })
|
|
|
|
multi_map.set_layer_params(1, { name = "testmg"})
|
|
|
|
multi_map.set_layer_params(2, { name = "Dirt Layer" })
|
|
|
|
multi_map.set_layer_params(3, { name = "Obby Layer" })
|
|
|
|
multi_map.set_layer_params(4, { name = "Levels" })
|
|
|
|
|
|
|
|
|
|
|
|
for i=0,multi_map.number_of_layers-1 do
|
|
|
|
multi_map.register_linked_layer(i, multi_map.world_edge.POSITIVE_X, i+1,true)
|
|
|
|
multi_map.register_linked_layer(i, multi_map.world_edge.NEGATIVE_X, i-1,true)
|
|
|
|
end
|
|
|
|
|
|
|
|
minetest.register_chatcommand("mmtp",{privs={debug=true},func=function(name,param)
|
|
|
|
local ch = 80
|
|
|
|
local p=minetest.get_player_by_name(name)
|
|
|
|
local lp=p:get_pos()
|
|
|
|
local ty = ( multi_map.layers_start_chunk * ch ) + (tonumber(param) * multi_map.layer_height_chunks * ch) - 30912 + (10 * ch)
|
|
|
|
p:set_pos(vector.new(lp.x,ty,lp.z))
|
|
|
|
return true, "tped to layer "..param
|
|
|
|
end})
|