1
- -- Other mods can use these for looping through available colors
2
-
3
1
dye = {}
4
- dye .basecolors = {" white" , " grey" , " black" , " red" , " yellow" , " green" , " cyan" , " blue" , " magenta" }
5
- dye .excolors = {" white" , " lightgrey" , " grey" , " darkgrey" , " black" , " red" , " orange" , " yellow" ,
6
- " lime" , " green" , " aqua" , " cyan" , " sky_blue" , " blue" , " violet" , " magenta" , " red_violet" }
7
2
8
3
-- Make dye names and descriptions available globally
9
4
@@ -25,47 +20,28 @@ dye.dyes = {
25
20
{" pink" , " Pink" },
26
21
}
27
22
28
- -- This collection of colors is partly a historic thing, partly something else
29
-
30
- local dyes = {
31
- {" white" , " White Dye" , {dye = 1 , basecolor_white = 1 , excolor_white = 1 , unicolor_white = 1 }},
32
- {" grey" , " Grey Dye" , {dye = 1 , basecolor_grey = 1 , excolor_grey = 1 , unicolor_grey = 1 }},
33
- {" dark_grey" , " Dark Grey Dye" , {dye = 1 , basecolor_grey = 1 , excolor_darkgrey = 1 , unicolor_darkgrey = 1 }},
34
- {" black" , " Black Dye" , {dye = 1 , basecolor_black = 1 , excolor_black = 1 , unicolor_black = 1 }},
35
- {" violet" , " Violet Dye" , {dye = 1 , basecolor_magenta = 1 , excolor_violet = 1 , unicolor_violet = 1 }},
36
- {" blue" , " Blue Dye" , {dye = 1 , basecolor_blue = 1 , excolor_blue = 1 , unicolor_blue = 1 }},
37
- {" cyan" , " Cyan Dye" , {dye = 1 , basecolor_cyan = 1 , excolor_cyan = 1 , unicolor_cyan = 1 }},
38
- {" dark_green" , " Dark Green Dye" , {dye = 1 , basecolor_green = 1 , excolor_green = 1 , unicolor_dark_green = 1 }},
39
- {" green" , " Green Dye" , {dye = 1 , basecolor_green = 1 , excolor_green = 1 , unicolor_green = 1 }},
40
- {" yellow" , " Yellow Dye" , {dye = 1 , basecolor_yellow = 1 , excolor_yellow = 1 , unicolor_yellow = 1 }},
41
- {" brown" , " Brown Dye" , {dye = 1 , basecolor_brown = 1 , excolor_orange = 1 , unicolor_dark_orange = 1 }},
42
- {" orange" , " Orange Dye" , {dye = 1 , basecolor_orange = 1 , excolor_orange = 1 , unicolor_orange = 1 }},
43
- {" red" , " Red Dye" , {dye = 1 , basecolor_red = 1 , excolor_red = 1 , unicolor_red = 1 }},
44
- {" magenta" , " Magenta Dye" , {dye = 1 , basecolor_magenta = 1 , excolor_red_violet = 1 , unicolor_red_violet = 1 }},
45
- {" pink" , " Pink Dye" , {dye = 1 , basecolor_red = 1 , excolor_red = 1 , unicolor_light_red = 1 }},
46
- }
47
-
48
23
-- Define items
49
24
50
- for _ , row in ipairs (dyes ) do
25
+ for _ , row in ipairs (dye . dyes ) do
51
26
local name = row [1 ]
52
27
local description = row [2 ]
53
- local groups = row [ 3 ]
54
- local item_name = " dye: " .. name
55
- local item_image = " dye_ " .. name .. " .png "
56
- minetest .register_craftitem (item_name , {
57
- inventory_image = item_image ,
58
- description = description ,
28
+ local groups = { dye = 1 }
29
+ groups [ " color_ " .. name ] = 1
30
+
31
+ minetest .register_craftitem (" dye: " .. name , {
32
+ inventory_image = " dye_ " .. name .. " .png " ,
33
+ description = description .. " Dye " ,
59
34
groups = groups
60
35
})
36
+
61
37
minetest .register_craft ({
62
38
type = " shapeless" ,
63
- output = item_name .. " 4" ,
39
+ output = " dye: " .. name .. " 4" ,
64
40
recipe = {" group:flower,color_" .. name },
65
41
})
66
42
end
67
43
68
- -- Manually add coal-> black dye
44
+ -- Manually add coal -> black dye
69
45
70
46
minetest .register_craft ({
71
47
type = " shapeless" ,
@@ -74,6 +50,7 @@ minetest.register_craft({
74
50
})
75
51
76
52
-- Mix recipes
53
+
77
54
local dye_recipes = {
78
55
-- src1, src2, dst
79
56
-- RYB mixes
0 commit comments