diff --git a/mods/mapgen/init.lua b/mods/mapgen/init.lua index e451a9b..a5c6ec5 100644 --- a/mods/mapgen/init.lua +++ b/mods/mapgen/init.lua @@ -58,6 +58,15 @@ minetest.register_item(":", { -- }) -- end) +minetest.register_node("mapgen:gravel", { + description = "Gravel", + tiles = {"mapgen_gravel.png"}, + is_ground_content = true, + drop = 'mapgen:gravel', + groups = {crumbly=2, soil=1, falling_node=1}, + sounds = default.node_sound_dirt_defaults(), +}) + minetest.register_node("mapgen:grass", { description = "Dirt with Grass", tiles = {"mapgen_grass.png", "mapgen_dirt.png", "mapgen_dirt.png^mapgen_grass_side_1.png"}, diff --git a/mods/mapgen/mapgen.lua b/mods/mapgen/mapgen.lua index 538d12a..ee1dee3 100644 --- a/mods/mapgen/mapgen.lua +++ b/mods/mapgen/mapgen.lua @@ -8,7 +8,7 @@ minetest.register_biome({ node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:sand", y_min = 60, y_max = 160, heat_point = 45, @@ -17,13 +17,13 @@ minetest.register_biome({ minetest.register_biome({ name = "soapstone", - + node_underwater = "mapgen:gravel", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:soap_stone", depth_filler = 40, node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 10, y_max = 30000, heat_point = 35, @@ -32,13 +32,13 @@ minetest.register_biome({ minetest.register_biome({ name = "deathly_plains", - + node_underwater = "mapgen:gravel", node_top = "mapgen:deathly_grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 160, heat_point = 4, @@ -47,13 +47,13 @@ minetest.register_biome({ minetest.register_biome({ name = "deathly_forest", - + node_underwater = "mapgen:gravel", node_top = "mapgen:deathly_grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 160, heat_point = 6, @@ -62,49 +62,30 @@ minetest.register_biome({ minetest.register_biome({ name = "deathly_gplains", - + node_underwater = "mapgen:gravel", node_top = "mapgen:deathly_grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 160, heat_point = 3, humidity_point = 0, }) -minetest.register_decoration({ - deco_type = "schematic", - place_on = "mapgen:deathly_grass", - schematic = minetest.get_modpath("mapgen").."/schematics/mapgen_oak_tree.mts", - sidelen = 8, - fill_ratio = 0.034, - biomes = {"deathly_forest"}, - flags = "place_center_x, place_center_z", - replacements = {["base:leaves"] = "mapgen:deathly_leaves", ["base:tree"] = "mapgen:deathly_tree", ["base:dirt"] = "mapgen:dirt"}, -}) -minetest.register_decoration({ - deco_type = "simple", - place_on = "mapgen:deathly_grass", - sidelen = 8, - fill_ratio = 0.047, - decoration = {"mapgen:deathly_long_grass_1", "mapgen:deathly_long_grass_2", "mapgen:deathly_long_grass_3"}, - biomes = {"deathly_gplains"}, - height = 1, -}) minetest.register_biome({ name = "snowy_plains", - + node_underwater = "mapgen:gravel", node_top = "mapgen:snowy_grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 31000, heat_point = 18, @@ -113,13 +94,13 @@ minetest.register_biome({ minetest.register_biome({ name = "taiga", - + node_underwater = "mapgen:gravel", node_top = "mapgen:snowy_grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 4, y_max = 31000, heat_point = 23, @@ -128,7 +109,7 @@ minetest.register_biome({ minetest.register_biome({ name = "ice_lands", - + node_shore_filler = "mapgen:ice", node_top = "mapgen:snowy_grass", depth_top = 1, node_filler = "mapgen:dirt", @@ -139,11 +120,12 @@ minetest.register_biome({ y_max = 4, heat_point = 13, humidity_point = 16, + node_underwater = "mapgen:gravel", }) minetest.register_biome({ name = "glacier", - + node_shore_filler = "mapgen:ice", node_top = "mapgen:ice", depth_top = 1, node_filler = "mapgen:ice", @@ -154,17 +136,18 @@ minetest.register_biome({ y_max = 80, heat_point = 6, humidity_point = 9, + node_underwater = "mapgen:gravel", }) minetest.register_biome({ name = "evergreens_forest", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 4, y_max = 200, heat_point = 36, @@ -173,13 +156,13 @@ minetest.register_biome({ minetest.register_biome({ name = "floral_plains", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 60, heat_point = 39, @@ -188,13 +171,13 @@ minetest.register_biome({ minetest.register_biome({ name = "pasture", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 60, heat_point = 60, @@ -203,13 +186,13 @@ minetest.register_biome({ minetest.register_biome({ name = "edens_garden", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:edens_grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 60, heat_point = 75, @@ -222,23 +205,24 @@ minetest.register_biome({ depth_top = 1, node_filler = "mapgen:dirt", node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 160, depth_filler = 3, heat_point = 41, humidity_point = 58, + node_underwater = "mapgen:gravel", }) minetest.register_biome({ name = "cherry_blossom_forest", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 40, heat_point = 50, @@ -247,13 +231,13 @@ minetest.register_biome({ minetest.register_biome({ name = "cherry_blossom_forest_floral", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 40, heat_point = 47, @@ -262,13 +246,13 @@ minetest.register_biome({ minetest.register_biome({ name = "cherry_blossom_forest_grassy", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 42, heat_point = 55, @@ -277,13 +261,13 @@ minetest.register_biome({ minetest.register_biome({ name = "birch_forest", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 50, heat_point = 52, @@ -292,13 +276,13 @@ minetest.register_biome({ minetest.register_biome({ name = "birch_forest_floral", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 50, heat_point = 50, @@ -307,13 +291,13 @@ minetest.register_biome({ minetest.register_biome({ name = "birch_forest_grassy", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 50, heat_point = 58, @@ -321,13 +305,13 @@ minetest.register_biome({ }) minetest.register_biome({ name = "oak_forest", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 60, heat_point = 43, @@ -336,13 +320,13 @@ minetest.register_biome({ minetest.register_biome({ name = "floral_oak_forest", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 60, heat_point = 47, @@ -351,13 +335,13 @@ minetest.register_biome({ minetest.register_biome({ name = "floral_oakg_forest", - + node_shore_filler = "mapgen:sand", node_top = "mapgen:grass", depth_top = 1, node_filler = "mapgen:dirt", depth_filler = 3, node_dust = "air", - + node_underwater = "mapgen:gravel", y_min = 1, y_max = 60, heat_point = 45, @@ -370,12 +354,13 @@ minetest.register_biome({ depth_top = 2, node_filler = "mapgen:sandstone", depth_filler = 36, - + node_shore_filler = "mapgen:sand", node_dust = "air", y_min = -34, y_max = 3, heat_point = 54, humidity_point = 51, + node_underwater = "mapgen:gravel", }) minetest.register_biome({ @@ -384,12 +369,13 @@ minetest.register_biome({ depth_top = 2, node_filler = "mapgen:perma_dirt", node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 3, y_max = 60, heat_point = 67, humidity_point = 14, depth_filler = 4, + node_underwater = "mapgen:gravel", }) minetest.register_biome({ @@ -398,11 +384,12 @@ minetest.register_biome({ depth_top = 3, node_filler = "mapgen:sandstone", node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 80, depth_filler = 4, heat_point = 79, + node_underwater = "mapgen:gravel", humidity_point = 12, }) @@ -412,12 +399,34 @@ minetest.register_biome({ depth_top = 1, node_filler = "mapgen:perma_dirt", node_dust = "air", - + node_shore_filler = "mapgen:sand", y_min = 1, y_max = 160, depth_filler = 4, heat_point = 70, humidity_point = 7, + node_underwater = "mapgen:gravel", +}) + +minetest.register_decoration({ + deco_type = "schematic", + place_on = "mapgen:deathly_grass", + schematic = minetest.get_modpath("mapgen").."/schematics/mapgen_oak_tree.mts", + sidelen = 8, + fill_ratio = 0.034, + biomes = {"deathly_forest"}, + flags = "place_center_x, place_center_z", + replacements = {["base:leaves"] = "mapgen:deathly_leaves", ["base:tree"] = "mapgen:deathly_tree", ["base:dirt"] = "mapgen:dirt"}, +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = "mapgen:deathly_grass", + sidelen = 8, + fill_ratio = 0.047, + decoration = {"mapgen:deathly_long_grass_1", "mapgen:deathly_long_grass_2", "mapgen:deathly_long_grass_3"}, + biomes = {"deathly_gplains"}, + height = 1, }) minetest.register_decoration({ @@ -555,4 +564,62 @@ minetest.register_decoration({ decoration = {"mapgen:wheat_grass_1", "mapgen:wheat_grass_2", "mapgen:wheat_grass_3", "mapgen:wheat_grass_4", "mapgen:wheat_grass_5"}, biomes = {"pasture"}, height = 1, +}) + +-- springs, cubes of dirt, sand and gravel (you can grovel about gravel!) + +minetest.register_ore({ + ore_type = "scatter", + ore = "mapgen:water_source", + ore_param2 = 128, + wherein = "mapgen:stone", + clust_scarcity = 20 * 20 * 20, + clust_num_ores = 10, + clust_size = 4, + height_min = -32000, + height_max = 32000, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "mapgen:dirt", + wherein = "mapgen:stone", + clust_scarcity = 16 * 16 * 16, + clust_num_ores = 64, + clust_size = 5, + height_max = 32000, + height_min = -16385, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "mapgen:gravel", + wherein = "mapgen:stone", + clust_scarcity = 16 * 16 * 16, + clust_num_ores = 64, + clust_size = 5, + height_max = 16385, + height_min = -31000, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "mapgen:sand", + wherein = "mapgen:stone", + clust_scarcity = 24 * 24 * 24, + clust_num_ores = 32, + clust_size = 4, + height_max = 32000, + height_min = -32000, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "mapgen:clay", + wherein = "mapgen:stone", + clust_scarcity = 32 * 32 * 32, + clust_num_ores = 32, + clust_size = 4, + height_max = 16385, + height_min = -16385, }) \ No newline at end of file diff --git a/mods/mapgen/textures/mapgen_clay.png b/mods/mapgen/textures/mapgen_clay.png new file mode 100644 index 0000000..e88d24e Binary files /dev/null and b/mods/mapgen/textures/mapgen_clay.png differ diff --git a/mods/mapgen/textures/mapgen_clay_lump.png b/mods/mapgen/textures/mapgen_clay_lump.png new file mode 100644 index 0000000..b63e6ee Binary files /dev/null and b/mods/mapgen/textures/mapgen_clay_lump.png differ diff --git a/mods/mapgen/textures/mapgen_deco_stone.png b/mods/mapgen/textures/mapgen_deco_stone.png new file mode 100644 index 0000000..c2f4616 Binary files /dev/null and b/mods/mapgen/textures/mapgen_deco_stone.png differ diff --git a/mods/mapgen/textures/mapgen_gravel.png b/mods/mapgen/textures/mapgen_gravel.png new file mode 100644 index 0000000..30b1908 Binary files /dev/null and b/mods/mapgen/textures/mapgen_gravel.png differ