/ bjvxlx_engineering / engineering_dossier.lua
engineering_dossier.lua
 1  local mod = bjvxlx.engineering
 2  local S = mod.translate
 3  
 4  local function show_engineering_dossier(player)
 5      minetest.show_formspec(
 6          player:get_player_name(),
 7          'bjvxlx_engineering:engineering_dossier_ui',
 8          table.concat({
 9              "formspec_version[7]",
10              "size[8,3]",
11              "item_image[1,1;1,1;bjvxlx_engineering:engineering_dossier]",
12              "item_image[2,1;1,1;mcl_core:ironblock]",
13              "image[4,1;1,1;craftguide_arrow.png;]",
14              "item_image[6,1;1,1;bjvxlx_engineering:engineering_table]"
15          }, "")
16      )
17  end
18  
19  minetest.register_craftitem('bjvxlx_engineering:engineering_dossier', {
20      description = S("Engineering Dossier"),
21      _doc_items_longdesc = S("Can be used to craft an Engineering Table."),
22      inventory_image = "bjvxlx_engineering_blueprint.png",
23      color = "#8080ffff",
24      stack_max = 1,
25      groups = {craftitem = 1},
26      on_place = function (_, placer)
27          if placer:is_player() then
28              show_engineering_dossier(placer)
29          end
30      end,
31      on_secondary_use = function (_, user)
32          if user:is_player() then
33              show_engineering_dossier(user)
34          end
35      end
36  })
37  
38  minetest.register_craft({
39      type = 'shapeless',
40      output = 'bjvxlx_engineering:engineering_table',
41      recipe = {
42          'bjvxlx_engineering:engineering_dossier',
43          'mcl_core:ironblock'
44      }
45  })