Repixture/mods/rp_default/mapgen_deco.lua
2022-06-05 01:38:30 +02:00

2084 lines
61 KiB
Lua

--[[ DECORATIONS ]]
-- The decorations are roughly ordered by size;
-- largest decorations first.
local mg_name = minetest.get_mapgen_setting("mg_name")
-- Tree decorations
if mg_name ~= "v6" then
default.register_decoration(
{
name = "rp_default:giga_birch_tree",
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.023,
biomes = {"Deep Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_giga_birch_tree.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Grove"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_tall_grove_tree.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.008,
biomes = {"Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_coniferlike_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.015,
biomes = {"Tall Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_tall.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Tall Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_layer_birch_2.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00075,
biomes = {"Tall Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_candlestick.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_3x3_short.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0003,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_5x4.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_3x4.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.003,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_3x3_long.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_3x3_short.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_plus.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0002,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree_empty.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Dry Swamp"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_3x3_long.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00133333,
biomes = {"Dry Swamp Highland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_birch_cuboid_3x3_short.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00035,
biomes = {"Orchard"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree_big.mts",
y_min = 15,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.007,
biomes = {"Orchard"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree.mts",
y_min = 10,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.000033,
biomes = {"Thorny Shrubs"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00067,
biomes = {"Thorny Shrubs"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree_empty.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.009,
biomes = {"Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree_chance_50.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.009,
biomes = {"Deep Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0009,
biomes = {"Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_1.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00415,
biomes = {"Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_1.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00045,
biomes = {"Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_1_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.004375,
biomes = {"Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_2.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.000225,
biomes = {"Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_2_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0325,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_1.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0035,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_1_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0325,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_2.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0035,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_big_2_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
sidelen = 16,
fill_ratio = 0.0008,
biomes = {"Mixed Swamp", "Mixed Swamp Highland", "Mixed Swamp Beach"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_swamp_oak.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
sidelen = 16,
fill_ratio = 0.006,
biomes = {"Swamp Forest", "Swamp Forest Highland", "Swamp Forest Beach"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_swamp_oak.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt", "rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Swamp Forest", "Swamp Forest Highland", "Swamp Forest Beach"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_swamp_birch.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt", "rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.003,
biomes = {"Dry Swamp", "Dry Swamp Beach"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_swamp_birch.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt", "rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Dry Swamp Highland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_swamp_birch.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
local MYSTERY_FOREST_SPREAD = { x=500, y=500, z=500 }
local MYSTERY_FOREST_OFFSET = 0.001
local MYSTERY_FOREST_OFFSET_STAIRCASE = -0.001
local MYSTERY_FOREST_OFFSET_APPLES = -0.0005
local MYSTERY_FOREST_SCALE = 0.008
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Mystery Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_staircase_tree.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = -MYSTERY_FOREST_SCALE,
offset = MYSTERY_FOREST_OFFSET_STAIRCASE,
spread = MYSTERY_FOREST_SPREAD,
lacunarity = 2.0,
persistence = 0.5,
seed = 49204,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Mystery Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_layer_birch.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = MYSTERY_FOREST_SCALE,
offset = MYSTERY_FOREST_OFFSET,
spread = MYSTERY_FOREST_SPREAD,
lacunarity = 2.0,
persistence = 0.5,
seed = 49204,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Mystery Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_telephone_tree.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = -MYSTERY_FOREST_SCALE,
offset = MYSTERY_FOREST_OFFSET,
spread = MYSTERY_FOREST_SPREAD,
lacunarity = 2.0,
persistence = 0.5,
seed = 49204,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Mystery Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_telephone_tree_apples.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = -MYSTERY_FOREST_SCALE,
offset = MYSTERY_FOREST_OFFSET_APPLES,
spread = MYSTERY_FOREST_SPREAD,
lacunarity = 2.0,
persistence = 0.5,
seed = 49204,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Mystery Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_cross_birch.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = MYSTERY_FOREST_SCALE,
offset = MYSTERY_FOREST_OFFSET,
spread = MYSTERY_FOREST_SPREAD,
lacunarity = 2.0,
persistence = 0.5,
seed = 49204,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Poplar Plains"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_poplar_large.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = 0.01,
offset = -0.004,
spread = {x=50,y=50,z=50},
lacunarity = 2.0,
persistence = 0.5,
seed = 94325,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Poplar Plains"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_poplar_small.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = 0.01,
offset = -0.001,
spread = {x=50,y=50,z=50},
lacunarity = 2.0,
persistence = 0.5,
seed = 94325,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
fill_ratio = 0.0002,
sidelen = 16,
biomes = {"Poplar Plains"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_poplar_small.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
-- Small poplar tree blobs
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 8,
biomes = {"Baby Poplar Plains"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_poplar_small.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = 0.05,
offset = -0.032,
spread = {x=24,y=24,z=24},
lacunarity = 2.0,
persistence = 0.5,
seed = 94325,
},
})
-- Occasional lonely poplars
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0002,
biomes = {"Baby Poplar Plains"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_poplar_small.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
-- Cactus decorations (legacy Desert only)
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:sand"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Desert"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_cactus.mts",
y_min = 10,
y_max = 500,
rotation = "random",
})
-- Bushes
--
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_swamp_grass", "rp_default:swamp_dirt"},
sidelen = 16,
fill_ratio = 0.0015,
biomes = {"Mixed Swamp", "Mixed Swamp Highland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_swamp_oak_bush.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00625,
biomes = {"Tall Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_birch_bush_big.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_birch_bush.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Tall Birch Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_birch_bush.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Baby Poplar Plains"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_bush.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
noise_params = {
octaves = 1,
scale = 0.001,
offset = -0.0000001,
spread = { x = 50, y = 50, z = 50 },
lacunarity = 2.0,
persistence = 0.5,
seed = 98421,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Thorny Shrubs"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_bush.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
noise_params = {
octaves = 1,
scale = -0.004,
offset = 0.002,
spread = { x = 82, y = 82, z = 82 },
lacunarity = 2.0,
persistence = 0.5,
seed = 43905,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.006,
biomes = {"Shrubbery"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_bush.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
-- Wilderness apple trees: 50/50 split between
-- trees with apples and those without.
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.002,
biomes = {"Wilderness"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.002,
biomes = {"Wilderness"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree_empty.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass", "rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Dry Swamp"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass", "rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.0002,
biomes = {"Dry Swamp Highland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0002,
biomes = {"Oak Forest", "Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_apple_tree_empty.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Wilderness"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree.mts",
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Oak Shrubbery"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.018,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.002,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.02035,
biomes = {"Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00225,
biomes = {"Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00145,
biomes = {"Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.00015,
biomes = {"Tall Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_tree_acorns_chance_50.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
end
-- Rock decorations
if mg_name ~= "v6" then
-- Underwater
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt", "rp_default:dirt", "rp_default:gravel"},
sidelen = 16,
fill_ratio = 0.006,
flags = "place_center_x, place_center_z",
biomes = { "Wasteland Ocean", "Wasteland Beach", "Savannic Wasteland Ocean", "Rocky Dryland Ocean", "Grassland Ocean", "Savanna Ocean" },
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_boulder_small.mts",
y_min = -200,
y_max = -2,
rotation = "random",
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt", "rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.001,
flags = "place_center_x, place_center_z",
biomes = { "Wasteland Ocean", "Savannic Wasteland Ocean", "Rocky Dryland Ocean" },
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_boulder.mts",
y_min = -200,
y_max = -10,
rotation = "random",
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt"},
sidelen = 16,
fill_ratio = 0.003,
flags = "place_center_x, place_center_z",
biomes = { "Mystery Forest Ocean" },
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_boulder.mts",
y_min = -200,
y_max = -3,
rotation = "random",
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt", "rp_default:sand"},
sidelen = 16,
biomes = { "Savannic Wasteland Ocean", "Wilderness Ocean" },
fill_ratio = 0.003,
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_sandstone_mound.mts",
y_min = -200,
y_max = 2,
rotation = "random",
flags = "force_placement",
})
-- Overwater
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.006,
biomes = {"Wasteland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_small_rock.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "random",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Wasteland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_large_rock.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "random",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:stone", "rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.003,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_small_rock.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
rotation = "random",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:sand", "rp_default:dry_dirt", "rp_default:dirt_with_dry_grass"},
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"Savannic Wasteland", "Savannic Wasteland Ocean"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_small_sandstone_rock.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:dry_dirt", "rp_default:dirt_with_dry_grass"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Savannic Wasteland"},
flags = "place_center_x, place_center_z",
decoration = {"rp_default:stone"},
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
-- Sulfur decorations
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dry_dirt",
sidelen = 16,
fill_ratio = 0.005,
biomes = {"Wasteland"},
decoration = {"rp_default:stone_with_sulfur"},
y_min = 2,
y_max = 14,
})
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:dry_dirt", "rp_default:stone"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Rocky Dryland"},
decoration = {"rp_default:stone_with_sulfur"},
y_min = 2,
y_max = 14,
})
-- Tiny tree decorations
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_tiny_birch.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.00025,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_3layer.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.00025,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_2layer.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.002,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_tiny_dry_tree.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.0001,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_tiny_birch.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.00025,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_3layer.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.00025,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_tree_2layer.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.002,
biomes = {"Rocky Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_tiny_dry_tree.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.003,
biomes = {"Wooded Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_tiny_oak.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Wooded Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_tiny_birch.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.0002,
biomes = {"Savannic Wasteland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_tiny_dry_tree.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
-- Bush/shrub decorations
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0075,
biomes = {"Oak Shrubbery"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_bush_wide.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.03,
biomes = {"Dense Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_bush_wide.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Oak Forest"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_oak_bush_wide.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_dry_grass"},
sidelen = 16,
fill_ratio = 0.005,
biomes = {"Savanna", "Chaparral"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_bush_small.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_dry_grass"},
sidelen = 16,
fill_ratio = 0.0025,
biomes = {"Savannic Wasteland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_bush_small.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dry_dirt"},
sidelen = 16,
fill_ratio = 0.001,
biomes = {"Rocky Dryland", "Wooded Dryland"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_bush_small.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_dry_grass"},
sidelen = 16,
fill_ratio = 0.06,
biomes = {"Chaparral"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_bush.mts",
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
biomes = {"Thorny Shrubs"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_bush.mts",
y_min = 5,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
noise_params = {
octaves = 1,
scale = -0.004,
offset = -0.001,
spread = { x = 82, y = 82, z = 82 },
lacunarity = 2.0,
persistence = 0.5,
seed = 493421,
},
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0003,
biomes = {"Oak Shrubbery"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_normal_bush_small.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.006,
biomes = {"Shrubbery"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default")
.. "/schematics/rp_default_normal_bush_small.mts",
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.004,
biomes = {"Grove"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_bush.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0004,
biomes = {"Wilderness"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_dry_bush.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:dirt_with_grass"},
sidelen = 16,
fill_ratio = 0.0036,
biomes = {"Wilderness"},
flags = "place_center_x, place_center_z",
schematic = minetest.get_modpath("rp_default") .. "/schematics/rp_default_bush.mts",
y_min = 3,
y_max = default.GLOBAL_Y_MAX,
rotation = "0",
})
-- Thistle decorations
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.024,
biomes = {"Wilderness"},
decoration = {"rp_default:thistle"},
height = 2,
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:dirt_with_grass", "rp_default:dry_dirt"},
sidelen = 4,
biomes = {"Thorny Shrubs"},
decoration = {"rp_default:thistle"},
height = 2,
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
noise_params = {
octaves = 2,
scale = 1,
offset = -0.5,
spread = { x = 12, y = 12, z = 12 },
lacunarity = 2.0,
persistence = 0.5,
seed = 43905,
},
})
end
-- Papyrus decorations
-- Beach papyrus
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:sand", "rp_default:dirt", "rp_default:dirt_with_grass"},
spawn_by = {"rp_default:water_source", "rp_default:water_flowing"},
num_spawn_by = 1,
sidelen = 16,
fill_ratio = 0.08,
biomes = {"Grassland Ocean", "Grassland", "Forest Ocean", "Forest", "Wilderness Ocean", "Wilderness", "Birch Forest Ocean", "Tall Birch Forest Ocean", "Marsh Beach", "Swamp Meadow Beach"},
decoration = {"rp_default:papyrus"},
height = 2,
y_max = 3,
y_min = 0,
})
-- Grassland papyrus
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:dirt_with_grass"},
spawn_by = {"group:water"},
num_spawn_by = 1,
sidelen = 16,
fill_ratio = 0.08,
biomes = {"Grassland", "Dense Grassland", "Marsh", "Forest", "Deep Forest", "Wilderness", "Baby Poplar Plains"},
decoration = {"rp_default:papyrus"},
height = 2,
height_max = 3,
y_max = 30,
y_min = 4,
})
-- Swamp papyrus
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt_with_swamp_grass"},
spawn_by = {"group:water"},
num_spawn_by = 1,
sidelen = 16,
biomes = {"Mixed Swamp", "Mixed Swamp Highland"},
decoration = {"rp_default:papyrus"},
height = 4,
y_max = default.GLOBAL_Y_MAX,
y_min = -100,
noise_params = {
offset = 0,
scale = 0.15,
spread = {x=150, y=150, z=150},
seed = 40499,
octaves = 3,
persist = 0.5,
lacunarity = 2,
flags = "defaults",
},
})
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt_with_swamp_grass"},
spawn_by = {"group:water"},
num_spawn_by = 1,
sidelen = 16,
fill_ratio = 0.60,
biomes = {"Papyrus Swamp"},
decoration = {"rp_default:papyrus"},
height = 4,
height_max = 4,
y_max = default.GLOBAL_Y_MAX,
y_min = -100,
})
-- Flower decorations
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.04,
biomes = {"Grassland", "Wilderness", "Orchard", "Baby Poplar Plains", "Birch Forest"},
decoration = {"rp_default:flower"},
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.003,
biomes = {"Dense Grassland", "Poplar Plains"},
decoration = {"rp_default:flower"},
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
-- Grass decorations
if mg_name ~= "v6" then
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.18,
biomes = {"Grassland", "Dense Grassland", "Orchard", "Swamp Meadow", "Swamp Meadow Highland", "Baby Poplar Plains", "Poplar Plains", "Shrubbery", "Oak Shrubbery", "Thorny Shrubs", "Dry Swamp", "Dry Swamp Highland"},
decoration = {"rp_default:grass"},
y_min = 10,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.08,
biomes = {"Grassland", "Dense Grassland", "Forest", "Deep Forest", "Birch Forest", "Tall Birch Forest", "Oak Forest", "Dense Oak Forest", "Tall Oak Forest", "Mystery Forest", "Baby Poplar Plains", "Poplar Plains", "Dry Swamp", "Dry Swamp Highland", "Shrubbery", "Oak Shrubbery"},
decoration = {"rp_default:grass"},
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
-- Algae (selected biomes)
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt", "rp_default:sand"},
sidelen = 16,
fill_ratio = 0.005,
schematic = minetest.get_modpath("rp_default").."/schematics/rp_default_algae_blocks_big.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = -9,
place_offset_y = 0,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
flags = "force_placement,place_center_x,place_center_z",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt", "rp_default:sand"},
sidelen = 16,
fill_ratio = 0.005,
schematic = minetest.get_modpath("rp_default").."/schematics/rp_default_algae_blocks_diamond.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = -5,
place_offset_y = 0,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
flags = "force_placement,place_center_x,place_center_z",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt", "rp_default:sand"},
sidelen = 16,
fill_ratio = 0.005,
schematic = minetest.get_modpath("rp_default").."/schematics/rp_default_algae_blocks_4x4.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = -4,
place_offset_y = 0,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
flags = "force_placement,place_center_x,place_center_z",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt", "rp_default:sand"},
sidelen = 16,
fill_ratio = 0.005,
schematic = minetest.get_modpath("rp_default").."/schematics/rp_default_algae_blocks_cross.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = -2,
place_offset_y = 0,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
flags = "force_placement,place_center_x,place_center_z",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt", "rp_default:sand"},
sidelen = 16,
fill_ratio = 0.005,
schematic = minetest.get_modpath("rp_default").."/schematics/rp_default_algae_blocks_3x3.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = -2,
place_offset_y = 0,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
flags = "force_placement,place_center_x,place_center_z",
})
default.register_decoration(
{
deco_type = "schematic",
place_on = {"rp_default:swamp_dirt", "rp_default:dirt", "rp_default:sand"},
sidelen = 16,
fill_ratio = 0.005,
schematic = minetest.get_modpath("rp_default").."/schematics/rp_default_algae_blocks_3step.mts",
rotation = "random",
y_min = default.GLOBAL_Y_MIN,
y_max = -3,
place_offset_y = 0,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
flags = "force_placement,place_center_x,place_center_z",
})
for h=1,5 do
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt",
sidelen = 16,
fill_ratio = 0.01,
decoration = {"rp_default:alga_on_dirt"},
y_min = default.GLOBAL_Y_MIN,
y_max = -h + 1,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
param2 = h*16,
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:swamp_dirt",
sidelen = 16,
fill_ratio = 0.01,
decoration = {"rp_default:alga_on_swamp_dirt"},
y_min = default.GLOBAL_Y_MIN,
y_max = -(h+2) + 1,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
param2 = (h+2)*16,
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:alga_block"},
sidelen = 16,
fill_ratio = 0.005,
decoration = {"rp_default:alga_on_alga_block"},
y_min = default.GLOBAL_Y_MIN,
y_max = -h,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source", "rp_default:swamp_water_source" },
place_offset = -1,
num_spawn_by = 1,
param2 = h*16,
flags = "force_placement",
})
end
-- Sea grass (all biomes)
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt",
sidelen = 16,
fill_ratio = 0.04,
decoration = {"rp_default:seagrass_on_dirt"},
y_min = default.GLOBAL_Y_MIN,
y_max = 50,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt",
sidelen = 16,
fill_ratio = 0.01,
decoration = {"rp_default:tall_seagrass_on_dirt"},
y_min = default.GLOBAL_Y_MIN,
y_max = 50,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:swamp_dirt",
sidelen = 16,
fill_ratio = 0.08,
decoration = {"rp_default:seagrass_on_swamp_dirt"},
y_min = default.GLOBAL_Y_MIN,
y_max = 50,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:swamp_dirt",
sidelen = 16,
fill_ratio = 0.06,
decoration = {"rp_default:tall_seagrass_on_swamp_dirt"},
y_min = default.GLOBAL_Y_MIN,
y_max = 50,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
flags = "force_placement",
})
-- Extra sea grass in swamp meadow biomes
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:swamp_dirt",
sidelen = 16,
fill_ratio = 0.10,
decoration = {"rp_default:seagrass_on_swamp_dirt"},
biomes = {"Swamp Meadow", "Swamp Meadow Ocean", "Swamp Meadow Beach"},
y_min = default.GLOBAL_Y_MIN,
y_max = 50,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
flags = "force_placement",
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:swamp_dirt",
sidelen = 16,
fill_ratio = 0.10,
decoration = {"rp_default:tall_seagrass_on_swamp_dirt"},
biomes = {"Swamp Meadow", "Swamp Meadow Ocean", "Swamp Meadow Beach"},
y_min = default.GLOBAL_Y_MIN,
y_max = 50,
spawn_by = { "rp_default:water_source", "rp_default:river_water_source" },
num_spawn_by = 1,
place_offset_y = -1,
flags = "force_placement",
})
end
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_swamp_grass",
sidelen = 16,
fill_ratio = 0.04,
biomes = {"Mixed Swamp", "Mixed Swamp Highland", "Dry Swamp", "Dry Swamp Highland", "Papyrus Swamp", "Swamp Forest", "Swamp Forest Highland"},
decoration = {"rp_default:swamp_grass"},
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_swamp_grass",
sidelen = 16,
fill_ratio = 0.16,
biomes = {"Swamp Meadow", "Swamp Meadow Highland"},
decoration = {"rp_default:swamp_grass"},
y_min = 1,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_dry_grass",
sidelen = 16,
fill_ratio = 0.07,
biomes = {"Savanna", "Chaparral", "Savannic Wasteland"},
decoration = {"rp_default:dry_grass"},
y_min = 10,
y_max = 500,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_dry_grass",
sidelen = 16,
fill_ratio = 0.007,
biomes = {"Savanna", "Savannic Wasteland"},
decoration = {"rp_default:dry_grass"},
y_min = default.GLOBAL_Y_MIN,
y_max = 9,
})
if mg_name ~= "v6" then
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.08,
biomes = {"Forest", "Marsh", "Dense Grassland", "Grove", "Shrubbery", "Oak Shrubbery"},
decoration = {"rp_default:tall_grass"},
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.15,
biomes = {"Deep Forest", "Tall Oak Forest"},
decoration = {"rp_default:tall_grass"},
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.05,
biomes = {"Thorny Shrubs"},
decoration = {"rp_default:tall_grass"},
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.1,
biomes = {"Thorny Shrubs"},
decoration = {"rp_default:grass"},
y_min = 0,
y_max = default.GLOBAL_Y_MAX,
})
end
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.16,
biomes = {"Wilderness", "Thorny Shrubs"},
decoration = {"rp_default:grass"},
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.12,
biomes = {"Wilderness", "Thorny Shrubs"},
decoration = {"rp_default:tall_grass"},
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
-- Fern decorations
default.register_decoration(
{
deco_type = "simple",
place_on = "rp_default:dirt_with_grass",
sidelen = 16,
fill_ratio = 0.02,
biomes = {"Wilderness", "Grove", "Tall Oak Forest", "Mystery Forest"},
decoration = {"rp_default:fern"},
y_min = default.GLOBAL_Y_MIN,
y_max = default.GLOBAL_Y_MAX,
})
-- Clam decorations
default.register_decoration(
{
deco_type = "simple",
place_on = {"rp_default:sand", "rp_default:gravel"},
sidelen = 16,
fill_ratio = 0.02,
biomes = {"Grassland Ocean", "Wasteland Beach", "Forest Ocean", "Wilderness Ocean", "Grove Ocean", "Thorny Shrubs Ocean", "Birch Forest Ocean", "Tall Birch Forest Ocean", "Savanna Ocean", "Rocky Dryland Ocean", "Savannic Wasteland Ocean", "Baby Poplar Plains", "Gravel Beach"},
decoration = {"rp_default:clam"},
y_min = 0,
y_max = 1,
})