새로 오신 분들은 길라잡이를 꼭 읽어주세요.

문서의 정리·작성번역을 도와주시면 마인크래프트 위키에 큰 힘이 됩니다.

모듈:Recipe list

Minecraft Wiki
이동: 둘러보기, 검색
이 문서는 설명문서입니다. 틀 페이지 본문에 삽입되어야 합니다. 자세한 정보는 틀:설명문서를 참조하십시오.

이 모듈은 특정 분류의 모든 제작법을 나열하는 데 사용된다.

The type function will match recipes which have the type parameter set to the same value as the input.

[원본 편집]

{{#invoke:recipe list|type|Tool}},은 Category:Tool recipe에서 Tool로 설정된 유형의 모든 제작법을 나열한다.

이름 재료 제작 방법 설명
나침반 철괴 +
레드스톤 가루







 +
슬라임볼
시계 금괴 +
레드스톤 가루







낚싯대 막대기 +







낚싯대 손상된 낚싯대





두 낚시대의 내구도가 합쳐지고, 추가로 5%의 내구도가 추가된다.
가위 철괴




가위 손상된 가위





두 가위의 내구도가 합쳐지고, 추가로 5%의 내구도가 더해된다.[JE 1.14 이전에만]
곡괭이 모든 나무 판자 또는
조약돌 또는
철괴 또는
금괴 또는
다이아몬드 +
막대기






































곡괭이 손상된 일치하는 곡괭이

















두 곡괭이의 내구도가 합쳐지고, 5% 가 추가된다.
모든 나무 판자 또는
조약돌 또는
철괴 또는
금괴 또는
다이아몬드 +
막대기


















손상된 일치하는 삽

















두 삽의 내구도가 합쳐지고, 보너스로 5%가 추가된다.
도끼 모든 나무 판자 또는
조약돌 또는
철괴 또는
금괴 또는
다이아몬드 +
막대기






































도끼 손상된, 일치하는 도끼

















두 도끼의 내구도가 합쳐지고, 보너스로 5% 가 추가된다.
부싯돌과 부시 철괴 +
부싯돌





부싯돌과 부시 손상된 부싯돌과 부시





부싯돌과 부시 두 개의 내구도가 합쳐진 뒤 5%의 내구도가 추가된다.
괭이 모든 나무 판자 또는
조약돌 또는
철괴 또는
금괴 또는
다이아몬드 +
막대기




























괭이 손상된, 일치하는 괭이

















두 괭이의 내구도가 합쳐지고, 보너스로 5%가 추가된다.




local p = {}
function p.type( f )
	local args = f.args
	local text = require( [[Module:Text]] )
	local crafting = require( [[Module:Crafting]] ).table
	local type = text.trim( args[1] )

	local argList = {
		'type', 'upcoming', 'name', 'ingredients', 'arggroups',
		1, 2, 3, 4, 5, 6, 7, 8, 9,
		'A1', 'B1', 'C1', 'A2', 'B2', 'C2', 'A3', 'B3', 'C3',
		'Output', 'description', 'fixed', 'notfixed',
		'A1title', 'A1link', 'B1title', 'B1link', 'C1title', 'C1link',
		'A2title', 'A2link', 'B2title', 'B2link', 'C2title', 'C2link',
		'A3title', 'A3link', 'B3title', 'B3link', 'C3title', 'C3link',
		'Otitle', 'Olink',
	}
	
	local data = f:callParserFunction( '#dpl:', {
		category = type .. ' recipe',
		include = '{Crafting}:' .. table.concat( argList, ':' ),
		mode = 'userformat',
		secseparators = '====',
		multisecseparators = '===='
	} )
	
	local out = {}
	local showDesciption
	local templates = {}
	for template in 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 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