1
0
mirror of https://codeberg.org/tenplus1/mobs_redo.git synced 2025-06-07 12:30:27 +02:00

in peaceful mode dont register monster abm's

This commit is contained in:
tenplus1 2025-06-03 13:41:39 +01:00
parent bae9cb12e2
commit 5077217497

15
api.lua
View File

@ -18,7 +18,7 @@ end
-- global table -- global table
mobs = { mobs = {
mod = "redo", version = "20250530", mod = "redo", version = "20250603",
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",
@ -2841,11 +2841,6 @@ function mob_class:mob_activate(staticdata, def, dtime)
return return
end end
-- remove monsters in peaceful mode
if self.type == "monster" and peaceful_only then
remove_mob(self, true) ; return
end
-- load entity variables from staticdata into self.* -- load entity variables from staticdata into self.*
local tmp = core.deserialize(staticdata) local tmp = core.deserialize(staticdata)
@ -3541,6 +3536,14 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, inter
return return
end end
-- remove monsters in peaceful mode
local ent = core.registered_entities[name]
if peaceful_only and ent and ent.type == "monster" then
--print ("--- peaceful mode so no spawning of " .. name)
return
end
-- chance/spawn number override in core.conf -- chance/spawn number override in core.conf
local numbers = settings:get(name) local numbers = settings:get(name)