Can put dragon egg in itemframe with punch

master
pseudonym-2669 2021-08-26 09:10:24 +00:00 committed by Hume2
parent ffbd43c38f
commit 8cdb717ff0
1 changed files with 16 additions and 3 deletions

View File

@ -110,13 +110,26 @@ function itemframe.rightclick(pos, node, clicker, itemstack)
end
function itemframe.punch(pos, node, puncher)
local special_items = {"draconis:egg_fire_dragon_black", "draconis:egg_fire_dragon_bronze", "draconis:egg_fire_dragon_green", "draconis:egg_fire_dragon_red", "draconis:egg_ice_dragon_light_blue", "draconis:egg_ice_dragon_sapphire", "draconis:egg_ice_dragon_slate", "draconis:egg_ice_dragon_white"} -- prospector won't work.
local meta = minetest.get_meta(pos)
local player_name = puncher:get_player_name()
local inventory = puncher:get_inventory()
local owner = meta:get_string("owner")
local admin = minetest.check_player_privs(player_name, "protection_bypass")
if admin or player_name == owner then
drop_item(pos, node)
local wielded = puncher:get_wielded_item():get_name()
for _,v in pairs(special_items) do
if wielded == v then
drop_item(pos, node)
meta:set_string("item", wielded)
update_item(pos, node)
inventory:remove_item('main', wielded) -- O_O
break
else
if admin or player_name == owner then
drop_item(pos, node)
end
end
end
end