diff --git a/unified_inventory/api.lua b/unified_inventory/api.lua deleted file mode 100644 index d026cc0..0000000 --- a/unified_inventory/api.lua +++ /dev/null @@ -1,101 +0,0 @@ - --- Create detached creative inventory after loading all mods -minetest.after(0.01, function() - unified_inventory.items_list = {} - for name, def in pairs(minetest.registered_items) do - if (not def.groups.not_in_creative_inventory or - def.groups.not_in_creative_inventory == 0) and - def.description and def.description ~= "" then - table.insert(unified_inventory.items_list, name) - local recipes = minetest.get_all_craft_recipes(name) - unified_inventory.crafts_table[name] = recipes or {} - end - end - --print(dump(unified_inventory.crafts_table)) - table.sort(unified_inventory.items_list) - unified_inventory.items_list_size = #unified_inventory.items_list - print("Unified Inventory. inventory size: "..#unified_inventory.items_list) -end) - - --- load_home -local function load_home() - local input = io.open(unified_inventory.home_filename, "r") - if input then - while true do - local x = input:read("*n") - if x == nil then - break - end - local y = input:read("*n") - local z = input:read("*n") - local name = input:read("*l") - unified_inventory.home_pos[name:sub(2)] = {x = x, y = y, z = z} - end - io.close(input) - else - unified_inventory.home_pos = {} - end -end -load_home() - -function unified_inventory.set_home(player, pos) - local player_name = player:get_player_name() - unified_inventory.home_pos[player_name] = pos - -- save the home data from the table to the file - local output = io.open(unified_inventory.home_filename, "w") - for k, v in pairs(unified_inventory.home_pos) do - if v ~= nil then - output:write(math.floor(v.x).." " - ..math.floor(v.y).." " - ..math.floor(v.z).." " - ..k.."\n") - end - end - io.close(output) -end - -function unified_inventory.go_home(player) - local pos = unified_inventory.home_pos[player:get_player_name()] - if pos ~= nil then - player:setpos(pos) - end -end - --- register_craft -function unified_inventory.register_craft(options) - if not options.output then - return - end - local itemstack = ItemStack(options.output) - if itemstack:is_empty() then - return - end - unified_inventory.crafts_table[itemstack:get_name()] = - unified_inventory.crafts_table[itemstack:get_name()] or {} - - table.insert(unified_inventory.crafts_table[itemstack:get_name()], options) -end - -function unified_inventory.register_page(name, def) - unified_inventory.pages[name] = def -end - -function unified_inventory.register_button(name, def) - if not def.action then - def.action = function(player) - unified_inventory.set_inventory_formspec(player, name) - end - end - - def.name = name - - table.insert(unified_inventory.buttons, def) -end - -function unified_inventory.is_creative(playername) - if minetest.check_player_privs(playername, {creative=true}) or - minetest.setting_getbool("creative_mode") then - return true - end -end diff --git a/unified_inventory/bags.lua b/unified_inventory/bags.lua deleted file mode 100644 index 05c836a..0000000 --- a/unified_inventory/bags.lua +++ /dev/null @@ -1,144 +0,0 @@ --- Bags for Minetest - --- Copyright (c) 2012 cornernote, Brett O'Donnell --- License: GPLv3 - -unified_inventory.register_page("bags", { - get_formspec = function(player, formspec) - local player_name = player:get_player_name() - formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]" - formspec = formspec.."label[0,0;Bags]" - formspec = formspec.."button[0,2;2,0.5;bag1;Bag 1]" - formspec = formspec.."button[2,2;2,0.5;bag2;Bag 2]" - formspec = formspec.."button[4,2;2,0.5;bag3;Bag 3]" - formspec = formspec.."button[6,2;2,0.5;bag4;Bag 4]" - formspec = formspec.."list[detached:"..player_name.."_bags;bag1;0.5,1;1,1;]" - formspec = formspec.."list[detached:"..player_name.."_bags;bag2;2.5,1;1,1;]" - formspec = formspec.."list[detached:"..player_name.."_bags;bag3;4.5,1;1,1;]" - formspec = formspec.."list[detached:"..player_name.."_bags;bag4;6.5,1;1,1;]" - return formspec - end, -}) - -unified_inventory.register_button("bags", { - type = "image", - image = "ui_bags_icon.png", -}) - -for i = 1, 4 do - unified_inventory.register_page("bag"..i, { - get_formspec = function(player, formspec) - local stack = player:get_inventory():get_stack("bag"..i, 1) - local image = stack:get_definition().inventory_image - formspec = formspec.."image[7,0;1,1;"..image.."]" - formspec = formspec.."list[current_player;bag"..i.."contents;0,1;8,3;]" - local slots = stack:get_definition().groups.bagslots - if slots == 8 then - formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]" - elseif slots == 16 then - formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]" - elseif slots == 24 then - formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]" - end - return formspec - end, - }) -end - -minetest.register_on_player_receive_fields(function(player, formname, fields) - for i = 1, 4 do - if fields["bag"..i] then - local stack = player:get_inventory():get_stack("bag"..i, 1) - if not stack:get_definition().groups.bagslots then - return - end - unified_inventory.set_inventory_formspec(player, "bag"..i) - return - end - end -end) - -minetest.register_on_joinplayer(function(player) - local player_inv = player:get_inventory() - local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{ - on_put = function(inv, listname, index, stack, player) - player:get_inventory():set_stack(listname, index, stack) - player:get_inventory():set_size(listname.."contents", - stack:get_definition().groups.bagslots) - end, - on_take = function(inv, listname, index, stack, player) - player:get_inventory():set_stack(listname, index, nil) - end, - allow_put = function(inv, listname, index, stack, player) - if stack:get_definition().groups.bagslots then - return 1 - else - return 0 - end - end, - allow_take = function(inv, listname, index, stack, player) - if player:get_inventory():is_empty(listname.."contents") then - return stack:get_count() - else - return 0 - end - end, - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - return 0 - end, - }) - for i=1,4 do - local bag = "bag"..i - player_inv:set_size(bag, 1) - bags_inv:set_size(bag, 1) - bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1)) - end -end) - --- register bag tools -minetest.register_tool("unified_inventory:bag_small", { - description = "Small Bag", - inventory_image = "bags_small.png", - groups = {bagslots=8}, -}) - -minetest.register_tool("unified_inventory:bag_medium", { - description = "Medium Bag", - inventory_image = "bags_medium.png", - groups = {bagslots=16}, -}) - -minetest.register_tool("unified_inventory:bag_large", { - description = "Large Bag", - inventory_image = "bags_large.png", - groups = {bagslots=24}, -}) - --- register bag crafts -minetest.register_craft({ - output = "unified_inventory:bag_small", - recipe = { - {"", "default:stick", ""}, - {"group:wood", "group:wood", "group:wood"}, - {"group:wood", "group:wood", "group:wood"}, - }, -}) - -minetest.register_craft({ - output = "unified_inventory:bag_medium", - recipe = { - {"", "", ""}, - {"default:stick", "unified_inventory:bag_small", "default:stick"}, - {"default:stick", "unified_inventory:bag_small", "default:stick"}, - }, -}) - -minetest.register_craft({ - output = "unified_inventory:bag_large", - recipe = { - {"", "", ""}, - {"default:stick", "unified_inventory:bag_medium", "default:stick"}, - {"default:stick", "unified_inventory:bag_medium", "default:stick"}, - }, -}) - diff --git a/unified_inventory/callbacks.lua b/unified_inventory/callbacks.lua deleted file mode 100644 index d8c8853..0000000 --- a/unified_inventory/callbacks.lua +++ /dev/null @@ -1,182 +0,0 @@ - -minetest.register_on_joinplayer(function(player) - local player_name = player:get_player_name() - unified_inventory.players[player_name] = {} - unified_inventory.current_index[player_name] = 1 - unified_inventory.filtered_items_list[player_name] = unified_inventory.items_list - unified_inventory.activefilter[player_name] = "" - unified_inventory.apply_filter(player, "") - unified_inventory.alternate[player_name] = 1 - unified_inventory.current_item[player_name] = nil - unified_inventory.set_inventory_formspec(player, unified_inventory.default) - - -- Crafting guide inventories - local inv = minetest.create_detached_inventory(player:get_player_name().."craftrecipe", { - allow_put = function(inv, listname, index, stack, player) - return 0 - end, - allow_take = function(inv, listname, index, stack, player) - if unified_inventory.is_creative(player:get_player_name()) then - return stack:get_count() - else - return 0 - end - end, - allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) - return 0 - end, - }) - inv:set_size("output", 1) - inv:set_size("build", 3 * 3) - - -- Refill slot - local refill = minetest.create_detached_inventory(player_name.."refill", { - allow_put = function(inv, listname, index, stack, player) - if unified_inventory.is_creative(player:get_player_name()) then - return stack:get_count() - else - return 0 - end - end, - on_put = function(inv, listname, index, stack, player) - local stacktable = stack:to_table() - stacktable.count = stack:get_stack_max() - inv:set_stack(listname, index, ItemStack(stacktable)) - minetest.sound_play("electricity", {to_player=player_name, gain = 1.0}) - end, - }) - refill:set_size("main", 1) -end) - -minetest.register_on_player_receive_fields(function(player, formname, fields) - local player_name = player:get_player_name() - - for i, def in pairs(unified_inventory.buttons) do - if fields[def.name] then - def.action(player) - minetest.sound_play("click", - {to_player=player_name, gain = 0.1}) - return - end - end - - -- Inventory page controls - local start = math.floor(unified_inventory.current_index[player_name] / 80 + 1) - local start_i = start - local pagemax = math.floor((unified_inventory.filtered_items_list_size[player_name] - 1) / (80) + 1) - - if fields.start_list then - minetest.sound_play("paperflip1", - {to_player=player_name, gain = 1.0}) - start_i = 1 - end - if fields.rewind1 then - minetest.sound_play("paperflip1", - {to_player=player_name, gain = 1.0}) - start_i = start_i - 1 - end - if fields.forward1 then - minetest.sound_play("paperflip1", - {to_player=player_name, gain = 1.0}) - start_i = start_i + 1 - end - if fields.rewind3 then - minetest.sound_play("paperflip1", - {to_player=player_name, gain = 1.0}) - start_i = start_i - 3 - end - if fields.forward3 then - minetest.sound_play("paperflip1", - {to_player=player_name, gain = 1.0}) - start_i = start_i + 3 - end - if fields.end_list then - minetest.sound_play("paperflip1", - {to_player=player_name, gain = 1.0}) - start_i = pagemax - end - if start_i < 1 then - start_i = 1 - end - if start_i > pagemax then - start_i = pagemax - end - if not (start_i == start) then - unified_inventory.current_index[player_name] = (start_i - 1) * 80 + 1 - unified_inventory.set_inventory_formspec(player, - unified_inventory.current_page[player_name]) - end - - -- Item list buttons - local list_index = unified_inventory.current_index[player_name] - local page = unified_inventory.current_page[player_name] - for i = 0, 80 do - local button = "item_button"..list_index - if fields[button] then - minetest.sound_play("click", - {to_player=player_name, gain = 0.1}) - if not unified_inventory.is_creative(player_name) then - unified_inventory.set_inventory_formspec(player, "craftguide") - page = "craftguide" - end - if page == "craftguide" then - unified_inventory.current_item[player_name] = - unified_inventory.filtered_items_list - [player_name][list_index] - unified_inventory.alternate[player_name] = 1 - unified_inventory.update_recipe(player, - unified_inventory.filtered_items_list - [player_name][list_index], 1) - unified_inventory.set_inventory_formspec(player, - unified_inventory.current_page[player_name]) - else - if unified_inventory.is_creative(player_name) then - local inv = player:get_inventory() - dst_stack = {} - dst_stack.name = unified_inventory.filtered_items_list - [player_name][list_index] - dst_stack.count = 99 - if inv:room_for_item("main", dst_stack) then - inv:add_item("main", dst_stack) - end - end - end - end - list_index = list_index + 1 - end - - if fields.searchbutton then - unified_inventory.apply_filter(player, fields.searchbox) - unified_inventory.set_inventory_formspec(player, - unified_inventory.current_page[player_name]) - minetest.sound_play("paperflip2", - {to_player=player_name, gain = 1.0}) - end - - -- alternate button - if fields.alternate then - minetest.sound_play("click", - {to_player=player_name, gain = 0.1}) - local item_name = unified_inventory.current_item[player_name] - if item_name then - local alternates = 0 - local alternate = unified_inventory.alternate[player_name] - local crafts = unified_inventory.crafts_table[item_name] - if crafts ~= nil then - alternates = #crafts - end - if alternates > 1 then - alternate = alternate + 1 - if alternate > alternates then - alternate = 1 - end - unified_inventory.alternate[player_name] = alternate - unified_inventory.update_recipe(player, - unified_inventory.current_item[player_name], alternate) - unified_inventory.set_inventory_formspec(player, - unified_inventory.current_page[player_name]) - end - end - end -end) - diff --git a/unified_inventory/depends.txt b/unified_inventory/depends.txt deleted file mode 100644 index 8d390c8..0000000 --- a/unified_inventory/depends.txt +++ /dev/null @@ -1 +0,0 @@ -creative? diff --git a/unified_inventory/init.lua b/unified_inventory/init.lua deleted file mode 100644 index 3f26fef..0000000 --- a/unified_inventory/init.lua +++ /dev/null @@ -1,42 +0,0 @@ --- Unified Inventory for Minetest 0.4.8+ - -local modpath = minetest.get_modpath(minetest.get_current_modname()) -local worldpath = minetest.get_worldpath() - --- Data tables definitions -unified_inventory = {} -unified_inventory.activefilter = {} -unified_inventory.alternate = {} -unified_inventory.current_page = {} -unified_inventory.current_index = {} -unified_inventory.current_item = {} -unified_inventory.crafts_table = {} -unified_inventory.crafts_table_count = 0 -unified_inventory.players = {} -unified_inventory.items_list_size = 0 -unified_inventory.items_list = {} -unified_inventory.filtered_items_list_size = {} -unified_inventory.filtered_items_list = {} -unified_inventory.pages = {} -unified_inventory.buttons = {} - --- Homepos stuff -unified_inventory.home_pos = {} -unified_inventory.home_filename = - worldpath.."/unified_inventory_home.home" - --- Default inventory page -unified_inventory.default = "craft" - --- Disable default creative inventory -if creative_inventory then - function creative_inventory.set_creative_formspec(player, start_i, pagenum) - return - end -end - -dofile(modpath.."/api.lua") -dofile(modpath.."/internal.lua") -dofile(modpath.."/callbacks.lua") -dofile(modpath.."/register.lua") -dofile(modpath.."/bags.lua") diff --git a/unified_inventory/internal.lua b/unified_inventory/internal.lua deleted file mode 100644 index 3c01a35..0000000 --- a/unified_inventory/internal.lua +++ /dev/null @@ -1,223 +0,0 @@ - -function unified_inventory.get_formspec(player, page) - if not player then - return "" - end - local player_name = player:get_player_name() - unified_inventory.current_page[player_name] = page - - local formspec = "size[14,10]" - - -- Player inventory - formspec = formspec .. "list[current_player;main;0,4.5;8,4;]" - - -- Background - formspec = formspec .. "background[-0.19,-0.2;14.38,10.55;ui_form_bg.png]" - - -- Current page - if unified_inventory.pages[page] then - formspec = unified_inventory.pages[page].get_formspec(player, formspec) - else - return "" -- Invalid page name - end - - -- Main buttons - local i = 0 - for i, def in pairs(unified_inventory.buttons) do - if def.type == "image" then - formspec = formspec.."image_button[" - ..(0.65 * i)..",9;0.8,0.8;" - ..minetest.formspec_escape(def.image)..";" - ..minetest.formspec_escape(def.name)..";]" - end - i = i + 1 - end - - -- Controls to flip items pages - local start_x = 9.2 - formspec = formspec .. "image_button["..(start_x + 0.6 * 0)..",9;.8,.8;ui_skip_backward_icon.png;start_list;]" - formspec = formspec .. "image_button["..(start_x + 0.6 * 1)..",9;.8,.8;ui_doubleleft_icon.png;rewind3;]" - formspec = formspec .. "image_button["..(start_x + 0.6 * 2)..",9;.8,.8;ui_left_icon.png;rewind1;]" - formspec = formspec .. "image_button["..(start_x + 0.6 * 3)..",9;.8,.8;ui_right_icon.png;forward1;]" - formspec = formspec .. "image_button["..(start_x + 0.6 * 4)..",9;.8,.8;ui_doubleright_icon.png;forward3;]" - formspec = formspec .. "image_button["..(start_x + 0.6 * 5)..",9;.8,.8;ui_skip_forward_icon.png;end_list;]" - - -- Search box - formspec = formspec .. "field[9.5,8.325;3,1;searchbox;;]" - formspec = formspec .. "image_button[12.2,8.1;.8,.8;ui_search_icon.png;searchbutton;]" - - -- Items list - local list_index = unified_inventory.current_index[player_name] - local page = math.floor(list_index / (80) + 1) - local pagemax = math.floor((unified_inventory.filtered_items_list_size[player_name] - 1) / (80) + 1) - local image = nil - local item = {} - for y = 0, 9 do - for x = 0, 7 do - name = unified_inventory.filtered_items_list[player_name][list_index] - if minetest.registered_items[name] then - formspec = formspec.."item_image_button[" - ..(8.2 + x * 0.7).."," - ..(1 + y * 0.7)..";.81,.81;" - ..name..";item_button" - ..list_index..";]" - list_index = list_index + 1 - end - end - end - formspec = formspec.."label[8.2,0;Page:]" - formspec = formspec.."label[9,0;"..page.." of "..pagemax.."]" - formspec = formspec.."label[8.2,0.4;Filter:]" - formspec = formspec.."label[9,0.4;"..unified_inventory.activefilter[player_name].."]" - return formspec -end - -function unified_inventory.set_inventory_formspec(player, page) - if player then - local formspec = unified_inventory.get_formspec(player, page) - player:set_inventory_formspec(formspec) - end -end - ---apply filter to the inventory list (create filtered copy of full one) -function unified_inventory.apply_filter(player, filter) - local player_name = player:get_player_name() - local size = 0 - local lfilter = string.lower(filter) - if lfilter ~= "" then - for i=1, lfilter:len() do - if lfilter:sub(i, i) == '[' then - str_temp1 = "" - break - end - end - end - unified_inventory.filtered_items_list[player_name]={} - for name, def in pairs(minetest.registered_items) do - if (not def.groups.not_in_creative_inventory or - def.groups.not_in_creative_inventory == 0) - and def.description and def.description ~= "" then - local lname = string.lower(name) - local ldesc = string.lower(def.description) - if string.find(lname, lfilter) or string.find(ldesc, lfilter) then - table.insert(unified_inventory.filtered_items_list[player_name], name) - size = size + 1 - end - end - - end - table.sort(unified_inventory.filtered_items_list[player_name]) - unified_inventory.filtered_items_list_size[player_name] = size - unified_inventory.current_index[player_name] = 1 - unified_inventory.activefilter[player_name] = filter - unified_inventory.set_inventory_formspec(player, - unified_inventory.current_page[player_name]) -end - - --- update_recipe -function unified_inventory.update_recipe(player, stack_name, alternate) - local inv = minetest.get_inventory({ - type = "detached", - name = player:get_player_name().."craftrecipe" - }) - for i = 0, inv:get_size("build") do - inv:set_stack("build", i, nil) - end - inv:set_stack("output", 1, nil) - alternate = tonumber(alternate) or 1 - local crafts = unified_inventory.crafts_table[stack_name] - --print(dump(crafts)) - if next(crafts) == nil then -- No craft recipes - return - end - if alternate < 1 or alternate > #crafts then - alternate = 1 - end - local craft = crafts[alternate] - inv:set_stack("output", 1, craft.output) - local items = craft.items - - if craft.type == "cooking" or - craft.type == "fuel" or - craft.type == "grinding" or - craft.type == "extracting" or - craft.type == "compressing" then - def = unified_inventory.find_item_def(craft["items"][1]) - if def then - inv:set_stack("build", 1, def) - end - return - end - if craft.width == 0 then - for i = 1, 3 do - if craft.items[i] then - def = unified_inventory.find_item_def(craft.items[i]) - if def then - inv:set_stack("build", i, def) - end - end - end - end - if craft.width == 1 then - local build_table={1, 4, 7} - for i = 1, 3 do - if craft.items[i] then - def = unified_inventory.find_item_def(craft.items[i]) - if def then - inv:set_stack("build", build_table[i], def) - end - end - end - end - if craft.width == 2 then - local build_table = {1, 2, 4, 5, 7, 8} - for i=1, 6 do - if craft.items[i] then - def = unified_inventory.find_item_def(craft.items[i]) - if def then - inv:set_stack("build", build_table[i], def) - end - end - end - end - if craft.width == 3 then - for i=1, 9 do - if craft.items[i] then - def = unified_inventory.find_item_def(craft.items[i]) - if def then - inv:set_stack("build", i, def) - end - end - end - end -end - -function unified_inventory.find_item_def(def) - if type(def) ~= "string" then - return nil - end - if string.find(def, "group:") then - def = string.gsub(def, "group:", "") - def = string.gsub(def, "\"", "") - if minetest.registered_nodes["default:"..def] then - return "default:"..def - end - local items = unified_inventory.items_in_group(def) - return items[1] - else - return def - end -end - -function unified_inventory.items_in_group(groups) - local items = {} - for name, item in pairs(minetest.registered_items) do - for _, group in pairs(groups:split(',')) do - if item.groups[group] then - table.insert(items, name) - end - end - end - return items -end diff --git a/unified_inventory/register.lua b/unified_inventory/register.lua deleted file mode 100644 index ad85537..0000000 --- a/unified_inventory/register.lua +++ /dev/null @@ -1,173 +0,0 @@ - -minetest.register_privilege("creative", { - description="Can use the creative inventory", - give_to_singleplayer = false, -}) - -local trash = minetest.create_detached_inventory("trash", { - --allow_put = function(inv, listname, index, stack, player) - -- if unified_inventory.is_creative(player:get_player_name()) then - -- return stack:get_count() - -- else - -- return 0 - -- end - --end, - on_put = function(inv, listname, index, stack, player) - inv:set_stack(listname, index, nil) - local player_name = player:get_player_name() - minetest.sound_play("trash", {to_player=player_name, gain = 1.0}) - end, -}) -trash:set_size("main", 1) - -unified_inventory.register_button("craft", { - type = "image", - image = "ui_craft_icon.png", -}) - -unified_inventory.register_button("craftguide", { - type = "image", - image = "ui_craftguide_icon.png", -}) - -unified_inventory.register_button("home_gui_set", { - type = "image", - image = "ui_sethome_icon.png", - action = function(player) - local player_name = player:get_player_name() - unified_inventory.set_home(player, player:getpos()) - local home = unified_inventory.home_pos[player_name] - if home ~= nil then - minetest.sound_play("dingdong", - {to_player=player_name, gain = 1.0}) - minetest.chat_send_player(player_name, - "Home position set to: " - ..minetest.pos_to_string(home)) - end - end, -}) - -unified_inventory.register_button("home_gui_go", { - type = "image", - image = "ui_gohome_icon.png", - action = function(player) - minetest.sound_play("teleport", - {to_player=player:get_player_name(), gain = 1.0}) - unified_inventory.go_home(player) - end, -}) - -unified_inventory.register_button("misc_set_day", { - type = "image", - image = "ui_sun_icon.png", - action = function(player) - local player_name = player:get_player_name() - if minetest.check_player_privs(player_name, {settime=true}) then - minetest.sound_play("birds", - {to_player=player_name, gain = 1.0}) - minetest.set_timeofday((6000 % 24000) / 24000) - minetest.chat_send_player(player_name, - "Time of day set to 6am") - else - minetest.chat_send_player(player_name, - "You don't have the" - .." settime priviledge!") - end - end, -}) - -unified_inventory.register_button("misc_set_night", { - type = "image", - image = "ui_moon_icon.png", - action = function(player) - local player_name = player:get_player_name() - if minetest.check_player_privs(player_name, {settime=true}) then - minetest.sound_play("owl", - {to_player=player_name, gain = 1.0}) - minetest.set_timeofday((21000 % 24000) / 24000) - minetest.chat_send_player(player_name, - "Time of day set to 9pm") - else - minetest.chat_send_player(player_name, - "You don't have the" - .." settime priviledge!") - end - end, -}) - -unified_inventory.register_button("clear_inv", { - type = "image", - image = "ui_trash_icon.png", - action = function(player) - local player_name = player:get_player_name() - if not unified_inventory.is_creative(player_name) then - minetest.chat_send_player(player_name, - "This button has been disabled outside" - .." of creative mode to prevent" - .." accidental inventory trashing." - .." Use the trash slot instead.") - return - end - player:get_inventory():set_list("main", {}) - minetest.chat_send_player(player_name, 'Inventory Cleared!') - minetest.sound_play("trash_all", - {to_player=player_name, gain = 1.0}) - end, -}) - -unified_inventory.register_page("craft", { - get_formspec = function(player, formspec) - local player_name = player:get_player_name() - formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_crafting_form.png]" - formspec = formspec.."label[0,0;Crafting]" - formspec = formspec.."list[current_player;craftpreview;6,1;1,1;]" - formspec = formspec.."list[current_player;craft;2,1;3,3;]" - formspec = formspec.."label[7,2.5;Trash:]" - formspec = formspec.."list[detached:trash;main;7,3;1,1;]" - if unified_inventory.is_creative(player_name) then - formspec = formspec.."label[0,2.5;Refill:]" - formspec = formspec.."list[detached:"..player_name.."refill;main;0,3;1,1;]" - end - return formspec - end, -}) - -unified_inventory.register_page("craftguide", { - get_formspec = function(player, formspec) - local player_name = player:get_player_name() - formspec = formspec.."background[0.06,0.99;7.92,7.52;ui_craftguide_form.png]" - formspec = formspec.."label[0,0;Crafting Guide]" - formspec = formspec.."list[detached:"..player_name.."craftrecipe;build;2,1;3,3;]" - formspec = formspec.."list[detached:"..player_name.."craftrecipe;output;6,1;1,1;]" - formspec = formspec.."label[2,0.5;Input:]" - formspec = formspec.."label[6,0.5;Output:]" - formspec = formspec.."label[6,2.6;Method:]" - local item_name = unified_inventory.current_item[player_name] - if item_name then - formspec = formspec.."label[2,0;"..item_name.."]" - local alternates = 0 - local alternate = unified_inventory.alternate[player_name] - local crafts = unified_inventory.crafts_table[item_name] - - if crafts ~= nil and #crafts > 0 then - alternates = #crafts - local craft = crafts[alternate] - local method = craft.type - if craft.type == "shapeless" then - method="shapeless crafting" - end - if craft.type == "alloy" then - method="alloy cooking" - end - formspec = formspec.."label[6,3;"..method.."]" - end - if alternates > 1 then - formspec = formspec.."label[0,2.6;Recipe " - ..tostring(alternate).." of " - ..tostring(alternates).."]" - formspec = formspec.."button[0,3.15;2,1;alternate;Alternate]" - end - end - return formspec - end, -}) diff --git a/unified_inventory/sounds/birds.ogg b/unified_inventory/sounds/birds.ogg deleted file mode 100644 index 4a93395..0000000 Binary files a/unified_inventory/sounds/birds.ogg and /dev/null differ diff --git a/unified_inventory/sounds/click.ogg b/unified_inventory/sounds/click.ogg deleted file mode 100644 index 3db63a0..0000000 Binary files a/unified_inventory/sounds/click.ogg and /dev/null differ diff --git a/unified_inventory/sounds/dingdong.ogg b/unified_inventory/sounds/dingdong.ogg deleted file mode 100644 index 2c9d7ef..0000000 Binary files a/unified_inventory/sounds/dingdong.ogg and /dev/null differ diff --git a/unified_inventory/sounds/electricity.ogg b/unified_inventory/sounds/electricity.ogg deleted file mode 100644 index 4cd7c84..0000000 Binary files a/unified_inventory/sounds/electricity.ogg and /dev/null differ diff --git a/unified_inventory/sounds/owl.ogg b/unified_inventory/sounds/owl.ogg deleted file mode 100644 index f30d0b3..0000000 Binary files a/unified_inventory/sounds/owl.ogg and /dev/null differ diff --git a/unified_inventory/sounds/paperflip1.ogg b/unified_inventory/sounds/paperflip1.ogg deleted file mode 100644 index eaed13f..0000000 Binary files a/unified_inventory/sounds/paperflip1.ogg and /dev/null differ diff --git a/unified_inventory/sounds/paperflip2.ogg b/unified_inventory/sounds/paperflip2.ogg deleted file mode 100644 index 321bc48..0000000 Binary files a/unified_inventory/sounds/paperflip2.ogg and /dev/null differ diff --git a/unified_inventory/sounds/teleport.ogg b/unified_inventory/sounds/teleport.ogg deleted file mode 100644 index ca32f74..0000000 Binary files a/unified_inventory/sounds/teleport.ogg and /dev/null differ diff --git a/unified_inventory/sounds/trash.ogg b/unified_inventory/sounds/trash.ogg deleted file mode 100644 index 51e4f24..0000000 Binary files a/unified_inventory/sounds/trash.ogg and /dev/null differ diff --git a/unified_inventory/sounds/trash_all.ogg b/unified_inventory/sounds/trash_all.ogg deleted file mode 100644 index 85c3f66..0000000 Binary files a/unified_inventory/sounds/trash_all.ogg and /dev/null differ diff --git a/unified_inventory/textures/bags_large.png b/unified_inventory/textures/bags_large.png deleted file mode 100644 index c26f075..0000000 Binary files a/unified_inventory/textures/bags_large.png and /dev/null differ diff --git a/unified_inventory/textures/bags_medium.png b/unified_inventory/textures/bags_medium.png deleted file mode 100644 index 7bc8030..0000000 Binary files a/unified_inventory/textures/bags_medium.png and /dev/null differ diff --git a/unified_inventory/textures/bags_small.png b/unified_inventory/textures/bags_small.png deleted file mode 100644 index e9656a5..0000000 Binary files a/unified_inventory/textures/bags_small.png and /dev/null differ diff --git a/unified_inventory/textures/ui_bags_icon.png b/unified_inventory/textures/ui_bags_icon.png deleted file mode 100644 index d75ff8b..0000000 Binary files a/unified_inventory/textures/ui_bags_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_bags_lg_form.png b/unified_inventory/textures/ui_bags_lg_form.png deleted file mode 100644 index 15f511d..0000000 Binary files a/unified_inventory/textures/ui_bags_lg_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_bags_main_form.png b/unified_inventory/textures/ui_bags_main_form.png deleted file mode 100644 index 26e6938..0000000 Binary files a/unified_inventory/textures/ui_bags_main_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_bags_med_form.png b/unified_inventory/textures/ui_bags_med_form.png deleted file mode 100644 index f786806..0000000 Binary files a/unified_inventory/textures/ui_bags_med_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_bags_sm_form.png b/unified_inventory/textures/ui_bags_sm_form.png deleted file mode 100644 index c77ff7c..0000000 Binary files a/unified_inventory/textures/ui_bags_sm_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton0.png b/unified_inventory/textures/ui_colorbutton0.png deleted file mode 100644 index 35b7db2..0000000 Binary files a/unified_inventory/textures/ui_colorbutton0.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton1.png b/unified_inventory/textures/ui_colorbutton1.png deleted file mode 100644 index cbf095d..0000000 Binary files a/unified_inventory/textures/ui_colorbutton1.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton10.png b/unified_inventory/textures/ui_colorbutton10.png deleted file mode 100644 index 8dfc5f0..0000000 Binary files a/unified_inventory/textures/ui_colorbutton10.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton11.png b/unified_inventory/textures/ui_colorbutton11.png deleted file mode 100644 index 3b279e0..0000000 Binary files a/unified_inventory/textures/ui_colorbutton11.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton12.png b/unified_inventory/textures/ui_colorbutton12.png deleted file mode 100644 index a387b5f..0000000 Binary files a/unified_inventory/textures/ui_colorbutton12.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton13.png b/unified_inventory/textures/ui_colorbutton13.png deleted file mode 100644 index b1e7790..0000000 Binary files a/unified_inventory/textures/ui_colorbutton13.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton14.png b/unified_inventory/textures/ui_colorbutton14.png deleted file mode 100644 index c4ad486..0000000 Binary files a/unified_inventory/textures/ui_colorbutton14.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton15.png b/unified_inventory/textures/ui_colorbutton15.png deleted file mode 100644 index b7060d6..0000000 Binary files a/unified_inventory/textures/ui_colorbutton15.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton2.png b/unified_inventory/textures/ui_colorbutton2.png deleted file mode 100644 index caf1fc6..0000000 Binary files a/unified_inventory/textures/ui_colorbutton2.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton3.png b/unified_inventory/textures/ui_colorbutton3.png deleted file mode 100644 index 6ac79a3..0000000 Binary files a/unified_inventory/textures/ui_colorbutton3.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton4.png b/unified_inventory/textures/ui_colorbutton4.png deleted file mode 100644 index dc43592..0000000 Binary files a/unified_inventory/textures/ui_colorbutton4.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton5.png b/unified_inventory/textures/ui_colorbutton5.png deleted file mode 100644 index 98b8c67..0000000 Binary files a/unified_inventory/textures/ui_colorbutton5.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton6.png b/unified_inventory/textures/ui_colorbutton6.png deleted file mode 100644 index 66478bc..0000000 Binary files a/unified_inventory/textures/ui_colorbutton6.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton7.png b/unified_inventory/textures/ui_colorbutton7.png deleted file mode 100644 index 85f6b93..0000000 Binary files a/unified_inventory/textures/ui_colorbutton7.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton8.png b/unified_inventory/textures/ui_colorbutton8.png deleted file mode 100644 index 868c35d..0000000 Binary files a/unified_inventory/textures/ui_colorbutton8.png and /dev/null differ diff --git a/unified_inventory/textures/ui_colorbutton9.png b/unified_inventory/textures/ui_colorbutton9.png deleted file mode 100644 index 50eac0b..0000000 Binary files a/unified_inventory/textures/ui_colorbutton9.png and /dev/null differ diff --git a/unified_inventory/textures/ui_copper_chest_inventory.png b/unified_inventory/textures/ui_copper_chest_inventory.png deleted file mode 100644 index debc9fc..0000000 Binary files a/unified_inventory/textures/ui_copper_chest_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_craft_icon.png b/unified_inventory/textures/ui_craft_icon.png deleted file mode 100644 index 727b645..0000000 Binary files a/unified_inventory/textures/ui_craft_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_craftguide_form.png b/unified_inventory/textures/ui_craftguide_form.png deleted file mode 100644 index c0078de..0000000 Binary files a/unified_inventory/textures/ui_craftguide_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_craftguide_icon.png b/unified_inventory/textures/ui_craftguide_icon.png deleted file mode 100644 index 079aacb..0000000 Binary files a/unified_inventory/textures/ui_craftguide_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_crafting_form.png b/unified_inventory/textures/ui_crafting_form.png deleted file mode 100644 index bd21046..0000000 Binary files a/unified_inventory/textures/ui_crafting_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_doubleleft_icon.png b/unified_inventory/textures/ui_doubleleft_icon.png deleted file mode 100644 index b9dcfc4..0000000 Binary files a/unified_inventory/textures/ui_doubleleft_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_doubleright_icon.png b/unified_inventory/textures/ui_doubleright_icon.png deleted file mode 100644 index f56d404..0000000 Binary files a/unified_inventory/textures/ui_doubleright_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_form_bg.png b/unified_inventory/textures/ui_form_bg.png deleted file mode 100644 index 37683f0..0000000 Binary files a/unified_inventory/textures/ui_form_bg.png and /dev/null differ diff --git a/unified_inventory/textures/ui_furnace_inventory.png b/unified_inventory/textures/ui_furnace_inventory.png deleted file mode 100644 index ce84efb..0000000 Binary files a/unified_inventory/textures/ui_furnace_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_gohome_icon.png b/unified_inventory/textures/ui_gohome_icon.png deleted file mode 100644 index 57b448c..0000000 Binary files a/unified_inventory/textures/ui_gohome_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_gold_chest_inventory.png b/unified_inventory/textures/ui_gold_chest_inventory.png deleted file mode 100644 index b19524b..0000000 Binary files a/unified_inventory/textures/ui_gold_chest_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_home_icon.png b/unified_inventory/textures/ui_home_icon.png deleted file mode 100644 index 6e1efca..0000000 Binary files a/unified_inventory/textures/ui_home_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_hv_battery_box.png b/unified_inventory/textures/ui_hv_battery_box.png deleted file mode 100644 index 61c55de..0000000 Binary files a/unified_inventory/textures/ui_hv_battery_box.png and /dev/null differ diff --git a/unified_inventory/textures/ui_iron_chest_inventory.png b/unified_inventory/textures/ui_iron_chest_inventory.png deleted file mode 100644 index 1785f88..0000000 Binary files a/unified_inventory/textures/ui_iron_chest_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_left_icon.png b/unified_inventory/textures/ui_left_icon.png deleted file mode 100644 index 2534c77..0000000 Binary files a/unified_inventory/textures/ui_left_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_lv_alloy_furnace.png b/unified_inventory/textures/ui_lv_alloy_furnace.png deleted file mode 100644 index 3b98650..0000000 Binary files a/unified_inventory/textures/ui_lv_alloy_furnace.png and /dev/null differ diff --git a/unified_inventory/textures/ui_lv_battery_box.png b/unified_inventory/textures/ui_lv_battery_box.png deleted file mode 100644 index 61c55de..0000000 Binary files a/unified_inventory/textures/ui_lv_battery_box.png and /dev/null differ diff --git a/unified_inventory/textures/ui_lv_electric_furnace.png b/unified_inventory/textures/ui_lv_electric_furnace.png deleted file mode 100644 index a91b241..0000000 Binary files a/unified_inventory/textures/ui_lv_electric_furnace.png and /dev/null differ diff --git a/unified_inventory/textures/ui_lv_grinder.png b/unified_inventory/textures/ui_lv_grinder.png deleted file mode 100644 index 7af5155..0000000 Binary files a/unified_inventory/textures/ui_lv_grinder.png and /dev/null differ diff --git a/unified_inventory/textures/ui_main_inventory.png b/unified_inventory/textures/ui_main_inventory.png deleted file mode 100644 index b65dabb..0000000 Binary files a/unified_inventory/textures/ui_main_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_misc_form.png b/unified_inventory/textures/ui_misc_form.png deleted file mode 100644 index d34d326..0000000 Binary files a/unified_inventory/textures/ui_misc_form.png and /dev/null differ diff --git a/unified_inventory/textures/ui_mithril_chest_inventory.png b/unified_inventory/textures/ui_mithril_chest_inventory.png deleted file mode 100644 index 9054775..0000000 Binary files a/unified_inventory/textures/ui_mithril_chest_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_moon_icon.png b/unified_inventory/textures/ui_moon_icon.png deleted file mode 100644 index f43fff8..0000000 Binary files a/unified_inventory/textures/ui_moon_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_mv_battery_box.png b/unified_inventory/textures/ui_mv_battery_box.png deleted file mode 100644 index 61c55de..0000000 Binary files a/unified_inventory/textures/ui_mv_battery_box.png and /dev/null differ diff --git a/unified_inventory/textures/ui_right_icon.png b/unified_inventory/textures/ui_right_icon.png deleted file mode 100644 index 5c2e7c5..0000000 Binary files a/unified_inventory/textures/ui_right_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_search_icon.png b/unified_inventory/textures/ui_search_icon.png deleted file mode 100644 index b7284d1..0000000 Binary files a/unified_inventory/textures/ui_search_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_sethome_icon.png b/unified_inventory/textures/ui_sethome_icon.png deleted file mode 100644 index 7dbf1dc..0000000 Binary files a/unified_inventory/textures/ui_sethome_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_silver_chest_inventory.png b/unified_inventory/textures/ui_silver_chest_inventory.png deleted file mode 100644 index a61c4b9..0000000 Binary files a/unified_inventory/textures/ui_silver_chest_inventory.png and /dev/null differ diff --git a/unified_inventory/textures/ui_skip_backward_icon.png b/unified_inventory/textures/ui_skip_backward_icon.png deleted file mode 100644 index 695d410..0000000 Binary files a/unified_inventory/textures/ui_skip_backward_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_skip_forward_icon.png b/unified_inventory/textures/ui_skip_forward_icon.png deleted file mode 100644 index bd6948e..0000000 Binary files a/unified_inventory/textures/ui_skip_forward_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_sun_icon.png b/unified_inventory/textures/ui_sun_icon.png deleted file mode 100644 index 89bb77c..0000000 Binary files a/unified_inventory/textures/ui_sun_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_trash_icon.png b/unified_inventory/textures/ui_trash_icon.png deleted file mode 100644 index 180c827..0000000 Binary files a/unified_inventory/textures/ui_trash_icon.png and /dev/null differ diff --git a/unified_inventory/textures/ui_wooden_chest_inventory.png b/unified_inventory/textures/ui_wooden_chest_inventory.png deleted file mode 100644 index 145d9d2..0000000 Binary files a/unified_inventory/textures/ui_wooden_chest_inventory.png and /dev/null differ