]> git.lizzy.rs Git - xdecor.git/blob - crafts.lua
Crafting guide : better output shaping
[xdecor.git] / crafts.lua
1 minetest.register_craft({ 
2         output = "xdecor:baricade",
3         recipe = {
4                 {"group:stick", "", "group:stick"},
5                 {"", "default:steel_ingot", ""},
6                 {"group:stick", "", "group:stick"}
7         } 
8 })
9
10 minetest.register_craft({
11         output = "xdecor:barrel",
12         recipe = {
13                 {"group:wood", "group:wood", "group:wood"},
14                 {"default:iron_lump", "", "default:iron_lump"},
15                 {"group:wood", "group:wood", "group:wood"}
16         }
17 })
18
19 minetest.register_craft({
20         output = "xdecor:bowl 3",
21         recipe = {
22                 {"group:wood", "", "group:wood"},
23                 {"", "group:wood", ""}
24         }
25 })
26
27 minetest.register_craftitem("xdecor:bowl", {
28         description = "Bowl",
29         inventory_image = "xdecor_bowl.png",
30         wield_image = "xdecor_bowl.png"
31 })
32
33 minetest.register_craftitem("xdecor:bowl_soup", {
34         description = "Bowl of soup",
35         inventory_image = "xdecor_bowl_soup.png",
36         wield_image = "xdecor_bowl_soup.png",
37         groups = {not_in_creative_inventory = 1},
38         stack_max = 1,
39         on_use = function(itemstack, user, _)
40                 local inv = user:get_inventory()
41                 itemstack:replace("xdecor:bowl 1")
42                 minetest.item_eat(30)
43                 return itemstack
44         end
45 })
46
47 minetest.register_craft({ 
48         output = "xdecor:candle",
49         recipe = {
50                 {"default:torch"}
51         } 
52 })
53
54 minetest.register_craft({
55         output = "xdecor:cabinet",
56         recipe = {
57                 {"group:wood", "group:wood", "group:wood"},
58                 {"doors:trapdoor", "", "doors:trapdoor"},
59                 {"group:wood", "group:wood", "group:wood"}
60         }
61 })
62
63 minetest.register_craft({
64         output = "xdecor:cabinet_half 2",
65         recipe = {
66                 {"xdecor:cabinet"}
67         }
68 })
69
70 minetest.register_craft({
71         output = "xdecor:cushion 2",
72         recipe = {
73                 {"wool:red", "wool:red"}
74         }
75 })
76
77 minetest.register_craft({
78         output = "xdecor:cauldron_empty",
79         recipe = {
80                 {"default:iron_lump", "", "default:iron_lump"},
81                 {"default:iron_lump", "", "default:iron_lump"},
82                 {"default:iron_lump", "default:iron_lump", "default:iron_lump"}
83         }
84 })
85
86 minetest.register_craft({
87         output = "xdecor:chair",
88         recipe = {
89                 {"group:stick", "", ""},
90                 {"group:stick", "group:stick", "group:stick"},
91                 {"group:stick", "", "group:stick"}
92         }
93 })
94
95 minetest.register_craft({
96         output = "xdecor:coalstone_tile 4",
97         recipe = {
98                 {"default:coalblock", "default:stone"},
99                 {"default:stone", "default:coalblock"}
100         }
101 })
102
103 minetest.register_craft({
104         output = "xdecor:cobble_wall_ln 6",
105         recipe = {
106                 {"default:cobble", "default:cobble", "default:cobble"},
107                 {"default:cobble", "default:cobble", "default:cobble"}
108         }
109 })
110
111 minetest.register_craft({
112         output = "xdecor:crate",
113         recipe = {
114                 {"group:wood", "group:wood", "group:stick"},
115                 {"group:wood", "group:stick", "group:wood"},
116                 {"group:stick", "group:wood", "group:wood"}
117         }
118 })
119
120 minetest.register_craft({
121         output = "xdecor:mossycobble_wall_ln 6",
122         recipe = {
123                 {"default:mossycobble", "default:mossycobble", "default:mossycobble"},
124                 {"default:mossycobble", "default:mossycobble", "default:mossycobble"}
125         }
126 })
127
128 minetest.register_craft({
129         output = "xdecor:cobweb",
130         recipe = {
131                 {"farming:cotton", "", "farming:cotton"},
132                 {"", "farming:cotton", ""},
133                 {"farming:cotton", "", "farming:cotton"}
134         }
135 })
136
137 minetest.register_craft({
138         output = "xdecor:desertstone_tile",
139         recipe = {
140                 {"default:desert_cobble", "default:desert_cobble"},
141                 {"default:desert_cobble", "default:desert_cobble"}
142         }
143 })
144         
145 minetest.register_craft({
146         output = "xdecor:empty_shelf",
147         recipe = {
148                 {"group:wood", "group:wood", "group:wood"},
149                 {"", "", ""},
150                 {"group:wood", "group:wood", "group:wood"}
151         }
152 })
153
154 minetest.register_craft({
155         output = "xdecor:enderchest",
156         recipe = {
157                 {"", "default:obsidian", ""},
158                 {"default:obsidian", "default:chest", "default:obsidian"},
159                 {"", "default:obsidian", ""}
160         }
161 })
162
163 minetest.register_craft({
164         output = "xdecor:enchantment_table",
165         recipe = {
166                 {"", "default:book", ""},
167                 {"default:diamond", "default:obsidian", "default:diamond"},
168                 {"default:obsidian", "default:obsidian", "default:obsidian"}
169         }
170 })
171
172 minetest.register_craft({
173         output = "xdecor:flint_steel",
174         recipe = {
175                 {"default:obsidian_shard", "default:steel_ingot"}
176         }
177 })
178
179 minetest.register_craft({
180         output = "xdecor:frame",
181         recipe = {
182                 {"group:stick", "group:stick", "group:stick"},
183                 {"group:stick", "default:paper", "group:stick"},
184                 {"group:stick", "group:stick", "group:stick"}
185         }
186 })
187         
188 minetest.register_craft({
189         output = "xdecor:hammer",
190         recipe = {
191                 {"default:steel_ingot", "group:stick", "default:steel_ingot"},
192                 {"", "group:stick", ""}
193         }
194 })
195
196 minetest.register_craft({
197         output = "xdecor:hard_clay",
198         recipe = {
199                 {"default:clay", "default:clay"},
200                 {"default:clay", "default:clay"}
201         }
202 })
203
204 minetest.register_craft({
205         output = "xdecor:hive",
206         recipe = {
207                 {"group:stick", "group:stick", "group:stick"},
208                 {"default:paper", "default:paper", "default:paper"},
209                 {"group:stick", "group:stick", "group:stick"}
210         }
211 })
212
213 minetest.register_craftitem("xdecor:honey", {
214         description = "Honey",
215         inventory_image = "xdecor_honey.png",
216         wield_image = "xdecor_honey.png",
217         groups = {not_in_creative_inventory=1},
218         on_use = minetest.item_eat(2)
219 })
220
221 minetest.register_craft({
222         output = "xdecor:ivy 4",
223         recipe = {
224                 {"group:leaves"},
225                 {"group:leaves"}
226         }
227 })
228
229 minetest.register_craft({
230         output = "xdecor:japanese_door",
231         recipe = {
232                 {"group:wood", "default:paper"},
233                 {"default:paper", "group:wood"},
234                 {"group:wood", "default:paper"}
235         }
236 })
237         
238 minetest.register_craft({
239         output = "xdecor:lantern",
240         recipe = {
241                 {"default:iron_lump"},
242                 {"default:torch"},
243                 {"default:iron_lump"}
244         }
245 })
246
247 minetest.register_craft({
248         output = "xdecor:lightbox",
249         recipe = {
250                 {"group:stick", "default:torch", "group:stick"},
251                 {"group:stick", "default:glass", "group:stick"},
252                 {"group:stick", "default:torch", "group:stick"}
253         }
254 })
255
256 minetest.register_craft({
257         output = "xdecor:mailbox",
258         recipe = {
259                 {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
260                 {"dye:red", "default:paper", "dye:red"},
261                 {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}
262         }
263 })
264
265 minetest.register_craft({
266         output = "xdecor:multishelf",
267         recipe = {
268                 {"group:wood", "group:wood", "group:wood"},
269                 {"group:vessel", "group:book", "group:vessel"},
270                 {"group:wood", "group:wood", "group:wood"}
271         }
272 })
273
274 minetest.register_craft({
275         output = "xdecor:packed_ice",
276         recipe = {
277                 {"default:ice", "default:ice"},
278                 {"default:ice", "default:ice"}
279         }
280 })
281
282 minetest.register_craft({
283         output = "xdecor:painting_1",
284         recipe = {
285                 {"default:sign_wall", "dye:blue"}
286         }
287 })
288
289 minetest.register_craft({
290         output = "xdecor:prison_door",
291         recipe = {
292                 {"xpanes:bar", "xpanes:bar"},
293                 {"xpanes:bar", "xpanes:bar"},
294                 {"xpanes:bar", "xpanes:bar"}
295         }
296 })
297
298 minetest.register_craft({
299         output = "xdecor:prison_rust_door",
300         recipe = {
301                 {"xpanes:rust_bar", "xpanes:rust_bar"},
302                 {"xpanes:rust_bar", "xpanes:rust_bar"},
303                 {"xpanes:rust_bar", "xpanes:rust_bar"}
304         }
305 })
306
307 minetest.register_craft({
308         output = "xdecor:rope",
309         recipe = {
310                 {"farming:string"},
311                 {"farming:string"},
312                 {"farming:string"}
313         }
314 })
315
316 minetest.register_craft({
317         output = "xdecor:screen_door",
318         recipe = {
319                 {"group:wood", "group:wood"},
320                 {"xpanes:chainlink", "xpanes:chainlink"},
321                 {"group:wood", "group:wood"}
322         }
323 })
324
325 minetest.register_craft({
326         output = "xdecor:slide_door",
327         recipe = {
328                 {"default:paper", "default:paper"},
329                 {"default:paper", "default:paper"},
330                 {"group:wood", "group:wood"}
331         }
332 })
333         
334 minetest.register_craft({
335         output = "xdecor:stone_tile 2",
336         recipe = {
337                 {"default:cobble", "default:cobble"},
338                 {"default:cobble", "default:cobble"}
339         }
340 })
341         
342 minetest.register_craft({
343         output = "xdecor:stone_rune 4",
344         recipe = {
345                 {"default:stone", "default:stone", "default:stone"},
346                 {"default:stone", "", "default:stone"},
347                 {"default:stone", "default:stone", "default:stone"}
348         }
349 })
350
351 minetest.register_craft({
352         output = "xdecor:stonepath 16",
353         recipe = {
354                 {"stairs:slab_cobble", "", "stairs:slab_cobble"},
355                 {"", "stairs:slab_cobble", ""},
356                 {"stairs:slab_cobble", "", "stairs:slab_cobble"}
357         }
358 })
359
360 minetest.register_craft({
361         output = "xdecor:table",
362         recipe = {
363                 {"stairs:slab_wood", "stairs:slab_wood", "stairs:slab_wood"},
364                 {"", "group:stick", ""},
365                 {"", "group:stick", ""}
366         }
367 })
368
369 minetest.register_craft({ 
370         output = "xdecor:tatami",
371         recipe = {
372                 {"farming:wheat", "farming:wheat", "farming:wheat"}
373         } 
374 })
375
376 minetest.register_craft({
377         output = "xdecor:tv",
378         recipe = {
379                 {"default:steel_ingot", "default:copper_ingot", "default:steel_ingot"},
380                 {"default:steel_ingot", "default:glass", "default:steel_ingot"},
381                 {"default:steel_ingot", "default:copper_ingot", "default:steel_ingot"}
382         }
383 })
384
385 minetest.register_craft({
386         output = "xdecor:worktable",
387         recipe = {
388                 {"group:wood", "group:wood"},
389                 {"group:wood", "group:wood"}
390         }
391 })
392         
393 minetest.register_craft({
394         output = "xdecor:woodframed_glass",
395         recipe = {
396                 {"group:stick", "group:stick", "group:stick"},
397                 {"group:stick", "default:glass", "group:stick"},
398                 {"group:stick", "group:stick", "group:stick"}
399         }
400 })
401
402 minetest.register_craft({
403         output = "xdecor:wood_tile 2",
404         recipe = {
405                 {"", "group:wood", ""},
406                 {"group:wood", "group:wood", "group:wood"},
407                 {"", "group:wood", ""}
408         }
409 })
410
411 minetest.register_craft({
412         output = "xdecor:woodglass_door",
413         recipe = {
414                 {"default:glass", "default:glass"},
415                 {"group:wood", "group:wood"},
416                 {"group:wood", "group:wood"}
417         }
418 })