2016-05-17 23:40:05 +03:00
|
|
|
|
2023-08-14 10:08:04 +03:00
|
|
|
local S = ethereal.translate
|
2016-06-09 17:08:34 +03:00
|
|
|
|
2024-03-16 15:10:37 +03:00
|
|
|
-- Sapling protection check function
|
|
|
|
local sapling_protection_check = minetest.settings:get_bool(
|
|
|
|
"ethereal.sapling_protection_check", false)
|
|
|
|
|
|
|
|
local function prepare_on_place(itemstack, placer, pointed_thing, name, w, h)
|
|
|
|
|
|
|
|
if sapling_protection_check then
|
|
|
|
|
|
|
|
-- check if grown tree area intersects any players protected area
|
|
|
|
return default.sapling_on_place(itemstack, placer, pointed_thing,
|
|
|
|
name, {x = -w, y = 1, z = -w}, {x = w, y = h, z = w}, 4)
|
|
|
|
end
|
|
|
|
|
|
|
|
-- place normally
|
|
|
|
return minetest.item_place_node(itemstack, placer, pointed_thing)
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2023-06-08 18:06:57 +03:00
|
|
|
-- Basandra Bush Sapling
|
|
|
|
minetest.register_node("ethereal:basandra_bush_sapling", {
|
|
|
|
description = S("Basandra Bush Sapling"),
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = {"ethereal_basandra_bush_sapling.png"},
|
|
|
|
inventory_image = "ethereal_basandra_bush_sapling.png",
|
|
|
|
wield_image = "ethereal_basandra_bush_sapling.png",
|
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 2 / 16, 4 / 16}
|
|
|
|
},
|
|
|
|
groups = {snappy = 2, dig_immediate = 3, attached_node = 1, ethereal_sapling = 1,
|
|
|
|
sapling = 1},
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2024-03-16 15:10:37 +03:00
|
|
|
grown_height = 2,
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
return prepare_on_place(itemstack, placer, pointed_thing,
|
|
|
|
"ethereal:basandra_bush_sapling", 1, 2)
|
|
|
|
end
|
2023-06-08 18:06:57 +03:00
|
|
|
})
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2024-03-16 15:10:37 +03:00
|
|
|
|
2016-05-17 23:40:05 +03:00
|
|
|
-- Bamboo Sprout
|
|
|
|
minetest.register_node("ethereal:bamboo_sprout", {
|
2016-06-09 17:08:34 +03:00
|
|
|
description = S("Bamboo Sprout"),
|
2016-05-17 23:40:05 +03:00
|
|
|
drawtype = "plantlike",
|
2021-04-02 23:06:43 +03:00
|
|
|
tiles = {"ethereal_bamboo_sprout.png"},
|
|
|
|
inventory_image = "ethereal_bamboo_sprout.png",
|
|
|
|
wield_image = "ethereal_bamboo_sprout.png",
|
2016-05-17 23:40:05 +03:00
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
walkable = false,
|
|
|
|
groups = {
|
2018-03-12 20:04:13 +03:00
|
|
|
food_bamboo_sprout = 1, snappy = 3, attached_node = 1, flammable = 2,
|
2018-03-25 20:52:22 +03:00
|
|
|
dig_immediate = 3, ethereal_sapling = 1, sapling = 1,
|
2016-05-17 23:40:05 +03:00
|
|
|
},
|
|
|
|
sounds = default.node_sound_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
2016-12-22 00:23:13 +03:00
|
|
|
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 0, 4 / 16}
|
2016-05-17 23:40:05 +03:00
|
|
|
},
|
2017-01-08 12:56:09 +03:00
|
|
|
on_use = minetest.item_eat(2),
|
2024-03-16 15:10:37 +03:00
|
|
|
grown_height = 11,
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
return prepare_on_place(itemstack, placer, pointed_thing,
|
|
|
|
"ethereal:bamboo_sprout", 1, 18)
|
|
|
|
end
|
2016-05-17 23:40:05 +03:00
|
|
|
})
|
|
|
|
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2014-11-09 22:17:41 +03:00
|
|
|
-- Register Saplings
|
2024-03-16 15:10:37 +03:00
|
|
|
local register_sapling = function(name, desc, texture, width, height)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
minetest.register_node(name .. "_sapling", {
|
2016-06-09 17:08:34 +03:00
|
|
|
description = S(desc .. " Tree Sapling"),
|
2015-07-25 18:45:29 +03:00
|
|
|
drawtype = "plantlike",
|
2016-05-17 23:40:05 +03:00
|
|
|
tiles = {texture .. ".png"},
|
|
|
|
inventory_image = texture .. ".png",
|
|
|
|
wield_image = texture .. ".png",
|
2015-07-25 18:45:29 +03:00
|
|
|
paramtype = "light",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
is_ground_content = false,
|
|
|
|
walkable = false,
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
2016-12-22 00:23:13 +03:00
|
|
|
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
|
2015-07-25 18:45:29 +03:00
|
|
|
},
|
|
|
|
groups = {
|
|
|
|
snappy = 2, dig_immediate = 3, flammable = 2,
|
2017-01-08 12:56:09 +03:00
|
|
|
ethereal_sapling = 1, attached_node = 1, sapling = 1
|
2015-07-25 18:45:29 +03:00
|
|
|
},
|
2016-12-22 00:23:13 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2024-03-16 15:10:37 +03:00
|
|
|
grown_height = height,
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
return prepare_on_place(itemstack, placer, pointed_thing,
|
|
|
|
name .. "_sapling", width, height)
|
|
|
|
end
|
2015-07-25 18:45:29 +03:00
|
|
|
})
|
2014-11-09 22:17:41 +03:00
|
|
|
end
|
|
|
|
|
2024-03-16 15:10:37 +03:00
|
|
|
register_sapling("ethereal:willow", "Willow", "ethereal_willow_sapling", 5, 14)
|
|
|
|
register_sapling("ethereal:yellow_tree", "Healing", "ethereal_yellow_tree_sapling", 4, 19)
|
|
|
|
register_sapling("ethereal:big_tree", "Big", "ethereal_big_tree_sapling", 4, 7)
|
|
|
|
register_sapling("ethereal:banana_tree", "Banana", "ethereal_banana_tree_sapling", 3, 8)
|
|
|
|
register_sapling("ethereal:frost_tree", "Frost", "ethereal_frost_tree_sapling", 4, 19)
|
|
|
|
register_sapling("ethereal:mushroom", "Mushroom", "ethereal_mushroom_sapling", 4, 11)
|
2024-05-07 09:34:52 +03:00
|
|
|
register_sapling("ethereal:mushroom_brown", "Brown Mushroom", "ethereal_mushroom_brown_sapling", 1, 11)
|
2024-03-16 15:10:37 +03:00
|
|
|
register_sapling("ethereal:palm", "Palm", "moretrees_palm_sapling", 4, 9)
|
2021-08-20 13:25:33 +03:00
|
|
|
register_sapling("ethereal:giant_redwood", "Giant Redwood",
|
2024-03-16 15:10:37 +03:00
|
|
|
"ethereal_giant_redwood_sapling", 7, 33)
|
|
|
|
register_sapling("ethereal:redwood", "Redwood", "ethereal_redwood_sapling", 4, 21)
|
|
|
|
register_sapling("ethereal:orange_tree", "Orange", "ethereal_orange_tree_sapling", 2, 6)
|
|
|
|
register_sapling("ethereal:birch", "Birch", "moretrees_birch_sapling", 2, 7)
|
|
|
|
register_sapling("ethereal:sakura", "Sakura", "ethereal_sakura_sapling", 4, 10)
|
|
|
|
register_sapling("ethereal:lemon_tree", "Lemon", "ethereal_lemon_tree_sapling", 2, 7)
|
|
|
|
register_sapling("ethereal:olive_tree", "Olive", "ethereal_olive_tree_sapling", 3, 10)
|
2020-12-12 23:04:59 +03:00
|
|
|
|
2018-09-30 20:29:35 +03:00
|
|
|
|
2019-02-16 15:23:14 +03:00
|
|
|
local add_tree = function (pos, ofx, ofy, ofz, schem, replace)
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2015-04-25 14:41:36 +03:00
|
|
|
-- check for schematic
|
|
|
|
if not schem then
|
2016-06-09 17:08:34 +03:00
|
|
|
print (S("Schematic not found"))
|
2015-04-25 14:41:36 +03:00
|
|
|
return
|
|
|
|
end
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2015-04-25 14:41:36 +03:00
|
|
|
-- remove sapling and place schematic
|
2016-01-09 15:25:33 +03:00
|
|
|
minetest.swap_node(pos, {name = "air"})
|
2022-09-30 19:26:44 +03:00
|
|
|
|
|
|
|
minetest.place_schematic({x = pos.x - ofx, y = pos.y - ofy, z = pos.z - ofz},
|
|
|
|
schem, 0, replace, false)
|
2015-04-25 14:41:36 +03:00
|
|
|
end
|
|
|
|
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2018-09-30 20:29:35 +03:00
|
|
|
local path = minetest.get_modpath("ethereal") .. "/schematics/"
|
2015-07-25 18:45:29 +03:00
|
|
|
|
2016-05-17 23:40:05 +03:00
|
|
|
-- grow tree functions
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2023-06-08 18:06:57 +03:00
|
|
|
function ethereal.grow_basandra_bush(pos)
|
|
|
|
add_tree(pos, 1, 0, 1, ethereal.basandrabush)
|
|
|
|
end
|
|
|
|
|
2016-05-17 23:40:05 +03:00
|
|
|
function ethereal.grow_yellow_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 4, 0, 4, ethereal.yellowtree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_big_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 4, 0, 4, ethereal.bigtree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_banana_tree(pos)
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2024-04-17 14:15:33 +03:00
|
|
|
if math.random(2) == 1 and minetest.find_node_near(pos, 1, {"farming:soil_wet"}) then
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2020-08-11 14:14:52 +03:00
|
|
|
add_tree(pos, 3, 0, 3, ethereal.bananatree,
|
2022-09-30 19:26:44 +03:00
|
|
|
{{"ethereal:banana", "ethereal:banana_bunch"}})
|
2020-08-11 14:14:52 +03:00
|
|
|
else
|
|
|
|
add_tree(pos, 3, 0, 3, ethereal.bananatree)
|
|
|
|
end
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_frost_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 4, 0, 4, ethereal.frosttrees)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_mushroom_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 4, 0, 4, ethereal.mushroomone)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
2024-05-07 09:34:52 +03:00
|
|
|
function ethereal.grow_mushroom_brown_tree(pos)
|
|
|
|
add_tree(pos, 1, 0, 1, ethereal.mushroomtwo)
|
|
|
|
end
|
|
|
|
|
2016-05-17 23:40:05 +03:00
|
|
|
function ethereal.grow_palm_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 4, 0, 4, ethereal.palmtree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_willow_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 5, 0, 5, ethereal.willow)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_redwood_tree(pos)
|
2021-08-20 13:25:33 +03:00
|
|
|
add_tree(pos, 4, 0, 4, ethereal.redwood_small_tree)
|
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_giant_redwood_tree(pos)
|
|
|
|
add_tree(pos, 7, 0, 7, ethereal.redwood_tree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_orange_tree(pos)
|
2020-12-14 16:19:10 +03:00
|
|
|
add_tree(pos, 2, 0, 2, ethereal.orangetree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_bamboo_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 1, 0, 1, ethereal.bambootree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_birch_tree(pos)
|
2018-09-30 20:29:35 +03:00
|
|
|
add_tree(pos, 2, 0, 2, ethereal.birchtree)
|
2016-05-17 23:40:05 +03:00
|
|
|
end
|
|
|
|
|
2019-02-16 15:23:14 +03:00
|
|
|
function ethereal.grow_sakura_tree(pos)
|
2021-11-27 13:54:46 +03:00
|
|
|
|
2019-02-20 18:21:36 +03:00
|
|
|
if math.random(10) == 1 then
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2019-02-21 19:13:47 +03:00
|
|
|
add_tree(pos, 4, 0, 3, ethereal.sakura_tree,
|
2022-09-30 19:26:44 +03:00
|
|
|
{{"ethereal:sakura_leaves", "ethereal:sakura_leaves2"}})
|
2019-02-20 18:21:36 +03:00
|
|
|
else
|
2019-02-21 19:13:47 +03:00
|
|
|
add_tree(pos, 4, 0, 3, ethereal.sakura_tree)
|
2019-02-20 18:21:36 +03:00
|
|
|
end
|
2019-02-16 15:23:14 +03:00
|
|
|
end
|
|
|
|
|
2020-12-12 23:04:59 +03:00
|
|
|
function ethereal.grow_lemon_tree(pos)
|
|
|
|
add_tree(pos, 2, 0, 2, ethereal.lemontree)
|
|
|
|
end
|
|
|
|
|
|
|
|
function ethereal.grow_olive_tree(pos)
|
|
|
|
add_tree(pos, 3, 0, 3, ethereal.olivetree)
|
|
|
|
end
|
|
|
|
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2016-07-14 15:12:44 +03:00
|
|
|
-- check if sapling has enough height room to grow
|
2018-09-30 20:29:35 +03:00
|
|
|
local enough_height = function(pos, height)
|
2016-07-14 15:12:44 +03:00
|
|
|
|
|
|
|
local nod = minetest.line_of_sight(
|
|
|
|
{x = pos.x, y = pos.y + 1, z = pos.z},
|
|
|
|
{x = pos.x, y = pos.y + height, z = pos.z})
|
|
|
|
|
|
|
|
if not nod then
|
|
|
|
return false -- obstructed
|
|
|
|
else
|
|
|
|
return true -- can grow
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2022-09-30 19:26:44 +03:00
|
|
|
|
2023-04-22 10:06:16 +03:00
|
|
|
ethereal.grow_sapling = function(pos, node)
|
|
|
|
|
|
|
|
local light_level = minetest.get_node_light(pos) or 0
|
|
|
|
|
|
|
|
if light_level < 13 then
|
|
|
|
return
|
|
|
|
end
|
2015-07-24 13:11:22 +03:00
|
|
|
|
2022-09-30 19:26:44 +03:00
|
|
|
local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z}).name
|
2015-07-24 13:11:22 +03:00
|
|
|
|
2016-07-14 15:12:44 +03:00
|
|
|
if not minetest.registered_nodes[node.name] then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
|
|
|
local height = minetest.registered_nodes[node.name].grown_height
|
|
|
|
|
2016-07-14 15:40:49 +03:00
|
|
|
-- do we have enough height to grow sapling into tree?
|
|
|
|
if not height or not enough_height(pos, height) then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2016-05-17 23:40:05 +03:00
|
|
|
-- Check if Ethereal Sapling is growing on correct substrate
|
2023-06-08 18:06:57 +03:00
|
|
|
if node.name == "ethereal:basandra_bush_sapling"
|
|
|
|
and under == "ethereal:fiery_dirt" then
|
|
|
|
ethereal.grow_basandra_bush(pos)
|
|
|
|
|
|
|
|
elseif node.name == "ethereal:yellow_tree_sapling"
|
2017-06-17 23:20:05 +03:00
|
|
|
and minetest.get_item_group(under, "soil") > 0 then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_yellow_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:big_tree_sapling"
|
2017-01-12 17:36:52 +03:00
|
|
|
and under == "default:dirt_with_grass" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_big_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:banana_tree_sapling"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "ethereal:grove_dirt" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_banana_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:frost_tree_sapling"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "ethereal:crystal_dirt" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_frost_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:mushroom_sapling"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "ethereal:mushroom_dirt" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_mushroom_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
2024-05-07 09:34:52 +03:00
|
|
|
elseif node.name == "ethereal:mushroom_brown_sapling"
|
|
|
|
and under == "ethereal:mushroom_dirt" then
|
|
|
|
ethereal.grow_mushroom_brown_tree(pos)
|
|
|
|
|
2015-07-25 18:45:29 +03:00
|
|
|
elseif node.name == "ethereal:palm_sapling"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "default:sand" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_palm_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:willow_sapling"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "ethereal:gray_dirt" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_willow_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:redwood_sapling"
|
2017-01-12 15:05:53 +03:00
|
|
|
and under == "default:dirt_with_dry_grass" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_redwood_tree(pos)
|
2015-07-25 18:45:29 +03:00
|
|
|
|
2021-08-20 13:25:33 +03:00
|
|
|
elseif node.name == "ethereal:giant_redwood_sapling"
|
|
|
|
and under == "default:dirt_with_dry_grass" then
|
|
|
|
ethereal.grow_giant_redwood_tree(pos)
|
|
|
|
|
2015-07-25 18:45:29 +03:00
|
|
|
elseif node.name == "ethereal:orange_tree_sapling"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "ethereal:prairie_dirt" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_orange_tree(pos)
|
2015-08-31 19:40:29 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:bamboo_sprout"
|
2016-07-14 15:40:49 +03:00
|
|
|
and under == "ethereal:bamboo_dirt" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_bamboo_tree(pos)
|
2015-11-14 13:21:06 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:birch_sapling"
|
2017-01-12 17:36:52 +03:00
|
|
|
and under == "default:dirt_with_grass" then
|
2016-05-17 23:40:05 +03:00
|
|
|
ethereal.grow_birch_tree(pos)
|
2019-10-27 17:57:43 +03:00
|
|
|
|
2019-02-16 18:12:29 +03:00
|
|
|
elseif node.name == "ethereal:sakura_sapling"
|
|
|
|
and under == "ethereal:bamboo_dirt" then
|
|
|
|
ethereal.grow_sakura_tree(pos)
|
2020-12-12 23:04:59 +03:00
|
|
|
|
|
|
|
elseif node.name == "ethereal:olive_tree_sapling"
|
|
|
|
and under == "ethereal:grove_dirt" then
|
|
|
|
ethereal.grow_olive_tree(pos)
|
|
|
|
|
|
|
|
elseif node.name == "ethereal:lemon_tree_sapling"
|
|
|
|
and under == "ethereal:grove_dirt" then
|
|
|
|
ethereal.grow_lemon_tree(pos)
|
2019-02-21 12:56:57 +03:00
|
|
|
end
|
2015-07-24 13:11:22 +03:00
|
|
|
end
|
|
|
|
|
2014-11-09 22:17:41 +03:00
|
|
|
-- Grow saplings
|
|
|
|
minetest.register_abm({
|
2016-08-19 19:22:09 +03:00
|
|
|
label = "Ethereal grow sapling",
|
2014-11-09 22:17:41 +03:00
|
|
|
nodenames = {"group:ethereal_sapling"},
|
2017-06-17 23:34:36 +03:00
|
|
|
interval = 10,
|
|
|
|
chance = 50,
|
2015-11-07 23:50:50 +03:00
|
|
|
catch_up = false,
|
2014-11-09 22:17:41 +03:00
|
|
|
action = function(pos, node)
|
2023-04-22 10:06:16 +03:00
|
|
|
ethereal.grow_sapling(pos, node)
|
2021-04-02 23:06:43 +03:00
|
|
|
end
|
2015-10-01 21:01:07 +03:00
|
|
|
})
|
2021-08-20 13:25:33 +03:00
|
|
|
|
|
|
|
-- 2x redwood saplings make 1x giant redwood sapling
|
|
|
|
minetest.register_craft({
|
|
|
|
output = "ethereal:giant_redwood_sapling",
|
|
|
|
recipe = {{"ethereal:redwood_sapling", "ethereal:redwood_sapling"}}
|
|
|
|
})
|
2024-03-16 15:10:37 +03:00
|
|
|
|