From 8517f4d946d5489f6f2993459c929420cd7cb671 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Thu, 21 Sep 2017 17:15:12 +0100 Subject: [PATCH] fix abm's on_spawn --- api.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api.lua b/api.lua index d524ece..0fe0e40 100644 --- a/api.lua +++ b/api.lua @@ -2909,14 +2909,17 @@ function mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, if minetest.registered_entities[name] then - minetest.add_entity(pos, name) + local mob = minetest.add_entity(pos, name) --[[ print ("[mobs] Spawned " .. name .. " at " .. minetest.pos_to_string(pos) .. " on " .. node.name .. " near " .. neighbors[1]) ]] - if on_spawn and not on_spawn(mob, pos) then - return + if on_spawn then + + local ent = mob:get_luaentity() + + on_spawn(ent, pos) end else minetest.log("warning", string.format("[mobs] %s failed to spawn at %s",