Update mod

This commit is contained in:
RealBadAngel 2013-09-21 21:40:20 +02:00
parent 0ba8e7eeae
commit e3d391d63f
70 changed files with 145 additions and 200 deletions

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
textures/ui_misc_form.png Normal file

Binary file not shown.

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,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")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB