forked from VoxeLibre/VoxeLibre
Fix bugs when placing pumpkin stack on armor stand
This commit is contained in:
parent
6e2f47a1ce
commit
1f8d5639cc
|
@ -113,6 +113,7 @@ minetest.register_node("3d_armor_stand:armor_stand", {
|
||||||
end,
|
end,
|
||||||
-- Drop all armor on the ground when it got destroyed
|
-- Drop all armor on the ground when it got destroyed
|
||||||
on_destruct = drop_armor,
|
on_destruct = drop_armor,
|
||||||
|
-- Put piece of armor on armor stand, or take one away
|
||||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||||
-- Check if player wields armor
|
-- Check if player wields armor
|
||||||
local name = itemstack:get_name()
|
local name = itemstack:get_name()
|
||||||
|
@ -130,8 +131,10 @@ minetest.register_node("3d_armor_stand:armor_stand", {
|
||||||
local wielditem = clicker:get_wielded_item()
|
local wielditem = clicker:get_wielded_item()
|
||||||
if not inv then return end
|
if not inv then return end
|
||||||
if list then
|
if list then
|
||||||
if inv:room_for_item(list, itemstack) then
|
-- ... but only if the slot is free
|
||||||
inv:add_item(list, itemstack)
|
local single_item = itemstack:get_name()
|
||||||
|
if inv:is_empty(list) then
|
||||||
|
inv:add_item(list, single_item)
|
||||||
update_entity(pos)
|
update_entity(pos)
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue