From ff92babbe4af2f4871db722f6e2720596b4dd8b8 Mon Sep 17 00:00:00 2001 From: PilzAdam Date: Sun, 16 Sep 2012 17:07:38 +0200 Subject: [PATCH] Reduce spawn rate --- init.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index 66132aa..020a67a 100644 --- a/init.lua +++ b/init.lua @@ -362,14 +362,19 @@ function mobs:register_spawn(name, nodes, max_light) if minetest.env:get_node(pos).name ~= "air" then return end - if #minetest.env:get_objects_inside_radius(pos, 20) > 5 then - return - end - for _,obj in pairs(minetest.env:get_objects_inside_radius(pos, 20)) do + + local count = 0 + for _,obj in pairs(minetest.env:get_objects_inside_radius(pos, 50)) do if obj:is_player() then return + elseif obj:get_luaentity().name == "__builtin:item" then + count = count+1 end end + if count > 5 then + return + end + --minetest.chat_send_all("[mobs] Add "..name.." at "..minetest.pos_to_string(pos)) minetest.env:add_entity(pos, name) end