summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua6
1 files 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