2019-03-08 02:00:09 +03:00
|
|
|
|
local S = minetest.get_translator("mcl_crafting_table")
|
|
|
|
|
|
2017-06-03 03:09:56 +03:00
|
|
|
|
minetest.register_node("mcl_crafting_table:crafting_table", {
|
2019-03-08 02:00:09 +03:00
|
|
|
|
description = S("Crafting Table"),
|
2020-03-12 03:35:11 +03:00
|
|
|
|
_tt_help = S("3×3 crafting grid"),
|
2019-03-08 02:00:09 +03:00
|
|
|
|
_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."),
|
|
|
|
|
_doc_items_usagehelp = S("Rightclick the crafting table to access the 3×3 crafting grid."),
|
2017-06-03 03:09:56 +03:00
|
|
|
|
_doc_items_hidden = false,
|
|
|
|
|
is_ground_content = false,
|
|
|
|
|
tiles = {"crafting_workbench_top.png", "default_wood.png", "crafting_workbench_side.png",
|
|
|
|
|
"crafting_workbench_side.png", "crafting_workbench_front.png", "crafting_workbench_front.png"},
|
|
|
|
|
paramtype2 = "facedir",
|
2020-04-19 00:24:42 +03:00
|
|
|
|
groups = {handy=1,axey=1, deco_block=1, material_wood=1,flammable=-1},
|
2017-06-03 03:09:56 +03:00
|
|
|
|
on_rightclick = function(pos, node, player, itemstack)
|
|
|
|
|
player:get_inventory():set_width("craft", 3)
|
|
|
|
|
player:get_inventory():set_size("craft", 9)
|
|
|
|
|
|
|
|
|
|
local form = "size[9,8.75]"..
|
2020-03-24 21:08:53 +03:00
|
|
|
|
"image[4.7,1.5;1.5,1;gui_crafting_arrow.png]"..
|
2019-03-16 07:21:27 +03:00
|
|
|
|
"label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]"..
|
2017-06-03 03:09:56 +03:00
|
|
|
|
"list[current_player;main;0,4.5;9,3;9]"..
|
2020-03-24 20:48:14 +03:00
|
|
|
|
mcl_formspec.get_itemslot_bg(0,4.5,9,3)..
|
2017-06-03 03:09:56 +03:00
|
|
|
|
"list[current_player;main;0,7.74;9,1;]"..
|
2020-03-24 20:48:14 +03:00
|
|
|
|
mcl_formspec.get_itemslot_bg(0,7.74,9,1)..
|
2019-03-16 07:21:27 +03:00
|
|
|
|
"label[1.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Crafting"))).."]"..
|
2017-06-03 03:09:56 +03:00
|
|
|
|
"list[current_player;craft;1.75,0.5;3,3;]"..
|
2020-03-24 20:48:14 +03:00
|
|
|
|
mcl_formspec.get_itemslot_bg(1.75,0.5,3,3)..
|
2017-06-03 03:09:56 +03:00
|
|
|
|
"list[current_player;craftpreview;6.1,1.5;1,1;]"..
|
2020-03-24 20:48:14 +03:00
|
|
|
|
mcl_formspec.get_itemslot_bg(6.1,1.5,1,1)..
|
2017-06-08 21:59:34 +03:00
|
|
|
|
"image_button[0.75,1.5;1,1;craftguide_book.png;__mcl_craftguide;]"..
|
2019-03-16 05:18:16 +03:00
|
|
|
|
"tooltip[__mcl_craftguide;"..minetest.formspec_escape(S("Recipe book")).."]"..
|
2017-06-03 03:09:56 +03:00
|
|
|
|
"listring[current_player;main]"..
|
|
|
|
|
"listring[current_player;craft]"
|
|
|
|
|
|
|
|
|
|
minetest.show_formspec(player:get_player_name(), "main", form)
|
|
|
|
|
end,
|
|
|
|
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
|
|
|
|
_mcl_blast_resistance = 12.5,
|
|
|
|
|
_mcl_hardness = 2.5,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
|
|
|
output = "mcl_crafting_table:crafting_table",
|
|
|
|
|
recipe = {
|
|
|
|
|
{"group:wood", "group:wood"},
|
|
|
|
|
{"group:wood", "group:wood"}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
|
|
|
type = "fuel",
|
|
|
|
|
recipe = "mcl_crafting_table:crafting_table",
|
|
|
|
|
burntime = 15,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_alias("crafting:workbench", "mcl_crafting_table:crafting_table")
|
|
|
|
|
minetest.register_alias("mcl_inventory:workbench", "mcl_crafting_table:crafting_table")
|