minetest.register_alias("mapgen_sand", "default:sand") minetest.register_alias("mapgen_water_source", "default:water_source") minetest.register_alias("mapgen_river_water_source", "default:river_water_source") minetest.register_alias("mapgen_lava_source", "default:lava_source") minetest.register_alias("mapgen_gravel", "default:gravel") minetest.register_alias("mapgen_desert_stone", "default:desert_stone") minetest.register_alias("mapgen_desert_sand", "default:desert_sand") minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow") minetest.register_alias("mapgen_snowblock", "default:snowblock") minetest.register_alias("mapgen_snow", "default:snow") minetest.register_alias("mapgen_ice", "default:ice") minetest.register_alias("mapgen_sandstone", "default:sandstone") -- Flora minetest.register_alias("mapgen_tree", "default:tree") minetest.register_alias("mapgen_leaves", "default:leaves") minetest.register_alias("mapgen_apple", "default:apple") minetest.register_alias("mapgen_jungletree", "default:jungletree") minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") minetest.register_alias("mapgen_junglegrass", "default:junglegrass") minetest.register_alias("mapgen_pine_tree", "default:pine_tree") minetest.register_alias("mapgen_pine_needles", "default:pine_needles") -- Dungeons minetest.register_alias("mapgen_cobble", "default:cobble") minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") minetest.register_alias("mapgen_mossycobble", "default:mossycobble") minetest.register_alias("mapgen_stair_desert_stone", "stairs:stair_desert_stone") minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") minetest.register_alias("mapgen_stair_sandstone_block", "stairs:stair_sandstone_block") minetest.register_ore({ ore_type = "blob", ore = "default:clay", wherein = {"default:sand"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = 0, y_min = -15, noise_threshold = 0.0, noise_params = { offset = 0.5, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = -316, octaves = 1, persist = 0.0 }, }) -- Sand minetest.register_ore({ ore_type = "blob", ore = "default:sand", wherein = {"default:stone", "default:desert_stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = 0, y_min = -31, noise_threshold = 0.0, noise_params = { offset = 0.5, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = 2316, octaves = 1, persist = 0.0 }, }) -- Gravel minetest.register_ore({ ore_type = "blob", ore = "default:gravel", wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = 31000, y_min = -31000, noise_threshold = 0.0, noise_params = { offset = 0.5, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = 766, octaves = 1, persist = 0.0 }, }) -- Iron minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", clust_scarcity = 9 * 9 * 9, clust_num_ores = 12, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", clust_scarcity = 7 * 7 * 7, clust_num_ores = 5, clust_size = 3, y_max = 0, y_min = -31000, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", clust_scarcity = 24 * 24 * 24, clust_num_ores = 27, clust_size = 6, y_max = -64, y_min = -31000, }) -- Copper minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_copper", wherein = "default:stone", clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_copper", wherein = "default:stone", clust_scarcity = 12 * 12 * 12, clust_num_ores = 4, clust_size = 3, y_max = -16, y_min = -63, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_copper", wherein = "default:stone", clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, y_max = -64, y_min = -31000, }) -- Tin minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, clust_num_ores = 4, clust_size = 3, y_max = -32, y_min = -127, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, y_max = -128, y_min = -31000, }) -- Gold minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_gold", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_gold", wherein = "default:stone", clust_scarcity = 15 * 15 * 15, clust_num_ores = 3, clust_size = 2, y_max = -64, y_min = -255, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_gold", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, y_max = -256, y_min = -31000, }) -- Mese crystal minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_mese", wherein = "default:stone", clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_mese", wherein = "default:stone", clust_scarcity = 18 * 18 * 18, clust_num_ores = 3, clust_size = 2, y_max = -64, y_min = -255, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_mese", wherein = "default:stone", clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, y_max = -256, y_min = -31000, }) -- Diamond minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_diamond", wherein = "default:stone", clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_diamond", wherein = "default:stone", clust_scarcity = 17 * 17 * 17, clust_num_ores = 4, clust_size = 3, y_max = -128, y_min = -255, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_diamond", wherein = "default:stone", clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, y_max = -256, y_min = -31000, }) -- Mese block minetest.register_ore({ ore_type = "scatter", ore = "default:mese", wherein = "default:stone", clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:mese", wherein = "default:stone", clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, y_max = -1024, y_min = -31000, }) end minetest.register_ore({ ore_type = "blob", ore = "default:clay", wherein = {"default:sand"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = 0, y_min = -15, noise_threshold = 0.0, noise_params = { offset = 0.5, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = -316, octaves = 1, persist = 0.0 }, }) -- Silver sand minetest.register_ore({ ore_type = "blob", ore = "default:silver_sand", wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = 31000, y_min = -31000, noise_threshold = 0.0, noise_params = { offset = 0.5, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = 2316, octaves = 1, persist = 0.0 }, biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean", "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean", "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest", "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest", "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) -- Gravel minetest.register_ore({ ore_type = "blob", ore = "default:gravel", wherein = {"default:stone"}, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = 31000, y_min = -31000, noise_threshold = 0.0, noise_params = { offset = 0.5, scale = 0.2, spread = {x = 5, y = 5, z = 5}, seed = 766, octaves = 1, persist = 0.0 }, biomes = {"icesheet_ocean", "tundra", "tundra_beach", "tundra_ocean", "taiga", "taiga_ocean", "snowy_grassland", "snowy_grassland_ocean", "grassland", "grassland_dunes", "grassland_ocean", "coniferous_forest", "coniferous_forest_dunes", "coniferous_forest_ocean", "deciduous_forest", "deciduous_forest_shore", "deciduous_forest_ocean", "cold_desert", "cold_desert_ocean", "savanna", "savanna_shore", "savanna_ocean", "rainforest", "rainforest_swamp", "rainforest_ocean", "underground", "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"} }) -- Iron minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", clust_scarcity = 9 * 9 * 9, clust_num_ores = 12, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", clust_scarcity = 7 * 7 * 7, clust_num_ores = 5, clust_size = 3, y_max = 0, y_min = -127, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_iron", wherein = "default:stone", clust_scarcity = 12 * 12 * 12, clust_num_ores = 29, clust_size = 5, y_max = -128, y_min = -31000, }) -- Tin minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, clust_num_ores = 4, clust_size = 3, y_max = -128, y_min = -255, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_tin", wherein = "default:stone", clust_scarcity = 10 * 10 * 10, clust_num_ores = 5, clust_size = 3, y_max = -256, y_min = -31000, }) -- Copper minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_copper", wherein = "default:stone", clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_copper", wherein = "default:stone", clust_scarcity = 12 * 12 * 12, clust_num_ores = 4, clust_size = 3, y_max = -128, y_min = -255, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_copper", wherein = "default:stone", clust_scarcity = 9 * 9 * 9, clust_num_ores = 5, clust_size = 3, y_max = -256, y_min = -31000, }) -- Gold minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_gold", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_gold", wherein = "default:stone", clust_scarcity = 15 * 15 * 15, clust_num_ores = 3, clust_size = 2, y_max = -256, y_min = -1023, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_gold", wherein = "default:stone", clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, y_max = -1024, y_min = -31000, }) -- Diamond minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_diamond", wherein = "default:stone", clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_diamond", wherein = "default:stone", clust_scarcity = 17 * 17 * 17, clust_num_ores = 4, clust_size = 3, y_max = -512, y_min = -1023, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_diamond", wherein = "default:stone", clust_scarcity = 15 * 15 * 15, clust_num_ores = 4, clust_size = 3, y_max = -1024, y_min = -31000, }) -- Mese crystal minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_mese", wherein = "default:stone", clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_mese", wherein = "default:stone", clust_scarcity = 18 * 18 * 18, clust_num_ores = 3, clust_size = 2, y_max = -512, y_min = -1023, }) minetest.register_ore({ ore_type = "scatter", ore = "default:stone_with_mese", wherein = "default:stone", clust_scarcity = 14 * 14 * 14, clust_num_ores = 5, clust_size = 3, y_max = -1024, y_min = -31000, }) -- Mese block minetest.register_ore({ ore_type = "scatter", ore = "default:mese", wherein = "default:stone", clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "default:mese", wherein = "default:stone", clust_scarcity = 36 * 36 * 36, clust_num_ores = 3, clust_size = 2, y_max = -1024, y_min = -2047, }) minetest.register_ore({ ore_type = "scatter", ore = "default:mese", wherein = "default:stone", clust_scarcity = 28 * 28 * 28, clust_num_ores = 5, clust_size = 3, y_max = -2048, y_min = -31000, }) end function default.register_decorations() -- Apple tree and log minetest.register_decoration({ name = "default:apple_tree", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { offset = 0.036, scale = 0.022, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"deciduous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/apple_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", }) minetest.register_decoration({ name = "default:apple_log", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { offset = 0.0018, scale = 0.0011, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"deciduous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/apple_log.mts", flags = "place_center_x", rotation = "random", }) -- Emergent jungle tree -- Due to 32 node height, altitude is limited and prescence depends on chunksize local chunksize = tonumber(minetest.get_mapgen_setting("chunksize")) if chunksize >= 5 then minetest.register_decoration({ name = "default:emergent_jungle_tree", deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, noise_params = { offset = 0.0, scale = 0.0025, spread = {x = 250, y = 250, z = 250}, seed = 2685, octaves = 3, persist = 0.7 }, biomes = {"rainforest"}, y_max = 32, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/emergent_jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", place_offset_y = -4, }) end -- Jungle tree and log minetest.register_decoration({ name = "default:jungle_tree", deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest", "rainforest_swamp"}, y_max = 31000, y_min = -1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", }) minetest.register_decoration({ name = "default:jungle_log", deco_type = "schematic", place_on = {"default:dirt_with_rainforest_litter", "default:dirt"}, sidelen = 80, fill_ratio = 0.005, biomes = {"rainforest", "rainforest_swamp"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/jungle_log.mts", flags = "place_center_x", rotation = "random", }) -- Taiga and temperate coniferous forest pine tree, small pine tree and log minetest.register_decoration({ name = "default:pine_tree", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 16, noise_params = { offset = 0.010, scale = 0.048, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, y_min = 2, schematic = minetest.get_modpath("default") .. "/schematics/pine_tree.mts", flags = "place_center_x, place_center_z", }) minetest.register_decoration({ name = "default:small_pine_tree", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 16, noise_params = { offset = 0.010, scale = -0.048, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, y_min = 2, schematic = minetest.get_modpath("default") .. "/schematics/small_pine_tree.mts", flags = "place_center_x, place_center_z", }) minetest.register_decoration({ name = "default:pine_log", deco_type = "schematic", place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"}, sidelen = 80, fill_ratio = 0.0018, biomes = {"taiga", "coniferous_forest", "floatland_coniferous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/pine_log.mts", flags = "place_center_x", rotation = "random", }) -- Acacia tree and log minetest.register_decoration({ name = "default:acacia_tree", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, sidelen = 16, noise_params = { offset = 0, scale = 0.002, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"savanna"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/acacia_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", }) minetest.register_decoration({ name = "default:acacia_log", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, sidelen = 16, noise_params = { offset = 0, scale = 0.001, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"savanna"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/acacia_log.mts", flags = "place_center_x", rotation = "random", }) -- Aspen tree and log minetest.register_decoration({ name = "default:aspen_tree", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { offset = 0.0, scale = -0.015, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"deciduous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/aspen_tree.mts", flags = "place_center_x, place_center_z", }) minetest.register_decoration({ name = "default:aspen_log", deco_type = "schematic", place_on = {"default:dirt_with_grass"}, sidelen = 16, noise_params = { offset = 0.0, scale = -0.0008, spread = {x = 250, y = 250, z = 250}, seed = 2, octaves = 3, persist = 0.66 }, biomes = {"deciduous_forest"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/aspen_log.mts", flags = "place_center_x", rotation = "random", }) -- Large cactus minetest.register_decoration({ name = "default:large_cactus", deco_type = "schematic", place_on = {"default:desert_sand"}, sidelen = 16, noise_params = { offset = -0.0003, scale = 0.0009, spread = {x = 200, y = 200, z = 200}, seed = 230, octaves = 3, persist = 0.6 }, biomes = {"desert"}, y_max = 31000, y_min = 5, schematic = minetest.get_modpath("default") .. "/schematics/large_cactus.mts", flags = "place_center_x", rotation = "random", }) -- Cactus minetest.register_decoration({ name = "default:cactus", deco_type = "simple", place_on = {"default:desert_sand"}, sidelen = 16, noise_params = { offset = -0.0003, scale = 0.0009, spread = {x = 200, y = 200, z = 200}, seed = 230, octaves = 3, persist = 0.6 }, biomes = {"desert"}, y_max = 31000, y_min = 5, decoration = "default:cactus", height = 2, height_max = 5, }) -- Papyrus minetest.register_decoration({ name = "default:papyrus", deco_type = "schematic", place_on = {"default:dirt"}, sidelen = 16, noise_params = { offset = -0.3, scale = 0.7, spread = {x = 200, y = 200, z = 200}, seed = 354, octaves = 3, persist = 0.7 }, biomes = {"savanna_shore"}, y_max = 0, y_min = 0, schematic = minetest.get_modpath("default") .. "/schematics/papyrus.mts", }) -- Bush minetest.register_decoration({ name = "default:bush", deco_type = "schematic", place_on = {"default:dirt_with_grass", "default:dirt_with_snow"}, sidelen = 16, noise_params = { offset = -0.004, scale = 0.01, spread = {x = 100, y = 100, z = 100}, seed = 137, octaves = 3, persist = 0.7, }, biomes = {"snowy_grassland", "grassland", "deciduous_forest", "floatland_grassland"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/bush.mts", flags = "place_center_x, place_center_z", }) -- Acacia bush minetest.register_decoration({ name = "default:acacia_bush", deco_type = "schematic", place_on = {"default:dirt_with_dry_grass"}, sidelen = 16, noise_params = { offset = -0.004, scale = 0.01, spread = {x = 100, y = 100, z = 100}, seed = 90155, octaves = 3, persist = 0.7, }, biomes = {"savanna"}, y_max = 31000, y_min = 1, schematic = minetest.get_modpath("default") .. "/schematics/acacia_bush.mts", flags = "place_center_x, place_center_z", }) -- Grasses register_grass_decoration(-0.03, 0.09, 5) register_grass_decoration(-0.015, 0.075, 4) register_grass_decoration(0, 0.06, 3) register_grass_decoration(0.015, 0.045, 2) register_grass_decoration(0.03, 0.03, 1) -- Dry grasses register_dry_grass_decoration(0.01, 0.05, 5) register_dry_grass_decoration(0.03, 0.03, 4) register_dry_grass_decoration(0.05, 0.01, 3) register_dry_grass_decoration(0.07, -0.01, 2) register_dry_grass_decoration(0.09, -0.03, 1) -- Ferns register_fern_decoration(14936, 3) register_fern_decoration(801, 2) register_fern_decoration(5, 1) -- Junglegrass minetest.register_decoration({ name = "default:junglegrass", deco_type = "simple", place_on = {"default:dirt_with_rainforest_litter"}, sidelen = 80, fill_ratio = 0.1, biomes = {"rainforest"}, y_max = 31000, y_min = 1, decoration = "default:junglegrass", }) -- Dry shrub minetest.register_decoration({ name = "default:dry_shrub", deco_type = "simple", place_on = {"default:desert_sand", "default:sand", "default:silver_sand"}, sidelen = 16, noise_params = { offset = 0, scale = 0.02, spread = {x = 200, y = 200, z = 200}, seed = 329, octaves = 3, persist = 0.6 }, biomes = {"desert", "sandstone_desert", "cold_desert"}, y_max = 31000, y_min = 2, decoration = "default:dry_shrub", param2 = 4, }) -- Marram grass minetest.register_decoration({ name = "default:marram_grass", deco_type = "simple", place_on = {"default:sand"}, sidelen = 4, noise_params = { offset = -0.4, scale = 3.0, spread = {x = 16, y = 16, z = 16}, seed = 513337, octaves = 1, persist = 0.5, flags = "absvalue" }, biomes = {"coniferous_forest_dunes", "grassland_dunes"}, y_max = 5, y_min = 4, decoration = { "default:marram_grass_1", "default:marram_grass_2", "default:marram_grass_3", }, }) -- Coral reef minetest.register_decoration({ name = "default:corals", deco_type = "schematic", place_on = {"default:sand"}, noise_params = { offset = -0.15, scale = 0.1, spread = {x = 100, y = 100, z = 100}, seed = 7013, octaves = 3, persist = 1, }, biomes = { "desert_ocean", "savanna_ocean", "rainforest_ocean", }, y_max = -2, y_min = -8, schematic = minetest.get_modpath("default") .. "/schematics/corals.mts", flags = "place_center_x, place_center_z", rotation = "random", }) -- Kelp minetest.register_decoration({ name = "default:kelp", deco_type = "simple", place_on = {"default:sand"}, place_offset_y = -1, sidelen = 16, noise_params = { offset = -0.04, scale = 0.1, spread = {x = 200, y = 200, z = 200}, seed = 87112, octaves = 3, persist = 0.7 }, biomes = { "taiga_ocean", "snowy_grassland_ocean", "grassland_ocean", "coniferous_forest_ocean", "deciduous_forest_ocean", "sandstone_desert_ocean", "cold_desert_ocean"}, y_max = -5, y_min = -10, flags = "force_placement", decoration = "default:sand_with_kelp", param2 = 48, param2_max = 96, }) end