diff --git a/nature_classic/global_function.lua b/nature_classic/global_function.lua index d0806b1..3a5b9e3 100644 --- a/nature_classic/global_function.lua +++ b/nature_classic/global_function.lua @@ -51,20 +51,14 @@ end local function set_young_node(pos) local meta = minetest.get_meta(pos) - meta:set_string(nature.node_young, nature.setting_true) - minetest.after(nature.youth_delay, - function(pos) - local meta = minetest.get_meta(pos) - meta:set_string(nature.node_young, nature.setting_false) - end, - pos) + meta:set_int(nature.meta_blossom_time, minetest.get_gametime()) end local function is_not_young(pos) local meta = minetest.get_meta(pos) - local young = meta:get_string(nature.node_young) - return young ~= nature.setting_true + local blossom_time = meta:get_int(nature.meta_blossom_time) + return not (blossom_time and minetest.get_gametime() - blossom_time < nature.blossom_duration) end function nature:grow_node(pos, nodename) diff --git a/nature_classic/init.lua b/nature_classic/init.lua index 31b5f7e..5143eb4 100644 --- a/nature_classic/init.lua +++ b/nature_classic/init.lua @@ -26,10 +26,8 @@ nature.blossom_delay = 3600 nature.apple_chance = 10 nature.apple_spread = 2 -nature.node_young = "young" -nature.setting_true = "true" -nature.setting_false = "false" -nature.youth_delay = 5 +nature.meta_blossom_time = "blossom_time" +nature.blossom_duration = 5 function dumppos(pos) return "("..pos.x..","..pos.y..","..pos.z..")"