From 507721749736b8084c68208b92c532c284acb55a Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Tue, 3 Jun 2025 13:41:39 +0100 Subject: [PATCH] in peaceful mode dont register monster abm's --- api.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/api.lua b/api.lua index 150d322..52dc09d 100644 --- a/api.lua +++ b/api.lua @@ -18,7 +18,7 @@ end -- global table mobs = { - mod = "redo", version = "20250530", + mod = "redo", version = "20250603", spawning_mobs = {}, translate = S, node_snow = has(core.registered_aliases["mapgen_snow"]) or has("mcl_core:snow") or has("default:snow") or "air", @@ -2841,11 +2841,6 @@ function mob_class:mob_activate(staticdata, def, dtime) return 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.* local tmp = core.deserialize(staticdata) @@ -3541,6 +3536,14 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, inter return 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 local numbers = settings:get(name)