diff --git a/init.lua b/init.lua index 24be5db..d45a305 100644 --- a/init.lua +++ b/init.lua @@ -56,9 +56,16 @@ regrow.add_fruit = function(nodename, leafname, ignore_param2) return end - -- override after_dig_node to start regrowth + -- change attached_node values so fruits regrow instead of dropping + local groups = minetest.registered_nodes[nodename].groups + groups.attached_node = 0 + minetest.override_item(nodename, { + -- override on_dig to remove any special functions + on_dig = minetest.node_dig, + + -- override after_dig_node to start regrowth after_dig_node = function(pos, oldnode, oldmetadata, digger) -- if node has been placed by player then do not regrow @@ -79,7 +86,7 @@ regrow.add_fruit = function(nodename, leafname, ignore_param2) end -- wait until mods are loaded to save dependency mess -minetest.after(0.1, function() +minetest.register_on_mods_loaded(function() -- default regrow.add_fruit("default:apple", "default:leaves") @@ -101,7 +108,7 @@ minetest.after(0.1, function() regrow.add_fruit("lemontree:lemon", "lemontree:leaves") regrow.add_fruit("oak:acorn", "oak:leaves") regrow.add_fruit("palm:coconut", "palm:leaves") - --regrow.add_fruit("plumtree:plum", "plumtree:leaves") -- regrows itself +-- regrow.add_fruit("plumtree:plum", "plumtree:leaves") -- regrows already regrow.add_fruit("pomegranate:pomegranate", "pomegranate:leaves") -- farming plus