Você pode seguir a nossa conta no Twitter onde são publicadas notícias sobre Minecraft e links rápidos para a Wiki 

We are currently performing an upgrade to our software. This upgrade will bring MediaWiki from version 1.31 to 1.33. While the upgrade is being performed on your wiki it will be in read-only mode. For more information check here.

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