3 -- Make dye names and descriptions available globally
8 {"dark_grey", "Dark grey"},
13 {"dark_green", "Dark green"},
19 {"magenta", "Magenta"},
25 for _, row in ipairs(dye.dyes) do
27 local description = row[2]
28 local groups = {dye = 1}
29 groups["color_" .. name] = 1
31 minetest.register_craftitem("dye:" .. name, {
32 inventory_image = "dye_" .. name .. ".png",
33 description = description .. " Dye",
37 minetest.register_craft({
39 output = "dye:" .. name .. " 4",
40 recipe = {"group:flower,color_" .. name},
44 -- Manually add coal -> black dye
46 minetest.register_craft({
48 output = "dye:black 4",
49 recipe = {"group:coal"},
52 -- Manually add blueberries->violet dye
54 minetest.register_craft({
56 output = "dye:violet 2",
57 recipe = {"default:blueberries"},
65 {"red", "blue", "violet"}, -- "purple"
66 {"yellow", "red", "orange"},
67 {"yellow", "blue", "green"},
68 -- RYB complementary mixes
69 {"yellow", "violet", "dark_grey"},
70 {"blue", "orange", "dark_grey"},
71 -- CMY mixes - approximation
72 {"cyan", "yellow", "green"},
73 {"cyan", "magenta", "blue"},
74 {"yellow", "magenta", "red"},
75 -- other mixes that result in a color we have
76 {"red", "green", "brown"},
77 {"magenta", "blue", "violet"},
78 {"green", "blue", "cyan"},
79 {"pink", "violet", "magenta"},
81 {"white", "black", "grey"},
82 {"grey", "black", "dark_grey"},
83 {"green", "black", "dark_green"},
84 {"orange", "black", "brown"},
86 {"white", "red", "pink"},
87 {"white", "dark_grey", "grey"},
88 {"white", "dark_green", "green"},
91 for _, mix in pairs(dye_recipes) do
92 minetest.register_craft({
94 output = 'dye:' .. mix[3] .. ' 2',
95 recipe = {'dye:' .. mix[1], 'dye:' .. mix[2]},