2020-05-28 16:20:31 +03:00
|
|
|
|
2024-08-16 13:05:33 +03:00
|
|
|
-- path to default and ethereal schematics
|
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
local path = minetest.get_modpath("ethereal") .. "/schematics/"
|
|
|
|
local dpath = minetest.get_modpath("default") .. "/schematics/"
|
|
|
|
|
|
|
|
-- load schematic tables
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
dofile(path .. "orange_tree.lua")
|
|
|
|
dofile(path .. "banana_tree.lua")
|
|
|
|
dofile(path .. "bamboo_tree.lua")
|
|
|
|
dofile(path .. "birch_tree.lua")
|
|
|
|
dofile(path .. "bush.lua")
|
|
|
|
dofile(path .. "waterlily.lua")
|
|
|
|
dofile(path .. "volcanom.lua")
|
|
|
|
dofile(path .. "volcanol.lua")
|
|
|
|
dofile(path .. "frosttrees.lua")
|
|
|
|
dofile(path .. "palmtree.lua")
|
|
|
|
dofile(path .. "pinetree.lua")
|
|
|
|
dofile(path .. "yellowtree.lua")
|
|
|
|
dofile(path .. "mushroomone.lua")
|
2024-05-07 09:34:52 +03:00
|
|
|
dofile(path .. "mushroomtwo.lua")
|
2020-05-28 16:20:31 +03:00
|
|
|
dofile(path .. "willow.lua")
|
|
|
|
dofile(path .. "bigtree.lua")
|
|
|
|
dofile(path .. "redwood_tree.lua")
|
2021-02-02 13:48:32 +03:00
|
|
|
dofile(path .. "redwood_small_tree.lua")
|
2020-05-28 16:20:31 +03:00
|
|
|
dofile(path .. "vinetree.lua")
|
|
|
|
dofile(path .. "sakura.lua")
|
|
|
|
dofile(path .. "igloo.lua")
|
2020-12-12 23:04:59 +03:00
|
|
|
dofile(path .. "lemon_tree.lua")
|
|
|
|
dofile(path .. "olive_tree.lua")
|
2023-06-08 18:06:57 +03:00
|
|
|
dofile(path .. "basandra_bush.lua")
|
2020-05-28 16:20:31 +03:00
|
|
|
|
2024-08-16 13:05:33 +03:00
|
|
|
-- add chematic helper function
|
2020-05-28 16:20:31 +03:00
|
|
|
|
2024-08-16 13:05:33 +03:00
|
|
|
local function add_schem(a, b, c, d, e, f, g, h, i, j, k)
|
2020-05-28 16:20:31 +03:00
|
|
|
|
2024-08-16 13:05:33 +03:00
|
|
|
if g ~= 1 then return end -- add if setting is 1
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = a,
|
|
|
|
sidelen = 80,
|
|
|
|
fill_ratio = b,
|
|
|
|
biomes = c,
|
|
|
|
y_min = d,
|
|
|
|
y_max = e,
|
|
|
|
schematic = f,
|
|
|
|
flags = "place_center_x, place_center_z",
|
|
|
|
replacements = h,
|
|
|
|
spawn_by = i,
|
|
|
|
num_spawn_by = j,
|
2021-04-18 10:29:42 +03:00
|
|
|
rotation = k
|
2020-05-28 16:20:31 +03:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
-- igloo
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem("default:snowblock", 0.0005, {"glacier"}, 3, 50,
|
|
|
|
ethereal.igloo, ethereal.glacier, nil, "default:snowblock", 8, "random")
|
|
|
|
|
|
|
|
-- sakura tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2022-01-05 22:51:33 +03:00
|
|
|
add_schem({"ethereal:bamboo_dirt"}, 0.001, {"sakura"}, 7, 100,
|
2020-05-28 16:20:31 +03:00
|
|
|
ethereal.sakura_tree, ethereal.sakura, nil,
|
|
|
|
"ethereal:bamboo_dirt", 6)
|
|
|
|
|
|
|
|
-- redwood tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"default:dirt_with_dry_grass"}, 0.0025, {"mesa"}, 1, 100,
|
|
|
|
ethereal.redwood_tree, ethereal.mesa, nil,
|
|
|
|
"default:dirt_with_dry_grass", 8)
|
|
|
|
|
|
|
|
-- banana tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:grove_dirt"}, 0.015, {"grove"}, 1, 100,
|
|
|
|
ethereal.bananatree, ethereal.grove)
|
|
|
|
|
|
|
|
-- healing tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2021-07-25 00:09:06 +03:00
|
|
|
add_schem({"default:dirt_with_snow"}, 0.01, {"taiga"}, 120, 140,
|
2021-04-18 10:29:42 +03:00
|
|
|
ethereal.yellowtree, ethereal.alpine, nil, "default:dirt_with_snow", 8)
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
-- crystal frost tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2021-04-18 10:29:42 +03:00
|
|
|
add_schem({"ethereal:crystal_dirt"}, 0.01, {"frost", "frost_floatland"}, 1, 1750,
|
2020-05-28 16:20:31 +03:00
|
|
|
ethereal.frosttrees, ethereal.frost, nil,
|
2021-04-18 10:29:42 +03:00
|
|
|
"ethereal:crystal_dirt", 8)
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
-- giant mushroom
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-05-07 09:34:52 +03:00
|
|
|
add_schem("ethereal:mushroom_dirt", 0.02, {"mushroom"}, 3, 25,
|
2020-05-28 16:20:31 +03:00
|
|
|
ethereal.mushroomone, ethereal.mushroom, nil,
|
|
|
|
"ethereal:mushroom_dirt", 8)
|
|
|
|
|
2024-05-07 09:34:52 +03:00
|
|
|
-- giant brown mushroom
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-05-07 09:34:52 +03:00
|
|
|
add_schem("ethereal:mushroom_dirt", 0.02, {"mushroom"}, 26, 50,
|
|
|
|
ethereal.mushroomtwo, ethereal.mushroom, nil, nil, nil, "random")
|
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
-- small lava crater
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem("ethereal:fiery_dirt", 0.01, {"fiery"}, 1, 100,
|
|
|
|
ethereal.volcanom, ethereal.fiery, nil, "ethereal:fiery_dirt", 8)
|
|
|
|
|
|
|
|
-- large lava crater
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem("ethereal:fiery_dirt", 0.003, {"fiery"}, 1, 100,
|
|
|
|
ethereal.volcanol, ethereal.fiery, nil, "ethereal:fiery_dirt", 8, "random")
|
|
|
|
|
2023-06-08 18:06:57 +03:00
|
|
|
-- basandra bush
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2023-06-08 18:06:57 +03:00
|
|
|
add_schem("ethereal:fiery_dirt", 0.03, {"fiery"}, 1, 100,
|
|
|
|
ethereal.basandrabush, ethereal.fiery)
|
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
-- default jungle tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:jungle_dirt", "default:dirt_with_rainforest_litter"},
|
|
|
|
0.08, {"junglee"}, 1, 100, dpath .. "jungle_tree.mts", ethereal.junglee)
|
|
|
|
|
|
|
|
-- willow tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:gray_dirt"}, 0.02, {"grayness"}, 1, 100,
|
2024-08-16 13:05:33 +03:00
|
|
|
ethereal.willow, ethereal.grayness, nil, "ethereal:gray_dirt", 6)
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
-- default large pine tree for lower elevation
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:cold_dirt", "default:dirt_with_coniferous_litter"},
|
2024-01-27 10:56:20 +03:00
|
|
|
0.025, {"coniferous_forest"}, 10, 40, dpath .. "pine_tree.mts", ethereal.snowy)
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
-- small pine for higher elevation
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2021-07-25 00:09:06 +03:00
|
|
|
add_schem({"default:dirt_with_snow"}, 0.025, {"taiga"}, 40, 140,
|
2020-05-28 16:20:31 +03:00
|
|
|
ethereal.pinetree, ethereal.alpine)
|
|
|
|
|
|
|
|
-- default apple tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2021-07-25 00:09:06 +03:00
|
|
|
add_schem({"default:dirt_with_grass"}, 0.025, {"jumble", "deciduous_forest"}, 1, 100,
|
2020-05-28 16:20:31 +03:00
|
|
|
dpath .. "apple_tree.mts", ethereal.grassy)
|
|
|
|
|
|
|
|
-- big old tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"default:dirt_with_grass"}, 0.001, {"jumble"}, 1, 100,
|
2024-08-16 13:05:33 +03:00
|
|
|
ethereal.bigtree, ethereal.jumble, nil, "default:dirt_with_grass", 8)
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
-- default aspen tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"default:dirt_with_grass"}, 0.02, {"grassytwo"}, 1, 50,
|
|
|
|
dpath .. "aspen_tree.mts", ethereal.jumble)
|
|
|
|
|
|
|
|
-- birch tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"default:dirt_with_grass"}, 0.02, {"grassytwo"}, 50, 100,
|
|
|
|
ethereal.birchtree, ethereal.grassytwo)
|
|
|
|
|
|
|
|
-- orange tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:prairie_dirt"}, 0.01, {"prairie"}, 1, 100,
|
|
|
|
ethereal.orangetree, ethereal.prairie)
|
|
|
|
|
|
|
|
-- default acacia tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"default:dry_dirt_with_dry_grass",
|
|
|
|
"default:dirt_with_dry_grass"}, 0.004, {"savanna"}, 1, 100,
|
|
|
|
dpath .. "acacia_tree.mts", ethereal.savanna)
|
|
|
|
|
|
|
|
-- palm tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem("default:sand", 0.0025, {"desert_ocean", "plains_ocean", "sandclay",
|
2021-07-25 00:09:06 +03:00
|
|
|
"sandstone_ocean", "mesa_ocean", "grove_ocean", "deciduous_forest_ocean"}, 1, 1,
|
2020-05-28 16:20:31 +03:00
|
|
|
ethereal.palmtree, 1)
|
|
|
|
|
|
|
|
-- bamboo tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:bamboo_dirt"}, 0.025, {"bamboo"}, 1, 100,
|
|
|
|
ethereal.bambootree, ethereal.bamboo)
|
|
|
|
|
|
|
|
-- bush
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"ethereal:bamboo_dirt"}, 0.08, {"bamboo"}, 1, 100, ethereal.bush,
|
|
|
|
ethereal.bamboo)
|
|
|
|
|
|
|
|
-- vine tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
add_schem({"default:dirt_with_grass"}, 0.02, {"swamp"}, 1, 100,
|
|
|
|
ethereal.vinetree, ethereal.swamp)
|
|
|
|
|
2020-12-12 23:04:59 +03:00
|
|
|
-- lemon tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-12-12 23:04:59 +03:00
|
|
|
add_schem({"ethereal:grove_dirt"}, 0.002, {"mediterranean"}, 5, 50,
|
|
|
|
ethereal.lemontree, ethereal.mediterranean)
|
|
|
|
|
|
|
|
-- olive tree
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-12-12 23:04:59 +03:00
|
|
|
add_schem({"ethereal:grove_dirt"}, 0.002, {"mediterranean"}, 5, 35,
|
|
|
|
ethereal.olivetree, ethereal.mediterranean)
|
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
-- default large cactus
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
if ethereal.desert == 1 then
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2021-11-27 13:54:46 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:desert_sand"},
|
|
|
|
sidelen = 80,
|
|
|
|
noise_params = {
|
|
|
|
offset = -0.0005,
|
|
|
|
scale = 0.0015,
|
|
|
|
spread = {x = 200, y = 200, z = 200},
|
|
|
|
seed = 230,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.6
|
|
|
|
},
|
|
|
|
biomes = {"desert"},
|
|
|
|
y_min = 5,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = dpath .. "large_cactus.mts",
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
})
|
2020-05-28 16:20:31 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
-- default bush
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
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,
|
|
|
|
},
|
2021-07-25 00:09:06 +03:00
|
|
|
biomes = {"deciduous_forest", "grassytwo", "jumble"},
|
2020-05-28 16:20:31 +03:00
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = dpath .. "bush.mts",
|
|
|
|
flags = "place_center_x, place_center_z"
|
|
|
|
})
|
|
|
|
|
|
|
|
-- default acacia bush
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {
|
|
|
|
"default:dirt_with_dry_grass", "default:dry_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", "mesa"},
|
|
|
|
y_min = 1,
|
|
|
|
y_max = 31000,
|
|
|
|
schematic = dpath .. "acacia_bush.mts",
|
|
|
|
flags = "place_center_x, place_center_z"
|
|
|
|
})
|
|
|
|
|
|
|
|
-- default pine bush
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
if minetest.registered_nodes["default:pine_bush"] then
|
2021-11-27 13:54:46 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
name = "default:pine_bush",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"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,
|
|
|
|
},
|
2021-07-25 00:09:06 +03:00
|
|
|
biomes = {"taiga"},
|
2020-05-28 16:20:31 +03:00
|
|
|
y_max = 31000,
|
|
|
|
y_min = 4,
|
|
|
|
schematic = dpath .. "pine_bush.mts",
|
|
|
|
flags = "place_center_x, place_center_z"
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
-- default blueberry bush
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
if minetest.registered_nodes["default:blueberry_bush_leaves"] then
|
2021-11-27 13:54:46 +03:00
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
name = "default:blueberry_bush",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {
|
|
|
|
"default:dirt_with_coniferous_litter", "default:dirt_with_snow"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = -0.004,
|
|
|
|
scale = 0.01,
|
|
|
|
spread = {x = 100, y = 100, z = 100},
|
|
|
|
seed = 697,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.7,
|
|
|
|
},
|
|
|
|
biomes = {"coniferous_forest", "taiga"},
|
|
|
|
y_max = 31000,
|
|
|
|
y_min = 1,
|
|
|
|
place_offset_y = 1,
|
|
|
|
schematic = dpath .. "blueberry_bush.mts",
|
|
|
|
flags = "place_center_x, place_center_z"
|
|
|
|
})
|
2020-05-28 16:20:31 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
-- place waterlily in beach areas
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:sand"},
|
|
|
|
sidelen = 16,
|
|
|
|
noise_params = {
|
|
|
|
offset = -0.12,
|
|
|
|
scale = 0.3,
|
|
|
|
spread = {x = 200, y = 200, z = 200},
|
|
|
|
seed = 33,
|
|
|
|
octaves = 3,
|
|
|
|
persist = 0.7
|
|
|
|
},
|
|
|
|
biomes = {"desert_ocean", "plains_ocean", "sandclay",
|
2021-07-25 00:09:06 +03:00
|
|
|
"mesa_ocean", "grove_ocean", "deciduous_forest_ocean", "swamp_ocean"},
|
2020-05-28 16:20:31 +03:00
|
|
|
y_min = 0,
|
|
|
|
y_max = 0,
|
|
|
|
schematic = ethereal.waterlily,
|
|
|
|
rotation = "random"
|
|
|
|
})
|
|
|
|
|
|
|
|
-- coral reef
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2020-05-28 16:20:31 +03:00
|
|
|
if ethereal.reefs == 1 then
|
|
|
|
|
2021-11-27 13:54:46 +03:00
|
|
|
-- override corals so crystal shovel can pick them up intact
|
|
|
|
minetest.override_item("default:coral_skeleton", {groups = {crumbly = 3}})
|
|
|
|
minetest.override_item("default:coral_orange", {groups = {crumbly = 3}})
|
|
|
|
minetest.override_item("default:coral_brown", {groups = {crumbly = 3}})
|
2020-05-28 16:20:31 +03:00
|
|
|
|
|
|
|
minetest.register_decoration({
|
|
|
|
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", "grove_ocean"},
|
|
|
|
y_min = -8,
|
|
|
|
y_max = -2,
|
|
|
|
schematic = path .. "corals.mts",
|
|
|
|
flags = "place_center_x, place_center_z",
|
|
|
|
rotation = "random"
|
|
|
|
})
|
|
|
|
end
|
2024-01-25 13:50:11 +03:00
|
|
|
|
|
|
|
-- tree logs
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-01-25 13:50:11 +03:00
|
|
|
if ethereal.logs == 1 then
|
|
|
|
|
|
|
|
if ethereal.grassy == 1 or ethereal.prairie == 1 then
|
2024-08-16 13:05:33 +03:00
|
|
|
|
|
|
|
minetest.register_decoration({
|
2024-01-25 13:50:11 +03:00
|
|
|
name = "default:apple_log",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_grass", "ethereal:prairie_dirt"},
|
|
|
|
place_offset_y = 1,
|
|
|
|
sidelen = 16,
|
|
|
|
fill_ratio = 0.001,
|
|
|
|
biomes = {"deciduous_forest", "jumble", "swamp", "prairie"},
|
|
|
|
y_max = 100,
|
|
|
|
y_min = 1,
|
|
|
|
schematic = dpath .. "apple_log.mts",
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
spawn_by = {"default:dirt_with_grass", "ethereal:prairie_dirt"},
|
|
|
|
num_spawn_by = 8
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
if ethereal.junglee == 1 then
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-01-25 13:50:11 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
name = "default:jungle_log",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_rainforest_litter"},
|
|
|
|
place_offset_y = 1,
|
|
|
|
sidelen = 80,
|
|
|
|
fill_ratio = 0.005,
|
|
|
|
biomes = {"junglee"},
|
|
|
|
y_max = 100,
|
|
|
|
y_min = 1,
|
|
|
|
schematic = dpath .. "jungle_log.mts",
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
spawn_by = "default:dirt_with_rainforest_litter",
|
|
|
|
num_spawn_by = 8
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
if ethereal.snowy == 1 then
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-01-25 13:50:11 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
name = "default:pine_log",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"},
|
|
|
|
place_offset_y = 1,
|
|
|
|
sidelen = 80,
|
|
|
|
fill_ratio = 0.0018,
|
|
|
|
biomes = {"taiga", "coniferous_forest"},
|
|
|
|
y_max = 100,
|
|
|
|
y_min = 4,
|
|
|
|
schematic = dpath .. "pine_log.mts",
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
spawn_by = {"default:dirt_with_snow", "default:dirt_with_coniferous_litter"},
|
|
|
|
num_spawn_by = 8
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
if ethereal.savanna == 1 then
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-01-25 13:50:11 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
name = "default:acacia_log",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"default:dry_dirt_with_dry_grass"},
|
|
|
|
place_offset_y = 1,
|
|
|
|
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 = 100,
|
|
|
|
y_min = 1,
|
|
|
|
schematic = dpath .. "acacia_log.mts",
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
spawn_by = "default:dry_dirt_with_dry_grass",
|
|
|
|
num_spawn_by = 8
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
if ethereal.plains == 1 then
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-01-25 13:50:11 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
name = "ethereal:scorched_log",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"ethereal:dry_dirt"},
|
|
|
|
place_offset_y = 1,
|
|
|
|
sidelen = 80,
|
|
|
|
fill_ratio = 0.0018,
|
|
|
|
biomes = {"plains"},
|
|
|
|
y_max = 100,
|
|
|
|
y_min = 4,
|
|
|
|
|
|
|
|
schematic = {
|
|
|
|
size = {x = 3, y = 1, z = 1},
|
|
|
|
data = {
|
|
|
|
{name = "ethereal:scorched_tree", param1 = 201, param2 = 16},
|
|
|
|
{name = "ethereal:scorched_tree", param1 = 255, param2 = 16},
|
|
|
|
{name = "ethereal:scorched_tree", param1 = 255, param2 = 16}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
spawn_by = "ethereal:dry_dirt",
|
|
|
|
num_spawn_by = 8
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
if ethereal.grove == 1 then
|
2024-08-16 13:05:33 +03:00
|
|
|
|
2024-01-25 13:50:11 +03:00
|
|
|
minetest.register_decoration({
|
|
|
|
name = "ethereal:banana_log",
|
|
|
|
deco_type = "schematic",
|
|
|
|
place_on = {"ethereal:grove_dirt"},
|
|
|
|
place_offset_y = 1,
|
|
|
|
sidelen = 80,
|
|
|
|
fill_ratio = 0.0018,
|
|
|
|
biomes = {"grove"},
|
|
|
|
y_max = 100,
|
|
|
|
y_min = 4,
|
|
|
|
|
|
|
|
schematic = {
|
|
|
|
size = {x = 3, y = 1, z = 1},
|
|
|
|
data = {
|
|
|
|
{name = "ethereal:banana_trunk", param1 = 255, param2 = 16},
|
|
|
|
{name = "ethereal:banana_trunk", param1 = 255, param2 = 16},
|
|
|
|
{name = "ethereal:banana_trunk", param1 = 201, param2 = 16}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
flags = "place_center_x",
|
|
|
|
rotation = "random",
|
|
|
|
spawn_by = "ethereal:grove_dirt",
|
|
|
|
num_spawn_by = 8
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2024-08-16 13:05:33 +03:00
|
|
|
end -- end if ethereal.logs
|