]> git.lizzy.rs Git - mcl_enchanting.git/blob - table.lua
Add crafting recipe
[mcl_enchanting.git] / table.lua
1 minetest.register_node("mcl_enchanting:table", {
2         description = "Enchanting Table",
3         drawtype = "nodebox",
4         tiles = {"mcl_enchanting_table_top.png",  "mcl_enchanting_table_bottom.png", "mcl_enchanting_table_side.png", "mcl_enchanting_table_side.png", "mcl_enchanting_table_side.png", "mcl_enchanting_table_side.png"},
5         node_box = {
6                 type = "fixed",
7                 fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5},
8         },
9         sounds = mcl_sounds.node_sound_stone_defaults(),
10         groups = {pickaxey = 2},
11         _mcl_blast_resistance = 1200,
12         _mcl_hardness = 5,
13         on_rotate = (screwdriver or {}).rotate_simple,
14         on_construct = mcl_enchanting.init_table,
15         on_destruct = mcl_enchanting.drop_inventory,
16         after_destruct = mcl_enchanting.check_book,
17         on_receive_fields = mcl_enchanting.progress_formspec_input,
18         on_metadata_inventory_put = mcl_enchanting.update_formspec,
19         on_metadata_inventory_take = mcl_enchanting.update_formspec,
20         allow_metadata_inventory_put = function(_, listname, _, stack)
21                 if listname == "lapis" then
22                         return (stack:get_name() == mcl_enchanting.lapis_itemstring) and stack:get_count() or 0
23                 end
24                 return 1 
25         end,
26         allow_metadata_inventory_move = function()
27                 return 0
28         end,
29 }) 
30
31 minetest.register_craft({
32         output = "mcl_enchanting:table",
33         recipe = {
34                 {"", "mcl_books:book", ""},
35                 {"mcl_core:diamond", "mcl_core:obsidian", "mcl_core:diamond"},
36                 {"mcl_core:obsidian", "mcl_core:obsidian", "mcl_core:obsidian"}
37         }
38 })