From 725602a72e1102602fee9b55cb42820e2f6499f0 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Wed, 25 Sep 2019 11:47:42 +0200 Subject: [PATCH] All village animals spawn as tamed --- mods/village/mapgen.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mods/village/mapgen.lua b/mods/village/mapgen.lua index 65ab15d..7ff6c39 100644 --- a/mods/village/mapgen.lua +++ b/mods/village/mapgen.lua @@ -45,9 +45,15 @@ minetest.register_node( -- ... but not TOO nearby (occupying the pos) local objs_near = minetest.get_objects_inside_radius(pos, 1.2) if #objs_around > 0 and #objs_near == 0 then - local ent = minetest.get_meta(pos):get_string("entity") - if ent ~= "" then - minetest.add_entity({x=pos.x, y=pos.y+0.6, z=pos.z}, ent) + local ent_name = minetest.get_meta(pos):get_string("entity") + if ent_name ~= "" then + local ent = minetest.add_entity({x=pos.x, y=pos.y+0.6, z=pos.z}, ent_name) + -- All spawned animals are tamed + if ent ~= nil and ent:get_luaentity() ~= nil then + if minetest.registered_entities[ent_name].type == "animal" then + ent:get_luaentity().tamed = true + end + end else minetest.log("error", "[village] Entity spawner without 'entity' in meta set @ "..minetest.pos_to_string(pos)) end