Can put dragon egg in itemframe with punch
parent
ffbd43c38f
commit
8cdb717ff0
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue