Add some global spawn restrictions

- no monsters on mycelium
- nothing on non-opaque blocks, except air
This commit is contained in:
Wuzzy 2018-06-03 17:48:32 +02:00
parent f022b747b0
commit 2dbda44a93
2 changed files with 12 additions and 0 deletions

@ -0,0 +1,10 @@
function mobs:spawn_abm_check(pos, node, name)
if (node.name == "air") then
return true
elseif (node.name == "mcl_core:mycelium" or node.name == "mcl_core:mycelium_snow") and minetest.registered_entities[name].type == "monster" then
return false
elseif minetest.get_item_group(node.name, "opaque") ~= 0 then
return false
end
return true
end

@ -38,6 +38,8 @@ dofile(path .. "/3_shared.lua")
--Mob heads --Mob heads
dofile(path .. "/4_heads.lua") dofile(path .. "/4_heads.lua")
dofile(path .. "/5_spawn_abm_check.lua")
-- Animals -- Animals
dofile(path .. "/bat.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/bat.lua") -- Mesh and animation by toby109tt / https://github.com/22i
dofile(path .. "/rabbit.lua") -- Mesh and animation byExeterDad dofile(path .. "/rabbit.lua") -- Mesh and animation byExeterDad