+
+ local timer = minetest.get_node_timer(pos)
+ timer:start(math.random(64, 128))
+end
+
+function hive.timer(pos)
+ local time = (minetest.get_timeofday() or 0) * 24000
+ if time < 5500 or time > 18500 then return true end
+
+ local inv = minetest.get_meta(pos):get_inventory()
+ local honeystack = inv:get_stack("honey", 1)
+ local honey = honeystack:get_count()
+
+ local radius = 4
+ local minp = vector.add(pos, -radius)
+ local maxp = vector.add(pos, radius)
+ local flowers = minetest.find_nodes_in_area_under_air(minp, maxp, "group:flower")
+
+ if #flowers > 2 and honey < honey_max then
+ inv:add_item("honey", "xdecor:honey")
+ elseif honey == honey_max then
+ local timer = minetest.get_node_timer(pos)
+ timer:stop() return true
+ end
+ return true