Fix piglins taking whole stacks
parent
8cb73ee509
commit
f7703c2889
|
@ -115,17 +115,11 @@ local piglin = {
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_pick_up = function(self, itementity)
|
on_pick_up = function(self, itementity)
|
||||||
local clicker
|
local item = itementity.itemstring:split(" ")[1]
|
||||||
for _,p in pairs(minetest.get_connected_players()) do
|
local it = ItemStack(itementity.itemstring)
|
||||||
if vector.distance(p:get_pos(),self.object:get_pos()) < 10 then
|
|
||||||
clicker = p
|
|
||||||
end
|
|
||||||
end
|
|
||||||
--return true --do not pick up
|
--return true --do not pick up
|
||||||
if clicker:is_player() and clicker:get_wielded_item():get_name() == "mcl_core:gold_ingot" and self.state ~= "attack" and self.gold_items < 3 then
|
if item == "mcl_core:gold_ingot" and self.state ~= "attack" and self.gold_items < 3 then
|
||||||
local item_gold = clicker:get_wielded_item()
|
it:take_item(1)
|
||||||
item_gold:take_item(1)
|
|
||||||
clicker:set_wielded_item(item_gold)
|
|
||||||
self.state = "stand"
|
self.state = "stand"
|
||||||
self.object:set_animation({x=0,y=79})
|
self.object:set_animation({x=0,y=79})
|
||||||
self.trading = true
|
self.trading = true
|
||||||
|
@ -146,6 +140,7 @@ local piglin = {
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
return it
|
||||||
end,
|
end,
|
||||||
do_punch = function(self, hitter)
|
do_punch = function(self, hitter)
|
||||||
if hitter:is_player() then
|
if hitter:is_player() then
|
||||||
|
|
Loading…
Reference in New Issue