Fix jukeboxes destroying music disc metadata

This commit is contained in:
Wuzzy 2018-05-12 23:57:49 +02:00
parent 44dc8d10bb
commit acd58f6fe5

View File

@ -150,7 +150,7 @@ minetest.register_node("mcl_jukebox:jukebox", {
local ly = pos.y+1 local ly = pos.y+1
local lz = pos.z local lz = pos.z
local record = inv:get_stack("main", 1) local record = inv:get_stack("main", 1)
local dropped_item = minetest.add_item({x=lx, y=ly, z=lz}, record:get_name()) local dropped_item = minetest.add_item({x=lx, y=ly, z=lz}, record)
-- Rotate record to match with “slot” texture -- Rotate record to match with “slot” texture
dropped_item:set_yaw(math.pi/2) dropped_item:set_yaw(math.pi/2)
inv:set_stack("main", 1, "") inv:set_stack("main", 1, "")
@ -164,7 +164,9 @@ minetest.register_node("mcl_jukebox:jukebox", {
-- Jukebox is empty: Play track if player holds music record -- Jukebox is empty: Play track if player holds music record
local playing = play_record(pos, itemstack, clicker) local playing = play_record(pos, itemstack, clicker)
if playing then if playing then
inv:set_stack("main", 1, itemstack:get_name()) local put_itemstack = ItemStack(itemstack)
put_itemstack:set_count(1)
inv:set_stack("main", 1, put_itemstack)
itemstack:take_item() itemstack:take_item()
end end
end end