diff options
Diffstat (limited to 'sapling.lua')
-rw-r--r-- | sapling.lua | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sapling.lua b/sapling.lua index 05ba759..896cb69 100644 --- a/sapling.lua +++ b/sapling.lua @@ -57,8 +57,11 @@ local path = minetest.get_modpath("ethereal").."/schematics/" ethereal.grow_sapling = function (pos, node) - local under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) - if under then under = under.name else return end + local under = minetest.get_node({ + x = pos.x, + y = pos.y - 1, + z = pos.z + }).name -- Check if Sapling is growing on correct substrate if node.name == "ethereal:yellow_tree_sapling" @@ -139,13 +142,15 @@ minetest.register_craftitem("ethereal:tree_tool", { description = "Tree Tool", inventory_image = "default_stick.png", on_use = function(itemstack, user, pointed_thing) + if not pointed_thing or pointed_thing.type ~= "node" then return end + local pos = pointed_thing.under - local nod = minetest.get_node_or_nil(pos) - if not nod then return end + local nod = minetest.get_node(pos) + ethereal.grow_sapling(pos, nod) end, }) |