1 local S
= minetest
.get_translator("mcl_crafting_table")
3 minetest
.register_node("mcl_crafting_table:crafting_table", {
4 description
= S("Crafting Table"),
5 _tt_help
= S("3×3 crafting grid"),
6 _doc_items_longdesc
= S("A crafting table is a block which grants you access to a 3×3 crafting grid which allows you to perform advanced crafts."),
7 _doc_items_usagehelp
= S("Rightclick the crafting table to access the 3×3 crafting grid."),
8 _doc_items_hidden
= false,
9 is_ground_content
= false,
10 tiles
= {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png",
11 "crafting_workbench_side.png", "crafting_workbench_front.png", "crafting_workbench_front.png"},
12 paramtype2
= "facedir",
13 groups
= {handy
=1,axey
=1, deco_block
=1, material_wood
=1,flammable
=-1},
14 on_rightclick
= function(pos
, node
, player
, itemstack
)
15 player
:get_inventory():set_width("craft", 3)
16 player
:get_inventory():set_size("craft", 9)
18 local form
= "size[9,8.75]"..
19 "image[4.7,1.5;1.5,1;gui_crafting_arrow.png]"..
20 "label[0,4;"..minetest
.formspec_escape(minetest
.colorize("#313131", S("Inventory"))).."]"..
21 "list[current_player;main;0,4.5;9,3;9]"..
22 mcl_formspec
.get_itemslot_bg(0,4.5,9,3)..
23 "list[current_player;main;0,7.74;9,1;]"..
24 mcl_formspec
.get_itemslot_bg(0,7.74,9,1)..
25 "label[1.75,0;"..minetest
.formspec_escape(minetest
.colorize("#313131", S("Crafting"))).."]"..
26 "list[current_player;craft;1.75,0.5;3,3;]"..
27 mcl_formspec
.get_itemslot_bg(1.75,0.5,3,3)..
28 "list[current_player;craftpreview;6.1,1.5;1,1;]"..
29 mcl_formspec
.get_itemslot_bg(6.1,1.5,1,1)..
30 "image_button[0.75,1.5;1,1;craftguide_book.png;__mcl_craftguide;]"..
31 "tooltip[__mcl_craftguide;"..minetest
.formspec_escape(S("Recipe book")).."]"..
32 "listring[current_player;main]"..
33 "listring[current_player;craft]"
35 minetest
.show_formspec(player
:get_player_name(), "main", form
)
37 sounds
= mcl_sounds
.node_sound_wood_defaults(),
38 _mcl_blast_resistance
= 2.5,
42 minetest
.register_craft({
43 output
= "mcl_crafting_table:crafting_table",
45 {"group:wood", "group:wood"},
46 {"group:wood", "group:wood"}
50 minetest
.register_craft({
52 recipe
= "mcl_crafting_table:crafting_table",
56 minetest
.register_alias("crafting:workbench", "mcl_crafting_table:crafting_table")
57 minetest
.register_alias("mcl_inventory:workbench", "mcl_crafting_table:crafting_table")