From 2fcae9d17de0fa8341dd3dcee482e2b61bb39b65 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sat, 28 Jan 2017 09:02:14 -0500 Subject: fix several dye-handling bugs --- init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index b6f8ab9..fe4afc8 100644 --- a/init.lua +++ b/init.lua @@ -221,8 +221,10 @@ function unifieddyes.after_dig_node(pos, oldnode, oldmetadata, digger) if oldmetadata and oldmetadata.fields then prevdye = oldmetadata.fields.dye end - if not creative_mode and prevdye and minetest.registered_items[prevdye] then - local inv = digger:get_inventory() + + local inv = digger:get_inventory() + + if prevdye and not (inv:contains_item("main", prevdye) and creative_mode) and minetest.registered_items[prevdye] then if inv:room_for_item("main", prevdye) then inv:add_item("main", prevdye) else -- cgit v1.2.3