abri/mods/abri/mapgen.lua

65 lines
1.6 KiB
Lua

-- mapgen aliases
minetest.register_alias("mapgen_stone", "abri:stone_black")
minetest.register_alias("mapgen_water_source", "abri:blue_water_source")
minetest.register_alias("mapgen_river_water_source", "abri:blue_river_water_source")
-- register biomes
local col_list = {
{"black",10,10}, {"purple",20,20}, {"blue",30,30},
{"cyan",40,40}, {"green",50,50}, {"yellow",60,60},
{"orange",70,70}, {"red",80,80}, {"magenta",90,90},
{"white",100,100},
}
for i in ipairs(col_list) do
local col = col_list[i][1]
local heat = col_list[i][2]
local humidity = col_list[i][2]
minetest.register_biome({
name = col.."_land",
-- node_dust = "",
node_top = "abri:dirt_with_"..col.."_grass",
depth_top = 1,
node_filler = "abri:dirt",
depth_filler = 3,
node_stone = "abri:stone_"..col,
-- node_water_top = "default:ice",
-- depth_water_top = 1,
node_water = "abri:"..col.."_water_source",
node_river_water = "abri:"..col.."_river_water_source",
node_riverbed = "abri:stone",
depth_riverbed = 2,
y_min = -3000,
y_max = 31000,
heat_point = heat,
humidity_point = humidity,
})
minetest.register_biome({
name = col.."_deep_land",
-- node_dust = "",
-- node_top = "abri:dirt_with_"..col.."_grass",
-- depth_top = 1,
-- node_filler = "abri:dirt",
-- depth_filler = 3,
node_stone = "abri:stone_"..col,
-- node_water_top = "default:ice",
-- depth_water_top = 1,
node_water = "abri:"..col.."_water_source",
node_river_water = "abri:"..col.."_river_water_source",
node_riverbed = "abri:stone",
depth_riverbed = 2,
y_min = -30000,
y_max = -3000,
heat_point = heat,
humidity_point = humidity,
})
end