unified-inventory_plus/init.lua

55 lines
1.5 KiB
Lua

inventory_plus = {}
inventory_plus.buttons = {}
inventory_plus.buttons[default] = {}
inventory_plus.default = minetest.setting_get("inventory_default") or "craft"
inventory_plus.num = 0
inventory_plus.players = {}
inventory_plus.plusplus = true
-- register_button
inventory_plus.register_button = function(player, name, label)
if inventory_plus.buttons[default][name] == nil then
print("Register Button")
local img="inventory_plus_"..name..".png"
unified_inventory.register_button(name, {
action = function(player)
end,
type = "image",
image = img,
tooltip = label
})
unified_inventory.set_inventory_formspec(player, "craft")
else
print("NOT Register Button")
end
end
-- set_inventory_formspec
inventory_plus.set_inventory_formspec = function(player,formspec2show)
local num = inventory_plus.num
inventory_plus.num = inventory_plus.num + 1
if inventory_plus.players[player:get_player_name()] == nil then
inventory_plus.players[player:get_player_name()] = num
else
num = inventory_plus.players[player:get_player_name()]
end
unified_inventory.pages["inventory_plus_"..num] = { get_formspec = function(play)
return { formspec = formspec2show, draw_inventory = false, draw_item_list = false }
end}
unified_inventory.set_inventory_formspec(player, "inventory_plus_"..num)
end
-- get_formspec
inventory_plus.get_formspec = function(player,page)
end
minetest.register_on_player_receive_fields(function(player, formname, fields)
-- main
if fields.main then
unified_inventory.set_inventory_formspec(player, "craft")
end
end)