red_glazed_terracotta/mods/rgt_workbench/init.lua

30 lines
863 B
Lua

local ns = rgt
rgt.register_node("workbench", {
on_construct = function()
end,
on_rightclick = function(pos, node, p)
local name = p:get_player_name()
local fs = {
"formspec_version[10]\
size[12,11]\
",
ui.list("current_player", "main", 1.125, 5.5, 8, 4),
ui.list("current_player", "craft", 2, 1, 3, 3),
"listring[]\n",
ui.list("current_player", "craftpreview", 6, 2.1, 1, 1)
}
rgt.players[name].inv:set_craft_grid_size(3)
minetest.show_formspec(name, "workbench", table.concat(fs))
end
})
minetest.register_on_player_receive_fields(function(p, form, data)
if form == "workbench" and data.quit then
local name = p:get_player_name()
rgt.players[name].inv:set_craft_grid_size(2)
end
end)