최근 수정 시각 : 2026-06-01 00:28:33

Extra Utilities

1. 개요2. 블록
2.1. 편의 기능 계열
2.1.1. 천사 블록2.1.2. 그늘 커튼2.1.3. 압축된 자갈, 흙, 모래, 조약돌2.1.4. 평화의 탁자2.1.5. 트레이딩 포스트2.1.6. 매지컬 우드, 엔더 코어2.1.7. 샹들리에2.1.8. 소음기, 비 소음기2.1.9. 매그넘 횃불
2.2. 운송 계열
2.2.1. 파이프
2.2.1.1. 운송 파이프
2.2.2. 노드
2.3. 채취 기계 계열
2.3.1. 엔더 써믹 펌프2.3.2. 엔더 쿼리
2.4. 발전기 계열
3. 아이템
3.1. 도구
3.1.1. 건축가 완드3.1.2. 분할의 인장3.1.3. 천사의 고리
3.2. 재료
3.2.1. 불안정한 주괴3.2.2. 베드라키움 주괴
3.3. 기타
3.3.1. 엔더 백합
4. 팁5. 둘러보기

링크

1. 개요

마인크래프트를 하면서 불편했던 기능이나 있었으면 하는 것, 대신 땅파주는 기계없나? 광물 많이 생기는 곳 같은데 없나? 같은 생각을 현실로 만들어준 모드. 잡다한 편의 기능과 타 모드의 기능을 개선시키기도 하고[1] 바닐라 자체에서도 많은 걸 할 수 있게 해준다. 옛날엔 파이프로 유명해진적이 있었다. 왜냐면 정말 싼값에 파이프를 64개나 만들었기 때문. 물론 지금은 생산량이 적어졌지만 아직도 싼값에 혜자 수준[2]으로 제공하는지라 파이프로 이름 조금 날렸던 빌드크래프트[3]를 밀쳐내고 파이프계의 1등이 됐다. 파이프 말고도 자동으로 땅을 캐내는 엔더 쿼리, 공중에서 건축할 때 유용한 엔젤 블록, 기계 돌아가는 소리와 주변 소리를 없애주는 사운드 머플러 등등 편의 기능을 참으로 많이 추가해 준다.

엑스트라 유틸리티가 1.8.9부터 Extra Utilities 2가 되면서 제작자가 아예 모드를 뒤집어 엎어버려 기존 엑유와 많이 다른 모습을 보이게 되었다.

2. 블록

2.1. 편의 기능 계열

2.1.1. 천사 블록

Angel Block
파일:엑스트라유틸리티_천사블록.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/금 주괴.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/깃털.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/흑요석.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/깃털.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_천사블록.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }

엑스트라 유틸리티의 얼굴 마담 블록. 공중 건축을 할 때 상당히 유용한 블록이다. 공중에 설치가 가능하고 부술시 자동으로 인벤토리에 들어온다.
하지만 공중에 설치하려고 하면 가끔씩 인식이 잘 안 돼서 엉뚱한 곳에 설치되기도 한다.

2.1.2. 그늘 커튼

Blackout Curtains
파일:엑스트라유틸리티_그늘커튼.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/양털.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/양털.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/양털.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/양털.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/양털.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/양털.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_그늘커튼.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }

버섯 농장 같은 어두워야 자라는 식물이나 블록 등을 관리할 때 편리한 아이템. 플레이어와 몬스터는 통과 가능하지만 빛만은 완전히 차단한다.

2.1.3. 압축된 자갈, 흙, 모래, 조약돌

Compressed Gravel, Compressed Dirt, Compressed Sand, Compressed Cobblestone
파일:ExtraUtils_Compressed_Cobblestone.png
조합법[4]
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/조약돌.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:ExtraUtils_Compressed_Cobblestone.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }

흙, 자갈, 모래, 조약돌을 압축해 보관하는 용도. 강도는 달라지지 않으나 폭발 저항은 압축할수록 높아지며 모래와 자갈은 압축하면 중력의 영향을 받지 않는다. 흙은 4번, 자갈, 모래는 3번까지 압축이 가능하고 조약돌만 8번까지 가능한데, 딥 다크라는 차원에 가기 위한 포탈의 재료로 쓰이고 베드라키움이라는 재료의 원료로 사용된다.[5]
  • 일반 조약돌 = 조약돌 1개
  • 압축된 조약돌 = 조약돌 9개
  • 두 번 압축된 조약돌 = 조약돌 81개(9의 제곱)
  • 세 번 압축된 조약돌 = 조약돌 729개(9의 세제곱) 슬슬 무서워진다 광질하다 보면 이걸 몇 개씩 모으게 된다
  • 네 번 압축된 조약돌 = 조약돌 6,561개(9의 네제곱)[6]
  • 다섯 번 압축된 조약돌 = 조약돌 59,049개(9의 다섯제곱)=922개 뭉치에 41개
  • 여섯 번 압축된 조약돌 = 조약돌 531,441개(9의 여섯제곱)
  • 일곱 번 압축된 조약돌 = 조약돌 4,782,969개(9의 일곱제곱)
  • 여덟 번 압축된 조약돌 = 조약돌 43,046,721개(9의 여덟제곱)

엑스트라 유틸리티 자체의 노드를 활용하여 자동 조합을 하거나 Storage Drawers[7], 빌드크래프트, Applied Energistics 2등 자동 조합기를 추가하는 모드를 같이 이용한다면 자동 압축기도 만들 수 있다. 조약돌 자동 생성 또한 노드를 사용하면 가능하다.

여담으로 조약돌 1개의 무게를 3,000 kg[8]으로 계산할 경우 여섯 번 압축된 조약돌부터는 밀도가 백색왜성과 비슷해진다.

2.1.4. 평화의 탁자

Peaceful Table
파일:엑스트라유틸리티_평화의탁자.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/에메랄드.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/에메랄드.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/엔더 진주.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/에메랄드.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/에메랄드.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_평화의탁자.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }

난이도가 평화로움일 때 옆에 상자를 두고 이 테이블 안에 칼을 넣어 두면 몬스터의 전리품이 생긴다. 평화의 탁자라며...
1.7.10부터는 제작법의 다이아몬드가 엔더 진주로 대체되어 평화로움으로만 플레이할 경우 제작이 힘들어졌다. 다만 아예 불가능한 것은 아닌데, 주민으로부터 거래하거나 던전 상자에서 얻은 엔더 백합(Ender-Lily) 씨앗을 길러서 엔더 진주를 얻을 수 있기 때문이다.

2.1.5. 트레이딩 포스트

Trading Post
파일:엑스트라유틸리티_트레이딩포스트.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/에메랄드 블록.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/주크박스.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/참나무 판자.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_트레이딩포스트.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }
주변 주민들의 거래 목록을 보여주고 거래도 할 수 있지만 조합할 때 에메랄드 블록이 들어간다는 것이 단점이다.

2.1.6. 매지컬 우드, 엔더 코어

Magical wood, Ender core
파일:엑스트라유틸리티_매지컬우드.png 파일:엑스트라유틸리티_엔더코어.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/금 주괴.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/마법이 부여된 책.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/금 주괴.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/마법이 부여된 책.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/책장.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/마법이 부여된 책.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/금 주괴.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/마법이 부여된 책.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/금 주괴.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_매지컬우드.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_매지컬우드.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_엔더흑요석.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_매지컬우드.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_엔더흑요석.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/엔더의 눈.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_엔더흑요석.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_매지컬우드.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_엔더흑요석.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_매지컬우드.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_엔더코어.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }

매지컬 우드는 마법 부여대 옆에 두면 1.5개의 책장분량 (+ 3레벨)을 한다. 조합 시 더 높은 레벨의 마법이 부여된 책을 넣으면 더 많은 매지컬 우드가 나온다. 또, 다른 엑유 아이템의 재료에도 들어간다.
상위 버전인 엔더 코어는 10개의 책장 분량 (+ 20레벨)을 한다. 마찬가지로 다른 엑유 아이템의 재료에도 들어가며 엔더 백합을 기를 수 있고, 엔더 백합은 엔더 코어 위에서 가장 빨리 자란다.

2.1.7. 샹들리에

Chandelier
조합법

만드는데 금 주괴 2개와 다이아몬드가 들어가 좀 비싸다. 하지만 성능은 쓸만한데 반경 16칸의 몬스터 스폰을 막는다. 상위 아이템인 매그넘 토치를 만드는데 재료로 사용된다. 바닥에는 설치가 불가능하고 오직 천장에만 설치할 수 있다.

2.1.8. 소음기, 비 소음기

Sound muffler, Rain muffler
조합법

사운드 머플러는 주변 소리를 없애[9] 주고 레인 머플러는 빗소리를 없애준다. 레인 머플러를 빈손으로 우클릭하면 채팅창에 귀에 마법의 양털을 꽂았다고 (...) 뜨며 어디에서나 빗소리가 안 들리게 된다.

2.1.9. 매그넘 횃불

Magnum Torch
조합법

샹들리에의 상위 호환이라 할 수 있는 아이템으로 제작하기 위해선 QED에서만 조합해야 하고, 재료로는 샹들리에, 포션 등이 들어가 매우 비싸다. 대신 이 횃불은 반경 64칸의 몬스터 스폰을 막아버린다. 딥 다크에서 매우 유용하게 사용할 수 있다. 샹들리에와 다르게 천장과 벽에는 설치할 수 없고 오직 바닥에만 설치가 가능하다.

2.2. 운송 계열

2.2.1. 파이프

2.2.1.1. 운송 파이프
Transfer Pipe
파일:Transfer_Pipe.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/매끄러운 돌 반 블록.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/매끄러운 돌 반 블록.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/매끄러운 돌 반 블록.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/유리.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/레드스톤 가루.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/유리.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/매끄러운 돌 반 블록.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/매끄러운 돌 반 블록.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/매끄러운 돌 반 블록.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:Transfer_Pipe.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }
가장 기본적인 파이프이다. 노드와 연결하여 아이템, 액체 등을 운송시킬 수 있다.

2.2.2. 노드

2.3. 채취 기계 계열

2.3.1. 엔더 써믹 펌프

Ender-Thermic Pump
조합법

한마디로 하면 펌프로, 네더에서 용암을 퍼 준다. 원천 블록을 돌 블록으로 즉시 대체하고, 청크단위로 퍼올리기에 랙이 현저히 적다. 참고로 청크 로더 기능도 가지므로 따로 청크로딩을 해줄 필요가 없다.

용암 이외에는 퍼올리지 않기에 다른 액체들을(UU물질, 레조넌트 엔더 등) 퍼올리려면 아래의 엔더쿼리에다 펌프 업그레이드를 해야 한다.

2.3.2. 엔더 쿼리

Ender Quarry
조합법

자동 채굴기. 상술한 빌드크래프트의 자동 채석장(쿼리)을 대신한다. 업그레이드를 사용하여 속도를 증가시키거나 행운, 섬세한 손길, 액체 펌프 등의 기능을 부여할 수 있다.

과도하게 청크로딩을 유발하여[10] 서버에 무리를 주는 빌드크래프트의 쿼리와는 달리 쿼리가 있는 청크, 채광하는 청크 두 곳만 로드하기 때문에 부담을 주지 않는다. 그래서인지 서버에서도 자주 사용하는 쿼리.

Rftools와 같은 모드를 사용해서 특정 액체의 바다를 만드는 등 대량으로 액체를 퍼올려야 할 때도 사용한다. 참고로 엔더써믹 펌프는 용암만 퍼올리니 사용 못 한다.

수직 방향으로 채굴한다는 특징이 있다. 무슨 말인가 하면, 여타 모드의 채굴기들은 대부분 지정된 범위 내에서 한 y좌표 전체의 채굴 대상을 전부 캐낸 후 한 층 아래로 내려가는 수평 방향 채굴을 한다. 반면 엔더 쿼리는 지정된 범위 내의 한 청크를 선정한 후 해당 청크 내의 한 x,z좌표의 채굴 대상을 전부 캐낸 후 옆으로 이동한다는 것이다. 이로 인해 엔더 쿼리는 다룬 채굴기들에 비해 작동 중 광물들을 골고루 캐낸다는 장점이 있다.[11]

또한 기본적으로 캐낸 블록이 있던 자리를 흙으로 메꾸기 때문에 지형을 파괴하지 않는다는 이점도 있다.

다만 고성능에는 대가가 따르기 마련이라, 여타 채굴기들과 비교하여 전력 소모량이 크다는 단점이 있다. 물론 후반가면 넘쳐나는 게 전력이라 큰 문제는 안된다.

2.4. 발전기 계열

3. 아이템

3.1. 도구

3.1.1. 건축가 완드

Builder's Wand
조합법
건축을 한층 더 손쉽게 만드는 도구. 완드를 들고 블록에 갖다대면 격자무늬가 생기는데, 그 형태로 블록이 설치된다. 최대 9블록까지 설치되며, 이를 이용하면 거대한 벽은 물론 기둥과 천장도 편리하게 만들 수 있다.

상당히 편리하다보니 아예 better builder's wand라는 모드도 만들어졌는데, 이쪽은 최대 64블록을 놓을 수 있다.

3.1.2. 분할의 인장

Division Sigil
파일:엑스트라유틸리티_분할의인장.png
조합법
<제작 불가>
이 아이템은 던전 상자에서 1% 확률로 루팅하거나, 위더를 잡으면 100% 확률로 얻을 수 있다. 이 Division Sigil을 활성화시켜줘야지만 사용할 수 있는데, 우선 마법 부여대를 준비해 5×5 이상의 넓이의 잔디 위에 설치한다. 이때, 마법 부여대 주위를 어둡게 하고 (근처에 광원이 있으면 안 된다.) 마법 부여대 위는 아무 것도 없이 하늘을 볼 수 있게 해야 한다. 그리고 마법 부여대 주위 바로 한 칸을 레드스톤 가루 8개로 두른다. 이렇게 세팅을 한 상태에서 자정까지 기다리면 Division Sigil에서 빛이 나기 시작한다. 이때 마법 부여대 근처에서 생명체를 죽이면 마법 부여대에 번개가 치면서 주변 잔디가 저주 받은 땅 (Cursed Earth)으로 변하고, Division Sigil이 활성화되어 256번 사용할 수 있게 된다.[12]
참고로 저주 받은 땅에선 몬스터들이 일반 땅에서 보다 더 빨리, 더 잘 스폰되며, 이 땅 위에 있는 몬스터들은 버프 효과를 받고, 주변 잔디로 퍼져나가는 성질이 있다. 하지만 낮이 되면 다 불타 일반 흙으로 바뀌게 된다. 섬세한 손길 마법이 부여된 삽으로 저 흙들을 캐 두면 몹 타워에 요긴하게 사용할 수 있다.[13]

3.1.3. 천사의 고리

인벤토리에 지니고 있으면 크리에이티브와 동일한 이동능력을 부여하는 도구. 기본적으로 플라이가 가능하고, 숨은 기능으로 낙뎀을 없애는 효과도 있다.
종류가 여러 가지가 있는데, 플라이 시 등쪽에 생기는 날개의 외관만 다르고 성능은 전부 동일하다. 투명 날개도 존재하니 입맛따라 골라 쓰면 된다.

3.2. 재료

3.2.1. 불안정한 주괴

Unstable Ingot
파일:엑스트라유틸리티_불안정주괴.png
조합법
#!wiki if문 접기/펼치기
{{{#!wiki 레거시 문법 접기/펼치기
## sNxN
{{{#!if s3x3
{{{#!if s1 ??= s3x3; s2 ??= s3x3; s3 ??= s3x3; s4 ??= s3x3; s5 ??= s3x3; s6 ??= s3x3; s7 ??= s3x3; s8 ??= s3x3; s9 ??= s3x3
}}}{{{#!if s3x3확장자
{{{#!if s1Format ??= s3x3확장자; s2Format ??= s3x3확장자; s3Format ??= s3x3확장자; s4Format ??= s3x3확장자; s5Format ??= s3x3확장자; s6Format ??= s3x3확장자; s7Format ??= s3x3확장자; s8Format ??= s3x3확장자; s9Format ??= s3x3확장자
}}}}}}{{{#!if l3x3
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a3x3 = l3x3.substring(delim+1)
}}}{{{#!if l3x3 = l3x3.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l3x3; s2Link ??= l3x3; s3Link ??= l3x3; s4Link ??= l3x3; s5Link ??= l3x3; s6Link ??= l3x3; s7Link ??= l3x3; s8Link ??= l3x3; s9Link ??= l3x3
}}}}}}{{{#!if a3x3
{{{#!if s1Anchor ??= a3x3; s2Anchor ??= a3x3; s3Anchor ??= a3x3; s4Anchor ??= a3x3; s5Anchor ??= a3x3; s6Anchor ??= a3x3; s7Anchor ??= a3x3; s8Anchor ??= a3x3; s9Anchor ??= a3x3
}}}}}}{{{#!if c3x3
{{{#!if s1Count ??= c3x3; s2Count ??= c3x3; s3Count ??= c3x3; s4Count ??= c3x3; s5Count ??= c3x3; s6Count ??= c3x3; s7Count ??= c3x3; s8Count ??= c3x3; s9Count ??= c3x3
}}}}}}}}}{{{#!if s2x2
{{{#!if s1 ??= s2x2; s2 ??= s2x2; s4 ??= s2x2; s5 ??= s2x2
}}}{{{#!if s2x2확장자
{{{#!if s1Format ??= s2x2확장자; s2Format ??= s2x2확장자; s4Format ??= s2x2확장자; s5Format ??= s2x2확장자
}}}}}}{{{#!if l2x2
{{{#!if (delim = l3x3.indexOf("#")) != -1
{{{#!if a2x2 = l2x2.substring(delim+1)
}}}{{{#!if l2x2 = l2x2.substring(0,delim)
}}}}}}{{{#!if s1Link ??= l2x2; s2Link ??= l2x2; s4Link ??= l2x2; s5Link ??= l2x2
}}}}}}{{{#!if a2x2
{{{#!if s1Anchor ??= a2x2; s2Anchor ??= a2x2; s4Anchor ??= a2x2; s5Anchor ??= a2x2
}}}}}}{{{#!if c2x2
{{{#!if s1Count ??= c2x2; s2Count ??= c2x2; s4Count ??= c2x2; s5Count ??= c2x2
}}}}}}}}}
## sN확장자
{{{#!if s1Format ??= s1확장자; s2Format ??= s2확장자; s3Format ??= s3확장자; s4Format ??= s4확장자; s5Format ??= s5확장자; s6Format ??= s6확장자; s7Format ??= s7확장자; s8Format ??= s8확장자; s9Format ??= s9확장자; outputFormat ??= output확장자
}}}
## lN
{{{#!if l1
{{{#!if s1 += "; [[" + l1 + "]]"
}}}}}}{{{#!if l2
{{{#!if s2 += "; [[" + l2 + "]]"
}}}}}}{{{#!if l3
{{{#!if s3 += "; [[" + l3 + "]]"
}}}}}}{{{#!if l4
{{{#!if s4 += "; [[" + l4 + "]]"
}}}}}}{{{#!if l5
{{{#!if s5 += "; [[" + l5 + "]]"
}}}}}}{{{#!if l6
{{{#!if s6 += "; [[" + l6 + "]]"
}}}}}}{{{#!if l7
{{{#!if s7 += "; [[" + l7 + "]]"
}}}}}}{{{#!if l8
{{{#!if s8 += "; [[" + l8 + "]]"
}}}}}}{{{#!if l9
{{{#!if s9 += "; [[" + l9 + "]]"
}}}}}}
## aN
{{{#!if s1Anchor ??= a1; s2Anchor ??= a2; s3Anchor ??= a3; s4Anchor ??= a4; s5Anchor ??= a5; s6Anchor ??= a6; s7Anchor ??= a7; s8Anchor ??= a8; s9Anchor ??= a9; outputAnchor ??= output_anchor
}}}
## cN, qty
{{{#!if s1Count ??= c1; s2Count ??= c2; s3Count ??= c3; s4Count ??= c4; s5Count ??= c5; s6Count ??= c6; s7Count ??= c7; s8Count ??= c8; s9Count ??= c9; outputCount ??= qty
}}}
## b, l, f
{{{#!if back ??= (b == "b") ? true : null; shapeless ??= (l == "l") ? true : null; fixed ??= (f == "f") ? true : null
}}}}}}
## type 확인
{{{#!if arrowSuf = (back != null) ? "B" : ""
}}}{{{#!if shapeless = (shapeless != null) ? true : false
}}}{{{#!if fixed = (fixed != null) ? true : false
}}}{{{#!if typeIcon = shapeless ? "shapeless" : fixed ? "fixed" : ""
}}}
## 2x2, 3x3
{{{#!if this['2x2']
{{{#!if s1 ??= this['2x2']; s2 ??= this['2x2']; s4 ??= this['2x2']; s5 ??= this['2x2']
}}}}}}{{{#!if this['3x3']
{{{#!if s1 ??= this['3x3']; s2 ??= this['3x3']; s3 ??= this['3x3']; s4 ??= this['3x3']; s5 ??= this['3x3']; s6 ??= this['3x3']; s7 ??= this['3x3']; s8 ??= this['3x3']; s9 ??= this['3x3']
}}}}}}
## 무형 제작법
{{{#!if shapeless
## N = null일 시 N+1값 할당
{{{#!if this["8"] ??= this["9"]
}}}{{{#!if this["7"] ??= this["8"]
}}}{{{#!if this["6"] ??= this["7"]
}}}{{{#!if this["5"] ??= this["6"]
}}}{{{#!if this["4"] ??= this["5"]
}}}{{{#!if this["3"] ??= this["4"]
}}}{{{#!if this["2"] ??= this["3"]
}}}{{{#!if this["1"] ??= this["2"]
}}}
### input 개수
{{{#!if input = this["9"] ? 9 : this["8"] ? 8 : this["7"] ? 7 : this["6"] ? 6 : this["5"] ? 5 : this["4"] ? 4 : this["3"] ? 3 : this["2"] ? 2 : 1
}}}
### input 값에 따라 슬롯 배치 및 값 할당
{{{#!if input == 1 && (s5 ??= this["1"])
}}}{{{#!if input > 1 && input < 5 && (s1 ??= this["1"]; s2 ??= this["2"]; s4 ??= this["3"]; s5 ??= this["4"])
}}}{{{#!if input > 4 && (s1 ??= this["1"]; s2 ??= this["2"]; s3 ??= this["3"]; s4 ??= this["4"]; s5 ??= this["5"]; s6 ??= this["6"]; s7 ??= this["7"]; s8 ??= this["8"]; s9 ??= this["9"])
}}}}}}

## 유형 제작법
{{{#!if !shapeless && (pat || pat1 || pat2 || pat3)
{{{#!if keys = {"A":null,"B":null,"C":null,"D":null,"E":null,"F":null,"G":null,"H":null,"I":null,"J":null,"K":null,"L":null,"M":null,"N":null,"O":null,"P":null,"Q":null,"R":null,"S":null,"T":null,"U":null,"V":null,"W":null,"X":null,"Y":null,"Z":null,"a":null,"b":null,"c":null,"d":null,"e":null,"f":null,"g":null,"h":null,"i":null,"j":null,"k":null,"l":null,"m":null,"n":null,"o":null,"p":null,"q":null,"r":null,"s":null,"t":null,"u":null,"v":null,"w":null,"x":null,"y":null,"z":null,"#":null,"_":null, "-":null, " ":null}
}}}
### 같은 이름의 변수 존재시 keys에 값 할당
{{{#!if A != null && (keys["A"] = A)
}}}{{{#!if B != null && (keys["B"] = B)
}}}{{{#!if C != null && (keys["C"] = C)
}}}{{{#!if D != null && (keys["D"] = D)
}}}{{{#!if E != null && (keys["E"] = E)
}}}{{{#!if F != null && (keys["F"] = F)
}}}{{{#!if G != null && (keys["G"] = G)
}}}{{{#!if H != null && (keys["H"] = H)
}}}{{{#!if I != null && (keys["I"] = I)
}}}{{{#!if J != null && (keys["J"] = J)
}}}{{{#!if K != null && (keys["K"] = K)
}}}{{{#!if L != null && (keys["L"] = L)
}}}{{{#!if M != null && (keys["M"] = M)
}}}{{{#!if N != null && (keys["N"] = N)
}}}{{{#!if O != null && (keys["O"] = O)
}}}{{{#!if P != null && (keys["P"] = P)
}}}{{{#!if Q != null && (keys["Q"] = Q)
}}}{{{#!if R != null && (keys["R"] = R)
}}}{{{#!if S != null && (keys["S"] = S)
}}}{{{#!if T != null && (keys["T"] = T)
}}}{{{#!if U != null && (keys["U"] = U)
}}}{{{#!if V != null && (keys["V"] = V)
}}}{{{#!if W != null && (keys["W"] = W)
}}}{{{#!if X != null && (keys["X"] = X)
}}}{{{#!if Y != null && (keys["Y"] = Y)
}}}{{{#!if Z != null && (keys["Z"] = Z)
}}}{{{#!if a != null && (keys["a"] = a)
}}}{{{#!if b != null && (keys["b"] = b)
}}}{{{#!if c != null && (keys["c"] = c)
}}}{{{#!if d != null && (keys["d"] = d)
}}}{{{#!if e != null && (keys["e"] = e)
}}}{{{#!if f != null && (keys["f"] = f)
}}}{{{#!if g != null && (keys["g"] = g)
}}}{{{#!if h != null && (keys["h"] = h)
}}}{{{#!if i != null && (keys["i"] = i)
}}}{{{#!if j != null && (keys["j"] = j)
}}}{{{#!if k != null && (keys["k"] = k)
}}}{{{#!if l != null && (keys["l"] = l)
}}}{{{#!if m != null && (keys["m"] = m)
}}}{{{#!if n != null && (keys["n"] = n)
}}}{{{#!if o != null && (keys["o"] = o)
}}}{{{#!if p != null && (keys["p"] = p)
}}}{{{#!if q != null && (keys["q"] = q)
}}}{{{#!if r != null && (keys["r"] = r)
}}}{{{#!if s != null && (keys["s"] = s)
}}}{{{#!if t != null && (keys["t"] = t)
}}}{{{#!if u != null && (keys["u"] = u)
}}}{{{#!if v != null && (keys["v"] = v)
}}}{{{#!if w != null && (keys["w"] = w)
}}}{{{#!if x != null && (keys["x"] = x)
}}}{{{#!if y != null && (keys["y"] = y)
}}}{{{#!if z != null && (keys["z"] = z)
}}}{{{#!if this["#"] != null && (keys["#"] = this["#"])
}}}
### pat 파싱 및 null.length 방지를 위해 빈 문자열 할당
{{{#!if pat != null
{{{#!if pat1 = pat
{{{#!if (sep = pat1.indexOf("/")) != -1
{{{#!if pat2 = pat1.substring(sep+1); pat1 = pat1.substring(0,sep)
}}}{{{#!if (sep = pat2.indexOf("/")) != -1
{{{#!if pat3 = pat2.substring(sep+1); pat2 = pat2.substring(0,sep)
}}}}}}}}}}}}}}}{{{#!if pat1 ??= ""; pat2 ??= ""; pat3 ??= ""
}}}
### 제작법 행, 열 개수
{{{#!if col = pat1.length > pat2.length ? (pat1.length > pat3.length ? pat1.length : pat3.length) : (pat2.length > pat3.length ? pat2.length : pat3.length)
}}}{{{#!if row = pat3 ? 3 : pat2 ? 2 : 1
}}}
### 제작법 행, 열 개수에 따라 슬롯 배치 및 값 할당
{{{#!if row == 3
{{{#!if col == 3 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1,2)]; s3 ??= keys[pat1.substring(2)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1,2)]; s6 ??= keys[pat2.substring(2)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1,2)]; s9 ??= keys[pat3.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)]; s7 ??= keys[pat3.substring(0,1)]; s8 ??= keys[pat3.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2]; s8 ??= keys[pat3])
}}}}}}{{{#!if row == 2
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)]; s7 ??= keys[pat2.substring(0,1)]; s8 ??= keys[pat2.substring(1,2)]; s9 ??= keys[pat2.substring(2)])
}}}{{{#!if col == 2 && (s1 ??= keys[pat1.substring(0,1)]; s2 ??= keys[pat1.substring(1)]; s4 ??= keys[pat2.substring(0,1)]; s5 ??= keys[pat2.substring(1)])
}}}{{{#!if col == 1 && (s2 ??= keys[pat1]; s5 ??= keys[pat2];)
}}}}}}{{{#!if row == 1
{{{#!if col == 3 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1,2)]; s6 ??= keys[pat1.substring(2)])
}}}{{{#!if col == 2 && (s4 ??= keys[pat1.substring(0,1)]; s5 ??= keys[pat1.substring(1)])
}}}{{{#!if col == 1 && (s5 ??= keys[pat1];)
}}}}}}}}}

## s1 세부속성 확인 (; 검색)
{{{#!if (sep = s1.indexOf(";")) != -1
{{{#!if s1Attr = " " + s1.substring(sep+1)
}}}{{{#!if s1 = s1.substring(0,sep).trim()
}}}}}}
## s1Format 확인 (. 검색)
{{{#!if (delim = s1.lastIndexOf(".")) != -1
{{{#!if s1Format = s1.substring(delim+1)
}}}{{{#!if s1Format = ((s1Format == "gif") || (s1Format == "webp") || (s1Format == "png") || (s1Format == "jpg") || (s1Format == "svg") || (s1Format == "bmp")) ? s1Format : null
}}}{{{#!if s1 = (s1Format != null) ? s1.substring(0,delim) : s1
}}}}}}{{{#!if s1Format ??= "png"
}}}
## s1 각 세부속성 확인
{{{#!if s1Attr
### s1Link 확인 ([[]] 검색)
{{{#!if ((delim = s1Attr.indexOf("[[")) != -1) && ((endDelim = s1Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s1Link = s1Attr.substring(delim+2,endDelim)
}}}{{{#!if s1Attr = s1Attr.substring(0,delim) + s1Attr.substring(endDelim+2)
}}}
#### s1Anchor 확인 (# 검색)
{{{#!if (delim = s1Link.indexOf("#")) != -1
{{{#!if s1Anchor = s1Link.substring(delim+1)
}}}{{{#!if s1Link = s1Link.substring(0,delim)
}}}}}}{{{#!if s1Anchor ??= s1.substring(s1.indexOf("/")+1)
}}}{{{#!if s1Link ||= calleeTitle
}}}}}}
### s1Count 확인
{{{#!if s1Attr = s1Attr.trim()
}}}{{{#!if s1Count = s1Attr ? +s1Attr : null
}}}}}}
## s2 세부속성 확인 (; 검색)
{{{#!if (sep = s2.indexOf(";")) != -1
{{{#!if s2Attr = " " + s2.substring(sep+1)
}}}{{{#!if s2 = s2.substring(0,sep).trim()
}}}}}}
## s2Format 확인 (. 검색)
{{{#!if (delim = s2.lastIndexOf(".")) != -1
{{{#!if s2Format = s2.substring(delim+1)
}}}{{{#!if s2Format = ((s2Format == "gif") || (s2Format == "webp") || (s2Format == "png") || (s2Format == "jpg") || (s2Format == "svg") || (s2Format == "bmp")) ? s2Format : null
}}}{{{#!if s2 = (s2Format != null) ? s2.substring(0,delim) : s2
}}}}}}{{{#!if s2Format ??= "png"
}}}
## s2 각 세부속성 확인
{{{#!if s2Attr
### s2Link 확인 ([[]] 검색)
{{{#!if ((delim = s2Attr.indexOf("[[")) != -1) && ((endDelim = s2Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s2Link = s2Attr.substring(delim+2,endDelim)
}}}{{{#!if s2Attr = s2Attr.substring(0,delim) + s2Attr.substring(endDelim+2)
}}}
#### s2Anchor 확인 (# 검색)
{{{#!if (delim = s2Link.indexOf("#")) != -1
{{{#!if s2Anchor = s2Link.substring(delim+1)
}}}{{{#!if s2Link = s2Link.substring(0,delim)
}}}}}}{{{#!if s2Anchor ??= s2.substring(s2.indexOf("/")+1)
}}}{{{#!if s2Link ||= calleeTitle
}}}}}}
### s2Count 확인
{{{#!if s2Attr = s2Attr.trim()
}}}{{{#!if s2Count = s2Attr ? +s2Attr : null
}}}}}}
## s3 세부속성 확인 (; 검색)
{{{#!if (sep = s3.indexOf(";")) != -1
{{{#!if s3Attr = " " + s3.substring(sep+1)
}}}{{{#!if s3 = s3.substring(0,sep).trim()
}}}}}}
## s3Format 확인 (. 검색)
{{{#!if (delim = s3.lastIndexOf(".")) != -1
{{{#!if s3Format = s3.substring(delim+1)
}}}{{{#!if s3Format = ((s3Format == "gif") || (s3Format == "webp") || (s3Format == "png") || (s3Format == "jpg") || (s3Format == "svg") || (s3Format == "bmp")) ? s3Format : null
}}}{{{#!if s3 = (s3Format != null) ? s3.substring(0,delim) : s3
}}}}}}{{{#!if s3Format ??= "png"
}}}
## s3 각 세부속성 확인
{{{#!if s3Attr
### s3Link 확인 ([[]] 검색)
{{{#!if ((delim = s3Attr.indexOf("[[")) != -1) && ((endDelim = s3Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s3Link = s3Attr.substring(delim+2,endDelim)
}}}{{{#!if s3Attr = s3Attr.substring(0,delim) + s3Attr.substring(endDelim+2)
}}}
#### s3Anchor 확인 (# 검색)
{{{#!if (delim = s3Link.indexOf("#")) != -1
{{{#!if s3Anchor = s3Link.substring(delim+1)
}}}{{{#!if s3Link = s3Link.substring(0,delim)
}}}}}}{{{#!if s3Anchor ??= s3.substring(s3.indexOf("/")+1)
}}}{{{#!if s3Link ||= calleeTitle
}}}}}}
### s3Count 확인
{{{#!if s3Attr = s3Attr.trim()
}}}{{{#!if s3Count = s3Attr ? +s3Attr : null
}}}}}}
## s4 세부속성 확인 (; 검색)
{{{#!if (sep = s4.indexOf(";")) != -1
{{{#!if s4Attr = " " + s4.substring(sep+1)
}}}{{{#!if s4 = s4.substring(0,sep).trim()
}}}}}}
## s4Format 확인 (. 검색)
{{{#!if (delim = s4.lastIndexOf(".")) != -1
{{{#!if s4Format = s4.substring(delim+1)
}}}{{{#!if s4Format = ((s4Format == "gif") || (s4Format == "webp") || (s4Format == "png") || (s4Format == "jpg") || (s4Format == "svg") || (s4Format == "bmp")) ? s4Format : null
}}}{{{#!if s4 = (s4Format != null) ? s4.substring(0,delim) : s4
}}}}}}{{{#!if s4Format ??= "png"
}}}
## s4 각 세부속성 확인
{{{#!if s4Attr
### s4Link 확인 ([[]] 검색)
{{{#!if ((delim = s4Attr.indexOf("[[")) != -1) && ((endDelim = s4Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s4Link = s4Attr.substring(delim+2,endDelim)
}}}{{{#!if s4Attr = s4Attr.substring(0,delim) + s4Attr.substring(endDelim+2)
}}}
#### s4Anchor 확인 (# 검색)
{{{#!if (delim = s4Link.indexOf("#")) != -1
{{{#!if s4Anchor = s4Link.substring(delim+1)
}}}{{{#!if s4Link = s4Link.substring(0,delim)
}}}}}}{{{#!if s4Anchor ??= s4.substring(s4.indexOf("/")+1)
}}}{{{#!if s4Link ||= calleeTitle
}}}}}}
### s4Count 확인
{{{#!if s4Attr = s4Attr.trim()
}}}{{{#!if s4Count = s4Attr ? +s4Attr : null
}}}}}}
## s5 세부속성 확인 (; 검색)
{{{#!if (sep = s5.indexOf(";")) != -1
{{{#!if s5Attr = " " + s5.substring(sep+1)
}}}{{{#!if s5 = s5.substring(0,sep).trim()
}}}}}}
## s5Format 확인 (. 검색)
{{{#!if (delim = s5.lastIndexOf(".")) != -1
{{{#!if s5Format = s5.substring(delim+1)
}}}{{{#!if s5Format = ((s5Format == "gif") || (s5Format == "webp") || (s5Format == "png") || (s5Format == "jpg") || (s5Format == "svg") || (s5Format == "bmp")) ? s5Format : null
}}}{{{#!if s5 = (s5Format != null) ? s5.substring(0,delim) : s5
}}}}}}{{{#!if s5Format ??= "png"
}}}
## s5 각 세부속성 확인
{{{#!if s5Attr
### s5Link 확인 ([[]] 검색)
{{{#!if ((delim = s5Attr.indexOf("[[")) != -1) && ((endDelim = s5Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s5Link = s5Attr.substring(delim+2,endDelim)
}}}{{{#!if s5Attr = s5Attr.substring(0,delim) + s5Attr.substring(endDelim+2)
}}}
#### s5Anchor 확인 (# 검색)
{{{#!if (delim = s5Link.indexOf("#")) != -1
{{{#!if s5Anchor = s5Link.substring(delim+1)
}}}{{{#!if s5Link = s5Link.substring(0,delim)
}}}}}}{{{#!if s5Anchor ??= s5.substring(s5.indexOf("/")+1)
}}}{{{#!if s5Link ||= calleeTitle
}}}}}}
### s5Count 확인
{{{#!if s5Attr = s5Attr.trim()
}}}{{{#!if s5Count = s5Attr ? +s5Attr : null
}}}}}}
## s6 세부속성 확인 (; 검색)
{{{#!if (sep = s6.indexOf(";")) != -1
{{{#!if s6Attr = " " + s6.substring(sep+1)
}}}{{{#!if s6 = s6.substring(0,sep).trim()
}}}}}}
## s6Format 확인 (. 검색)
{{{#!if (delim = s6.lastIndexOf(".")) != -1
{{{#!if s6Format = s6.substring(delim+1)
}}}{{{#!if s6Format = ((s6Format == "gif") || (s6Format == "webp") || (s6Format == "png") || (s6Format == "jpg") || (s6Format == "svg") || (s6Format == "bmp")) ? s6Format : null
}}}{{{#!if s6 = (s6Format != null) ? s6.substring(0,delim) : s6
}}}}}}{{{#!if s6Format ??= "png"
}}}
## s6 각 세부속성 확인
{{{#!if s6Attr
### s6Link 확인 ([[]] 검색)
{{{#!if ((delim = s6Attr.indexOf("[[")) != -1) && ((endDelim = s6Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s6Link = s6Attr.substring(delim+2,endDelim)
}}}{{{#!if s6Attr = s6Attr.substring(0,delim) + s6Attr.substring(endDelim+2)
}}}
#### s6Anchor 확인 (# 검색)
{{{#!if (delim = s6Link.indexOf("#")) != -1
{{{#!if s6Anchor = s6Link.substring(delim+1)
}}}{{{#!if s6Link = s6Link.substring(0,delim)
}}}}}}{{{#!if s6Anchor ??= s6.substring(s6.indexOf("/")+1)
}}}{{{#!if s6Link ||= calleeTitle
}}}}}}
### s6Count 확인
{{{#!if s6Attr = s6Attr.trim()
}}}{{{#!if s6Count = s6Attr ? +s6Attr : null
}}}}}}
## s7 세부속성 확인 (; 검색)
{{{#!if (sep = s7.indexOf(";")) != -1
{{{#!if s7Attr = " " + s7.substring(sep+1)
}}}{{{#!if s7 = s7.substring(0,sep).trim()
}}}}}}
## s7Format 확인 (. 검색)
{{{#!if (delim = s7.lastIndexOf(".")) != -1
{{{#!if s7Format = s7.substring(delim+1)
}}}{{{#!if s7Format = ((s7Format == "gif") || (s7Format == "webp") || (s7Format == "png") || (s7Format == "jpg") || (s7Format == "svg") || (s7Format == "bmp")) ? s7Format : null
}}}{{{#!if s7 = (s7Format != null) ? s7.substring(0,delim) : s7
}}}}}}{{{#!if s7Format ??= "png"
}}}
## s7 각 세부속성 확인
{{{#!if s7Attr
### s7Link 확인 ([[]] 검색)
{{{#!if ((delim = s7Attr.indexOf("[[")) != -1) && ((endDelim = s7Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s7Link = s7Attr.substring(delim+2,endDelim)
}}}{{{#!if s7Attr = s7Attr.substring(0,delim) + s7Attr.substring(endDelim+2)
}}}
#### s7Anchor 확인 (# 검색)
{{{#!if (delim = s7Link.indexOf("#")) != -1
{{{#!if s7Anchor = s7Link.substring(delim+1)
}}}{{{#!if s7Link = s7Link.substring(0,delim)
}}}}}}{{{#!if s7Anchor ??= s7.substring(s7.indexOf("/")+1)
}}}{{{#!if s7Link ||= calleeTitle
}}}}}}
### s7Count 확인
{{{#!if s7Attr = s7Attr.trim()
}}}{{{#!if s7Count = s7Attr ? +s7Attr : null
}}}}}}
## s8 세부속성 확인 (; 검색)
{{{#!if (sep = s8.indexOf(";")) != -1
{{{#!if s8Attr = " " + s8.substring(sep+1)
}}}{{{#!if s8 = s8.substring(0,sep).trim()
}}}}}}
## s8Format 확인 (. 검색)
{{{#!if (delim = s8.lastIndexOf(".")) != -1
{{{#!if s8Format = s8.substring(delim+1)
}}}{{{#!if s8Format = ((s8Format == "gif") || (s8Format == "webp") || (s8Format == "png") || (s8Format == "jpg") || (s8Format == "svg") || (s8Format == "bmp")) ? s8Format : null
}}}{{{#!if s8 = (s8Format != null) ? s8.substring(0,delim) : s8
}}}}}}{{{#!if s8Format ??= "png"
}}}
## s8 각 세부속성 확인
{{{#!if s8Attr
### s8Link 확인 ([[]] 검색)
{{{#!if ((delim = s8Attr.indexOf("[[")) != -1) && ((endDelim = s8Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s8Link = s8Attr.substring(delim+2,endDelim)
}}}{{{#!if s8Attr = s8Attr.substring(0,delim) + s8Attr.substring(endDelim+2)
}}}
#### s8Anchor 확인 (# 검색)
{{{#!if (delim = s8Link.indexOf("#")) != -1
{{{#!if s8Anchor = s8Link.substring(delim+1)
}}}{{{#!if s8Link = s8Link.substring(0,delim)
}}}}}}{{{#!if s8Anchor ??= s8.substring(s8.indexOf("/")+1)
}}}{{{#!if s8Link ||= calleeTitle
}}}}}}
### s8Count 확인
{{{#!if s8Attr = s8Attr.trim()
}}}{{{#!if s8Count = s8Attr ? +s8Attr : null
}}}}}}
## s9 세부속성 확인 (; 검색)
{{{#!if (sep = s9.indexOf(";")) != -1
{{{#!if s9Attr = " " + s9.substring(sep+1)
}}}{{{#!if s9 = s9.substring(0,sep).trim()
}}}}}}
## s9Format 확인 (. 검색)
{{{#!if (delim = s9.lastIndexOf(".")) != -1
{{{#!if s9Format = s9.substring(delim+1)
}}}{{{#!if s9Format = ((s9Format == "gif") || (s9Format == "webp") || (s9Format == "png") || (s9Format == "jpg") || (s9Format == "svg") || (s9Format == "bmp")) ? s9Format : null
}}}{{{#!if s9 = (s9Format != null) ? s9.substring(0,delim) : s9
}}}}}}{{{#!if s9Format ??= "png"
}}}
## s9 각 세부속성 확인
{{{#!if s9Attr
### s9Link 확인 ([[]] 검색)
{{{#!if ((delim = s9Attr.indexOf("[[")) != -1) && ((endDelim = s9Attr.indexOf("]]",delim+2)) != -1)
{{{#!if s9Link = s9Attr.substring(delim+2,endDelim)
}}}{{{#!if s9Attr = s9Attr.substring(0,delim) + s9Attr.substring(endDelim+2)
}}}
#### s9Anchor 확인 (# 검색)
{{{#!if (delim = s9Link.indexOf("#")) != -1
{{{#!if s9Anchor = s9Link.substring(delim+1)
}}}{{{#!if s9Link = s9Link.substring(0,delim)
}}}}}}{{{#!if s9Anchor ??= s9.substring(s9.indexOf("/")+1)
}}}{{{#!if s9Link ||= calleeTitle
}}}}}}
### s9Count 확인
{{{#!if s9Attr = s9Attr.trim()
}}}{{{#!if s9Count = s9Attr ? +s9Attr : null
}}}}}}
## output 세부속성 확인 (; 검색)
{{{#!if (sep = output.indexOf(";")) != -1
{{{#!if outputAttr = " " + output.substring(sep+1)
}}}{{{#!if output = output.substring(0,sep).trim()
}}}}}}
## outputFormat 확인 (. 검색)
{{{#!if (delim = output.lastIndexOf(".")) != -1
{{{#!if outputFormat = output.substring(delim+1)
}}}{{{#!if outputFormat = ((outputFormat == "gif") || (outputFormat == "webp") || (outputFormat == "png") || (outputFormat == "jpg") || (outputFormat == "svg") || (outputFormat == "bmp")) ? outputFormat : null
}}}{{{#!if output = (outputFormat != null) ? output.substring(0,delim) : output
}}}}}}{{{#!if outputFormat ??= "png"
}}}
## output 각 세부속성 확인
{{{#!if outputAttr
### outputLink 확인 ([[]] 검색)
{{{#!if ((delim = outputAttr.indexOf("[[")) != -1) && ((endDelim = outputAttr.indexOf("]]",delim+2)) != -1)
{{{#!if outputLink = outputAttr.substring(delim+2,endDelim)
}}}{{{#!if outputAttr = outputAttr.substring(0,delim) + outputAttr.substring(endDelim+2)
}}}
#### outputAnchor 확인 (# 검색)
{{{#!if (delim = outputLink.indexOf("#")) != -1
{{{#!if outputAnchor = outputLink.substring(delim+1)
}}}{{{#!if outputLink = outputLink.substring(0,delim)
}}}}}}{{{#!if outputAnchor ??= output.substring(output.indexOf("/")+1)
}}}{{{#!if outputLink ||= calleeTitle
}}}}}}
### outputCount 확인
{{{#!if outputAttr = outputAttr.trim()
}}}{{{#!if outputCount = outputAttr ? +outputAttr : null
}}}}}}
#!wiki class="base-container"
{{{#!wiki class="input-grid"
{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s1Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s1Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/철 주괴.|width=32]]}}}{{{#!if s2Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s2Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s3Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s3Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s4Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s4Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:엑스트라유틸리티_분할의인장.|width=32]]}}}{{{#!if s5Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s5Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s6Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s6Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s7Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s7Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:마인크래프트/다이아몬드.|width=32]]}}}{{{#!if s8Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s8Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="input"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리.svg|width=36]]}}}{{{#!wiki class="input-content item"
[[파일:.|width=32]]}}}{{{#!if s9Count != null
{{{#!wiki class="input-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if s9Link != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}}}}{{{#!wiki class="arrow"
[[파일:마인크래프트/GUI/제작대/화살표.svg|width=40]]}}}{{{#!wiki class="end-column"
{{{#!wiki class="type-icon"
{{{#!if typeIcon
[[파일:마인크래프트/GUI/제작법/타입.svg|width=18]]}}}}}}{{{#!wiki class="output"
{{{#!wiki class="slot"
[[파일:마인크래프트/GUI/슬롯/테두리결과.svg|width=52]]}}}{{{#!wiki class="output-content item"
[[파일:엑스트라유틸리티_불안정주괴.|width=32]]}}}{{{#!if outputCount != null
{{{#!wiki class="output-content"
[[파일:마인크래프트/개수/.svg|width=36]]}}}}}}{{{#!if outputLink != null
{{{#!wiki class="input-content"
[[#|[[파일:1px 투명.svg|width=36]]]]}}}}}}}}}{{{#!wiki class="type-icon"
}}}}}}
#!if cap != null
{{{-2 }}}
#!style
.base-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 216px;
    aspect-ratio: 216 / 124;
    border: 2px solid;
    border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB;
    background-color: #C6C6C6;
    font-size: 0;
}
.input-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(108/212*100%);
    aspect-ratio: 1;
}
.input {
    width: calc(1/3*100%);
    aspect-ratio: 1;
}
.slot {
    width: 100%;
    aspect-ratio: 1;
    background-color: #8B8B8B;
}
.input:hover .item, .output:hover .item { background-color: #C5C5C5; }
.input-content {
    width: 100%;
    aspect-ratio: 1;
    margin-top: -100%;
}
.item {
    padding: calc(2/36*100%);
    background-clip: content-box;
}
.arrow { width: calc(40/212*100%); }
.end-column {
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    width: calc(52/212*100%);
    aspect-ratio: 52 / 108;
}
.type-icon {
    width: calc(18/52*100%);
    aspect-ratio: 1;
}
.output {
    width: 100%;
    aspect-ratio: 1;
}
.output-content {
    width: 100%;
    aspect-ratio: 1;
    padding: calc(8/52*100%);
    margin-top: -100%;
}
.output .item { padding: calc(10/52*100%); }

※ 바닐라 작업대에서만 제작 가능

불안정한 주괴를 얻기 위해선, 먼저 분할의 인장(Division Sigil)이라는 아이템이 필요하다. 불안정한 주괴를 만들 때에는 몇 가지 제약이 따르는데, 일반(바닐라) 조합대에서만 조합할 수 있고, 자동 조합기를 포함한 타 모드의 조합대는 통하지 않는다. 불안정한 주괴를 만들고 10초 안에 불안정한 주괴를 이용한 아이템을 만들지 않으면 폭발한다. 폭발하게 되면 만들던 불안정한 주괴는 전부 증발해버리고, 조합을 하던 플레이어는 사망한다. (물론 크리에이티브 모드에선 죽지 않는다. 또한 이 폭발은 블록에 피해를 주지 않는다.) 또, 조합을 하다가 조합 창을 꺼버린다면 마찬가지로 폭발한다. 이렇게 만든 불안정한 주괴는 엑유의 다른 여러 도구들과 아이템을 만드는 데 이용된다. 그리고 여러분은 그 도구를 만들기 위해 이 위험천만한 짓을 계속 반복해야 할 것이다

3.2.2. 베드라키움 주괴

Bedrockium Ingot
조합법
베드락과 비슷한 성질을 가진 주괴. 기본적으로 8중 압축한 조약돌을 구우면 베드라키움 주괴 블록이 나온다.[14]만약 다이아가 넘쳐난다면 4중 압축과 5중 압축 각각 4개, 다이아몬드 블록 1개로 주괴 하나를 만들 수 있다.

사용처는 물뿌리개, 드럼, 하이퍼 에너지 트랜스퍼 노드. 물뿌리개는 제작 시 체력 한 칸을 영구적으로 날려먹어야 하므로 주 사용처는 드럼과 에너지 노드 정도다.
드럼은 베드라키움만 구하면 나머지는 저렴한 재료인 데다 용량도 65,536,000mB이라는 우월한 용량을 자랑한다. 써멀의 공진 액체 저장소가 512,000mB이니 매우 유용하게 사용된다.
하이퍼 에너지 노드는 엑유 발전기로 대형 발전소를 지을 생각이라면 사용할 만하다. 아무래도 하이퍼다보니 여러 발전기에서 대량의 전력을 순식간에 빼온다.

3.3. 기타

3.3.1. 엔더 백합

다 자란 후 캐면 엔더 진주를 수확할 수 있는 작물. 성장 속도가 느리다고 답답해서 뼛가루, 비료 등 작물을 성장시키는 아이템을 사용하면 자라는 대신 파괴되어 아이템화되므로 주의해야 한다. 던전 상자나 엔더월드에 자연 생성되는 엔더 백합을 이용해 씨앗을 얻을 수 있다. 흙에도 심을 수 있지만 엔드 돌에 심었을 때보다 성장 속도가 반으로 감소한다.

4.

  • 파이프는 노드가 다소 비싸지만 레시피 하나에 파이프를 8개 주고 조합법도 굉장히 싸다.
  • 물뿌리개를 사용하면 작물 생장속도를 가속시킬 수 있다. 따로 자원을 소모하지 않는다. 예전에는 써멀 익스팬션의 Autonomous Activator하고 조합하여 작물을 빠르게 성장시킬 수 있었으나, 현재는 패치로 불가능하다. 하지만 강화된 물뿌리개 같은 경우는 Autonomous Activator에 넣어서 쓸 수 있다.
  • 빌더스 완드라는 걸 제공한다. 건축시 일일이 블록을 깔 필요 없이 인접 블록의 모양을 복사해서 한 층을 더 쌓아준다. 조합할 때 유의해야 한다.
  • Division Sigil을 활성화할 때 생성되는 Cursed Earth를 실크터치 삽으로 캐면 몹 스포너의 훌륭한 재료가 된다.


#!if version2 == null
{{{#!wiki style="border:1px solid gray;border-top:5px solid gray;padding:7px;margin-bottom:0px"
[[크리에이티브 커먼즈 라이선스|[[파일:CC-white.svg|width=22.5px]]]] 이 문단의 내용 중 전체 또는 일부는 {{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/마인크래프트/팁/모드|마인크래프트/팁/모드]]}}}{{{#!if external != "o"
[[마인크래프트/팁/모드]]}}}}}} 문서의 {{{#!if uuid == null
'''uuid not found'''}}}{{{#!if uuid != null
[[https://namu.wiki/w/마인크래프트/팁/모드?uuid=80779469-2c2a-4323-ae49-5ea6b58ab755|r65]]}}} 판{{{#!if paragraph != null
, [[https://namu.wiki/w/마인크래프트/팁/모드?uuid=80779469-2c2a-4323-ae49-5ea6b58ab755#s-4|4번 문단]]}}}에서 가져왔습니다. [[https://namu.wiki/history/마인크래프트/팁/모드?from=65|이전 역사 보러 가기]]}}}
#!if version2 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="border:1px solid gray;border-top:5px solid gray;padding:7px;margin-bottom:0px"
[[크리에이티브 커먼즈 라이선스|[[파일:CC-white.svg|width=22.5px]]]] 이 문단의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
{{{#!wiki style="text-align: center"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="text-align: left; padding: 0px 10px"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/마인크래프트/팁/모드|마인크래프트/팁/모드]]}}}{{{#!if external != "o"
[[마인크래프트/팁/모드]]}}}}}} 문서의 {{{#!if uuid == null
'''uuid not found'''}}}{{{#!if uuid != null
[[https://namu.wiki/w/마인크래프트/팁/모드?uuid=80779469-2c2a-4323-ae49-5ea6b58ab755|r65]]}}} 판{{{#!if paragraph != null
, [[https://namu.wiki/w/마인크래프트/팁/모드?uuid=80779469-2c2a-4323-ae49-5ea6b58ab755#s-4|4번 문단]]}}} ([[https://namu.wiki/history/마인크래프트/팁/모드?from=65|이전 역사]])
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid2 == null
'''uuid2 not found'''}}}{{{#!if uuid2 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph2 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]]){{{#!if version3 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid3 == null
'''uuid3 not found'''}}}{{{#!if uuid3 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph3 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version4 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid4 == null
'''uuid4 not found'''}}}{{{#!if uuid4 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph4 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version5 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid5 == null
'''uuid5 not found'''}}}{{{#!if uuid5 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph5 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version6 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid6 == null
'''uuid6 not found'''}}}{{{#!if uuid6 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph6 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version7 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid7 == null
'''uuid7 not found'''}}}{{{#!if uuid7 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph7 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version8 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid8 == null
'''uuid8 not found'''}}}{{{#!if uuid8 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph8 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version9 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid9 == null
'''uuid9 not found'''}}}{{{#!if uuid9 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph9 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version10 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid10 == null
'''uuid10 not found'''}}}{{{#!if uuid10 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph10 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version11 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid11 == null
'''uuid11 not found'''}}}{{{#!if uuid11 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph11 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version12 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid12 == null
'''uuid12 not found'''}}}{{{#!if uuid12 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph12 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version13 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid13 == null
'''uuid13 not found'''}}}{{{#!if uuid13 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph13 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version14 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid14 == null
'''uuid14 not found'''}}}{{{#!if uuid14 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph14 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version15 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid15 == null
'''uuid15 not found'''}}}{{{#!if uuid15 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph15 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version16 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid16 == null
'''uuid16 not found'''}}}{{{#!if uuid16 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph16 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version17 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid17 == null
'''uuid17 not found'''}}}{{{#!if uuid17 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph17 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version18 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid18 == null
'''uuid18 not found'''}}}{{{#!if uuid18 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph18 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version19 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid19 == null
'''uuid19 not found'''}}}{{{#!if uuid19 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph19 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version20 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid20 == null
'''uuid20 not found'''}}}{{{#!if uuid20 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph20 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version21 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid21 == null
'''uuid21 not found'''}}}{{{#!if uuid21 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph21 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version22 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid22 == null
'''uuid22 not found'''}}}{{{#!if uuid22 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph22 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version23 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid23 == null
'''uuid23 not found'''}}}{{{#!if uuid23 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph23 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version24 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid24 == null
'''uuid24 not found'''}}}{{{#!if uuid24 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph24 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version25 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid25 == null
'''uuid25 not found'''}}}{{{#!if uuid25 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph25 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version26 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid26 == null
'''uuid26 not found'''}}}{{{#!if uuid26 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph26 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version27 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid27 == null
'''uuid27 not found'''}}}{{{#!if uuid27 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph27 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version28 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid28 == null
'''uuid28 not found'''}}}{{{#!if uuid28 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph28 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version29 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid29 == null
'''uuid29 not found'''}}}{{{#!if uuid29 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph29 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version30 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid30 == null
'''uuid30 not found'''}}}{{{#!if uuid30 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph30 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version31 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid31 == null
'''uuid31 not found'''}}}{{{#!if uuid31 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph31 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version32 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid32 == null
'''uuid32 not found'''}}}{{{#!if uuid32 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph32 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version33 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid33 == null
'''uuid33 not found'''}}}{{{#!if uuid33 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph33 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version34 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid34 == null
'''uuid34 not found'''}}}{{{#!if uuid34 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph34 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version35 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid35 == null
'''uuid35 not found'''}}}{{{#!if uuid35 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph35 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version36 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid36 == null
'''uuid36 not found'''}}}{{{#!if uuid36 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph36 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version37 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid37 == null
'''uuid37 not found'''}}}{{{#!if uuid37 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph37 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version38 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid38 == null
'''uuid38 not found'''}}}{{{#!if uuid38 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph38 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version39 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid39 == null
'''uuid39 not found'''}}}{{{#!if uuid39 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph39 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version40 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid40 == null
'''uuid40 not found'''}}}{{{#!if uuid40 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph40 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version41 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid41 == null
'''uuid41 not found'''}}}{{{#!if uuid41 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph41 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version42 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid42 == null
'''uuid42 not found'''}}}{{{#!if uuid42 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph42 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version43 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid43 == null
'''uuid43 not found'''}}}{{{#!if uuid43 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph43 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version44 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid44 == null
'''uuid44 not found'''}}}{{{#!if uuid44 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph44 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version45 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid45 == null
'''uuid45 not found'''}}}{{{#!if uuid45 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph45 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version46 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid46 == null
'''uuid46 not found'''}}}{{{#!if uuid46 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph46 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version47 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid47 == null
'''uuid47 not found'''}}}{{{#!if uuid47 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph47 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version48 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid48 == null
'''uuid48 not found'''}}}{{{#!if uuid48 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph48 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version49 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid49 == null
'''uuid49 not found'''}}}{{{#!if uuid49 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph49 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version50 != null
{{{#!wiki style="display: block;"

{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid50 == null
'''uuid50 not found'''}}}{{{#!if uuid50 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph50 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}}}}}}}}}}}}}}}}


5. 둘러보기

{{{#!wiki style="display:inline-block; margin:-10px; vertical-align:bottom;"<tablebordercolor=darkgreen> 파일:modrinth/icon/universal/white.svg 파일:마인크래프트 로고 화이트.svg
문서가 있는 유니버설 모드
}}}
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px);"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-5px -1px -11px; min-height:calc(1.5em + 5px);"
<colbgcolor=darkgreen><colcolor=#fff>
A Abyssalcraft · Advanced Rocketry · ad astraAlex's Caves · Alex's Mobs · Ars Magica 2 · Apotheosis · Applied Energistics 2 · Atum 2: Return to the Sands · Avaritia
B Better Builder's Wands · Better Dungeons · Biomes O' Plenty · Blood Magic: Alchemical Wizardry · Blue Skies · Botania · BuildCraft
C Chicken Bones Mods · Chisel · Clay Soldiers Mod · Cobblemon · Cooking for Blockheads · CraftTweaker · Cracker's Wither Storm Mod · Create (애드온 목록) · Custom NPCs
D Draconic Evolution · Dragon block C
E Electroblob's Wizardry · Elemental Creepers · Ender IO · Ex Nihilo · Extra Utilities · Extra Utilities 2
F Farmer's Delight · Flan's Mod · Forestry · Fossils and Archeology · Fungal Infection: Spore
G Galacticraft · GregTech · GrowthCraft
H HBM's Nuclear Tech Mod
I Ice and Fire: Dragons · Illage and SpillageImmersive Engineering · IndustrialCraft 2 · Iron Chests · Iron's Spells 'n Spellbooks
J Just Enough Items · JurassiCraft · Jurassic Reborn
L L_Ender's Cataclysm · LuckyBlockMod · Lycanites Mobs
M Mekanism · Millénaire · MineFactory Reloaded · Minecolonies · Minecraft Comes Alive · Mo'Creatures · More Red · Mowzie's Mobs · MrCrayfish's Furniture Mod · MrCrayfish's Gun Mod · Mutant Beasts · Mystcraft · Mystical Agriculture
N Nevermine · Nuclearcraft
O OpenBlocks · Orespawn
P Pam's HarvestCraft · Pixelmon · Portal Gun · Project E · Project Red
R Railcraft · RedPower 2
S SCP: Lockdown · Scape and Run: Parasites · Storage Drawers
T TerraFirmaCraft · Thaumcraft · The Aether · The Betweenlands · The Broken Script · The Bumblezone · The Graveyard · Thermal Dynamics · Thermal Expansion · Thermal Foundation · Thermal Innovation · Timeless and Classics Guns: ZERO · Tinkers' Construct · TrainCraft · Twilight Forest
V Valkyrien Skies · Vic's Modern Warfare Mod
W wonderland.jar
Y Yes Steve Model

}}}}}}}}} ||

[1] 사움크래프트의 골렘이 상자에 넣는 것만 한다면 이 모드의 파이프나 노드 등으로 그것을 개선시켜 자동 조합 시스템 이나 써멀 익스펜션의 증기 발전기와 노드의 세계 상호 작용 업그레이드로 무한정으로 물을 공급한다든가.[2] 가장 싸고 여러 기능을 하는 트랜스퍼 파이프가 8개당 돌 반 블록 6개, 레드 스톤 가루 1개, 유리 2개. 다른 모드와 비교해 보면 정말 싸다. 써멀 익스펜션한텐 테서렉트가 있지만 더 싸게 먹히는 엔더 송신기 업그레이드까지 생기면서 파이프 = 엑유라는 말까지 생길 정도.[3] 파이프에 붙어 있는 아이템을 빨아들인다든가, 아이템을 분류한다든가. 그외의 기계를 많이 추가하는 모드. MJ(Minecraft Joule)이라는 전력을 사용하다 그 아들 격인 써멀 익스펜션에게 하극상당해 고인이 되었다. (이후 1.11.2에서 MJ가 부활하긴 했지만 빌드 크래프트 외에서는 거의 쓰이지 않는다.) 그나마 남아있던 자동 채석장도 이젠 이 모드에게 밀려..[4] 아래의 사진은 압축된 조약돌의 조합법. 잘보면 조약돌이 아니라 압축된 조약돌인데 이는 압축된 조약돌을 다시 압축하는 사진이기 때문. 흙이나 모래도 같은 방법이다.[5] 이를 광물로 생각하는 경우도 있으나 사실 학술적으로 따져보면 광물이 아니다. 다만 학술적으로 따지면 석탄도 광물이 아니므로 통념상 광물로 취급한다. 자세한 건 항목 참조[6] 64개를 한 뭉치로 보면 102개 뭉치하고 33개[7] 번역하자면 서랍장 모드쯤 된다.[8] 마인크래프트 블록은 한 변의 길이가 1m이므로 1㎥의 부피를 가지며, 조약돌이 평균적인 암석의 밀도(3 g/㎤)를 가진다고 가정한 무게이다.[9] 정확히는 20%로 줄여준다.[10] 알정 범위를 지정하면 그 범위 전체를 청크로딩한다.[11] 수평 방향 채굴기들의 경우 위쪽을 다 파내야 밑으로 내려가기에 다이아몬드나 레드스톤 등을 얻으려면 한참 걸리고, 반대로 구리나 주석 등 높은 y좌표에서 주로 나오는 광물들은 가동한 지 오래 지나면 입수량이 확 줄어든다는 문제가 있다. 하지만 엔더 쿼리는 세로로 한 줄을 쭉 파낸 다음 옆으로 가는 식이라 이런 문제가 덜하다.[12] 참고로 시질 여러 개를 갖고 진행하면 가진 시질이 전부 활성화된다.[13] 이들을 상대하기 귀찮다면 시질만 활성화시키고 그대로 도망치면 된다.[14] 조약돌의 개수는 9^8로 대략 4300만 개 정도 된다. 세트로는 67만 세트. 참고로 마인크래프트 지도 범위의 모든 블록 개수가 4700만 정도 된다.