diff --git a/airbrush.lua b/airbrush.lua index ead27af..cc143a9 100644 --- a/airbrush.lua +++ b/airbrush.lua @@ -455,14 +455,13 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) return end else - local s1 = string.sub(minetest.serialize(fields), 11) - local s3 = string.sub(s1,1, string.find(s1, '"')-1) + local color, _ = next(fields) local inv = player:get_inventory() local creative = minetest.is_creative_enabled(player_name) - local dye = "dye:"..s3 + local dye = "dye:"..color - if (showall or unifieddyes.palette_has_color[nodepalette.."_"..s3]) and + if (showall or unifieddyes.palette_has_color[nodepalette.."_"..color]) and (creative or inv:contains_item("main", dye)) then unifieddyes.player_selected_dye[player_name] = dye unifieddyes.show_airbrush_form(player)