Update mod
@ -10,6 +10,8 @@ unified_inventory.filtered_items_list = {}
|
|||||||
unified_inventory.activefilter = {}
|
unified_inventory.activefilter = {}
|
||||||
unified_inventory.alternate = {}
|
unified_inventory.alternate = {}
|
||||||
unified_inventory.current_item = {}
|
unified_inventory.current_item = {}
|
||||||
|
unified_inventory.crafts_table ={}
|
||||||
|
unified_inventory.crafts_table_count=0
|
||||||
|
|
||||||
-- default inventory page
|
-- default inventory page
|
||||||
unified_inventory.default = "craft"
|
unified_inventory.default = "craft"
|
||||||
@ -26,8 +28,18 @@ minetest.after(0.01, function()
|
|||||||
if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0)
|
if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0)
|
||||||
and def.description and def.description ~= "" then
|
and def.description and def.description ~= "" then
|
||||||
table.insert(unified_inventory.items_list, name)
|
table.insert(unified_inventory.items_list, name)
|
||||||
|
local recipes=minetest.get_all_craft_recipes(name)
|
||||||
|
if unified_inventory.crafts_table[name]==nil then
|
||||||
|
unified_inventory.crafts_table[name] = {}
|
||||||
|
end
|
||||||
|
if recipes then
|
||||||
|
for i=1,#recipes,1 do
|
||||||
|
table.insert(unified_inventory.crafts_table[name],recipes[i])
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
--print(dump(unified_inventory.crafts_table))
|
||||||
table.sort(unified_inventory.items_list)
|
table.sort(unified_inventory.items_list)
|
||||||
unified_inventory.items_list_size = #unified_inventory.items_list
|
unified_inventory.items_list_size = #unified_inventory.items_list
|
||||||
print ("Unified Inventory. inventory size: "..unified_inventory.items_list_size)
|
print ("Unified Inventory. inventory size: "..unified_inventory.items_list_size)
|
||||||
@ -37,7 +49,6 @@ end)
|
|||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
local player_name = player:get_player_name()
|
local player_name = player:get_player_name()
|
||||||
unified_inventory.players[player_name]={}
|
unified_inventory.players[player_name]={}
|
||||||
unified_inventory.players[player_name]["sound_volume"]=minetest.setting_get("sound_volume")*10
|
|
||||||
unified_inventory.current_index[player_name] = 1
|
unified_inventory.current_index[player_name] = 1
|
||||||
unified_inventory.filtered_items_list[player_name] = {}
|
unified_inventory.filtered_items_list[player_name] = {}
|
||||||
unified_inventory.filtered_items_list[player_name] = unified_inventory.items_list
|
unified_inventory.filtered_items_list[player_name] = unified_inventory.items_list
|
||||||
@ -47,8 +58,8 @@ minetest.register_on_joinplayer(function(player)
|
|||||||
unified_inventory.alternate[player_name] = 1
|
unified_inventory.alternate[player_name] = 1
|
||||||
unified_inventory.current_item[player_name] =nil
|
unified_inventory.current_item[player_name] =nil
|
||||||
unified_inventory.set_inventory_formspec(player,unified_inventory.get_formspec(player, unified_inventory.default))
|
unified_inventory.set_inventory_formspec(player,unified_inventory.get_formspec(player, unified_inventory.default))
|
||||||
|
|
||||||
--crafting guide inventories
|
--crafting guide inventories
|
||||||
local inv = minetest.create_detached_inventory(player:get_player_name().."craftrecipe",{
|
local inv = minetest.create_detached_inventory(player:get_player_name().."craftrecipe",{
|
||||||
allow_put = function(inv, listname, index, stack, player)
|
allow_put = function(inv, listname, index, stack, player)
|
||||||
return 0
|
return 0
|
||||||
@ -64,8 +75,8 @@ local inv = minetest.create_detached_inventory(player:get_player_name().."craftr
|
|||||||
return 0
|
return 0
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
inv:set_size("output", 1)
|
inv:set_size("output", 1)
|
||||||
inv:set_size("build", 3*3)
|
inv:set_size("build", 3*3)
|
||||||
|
|
||||||
-- refill slot
|
-- refill slot
|
||||||
unified_inventory.refill = minetest.create_detached_inventory(player_name.."refill", {
|
unified_inventory.refill = minetest.create_detached_inventory(player_name.."refill", {
|
||||||
@ -82,7 +93,6 @@ unified_inventory.refill = minetest.create_detached_inventory(player_name.."refi
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
unified_inventory.refill:set_size("main", 1)
|
unified_inventory.refill:set_size("main", 1)
|
||||||
end)
|
|
||||||
|
|
||||||
-- trash slot
|
-- trash slot
|
||||||
unified_inventory.trash = minetest.create_detached_inventory("trash", {
|
unified_inventory.trash = minetest.create_detached_inventory("trash", {
|
||||||
@ -100,24 +110,18 @@ unified_inventory.trash = minetest.create_detached_inventory("trash", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
unified_inventory.trash:set_size("main", 1)
|
unified_inventory.trash:set_size("main", 1)
|
||||||
|
end)
|
||||||
|
|
||||||
-- set_inventory_formspec
|
-- set_inventory_formspec
|
||||||
unified_inventory.set_inventory_formspec = function(player,formspec)
|
unified_inventory.set_inventory_formspec = function(player,formspec)
|
||||||
if player then
|
if player then
|
||||||
if minetest.setting_getbool("creative_mode") then
|
|
||||||
-- if creative mode is on then wait a bit
|
|
||||||
minetest.after(0.01,function()
|
|
||||||
player:set_inventory_formspec(formspec)
|
|
||||||
end)
|
|
||||||
else
|
|
||||||
player:set_inventory_formspec(formspec)
|
player:set_inventory_formspec(formspec)
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- get_formspec
|
-- get_formspec
|
||||||
unified_inventory.get_formspec = function(player,page)
|
unified_inventory.get_formspec = function(player,page)
|
||||||
if player==nil then return "" end
|
if player==nil then return "" end
|
||||||
local player_name = player:get_player_name()
|
local player_name = player:get_player_name()
|
||||||
unified_inventory.current_page[player_name]=page
|
unified_inventory.current_page[player_name]=page
|
||||||
|
|
||||||
@ -127,29 +131,29 @@ unified_inventory.get_formspec = function(player,page)
|
|||||||
formspec = formspec .. "list[current_player;main;0,4.5;8,4;]"
|
formspec = formspec .. "list[current_player;main;0,4.5;8,4;]"
|
||||||
|
|
||||||
-- backgrounds
|
-- backgrounds
|
||||||
formspec = formspec .. "background[-0.19,-0.2,;14.38,10.55;ui_form_bg.png]"
|
formspec = formspec .. "background[-0.19,-0.2;14.38,10.55;ui_form_bg.png]"
|
||||||
if page=="craft" then
|
if page=="craft" then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_crafting_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_crafting_form.png]"
|
||||||
end
|
end
|
||||||
if page=="craftguide" then
|
if page=="craftguide" then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_craftguide_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_craftguide_form.png]"
|
||||||
end
|
end
|
||||||
if page=="misc" then
|
if page=="misc" then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_misc_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_misc_form.png]"
|
||||||
end
|
end
|
||||||
if page=="bags" then
|
if page=="bags" then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_main_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]"
|
||||||
end
|
end
|
||||||
|
|
||||||
for i=1,4 do
|
for i=1,4 do
|
||||||
if page=="bag"..i then
|
if page=="bag"..i then
|
||||||
local slots = player:get_inventory():get_stack(page, 1):get_definition().groups.bagslots
|
local slots = player:get_inventory():get_stack(page, 1):get_definition().groups.bagslots
|
||||||
if slots == 8 then
|
if slots == 8 then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_sm_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]"
|
||||||
elseif slots == 16 then
|
elseif slots == 16 then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_med_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]"
|
||||||
elseif slots == 24 then
|
elseif slots == 24 then
|
||||||
formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_lg_form.png]"
|
formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -206,9 +210,9 @@ unified_inventory.get_formspec = function(player,page)
|
|||||||
formspec = formspec.."label[2,0;"..item_name.."]"
|
formspec = formspec.."label[2,0;"..item_name.."]"
|
||||||
local alternates = 0
|
local alternates = 0
|
||||||
local alternate = unified_inventory.alternate[player_name]
|
local alternate = unified_inventory.alternate[player_name]
|
||||||
local crafts = crafts_table[item_name]
|
local crafts = unified_inventory.crafts_table[item_name]
|
||||||
|
|
||||||
if crafts ~= nil then
|
if crafts ~= nil and #crafts>0 then
|
||||||
alternates = #crafts
|
alternates = #crafts
|
||||||
local craft = crafts[alternate]
|
local craft = crafts[alternate]
|
||||||
local method = "Crafting"
|
local method = "Crafting"
|
||||||
@ -226,7 +230,13 @@ unified_inventory.get_formspec = function(player,page)
|
|||||||
end
|
end
|
||||||
if craft.type == "alloy" then
|
if craft.type == "alloy" then
|
||||||
method="Alloy cooking"
|
method="Alloy cooking"
|
||||||
end
|
end
|
||||||
|
if craft.type == "extracting" then
|
||||||
|
method="Extracting"
|
||||||
|
end
|
||||||
|
if craft.type == "compressing" then
|
||||||
|
method="Compressing"
|
||||||
|
end
|
||||||
formspec = formspec.."label[6,3;"..method.."]"
|
formspec = formspec.."label[6,3;"..method.."]"
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -440,7 +450,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|||||||
if item_name then
|
if item_name then
|
||||||
local alternates = 0
|
local alternates = 0
|
||||||
local alternate=unified_inventory.alternate[player_name]
|
local alternate=unified_inventory.alternate[player_name]
|
||||||
local crafts = crafts_table[item_name]
|
local crafts = unified_inventory.crafts_table[item_name]
|
||||||
if crafts ~= nil then
|
if crafts ~= nil then
|
||||||
alternates = #crafts
|
alternates = #crafts
|
||||||
end
|
end
|
||||||
@ -537,134 +547,68 @@ end
|
|||||||
|
|
||||||
-- update_recipe
|
-- update_recipe
|
||||||
unified_inventory.update_recipe = function(player, stack_name, alternate)
|
unified_inventory.update_recipe = function(player, stack_name, alternate)
|
||||||
--print("Lookup:"..stack_name)
|
|
||||||
local inv = minetest.get_inventory({type="detached", name=player:get_player_name().."craftrecipe"})
|
local inv = minetest.get_inventory({type="detached", name=player:get_player_name().."craftrecipe"})
|
||||||
for i=0,inv:get_size("build"),1 do
|
for i=0,inv:get_size("build"),1 do
|
||||||
inv:set_stack("build", i, nil)
|
inv:set_stack("build", i, nil)
|
||||||
end
|
end
|
||||||
inv:set_stack("cook", 1, nil)
|
inv:set_stack("output", 1, nil)
|
||||||
inv:set_stack("fuel", 1, nil)
|
|
||||||
|
|
||||||
inv:set_stack("output", 1, stack_name)
|
|
||||||
local def
|
|
||||||
alternate = tonumber(alternate) or 1
|
alternate = tonumber(alternate) or 1
|
||||||
local crafts = crafts_table[stack_name]
|
local crafts = unified_inventory.crafts_table[stack_name]
|
||||||
if crafts == nil then
|
print(dump(crafts))
|
||||||
--minetest.chat_send_player(player:get_player_name(), "no recipe available for "..stack_name)
|
local next=next
|
||||||
return
|
if next(crafts) == nil then return end -- no craft recipes
|
||||||
end
|
|
||||||
if alternate < 1 or alternate > #crafts then
|
if alternate < 1 or alternate > #crafts then
|
||||||
alternate = 1
|
alternate = 1
|
||||||
end
|
end
|
||||||
local craft = crafts[alternate]
|
local craft = crafts[alternate]
|
||||||
--print (dump(craft))
|
inv:set_stack("output", 1, craft.output)
|
||||||
--minetest.chat_send_player(player:get_player_name(), "recipe for "..stack_name..": "..dump(craft))
|
local items=craft.items
|
||||||
|
|
||||||
local itemstack = ItemStack(craft.output)
|
|
||||||
inv:set_stack("output", 1, itemstack)
|
|
||||||
|
|
||||||
-- cook, fuel, grinding recipes
|
-- cooking, fuel, grinding, and extracting recipes
|
||||||
if craft.type == "cooking" or craft.type == "fuel" or craft.type == "grinding" then
|
if craft.type == "cooking" or
|
||||||
def=unified_inventory.find_item_def(craft.recipe)
|
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
|
if def then
|
||||||
inv:set_stack("build", 1, def)
|
inv:set_stack("build", 1, def)
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
if craft.width==0 then
|
||||||
-- build (shaped or shapeless)
|
local build_table={1,2,3}
|
||||||
if craft.recipe[1] then
|
for i=1,3,1 do
|
||||||
def=unified_inventory.find_item_def(craft.recipe[1])
|
if craft.items[i] then
|
||||||
if def then
|
def=unified_inventory.find_item_def(craft.items[i])
|
||||||
inv:set_stack("build", 1, def)
|
if def then inv:set_stack("build", build_table[i], def) end
|
||||||
else
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[1][1])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 1, def)
|
|
||||||
end
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[1][2])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 2, def)
|
|
||||||
end
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[1][3])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 3, def)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if craft.recipe[2] then
|
end
|
||||||
def=unified_inventory.find_item_def(craft.recipe[2])
|
if craft.width==1 then
|
||||||
if def then
|
local build_table={1,4,7}
|
||||||
inv:set_stack("build", 2, def)
|
for i=1,3,1 do
|
||||||
else
|
if craft.items[i] then
|
||||||
def=unified_inventory.find_item_def(craft.recipe[2][1])
|
def=unified_inventory.find_item_def(craft.items[i])
|
||||||
if def then
|
if def then inv:set_stack("build", build_table[i], def) end
|
||||||
inv:set_stack("build", 4, def)
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if craft.width==2 then
|
||||||
|
local build_table={1,2,4,5,7,8}
|
||||||
|
for i=1,6,1 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,1 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
|
||||||
def=unified_inventory.find_item_def(craft.recipe[2][2])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 5, def)
|
|
||||||
end
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[2][3])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 6, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if craft.recipe[3] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[3])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 3, def)
|
|
||||||
else
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[3][1])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 7, def)
|
|
||||||
end
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[3][2])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 8, def)
|
|
||||||
end
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[3][3])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 9, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if craft.recipe[4] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[4])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 4, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if craft.recipe[5] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[5])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 5, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if craft.recipe[6] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[6])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 6, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if craft.recipe[7] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[7])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 7, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if craft.recipe[8] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[8])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 8, def)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if craft.recipe[9] then
|
|
||||||
def=unified_inventory.find_item_def(craft.recipe[9])
|
|
||||||
if def then
|
|
||||||
inv:set_stack("build", 9, def)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -674,14 +618,39 @@ if type(def1)=="string" then
|
|||||||
if string.find(def1, "group:") then
|
if string.find(def1, "group:") then
|
||||||
def1=string.gsub(def1, "group:", "")
|
def1=string.gsub(def1, "group:", "")
|
||||||
def1=string.gsub(def1, '\"', "")
|
def1=string.gsub(def1, '\"', "")
|
||||||
for name,def in pairs(minetest.registered_items) do
|
local items=unified_inventory.items_in_group(def1)
|
||||||
if def.groups[def1] == 1 and def.groups.not_in_creative_inventory ~= 1 then
|
return items[1]
|
||||||
return def
|
|
||||||
end
|
|
||||||
end
|
|
||||||
else
|
else
|
||||||
return def1
|
return def1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
unified_inventory.items_in_group = function(group)
|
||||||
|
local items = {}
|
||||||
|
for name, item in pairs(minetest.registered_items) do
|
||||||
|
for _, g in ipairs(group:split(',')) do
|
||||||
|
if item.groups[g] then
|
||||||
|
table.insert(items,name)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return items
|
||||||
|
end
|
||||||
|
|
||||||
|
-- register_craft
|
||||||
|
unified_inventory.register_craft = function(options)
|
||||||
|
if options.output == nil then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local itemstack = ItemStack(options.output)
|
||||||
|
if itemstack:is_empty() then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
if unified_inventory.crafts_table[itemstack:get_name()]==nil then
|
||||||
|
unified_inventory.crafts_table[itemstack:get_name()] = {}
|
||||||
|
end
|
||||||
|
table.insert(unified_inventory.crafts_table[itemstack:get_name()],options)
|
||||||
|
--crafts_table_count=crafts_table_count+1
|
||||||
|
end
|
@ -1,20 +1,15 @@
|
|||||||
--[[
|
-- Bags for Minetest
|
||||||
|
|
||||||
Bags for Minetest
|
-- Copyright (c) 2012 cornernote, Brett O'Donnell <cornernote@gmail.com>
|
||||||
|
-- License: GPLv3
|
||||||
|
|
||||||
Copyright (c) 2012 cornernote, Brett O'Donnell <cornernote@gmail.com>
|
|
||||||
Source Code: https://github.com/cornernote/minetest-particles
|
|
||||||
License: GPLv3
|
|
||||||
|
|
||||||
]]--
|
|
||||||
|
|
||||||
-- register_on_joinplayer
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
local player_inv = player:get_inventory()
|
local player_inv = player:get_inventory()
|
||||||
local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{
|
local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{
|
||||||
on_put = function(inv, listname, index, stack, player)
|
on_put = function(inv, listname, index, stack, player)
|
||||||
player:get_inventory():set_stack(listname, index, stack)
|
player:get_inventory():set_stack(listname, index, stack)
|
||||||
player:get_inventory():set_size(listname.."contents", stack:get_definition().groups.bagslots)
|
player:get_inventory():set_size(listname.."contents",
|
||||||
|
stack:get_definition().groups.bagslots)
|
||||||
end,
|
end,
|
||||||
on_take = function(inv, listname, index, stack, player)
|
on_take = function(inv, listname, index, stack, player)
|
||||||
player:get_inventory():set_stack(listname, index, nil)
|
player:get_inventory():set_stack(listname, index, nil)
|
||||||
@ -41,7 +36,7 @@ minetest.register_on_joinplayer(function(player)
|
|||||||
local bag = "bag"..i
|
local bag = "bag"..i
|
||||||
player_inv:set_size(bag, 1)
|
player_inv:set_size(bag, 1)
|
||||||
bags_inv:set_size(bag, 1)
|
bags_inv:set_size(bag, 1)
|
||||||
bags_inv:set_stack(bag,1,player_inv:get_stack(bag,1))
|
bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1))
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
@ -51,11 +46,13 @@ minetest.register_tool("unified_inventory:bag_small", {
|
|||||||
inventory_image = "bags_small.png",
|
inventory_image = "bags_small.png",
|
||||||
groups = {bagslots=8},
|
groups = {bagslots=8},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_tool("unified_inventory:bag_medium", {
|
minetest.register_tool("unified_inventory:bag_medium", {
|
||||||
description = "Medium Bag",
|
description = "Medium Bag",
|
||||||
inventory_image = "bags_medium.png",
|
inventory_image = "bags_medium.png",
|
||||||
groups = {bagslots=16},
|
groups = {bagslots=16},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_tool("unified_inventory:bag_large", {
|
minetest.register_tool("unified_inventory:bag_large", {
|
||||||
description = "Large Bag",
|
description = "Large Bag",
|
||||||
inventory_image = "bags_large.png",
|
inventory_image = "bags_large.png",
|
||||||
@ -66,24 +63,27 @@ minetest.register_tool("unified_inventory:bag_large", {
|
|||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "unified_inventory:bag_small",
|
output = "unified_inventory:bag_small",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"", "default:stick", ""},
|
{"", "default:stick", ""},
|
||||||
{"default:wood", "default:wood", "default:wood"},
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
{"default:wood", "default:wood", "default:wood"},
|
{"group:wood", "group:wood", "group:wood"},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "unified_inventory:bag_medium",
|
output = "unified_inventory:bag_medium",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"", "default:stick", ""},
|
{"", "", ""},
|
||||||
{"unified_inventory:bag_small", "unified_inventory:bag_small", "unified_inventory:bag_small"},
|
{"default:stick", "unified_inventory:bag_small", "default:stick"},
|
||||||
{"unified_inventory:bag_small", "unified_inventory:bag_small", "unified_inventory:bag_small"},
|
{"default:stick", "unified_inventory:bag_small", "default:stick"},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = "unified_inventory:bag_large",
|
output = "unified_inventory:bag_large",
|
||||||
recipe = {
|
recipe = {
|
||||||
{"", "default:stick", ""},
|
{"", "", ""},
|
||||||
{"unified_inventory:bag_medium", "unified_inventory:bag_medium", "unified_inventory:bag_medium"},
|
{"default:stick", "unified_inventory:bag_medium", "default:stick"},
|
||||||
{"unified_inventory:bag_medium", "unified_inventory:bag_medium", "unified_inventory:bag_medium"},
|
{"default:stick", "unified_inventory:bag_medium", "default:stick"},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
1
depends.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
creative?
|
11
init.lua
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
-- Unified Inventory mod 0.4.6
|
||||||
|
|
||||||
|
-- disable default creative inventory
|
||||||
|
if creative_inventory then
|
||||||
|
creative_inventory.set_creative_formspec = function(player, start_i, pagenum)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
dofile(minetest.get_modpath("unified_inventory").."/api.lua")
|
||||||
|
dofile(minetest.get_modpath("unified_inventory").."/bags.lua")
|
Before Width: | Height: | Size: 572 B After Width: | Height: | Size: 572 B |
Before Width: | Height: | Size: 797 B After Width: | Height: | Size: 797 B |
Before Width: | Height: | Size: 572 B After Width: | Height: | Size: 572 B |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
BIN
textures/ui_bags_lg_form.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
textures/ui_bags_main_form.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
textures/ui_bags_med_form.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
textures/ui_bags_sm_form.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
textures/ui_colorbutton0.png
Normal file
After Width: | Height: | Size: 147 B |
BIN
textures/ui_colorbutton1.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton10.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton11.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton12.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton13.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton14.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton15.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
textures/ui_colorbutton2.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton3.png
Normal file
After Width: | Height: | Size: 140 B |
BIN
textures/ui_colorbutton4.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton5.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton6.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton7.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton8.png
Normal file
After Width: | Height: | Size: 148 B |
BIN
textures/ui_colorbutton9.png
Normal file
After Width: | Height: | Size: 148 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
BIN
textures/ui_craftguide_form.png
Normal file
After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
textures/ui_crafting_form.png
Normal file
After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
BIN
textures/ui_main_inventory.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
textures/ui_misc_form.png
Normal file
After Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
@ -1 +0,0 @@
|
|||||||
|
|
@ -1,29 +0,0 @@
|
|||||||
crafts_table ={}
|
|
||||||
crafts_table_count=0
|
|
||||||
UI_recipes_hook=true
|
|
||||||
|
|
||||||
-- override minetest.register_craft
|
|
||||||
local minetest_register_craft = minetest.register_craft
|
|
||||||
minetest.register_craft = function (options)
|
|
||||||
register_craft(options)
|
|
||||||
if options.type=="alloy" or options.type=="grinding" then return end
|
|
||||||
minetest_register_craft(options)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- register_craft
|
|
||||||
register_craft = function(options)
|
|
||||||
if options.output == nil then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
local itemstack = ItemStack(options.output)
|
|
||||||
if itemstack:is_empty() then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
if crafts_table[itemstack:get_name()]==nil then
|
|
||||||
crafts_table[itemstack:get_name()] = {}
|
|
||||||
end
|
|
||||||
table.insert(crafts_table[itemstack:get_name()],options)
|
|
||||||
crafts_table_count=crafts_table_count+1
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
@ -1 +0,0 @@
|
|||||||
|
|
@ -1 +0,0 @@
|
|||||||
aaa_recipeshook
|
|
@ -1,4 +0,0 @@
|
|||||||
-- load api
|
|
||||||
dofile(minetest.get_modpath("unified_inventory").."/api.lua")
|
|
||||||
|
|
||||||
dofile(minetest.get_modpath("unified_inventory").."/bags.lua")
|
|
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6.9 KiB |