2018-07-15 23:42:46 +02:00
|
|
|
multi_map = {}
|
|
|
|
|
|
|
|
multi_map.number_of_layers = 32
|
|
|
|
multi_map.day_light = 15
|
|
|
|
multi_map.night_light = 0
|
|
|
|
multi_map.bedrock = "multi_map:bedrock"
|
|
|
|
multi_map.skyrock = "multi_map:skyrock"
|
|
|
|
multi_map.water_height = 0
|
|
|
|
multi_map.seed = 835726
|
|
|
|
|
|
|
|
multi_map.layer_height = 65535 / multi_map.number_of_layers
|
|
|
|
multi_map.half_layer_height = multi_map.layer_height / 2
|
|
|
|
|
|
|
|
function multi_map.get_current_layer(y)
|
|
|
|
for l = (multi_map.number_of_layers / -2), (multi_map.number_of_layers / 2) do
|
|
|
|
if y >= (l * layer_height) - half_layer_height and y < (l * layer_height) + half_layer_height then
|
|
|
|
return l
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function multi_map.get_offset_y(y)
|
|
|
|
return y - (multi_map.get_current_layer(y) * multi_map.layer_height)
|
|
|
|
end
|
|
|
|
|
2018-07-14 12:38:27 +02:00
|
|
|
minetest.register_node("multi_map:skyrock", {
|
|
|
|
description = "Multi Map Impenetrable Skyblock",
|
|
|
|
drawtype = "airlike",
|
|
|
|
is_ground_content = false,
|
2018-07-15 23:42:46 +02:00
|
|
|
sunlight_propagates = true,
|
2018-07-14 12:38:27 +02:00
|
|
|
walkable = true,
|
|
|
|
pointable = false,
|
|
|
|
diggable = false,
|
|
|
|
climbable = false,
|
2018-07-15 23:42:46 +02:00
|
|
|
paramtype = "light",
|
2018-07-14 12:38:27 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("multi_map:bedrock", {
|
|
|
|
description = "Multi Map Impenetrable Bedrock",
|
|
|
|
drawtype = "normal",
|
|
|
|
tiles ={"multi_map_bedrock.png"},
|
|
|
|
is_ground_content = false,
|
|
|
|
walkable = true,
|
|
|
|
pointable = false,
|
|
|
|
diggable = false,
|
|
|
|
climbable = false,
|
|
|
|
})
|
|
|
|
|
|
|
|
local mod_path = minetest.get_modpath("multi_map")
|
|
|
|
dofile(mod_path.."/mapgen.lua")
|