]> git.lizzy.rs Git - Crafter.git/commitdiff
Make treecapitator automatically plant sapling, and use it by default
authoroilboi <47129783+oilboi@users.noreply.github.com>
Sat, 23 May 2020 17:36:58 +0000 (13:36 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Sat, 23 May 2020 17:36:58 +0000 (13:36 -0400)
mods/main/nodes.lua

index 9c98f5ffd5eda8af401acfdafadf1e2351c0ca48..fabf860e7fea6c2782c7b1cfa478850a2c54653f 100644 (file)
@@ -216,23 +216,27 @@ minetest.register_node("main:tree", {
                --check if wielding axe?
                --turn treecapitator into an enchantment?
                local meta = minetest.get_meta(pos)
-               local tool_meta = digger:get_wielded_item():get_meta()
-               if tool_meta:get_int("treecapitator") > 0 then
-                       if not meta:contains("placed") then
-                               --remove tree
-                               for y = -6,6 do
-                                       local name = minetest.get_node(vector.new(pos.x,pos.y+y,pos.z)).name
-                                       --print(y)
-                                       if name == "main:tree" or name == "redstone:node_activated_tree" then
-                                               minetest.node_dig(vector.new(pos.x,pos.y+y,pos.z), node, digger)
+               --local tool_meta = digger:get_wielded_item():get_meta()
+               --if tool_meta:get_int("treecapitator") > 0 then
+               if not meta:contains("placed") then
+                       --remove tree
+                       for y = -6,6 do
+                               local name = minetest.get_node(vector.new(pos.x,pos.y+y,pos.z)).name
+                               --print(y)
+                               if name == "main:tree" or name == "redstone:node_activated_tree" then
+                                       minetest.node_dig(vector.new(pos.x,pos.y+y,pos.z), node, digger)
+                                       local name2 = minetest.get_node(vector.new(pos.x,pos.y+y-1,pos.z)).name
+                                       if name2 == "main:dirt" or name2 == "main:grass" then
+                                               minetest.add_node(vector.new(pos.x,pos.y+y,pos.z),{name="main:sapling"})
                                        end
                                end
-                       else
-                               minetest.node_dig(pos, node, digger)
                        end
                else
                        minetest.node_dig(pos, node, digger)
                end
+               --else
+               --      minetest.node_dig(pos, node, digger)
+               --end
        end
 })