summaryrefslogtreecommitdiff
path: root/init.lua
blob: cb15768cb5f726bbc142b39aeece00eea0890a30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
--= Baked Clay (0.3) by TenPlus1
--= Code-base taken from default wool mod

local clay = {}
clay.dyes = {
	{"white",      "White",      "basecolor_white"},
	{"grey",       "Grey",       "basecolor_grey"},
	{"black",      "Black",      "basecolor_black"},
	{"red",        "Red",        "basecolor_red"},
	{"yellow",     "Yellow",     "basecolor_yellow"},
	{"green",      "Green",      "basecolor_green"},
	{"cyan",       "Cyan",       "basecolor_cyan"},
	{"blue",       "Blue",       "basecolor_blue"},
	{"magenta",    "Magenta",    "basecolor_magenta"},
	{"orange",     "Orange",     "excolor_orange"},
	{"violet",     "Violet",     "excolor_violet"},
	{"brown",      "Brown",      "unicolor_dark_orange"},
	{"pink",       "Pink",       "unicolor_light_red"},
	{"dark_grey",  "Dark Grey",  "unicolor_darkgrey"},
	{"dark_green", "Dark Green", "unicolor_dark_green"},
}

minetest.register_craft({
	type = "cooking",
	output = "bakedclay:white",
	recipe = "default:clay",
})

for _, row in ipairs(clay.dyes) do
	local name = row[1]
	local desc = row[2]
	local craft_color_group = row[3]
	-- Node Definition
	minetest.register_node("bakedclay:"..name, {
		description = desc.." Baked Clay",
		tiles = {"baked_clay_"..name..".png"},
		groups = {cracky=3,bakedclay=1},
		sounds = default.node_sound_stone_defaults(),
	})
	if craft_color_group then
		-- Crafting from dye and white clay
		minetest.register_craft({
			type = "shapeless",
			output = "bakedclay:"..name,
			recipe = {"group:dye,"..craft_color_group, "group:bakedclay"},
		})
	end
	-- Register Stair
	stairs.register_stair_and_slab("bakedclay_"..name, "bakedclay:"..name,
		{cracky=3},
		{"baked_clay_"..name..".png"},
		"Baked Clay "..desc.." Stair",
		"Baked Clay "..desc.." Slab",
		default.node_sound_stone_defaults())
end

--=  Register a few extra Dye Colour Options

minetest.register_craft( {
       type = "shapeless",
       output = "dye:dark_grey 3",
       recipe = {
               "dye:black",
               "dye:black",
               "dye:white",
	},
})

minetest.register_craft( {
       type = "shapeless",
       output = "dye:grey 3",
       recipe = {
               "dye:black",
               "dye:white",
               "dye:white",
	},
})

minetest.register_craft( {
       type = "shapeless",
       output = "dye:green 4",
       recipe = {
               "default:cactus",
	},
})

minetest.register_craft( {
       type = "shapeless",
       output = "dye:black 4",
       recipe = {
               "default:coal_lump",
	},
})