196 lines
3.8 KiB
Lua

minetest.register_alias("mapgen_stone", "pyutest_core:stone_block")
minetest.register_alias("mapgen_water_source", "pyutest_core:water_source")
minetest.register_alias("mapgen_river_water_source", "pyutest_core:water_source")
minetest.register_alias("mapgen_lava_source", "pyutest_core:water_source")
-- Biomes
PyuTestCore_BiomeEndings = {
grassland = 40,
desert = 70,
frozen_plains = 50,
mountains = 300,
mushroom_fields = 40,
hellbounds = 70
}
minetest.register_biome({
name = "grassland",
node_top = "pyutest_core:grass_block",
depth_top = 1,
node_filler = "pyutest_core:dirt_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.grassland,
y_min = -3,
heat_point = 50,
humidity_point = 50,
})
minetest.register_biome({
name = "forest",
node_top = "pyutest_core:grass_block",
depth_top = 1,
node_filler = "pyutest_core:dirt_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.grassland,
y_min = -3,
heat_point = 50,
humidity_point = 63
})
minetest.register_biome({
name = "stony_mountains",
node_top = "pyutest_core:stone_block",
depth_top = 1,
node_filler = "pyutest_core:stone_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.mountains,
y_min = PyuTestCore_BiomeEndings.grassland,
heat_point = 45,
humidity_point = 34
})
minetest.register_biome({
name = "desert",
node_top = "pyutest_core:sand_block",
depth_top = 1,
node_filler = "pyutest_core:sandstone_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.desert,
y_min = -3,
heat_point = 78,
humidity_point = 4
})
minetest.register_biome({
name = "desert_mountains",
node_top = "pyutest_core:sand_block",
depth_top = 1,
node_filler = "pyutest_core:sandstone_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.mountains,
y_min = PyuTestCore_BiomeEndings.desert,
heat_point = 65,
humidity_point = 8
})
minetest.register_biome({
name = "snowy_mountains",
node_top = "pyutest_core:snow_block",
depth_top = 1,
node_filler = "pyutest_core:snow_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.mountains,
y_min = PyuTestCore_BiomeEndings.frozen_plains,
heat_point = 16,
humidity_point = 23
})
minetest.register_biome({
name = "frozen_plains",
node_top = "pyutest_core:snow_block",
depth_top = 1,
node_filler = "pyutest_core:snow_block",
depth_filler = 3,
node_water_top = "pyutest_core:ice_block",
depth_water_top = 10,
y_max = PyuTestCore_BiomeEndings.frozen_plains,
y_min = -3,
heat_point = 19,
humidity_point = 23
})
minetest.register_biome({
name = "wasteland",
node_top = "pyutest_core:dirt_block",
depth_top = 1,
node_filler = "pyutest_core:dirt_block",
depth_filler = 3,
node_water_top = "pyutest_core:ice_block",
depth_water_top = 10,
y_max = PyuTestCore_BiomeEndings.frozen_plains,
y_min = -3,
heat_point = 21,
humidity_point = 9
})
minetest.register_biome({
name = "mushroom_fields",
node_top = "pyutest_core:mycelium_block",
depth_top = 1,
node_filler = "pyutest_core:dirt_block",
depth_filler = 3,
y_max = PyuTestCore_BiomeEndings.frozen_plains,
y_min = -3,
heat_point = 34,
humidity_point = 76
})
minetest.register_biome({
name = "hellbounds",
node_top = "pyutest_core:hellstone_block",
depth_top = 1,
node_filler = "pyutest_core:basalt_block",
depth_filler = 9,
node_water = "pyutest_core:lava_source",
node_river_water = "pyutest_core:lava_source",
node_riverbed = "pyutest_core:lava_source",
depth_riverbed = 2,
y_max = PyuTestCore_BiomeEndings.hellbounds,
y_min = -1,
heat_point = 98,
humidity_point = 3
})
PyuTestCore.get_schem_path = function (name)
return minetest.get_modpath("pyutest_core") .. "/schematics/"..name..".mts"
end
-- Structures
dofile(PyuTestCore_Path.."/structures.lua")
-- Trees, Plants and More
dofile(PyuTestCore_Path.."/trees.lua")