diff --git a/mods/ENTITIES/mobs_mc/0_gameconfig.lua b/mods/ENTITIES/mobs_mc/0_gameconfig.lua index f21d946fe..d7f124917 100644 --- a/mods/ENTITIES/mobs_mc/0_gameconfig.lua +++ b/mods/ENTITIES/mobs_mc/0_gameconfig.lua @@ -170,6 +170,7 @@ mobs_mc.follow = { dog = { mobs_mc.items.rabbit_raw, mobs_mc.items.rabbit_cooked, mobs_mc.items.mutton_raw, mobs_mc.items.mutton_cooked, mobs_mc.items.beef_raw, mobs_mc.items.beef_cooked, mobs_mc.items.chicken_raw, mobs_mc.items.chicken_cooked, mobs_mc.items.rotten_flesh, -- Mobs Redo items "mobs:meat", "mobs:meat_raw" }, + villager = { "mcl_farming:bread" }, } -- Contents for replace_what diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index 423f6c392..f79dd3522 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -991,11 +991,19 @@ mobs:register_mob("mobs_mc:villager", { die_end = 220, die_loop = false, }, + follow = mobs_mc.follow.villager, view_range = 16, fear_height = 4, jump = true, walk_chance = DEFAULT_WALK_CHANCE, on_rightclick = function(self, clicker) + if clicker:get_wielded_item():get_name() == "mcl_farming:bread" then + if mobs:feed_tame(self, clicker, 1, true, true) then return end + if mobs:protect(self, clicker) then return end + end + if self.child then + return + end -- Initiate trading local name = clicker:get_player_name() self._trading_players[name] = true