diff options
| author | taikedz <dch.tai@gmail.com> | 2016-12-22 21:47:07 +0100 | 
|---|---|---|
| committer | JPG <jeanpatrick.guerrero@gmail.com> | 2016-12-22 21:58:31 +0100 | 
| commit | 69c6a3c7395da042621842f5fcd6f6fb80aa4c4a (patch) | |
| tree | 6f436fb49ec4141386fb60d2063a9afe72bedcf1 | |
| parent | d0b3cf2887238275894b067f929f6c00a5d221a1 (diff) | |
Fix non-showing item recipes
| -rw-r--r-- | init.lua | 45 | 
1 files changed, 25 insertions, 20 deletions
| @@ -335,30 +335,35 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)  			data.pagenum = data.pagemax  		end  		craftguide:get_formspec(player_name) -	elseif next(fields):find(":") then -		local item = next(fields) -		if item:sub(-4) == "_inv" then -			item = item:sub(1,-5) -		end +	else for item in pairs(fields) do +		if item:find(":") then +			if item:sub(-4) == "_inv" then +				item = item:sub(1,-5) +			end -		local recipes = minetest.get_all_craft_recipes(item) -		local is_fuel = minetest.get_craft_result({ -			method="fuel", width=1, items={item}}).time > 0 -		if not recipes and not is_fuel then return end +			local recipes = minetest.get_all_craft_recipes(item) +			local is_fuel = minetest.get_craft_result({ +				method="fuel", width=1, items={item}}).time > 0 +			if not recipes and not is_fuel then return end -		if progressive_mode then -			local who = minetest.get_player_by_name(player_name) -			local inv = who:get_inventory() -			local _, has_item = craftguide:recipe_in_inv(inv, item) +			if progressive_mode then +				local who = +					minetest.get_player_by_name(player_name) +				local inv = who:get_inventory() +				local _, has_item = +					craftguide:recipe_in_inv(inv, item) + +				if not has_item then return end +				recipes = craftguide:recipe_in_inv( +							inv, item, recipes) +			end -			if not has_item then return end -			recipes = craftguide:recipe_in_inv(inv, item, recipes) +			data.item = item +			data.recipe_num = 1 +			data.recipes_item = recipes +			craftguide:get_formspec(player_name, is_fuel)  		end - -		data.item = item -		data.recipe_num = 1 -		data.recipes_item = recipes -		craftguide:get_formspec(player_name, is_fuel) +	     end  	end  end) | 
