Update mod
| @@ -10,6 +10,8 @@ unified_inventory.filtered_items_list = {} | ||||
| unified_inventory.activefilter = {} | ||||
| unified_inventory.alternate = {} | ||||
| unified_inventory.current_item = {} | ||||
| unified_inventory.crafts_table ={} | ||||
| unified_inventory.crafts_table_count=0 | ||||
| 
 | ||||
| -- default inventory page | ||||
| 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) | ||||
| 				and def.description and def.description ~= "" then | ||||
| 			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 | ||||
| 	--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_size) | ||||
| @@ -37,7 +49,6 @@ end) | ||||
| minetest.register_on_joinplayer(function(player) | ||||
| 	local player_name = player:get_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.filtered_items_list[player_name] = {} | ||||
| 	unified_inventory.filtered_items_list[player_name] = unified_inventory.items_list | ||||
| @@ -64,8 +75,8 @@ local inv = minetest.create_detached_inventory(player:get_player_name().."craftr | ||||
| 			return 0 | ||||
| 		end, | ||||
| 	}) | ||||
| 	inv:set_size("output", 1) | ||||
| 	inv:set_size("build", 3*3) | ||||
| inv:set_size("output", 1) | ||||
| inv:set_size("build", 3*3) | ||||
| 
 | ||||
| -- refill slot | ||||
| 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, | ||||
| }) | ||||
| unified_inventory.refill:set_size("main", 1) | ||||
| end) | ||||
| 
 | ||||
| -- trash slot | ||||
| unified_inventory.trash = minetest.create_detached_inventory("trash", { | ||||
| @@ -100,24 +110,18 @@ unified_inventory.trash = minetest.create_detached_inventory("trash", { | ||||
| 	end, | ||||
| }) | ||||
| unified_inventory.trash:set_size("main", 1) | ||||
| end) | ||||
| 
 | ||||
| -- set_inventory_formspec | ||||
| unified_inventory.set_inventory_formspec = function(player,formspec) | ||||
| 	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) | ||||
| 		end | ||||
| 	end | ||||
| end | ||||
| 
 | ||||
| -- get_formspec | ||||
| 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() | ||||
| 	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;]" | ||||
| 
 | ||||
| 	-- 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 | ||||
| 		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 | ||||
| 	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 | ||||
| 	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 | ||||
| 	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 | ||||
| 
 | ||||
| 	for i=1,4 do | ||||
| 		if page=="bag"..i then | ||||
| 			local slots = player:get_inventory():get_stack(page, 1):get_definition().groups.bagslots | ||||
| 			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 | ||||
| 				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 | ||||
| 				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 | ||||
| @@ -206,9 +210,9 @@ unified_inventory.get_formspec = function(player,page) | ||||
| 			formspec = formspec.."label[2,0;"..item_name.."]"	 | ||||
| 			local alternates = 0 | ||||
| 			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 | ||||
| 				local craft = crafts[alternate] | ||||
| 				local method = "Crafting" | ||||
| @@ -227,6 +231,12 @@ unified_inventory.get_formspec = function(player,page) | ||||
| 				if craft.type == "alloy" then | ||||
| 				method="Alloy cooking" | ||||
| 				end | ||||
| 				if craft.type == "extracting" then | ||||
| 				method="Extracting" | ||||
| 				end | ||||
| 				if craft.type == "compressing" then | ||||
| 				method="Compressing" | ||||
| 				end		 | ||||
| 				formspec = formspec.."label[6,3;"..method.."]" | ||||
| 			end | ||||
| 			 | ||||
| @@ -440,7 +450,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) | ||||
| 		if item_name then | ||||
| 			local alternates = 0 | ||||
| 			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 | ||||
| 				alternates = #crafts | ||||
| 			end | ||||
| @@ -537,134 +547,68 @@ end | ||||
| 
 | ||||
| -- update_recipe | ||||
| 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"})	 | ||||
| 	for i=0,inv:get_size("build"),1 do | ||||
| 		inv:set_stack("build", i, nil) | ||||
| 	end | ||||
| 	inv:set_stack("cook", 1, nil) | ||||
| 	inv:set_stack("fuel", 1, nil) | ||||
| 
 | ||||
| 	inv:set_stack("output", 1, stack_name) | ||||
| 	local def | ||||
| 	inv:set_stack("output", 1, nil) | ||||
| 	alternate = tonumber(alternate) or 1 | ||||
| 	local crafts = crafts_table[stack_name] | ||||
| 	if crafts == nil then | ||||
| 		--minetest.chat_send_player(player:get_player_name(), "no recipe available for "..stack_name) | ||||
| 		return | ||||
| 	end | ||||
| 	local crafts = unified_inventory.crafts_table[stack_name] | ||||
| 	print(dump(crafts)) | ||||
| 	local next=next | ||||
| 	if next(crafts) == nil then return end -- no craft recipes | ||||
| 	if alternate < 1 or alternate > #crafts then | ||||
| 		alternate = 1 | ||||
| 	end | ||||
| 	local craft = crafts[alternate] | ||||
| 	--print (dump(craft)) | ||||
| 	--minetest.chat_send_player(player:get_player_name(), "recipe for "..stack_name..": "..dump(craft)) | ||||
| 	inv:set_stack("output", 1, craft.output) | ||||
| 	local items=craft.items | ||||
| 
 | ||||
| 	local itemstack = ItemStack(craft.output) | ||||
| 	inv:set_stack("output", 1, itemstack) | ||||
| 
 | ||||
| 	-- cook, fuel, grinding recipes | ||||
| 	if craft.type == "cooking" or craft.type == "fuel" or craft.type == "grinding" then | ||||
| 		def=unified_inventory.find_item_def(craft.recipe) | ||||
| 	-- cooking, fuel, grinding, and extracting recipes | ||||
| 	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 | ||||
| 	 | ||||
| 	-- build (shaped or shapeless) | ||||
| 	if craft.recipe[1] then | ||||
| 		def=unified_inventory.find_item_def(craft.recipe[1]) | ||||
| 		if def then | ||||
| 			inv:set_stack("build", 1, def) | ||||
| 		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 | ||||
| 	if craft.width==0 then | ||||
| 	local build_table={1,2,3} | ||||
| 	for i=1,3,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 | ||||
| 	if craft.recipe[2] then | ||||
| 		def=unified_inventory.find_item_def(craft.recipe[2]) | ||||
| 		if def then | ||||
| 			inv:set_stack("build", 2, def) | ||||
| 		else | ||||
| 			def=unified_inventory.find_item_def(craft.recipe[2][1]) | ||||
| 			if def then | ||||
| 				inv:set_stack("build", 4, def) | ||||
| 	end | ||||
| 	if craft.width==1 then | ||||
| 	local build_table={1,4,7} | ||||
| 	for i=1,3,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==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 | ||||
| 			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 | ||||
| @@ -674,14 +618,39 @@ if type(def1)=="string" then | ||||
| 	if string.find(def1, "group:") then | ||||
| 		def1=string.gsub(def1, "group:", "") | ||||
| 		def1=string.gsub(def1, '\"', "") | ||||
| 		for name,def in pairs(minetest.registered_items) do | ||||
| 				if def.groups[def1] == 1 and def.groups.not_in_creative_inventory ~= 1 then | ||||
| 					return def | ||||
| 				end | ||||
| 		end | ||||
| 		local items=unified_inventory.items_in_group(def1) | ||||
| 		return items[1] | ||||
| 	else | ||||
| 	return def1 | ||||
| 		return def1 | ||||
| 	end | ||||
| end | ||||
| return nil | ||||
| 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) | ||||
| 	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) | ||||
| 			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) | ||||
| @@ -41,7 +36,7 @@ minetest.register_on_joinplayer(function(player) | ||||
| 		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)) | ||||
| 		bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1)) | ||||
| 	end | ||||
| end) | ||||
| 
 | ||||
| @@ -51,11 +46,13 @@ minetest.register_tool("unified_inventory:bag_small", { | ||||
| 	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", | ||||
| @@ -66,24 +63,27 @@ minetest.register_tool("unified_inventory:bag_large", { | ||||
| minetest.register_craft({ | ||||
| 	output = "unified_inventory:bag_small", | ||||
| 	recipe = { | ||||
|         {"", "default:stick", ""}, | ||||
|         {"default:wood", "default:wood", "default:wood"}, | ||||
|         {"default:wood", "default:wood", "default:wood"}, | ||||
|     }, | ||||
| 		{"",           "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", "unified_inventory:bag_small", "unified_inventory:bag_small"}, | ||||
|         {"unified_inventory:bag_small", "unified_inventory:bag_small", "unified_inventory:bag_small"}, | ||||
|     }, | ||||
| 		{"",              "",                            ""}, | ||||
| 		{"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", "unified_inventory:bag_medium", "unified_inventory:bag_medium"}, | ||||
|         {"unified_inventory:bag_medium", "unified_inventory:bag_medium", "unified_inventory:bag_medium"}, | ||||
| 		{"",              "",                             ""}, | ||||
| 		{"default:stick", "unified_inventory:bag_medium", "default:stick"}, | ||||
| 		{"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 |