only prevent mob spawning, not wall fixing

This commit is contained in:
cora 2022-09-07 11:52:54 +02:00
parent 962425faa5
commit 89f3bb5aa6

View file

@ -56,17 +56,17 @@ mcl_structures.register_structure("pillager_outpost",{
}} }}
}, },
after_place = function(p,def,pr) after_place = function(p,def,pr)
if not peaceful then local p1 = vector.offset(p,-7,0,-7)
local p1 = vector.offset(p,-7,0,-7) local p2 = vector.offset(p,7,14,7)
local p2 = vector.offset(p,7,14,7) local spawnon = {"mcl_core:stripped_oak"}
local spawnon = {"mcl_core:stripped_oak"} local sp = minetest.find_nodes_in_area_under_air(p1,p2,spawnon)
local sp = minetest.find_nodes_in_area_under_air(p1,p2,spawnon) for _,n in pairs(minetest.find_nodes_in_area(p1,p2,{"group:wall"})) do
for _,n in pairs(minetest.find_nodes_in_area(p1,p2,{"group:wall"})) do local def = minetest.registered_nodes[minetest.get_node(n).name:gsub("_%d+$","")]
local def = minetest.registered_nodes[minetest.get_node(n).name:gsub("_%d+$","")] if def and def.on_construct then
if def and def.on_construct then def.on_construct(n)
def.on_construct(n)
end
end end
end
if not peaceful then
if sp and #sp > 0 then if sp and #sp > 0 then
for i=1,5 do for i=1,5 do
local pos = sp[pr:next(1,#sp)] local pos = sp[pr:next(1,#sp)]