forked from MineClone5/MineClone5
breed by throwing bread at villagers
This commit is contained in:
parent
cda23513d8
commit
92d4e31740
|
@ -1258,12 +1258,20 @@ mobs:register_mob("mobs_mc:villager", {
|
||||||
look_at_player = true,
|
look_at_player = true,
|
||||||
pick_up = {"mcl_farming:bread"},
|
pick_up = {"mcl_farming:bread"},
|
||||||
on_pick_up = function(self,itementity)
|
on_pick_up = function(self,itementity)
|
||||||
minetest.log("picked up "..itementity.itemstring)
|
local clicker
|
||||||
|
for _,p in pairs(minetest.get_connected_players()) do
|
||||||
|
if vector.distance(p:get_pos(),self.object:get_pos()) < 10 then
|
||||||
|
clicker = p
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if not clicker then minetest.log("no clicker") end
|
||||||
|
if clicker then
|
||||||
|
mobs:feed_tame(self, clicker, 1, true, true)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
return true --do not pick up
|
||||||
end,
|
end,
|
||||||
on_rightclick = function(self, clicker)
|
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
|
end
|
||||||
if self.child or self._profession == "unemployed" then
|
if self.child or self._profession == "unemployed" then
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue