Sfinv: Add sfinv to allow tabs to be added to the inventory
[oweals/minetest_game.git] / mods / creative / init.lua
1 dofile(minetest.get_modpath("creative") .. "/inventory.lua")
2
3 if minetest.setting_getbool("creative_mode") then
4         local digtime = 0.5
5         local caps = {times = {digtime, digtime, digtime}, uses = 0, maxlevel = 3}
6
7         minetest.register_item(":", {
8                 type = "none",
9                 wield_image = "wieldhand.png",
10                 wield_scale = {x = 1, y = 1, z = 2.5},
11                 range = 10,
12                 tool_capabilities = {
13                         full_punch_interval = 0.5,
14                         max_drop_level = 3,
15                         groupcaps = {
16                                 crumbly = caps,
17                                 cracky  = caps,
18                                 snappy  = caps,
19                                 choppy  = caps,
20                                 oddly_breakable_by_hand = caps,
21                         },
22                         damage_groups = {fleshy = 10},
23                 }
24         })
25
26         minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack)
27                 return true
28         end)
29
30         function minetest.handle_node_drops(pos, drops, digger)
31                 if not digger or not digger:is_player() then
32                         return
33                 end
34                 local inv = digger:get_inventory()
35                 if inv then
36                         for _, item in ipairs(drops) do
37                                 item = ItemStack(item):get_name()
38                                 if not inv:contains_item("main", item) then
39                                         inv:add_item("main", item)
40                                 end
41                         end
42                 end
43         end
44 end