From dd5e9afbd930f76354077703fdf29afd10daccda Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 3 Jul 2022 21:51:42 +0200 Subject: [PATCH] villagers only get a job when they touch jobsite --- mods/ENTITIES/mobs_mc/villager.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index 6502e3a73..86d84044a 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -631,10 +631,8 @@ end local function get_a_job(self) local p = self.object:get_pos() - local nn = minetest.find_nodes_in_area(vector.offset(p,-8,-8,-8),vector.offset(p,8,8,8),jobsites) - for _,n in pairs(nn) do - if n and employ(self,n) then return true end - end + local n = minetest.find_node_near(p,1,jobsites) + if n and employ(self,n) then return true end if self.state ~= "gowp" then look_for_job(self) end end