-local player_inventory = {}
-
--- Create detached creative inventory after loading all mods
-creative.init_creative_inventory = function(player)
- local player_name = player:get_player_name()
-
- player_inventory[player_name] = {}
- player_inventory[player_name].size = 0
- player_inventory[player_name].filter = nil
- player_inventory[player_name].start_i = 1
-
- local inv = minetest.create_detached_inventory("creative_" .. player_name, {
- allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
- if minetest.setting_getbool("creative_mode") then
- return count
- else
- return 0
- end
- end,
- allow_put = function(inv, listname, index, stack, player)
- return 0
- end,
- allow_take = function(inv, listname, index, stack, player)
- if minetest.setting_getbool("creative_mode") then
- return -1
- else
- return 0
- end
- end,
- on_move = function(inv, from_list, from_index, to_list, to_index, count, player)
- end,
- on_put = function(inv, listname, index, stack, player)
- end,
- on_take = function(inv, listname, index, stack, player)
- --print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack))
- if stack then
- minetest.log("action", player:get_player_name().." takes "..dump(stack:get_name()).." from creative inventory")
- --print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count()))
- end
- end,
- })
-
- creative.update_creative_inventory(player_name, nil, 2)
- --print("creative inventory size: "..dump(player_inventory[player_name].size))
-end
-
-local function tab_category(tab_id)
- local id_category = {
- nil, -- Reserved for crafting tab.
- minetest.registered_items,
- minetest.registered_nodes,
- minetest.registered_tools,
- minetest.registered_craftitems
- }