1
0
mirror of https://codeberg.org/tenplus1/mobs_redo.git synced 2025-10-22 04:25:43 +02:00

refactor spawn protected checks

This commit is contained in:
tenplus1
2025-10-11 07:51:19 +01:00
parent 723cd2837e
commit db8fab6615

17
api.lua
View File

@@ -18,7 +18,7 @@ end
-- global table -- global table
mobs = { mobs = {
mod = "redo", version = "20250916", mod = "redo", version = "20251011",
spawning_mobs = {}, translate = S, spawning_mobs = {}, translate = S,
node_snow = has(core.registered_aliases["mapgen_snow"]) node_snow = has(core.registered_aliases["mapgen_snow"])
or has("mcl_core:snow") or has("default:snow") or "air", or has("mcl_core:snow") or has("default:snow") or "air",
@@ -3653,12 +3653,17 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, inter
return return
end end
if (spawn_protected == false -- check if mob/monster can be spawned inside protected areas
or (spawn_monster_protected == false if core.is_protected(pos, "") then
and core.registered_entities[name].type == "monster"))
and core.is_protected(pos, "") then if core.registered_entities[name].type == "monster"
and spawn_monster_protected == false then
--print("--- monster inside protected area", name)
return
elseif spawn_protected == false then
--print("--- inside protected area", name) --print("--- inside protected area", name)
return return
end
end end
for _,player in pairs(core.get_connected_players()) do for _,player in pairs(core.get_connected_players()) do