Reduce spawn rate
parent
50f8a8f7d7
commit
ff92babbe4
13
init.lua
13
init.lua
|
@ -362,14 +362,19 @@ function mobs:register_spawn(name, nodes, max_light)
|
||||||
if minetest.env:get_node(pos).name ~= "air" then
|
if minetest.env:get_node(pos).name ~= "air" then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
if #minetest.env:get_objects_inside_radius(pos, 20) > 5 then
|
|
||||||
return
|
local count = 0
|
||||||
end
|
for _,obj in pairs(minetest.env:get_objects_inside_radius(pos, 50)) do
|
||||||
for _,obj in pairs(minetest.env:get_objects_inside_radius(pos, 20)) do
|
|
||||||
if obj:is_player() then
|
if obj:is_player() then
|
||||||
return
|
return
|
||||||
|
elseif obj:get_luaentity().name == "__builtin:item" then
|
||||||
|
count = count+1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if count > 5 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
--minetest.chat_send_all("[mobs] Add "..name.." at "..minetest.pos_to_string(pos))
|
--minetest.chat_send_all("[mobs] Add "..name.." at "..minetest.pos_to_string(pos))
|
||||||
minetest.env:add_entity(pos, name)
|
minetest.env:add_entity(pos, name)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue