Você pode seguir a nossa conta no Twitter onde são publicadas notícias sobre Minecraft e links rápidos para a Wiki 
Creative.svg
Caso utilize algum material proveniente de nosso conteúdo, por favor apresente em seu trabalho a devida referência. A Minecraft Wiki é um projeto publicamente acessível e editável sobre informações relacionadas ao Minecraft sem nenhum fim lucrativo para os seus editores, que fornecem esse conteúdo para ajudar outros jogadores.

Módulo:Recipe list

De Minecraft Wiki
Ir para: navegação, pesquisa

Este módulo é usado para listar todas as receitas em uma determinada categoria.

O tipo da função irá corresponder a receitas que parâmetro type define para o mesmo valor como entrada.

Exemplo: {{#invoke:recipe list|type|Alimentos}}, lista todas as receitas com o tipo definido como Básico na categoria Receita de Alimentos.

Nome Ingredientes Receita de Criação Descrição
Ensopado de Coelho Coelho Assado +
Cenoura +
Batata Assada +
Qualquer Cogumelo +
Tigela





Algas secas Bloco de algas secas
Biscoito Trigo +
Sementes de Cacau
Maçã Dourada Barra de Ouro +
Maçã

Maçã Dourada Encantada Bloco de Ouro +
Maçã
[Edição Console Legado apenas].
Bolo Leite +
Açúcar +
Ovo +
Trigo

Pão Trigo







Ensopado de Cogumelos Cogumelo Vermelho +
Cogumelo Marrom +
Tigela








Ensopado de Beterraba Beterraba +
Tigela



Cenoura Dourada Pepita de Ouro +
Cenoura

[ver | editar | histórico | purgar]A documentação acima é transcluída de Módulo:Recipe list/doc.
local p = {}
function p.type( f )
	local args = f.args
	local crafting = require( 'Módulo:Crafting' ).table
	local type = mw.text.trim( args[1] )

	local argList = {
		'type', 'upcoming', 'edicao', 'name', 'ingredients',
		1, 2, 3, 4, 5, 6, 7, 8, 9,
		'A1', 'B1', 'C1', 'A2', 'B2', 'C2', 'A3', 'B3', 'C3',
		'Output', 'description'
	}
	
	local data = f:callParserFunction( '#dpl:', {
		category = 'Receita de ' .. type,
		include = '{Criação}:' .. table.concat( argList, ':' ),
		mode = 'userformat',
		secseparators = '====',
		multisecseparators = '===='
	} )
	
	local out = {}
	local showDesciption
	local templates = {}
	for template in mw.text.gsplit( data, '====' ) do
		-- If type matches
		if template:find( '^%s*' .. type .. '%s*|' ) then
			local tArgs = {}
			local i = 0
			-- Extract the arguments from the DPL query
			for tArg in mw.text.gsplit( template, '\n|' ) do
				i = i + 1
				if tArg ~= '' then
					local key = argList[i]
					tArgs[key] = tArg
				end
			end
			
			if tArgs.description then
				showDescription = true
			end
			
			tArgs.nocat = '1'
			
			table.insert( templates, tArgs )
		end
	end
	if #templates == 0 then
		return
	end
	
	templates[1].head = '1'
	templates[1].showname = '1'
	if showDescription and args.showdesciption ~= '0' or args.showdesciption == '1' then
		templates[1].showdescription = '1'
	end
	if not args.continue then
		templates[#templates].foot = '1'
	end
	
	local out = {}
	for i, v in ipairs( templates ) do
		table.insert( out, crafting( v ) )
	end
	
	return table.concat( out, '\n' )
end
return p