| <colbgcolor=#9b111e><colcolor=#fff> OptiFine | |||
| <bgcolor=#fff,#1c1d1f> | |||
| 버전 | 1.7.2 ~ 26.2[*목록 Preview 버전 미포함{{{#!wiki style="white-space: nowrap;" | 26.x | 26.2, 26.1 |
| 1.21.x | 1.21.11, 1.21.4, 1.21.3, 1.21.1 | ||
| 1.20.x | 1.20.4, 1.20.1, 1.20 | ||
| 1.19.x | 1.19.4 ~ 1.19 | ||
| 1.18.x | 1.18.2 ~ 1.18 | ||
| 1.17.x | 1.17.1, 1.17 | ||
| 1.16.x | 1.16.5 ~ 1.16.1 | ||
| 1.15.x | 1.15.2 | ||
| 1.14.x | 1.14.4 ~ 1.14.2 | ||
| 1.13.x | 1.13.2 ~ 1.13 | ||
| 1.12.x | 1.12.2 ~ 1.12 | ||
| 1.11.x | 1.11.2, 1.11 | ||
| 1.10.x | 1.10.2, 1.10 | ||
| 1.9.x | 1.9.4, 1.9.2, 1.9.0 | ||
| 1.8.x | 1.8.9, 1.8.8, 1.8.0 | ||
| 1.7.x | 1.7.10, 1.7.2 | }}}] | |
| 모드로더 | Forge[1] | ||
| 작동 환경 | 클라이언트 | ||
| 다운로드 | |||
1. 개요
최적화, 셰이더, 리소스 팩 추가 기능 등을 지원하는 마인크래프트의 클라이언트 모드다. 유저 친화적 옵션, 세세한 그래픽 옵션을 제공한다.이전에는 OptiMine이 원조였으며 별개로 Optifog가 있었다. 그러다 OptiMine과 Optifog의 제작자가 협력하여 하나의 모드로 통합한 것이 OptiFine[2]이다.
2. 상세
게임의 렌더링 엔진 일부를 변경하여 그래픽은 유지하면서도 FPS를 늘려준다. [3] 또한 여러 세부 설정 변경을 제공한다. 각종 애니메이션 설정, 동적 광원[4] 효과, 줌 키 등. 1.8 버전부터는 Shaders Mod가 통합되며 셰이더 기능까지 추가되었다.리소스 팩에 일부 기능을 추가하기도 한다. 연결된 텍스쳐(Connected Textures Mod, 약칭 CTM[5])나 커스텀 ui, 엔티티 모델 수정 등.
제작자에게 10달러를 후원하면 망토를 받을 수 있다. 여기에서 하면 된다. 옵티파인을 설치한 유저만 볼 수 있으며 OF 모양에 색을 입힌 것과 웹 생성기로 만든 현수막[6]만 사용할 수 있다.
3. 기능
비록 현제는 다른 모드들에 인해 많이 대체되고 있지만 현제까지도 리소스 팩과 관련된 기능은 포맷으로 흔적이 많이 남아있으며, 대부분의 여러 메이저한 모드를 통해 쓸 수 있는 리소스 팩 기능은 옵티파인에서 이어져오고 있다.- 최적화
OptiMine, OptiFog, Lag Spike of Death Fix 등 모드에서 통합된 다양한 최적화와 이외의 다양한 최적화를 지원한다. 최신 버전에서는 대부분 최적화가 다른 최적화 모드들에 비해 의미있는 성능을 내진 못한다. - VSync
- 최대 프레임 제한
- 셰이더
전용 파이프라인에서 GLSL로 셰이더를 작성할 수 있다. ShadersMod의 통합이다. Iris Shaders 이전까지 마인크래프트의 그래픽 시장을 개척하고 많은 사람들이 옵티파인을 사용하던 이유중 하나인 핵심 기능이다. 현재는 해당 기능은 동일한 셰이더 팩 포맷을 그대로 계승한 Iris Shaders가 더 많이 사용된다.자세한 내용은 마인크래프트/모드/셰이더 문서
#!if (문단 == null) == (앵커 == null) 를#!if 문단 != null & 앵커 == null 의 [[마인크래프트/모드/셰이더#s-|]]번 문단을
참고하십시오.#!if 문단 == null & 앵커 != null {{{#!if 문서명 = 문서명 != null ? 문서명 : calleeTitle 의 [[마인크래프트/모드/셰이더#|]] 부분을}}} - 리소스 팩 추가 기능
- HD 텍스처 지원
\1.5 이하 버전에서 16*16 해상도 이상의 텍스처를 적용할 수 있다. - Custom Entity Models CEM
엔티티에 모델링을 추가, 수정, 애니메이션 수정및 추가가 가능하다. - Emissive 텍스처
발광 텍스처를 지원한다. - 커스텀 하늘
하늘에 큐브맵을 적용할 수 있다. - 커스텀 GUI
화로, 상자등의 GUI를 조건에 따라 번경할 수 있다. - Natural Textures
블록의 텍스처를 회전, 반전해 자연스럽게 만들 수 있다. 1.8 부터 blockstates가 공식적으로 추가된 이후로는 거의 사용되지 않는다. - MCPatcher
리소스 팩의 여러 기능을 지원하는 MCPatcher 모드가 통합되며 계승된 기능이다. - Connected Textures CTM
인접한 블록의 텍스처를 연결할 수 있게 만들 수 있다. 유리, 책장등의 이어지는 텍스처를 옵티파인에서 기본적으로 가지고 있다. - Custom Item Textures CIT
아이템 이름, 내구도, NBT 등에 따라 모델을 불러올 수 있다. 최신 버전에서는 CustomModelData가 공식적으로 추가된 이후로는 거의 사용되지 않는다. - Custom Colors
물, 하늘, 안개, 입자 등의 색상 변경이 가능하다. - Custom Biome Palettes
햇빛·블록 조명에 따른 색상과 밝기 조절이 가능하다. - HD Fonts
고해상도 글꼴 및 글자별 폭 설정이 가능하다. - Custom Animations
엔티티, GUI, 특수 텍스처 영역등 기존에 불가능했던 일부 텍스처에도 애니메이션 적용이 가능하다. - Random Mobs
엔티티마다 다른 텍스처를 적용할 수 있다. - Properties Files
.properties를 이용해 여러 리소스 팩 기능을 설정할 수 있다. - 밉맵
거리가 먼 텍스처에 밉맵을 적용해 최적화 및 안티에일리어싱과 같이 깜빡임을 해소한다. 이방성 필터링을 지원한다. - 안티에일리어싱
- 부드러운 조명 품질 개선
- 동적 조명
손에 든 아이템, 떨어진 아이템등에 동적 조명을 추가한다. 다른 모드에서 직접 수치를 수정하거나 아이템을 지원할 수 있다. - Clear Water
물 안을 좀더 맑게 해준다. - Better Grass
잔디 블록 측면을 주변 잔디와 이어지게 만든다. - Better Snow
울타리, 식물등에 눈이 쌓인것같은 표현을 추가한다. - 그래픽 세부 설정
구름의 렌더링 거리, 다양한 파티클마다 표시 여부등 세세하게 조절이 가능하다. - 확대
단축키로 확대가 가능하다. - 옵티파인 망토
옵티파인 후원자 전용 망토를 사용할 수 있다. 옵티파인 로고를 넣거나 구 모장 로고를 제외한 배너 문양을 넣을 수 있다. - 스크린샷 크기 조절
실제 화면보다 큰 크기로 스크린샷이 가능하다. - Fast Resource Pack Switching
\1.5 미만 버전에서 플레이 도중 리소스 팩 번경이 가능하다. - Time Control
로컬 싱글 플레이 월드에서 시간을 밤이나 낮으로 고정할 수 있다. 1.6.1에 gamerule에 doDaylightCycle이 공식적으로 추가된 이후로는 잘 사용되지 않는다. - Weather Control
로컬 싱글 플레이 월드에서 날씨를 고정할 수 있다. 1.11에 gamerule에 doWeatherCycle이 공식적으로 추가된 이후로는 잘 사용되지 않는다. - 자동 저장 표시
- 자동 저장 주기 설정
4. 설치 방법
하단의 문제점 문단에 자세히 설명이 돼있지만, 옵티파인은- 다른 모드와의 호환성이 매우 안좋으며
- 최신 버전에서는 핵심 기능중 하나인 최적화 또한 제대로 작동하지 않는데다
- 현재는 업데이트도 매우 느리기 때문에
이 문서에서는 옵티파인 단독으로 사용 문단 외에는 모드 로더를 설치하고 모드를 쓸 줄 안다는 전재 하에 설명한다.
4.1. 옵티파인 단독으로 사용
- 링크에서 Java를 다운로드 받아 설치한다.
- 옵티파인 다운로드 페이지에서 원하는 버전을 다운로드 한다.
이때 다운로드를 누르면 우측 상단 또는 하단에 5초 후 건너뛸 수 있는 링크가 나오는데, 만약 해당 광고 페이지가 제대로 작동하지 않을 경우를 대비하여 광고가 나오지 않는 (Mirror) 버튼이 있다. - 다운로드 받은 옵티파인 파일을 우클릭 한 후 연결 프로그램에서 Java(TM)을 누른다.
만약 이때 더블 클릭만 해도 Java로 열리게 하고싶을 경우 - 연결 프로그램에서 다른 앱 선택 클릭
- Java(TM) 선택
- 항상 이 앱을 사용하여 .jar파일 열기 항목 체크 후 확인 클릭
- 나온 창에서 Install을 누른다.
만약 기다려도 아무 창도 나오지 않거나 검은 CMD 창만 잠깐 떴다 사라진다면 Jarfix를 설치한 후 다시 시도한다. 그래도 안될 경우 컴퓨터를 한번 재실행한다. - 마인크래프트 런처에서 버전이 옵티파인으로 선택돼있을 것이다. 마인크래프트 런처가 이미 열려있었을 경우 런처를 닫고 다시 열어주면 해결된다. 또는 직접 버전 목록에서 옵티파인을 찾아서 선택해도 된다.
이렇게 하면 아이콘이 자바로 바뀌면서 다음번에도 더블 클릭만으로도 열 수 있게 된다.
4.2. 포지에서 사용
- 원하는 옵티파인의 버전에서 오른쪽의 포지 세부 버전을 확인해준다.[7]
- 포지 다운로드 페이지에서 동일한 마크 버전에서 아래 노란색 + Show Details를 눌러 세부 버전을 눌러 옵티파인 다운로드 페이지에서 확인한 세부 버전을 설치해 옵티파인 파일을 모드로 적용해준다.
4.2.1. Optiforge 사용
OptiForge를 사용할 경우 그냥 모드 폴더에 옵티파인과 같이 넣으면 되기 때문에 세부 버전을 설치하는 번거로운 과정을 할 필요없어 편리하다. 대신 1.14.4부터 1.17.1까지만 지원한다.4.3. 기타 모드 로더에서
패브릭의 경우 OptiFabric으로 1.19.4 부터 1.20.4의 경우 OptiForge와 동일한 방식으로 사용이 가능하나 위와 아래에서 설명한 이유로 사용을 추천하진 않는다.Neofogre와 Quilt의 경우 Optifine을 사용할 수 있는 특별한 방법이 없다. 때문에 Optifine을 사용하고 싶을 경우 관련한 모드팩을 사용하는것이 좋다.
5. 문제점
| 옵티파인 충돌 이슈를 혐성국 드립으로 요약한 이미지. 오른쪽의 모드는 Feather Client이다. |
| 옵티파인의 문제점을 설명한 영상 |
소스 코드가 공개된 Sodium과 달리, OptiFine의 소스 코드는 공식적으로는 공개되지 않은 데다 난독화되어 있기 때문에 모드를 뜯어서 코드를 해석하기도 어렵고 때문에 다른 모드와 충돌하는 경우가 잦다. 개발자 측에서 이걸 고칠 생각을 하지 않는다는 것도 문제. 이 때문에 모딩 커뮤니티의 시선은 곱지 않다.
거기다 지원을 안하고 싶더라도 1.20 이전까지는 그 유명세 때문에 모드 개발자가 옵티파인의 일부 리소스 팩을 제외한 모든 기능의 호환성을 지원해야 했으며 소스코드도 쉽게 볼 수 없기 때문에 황혼의 숲처럼 처음부터 호환이 힘든 구조로 개발되었거나 리플레이 모드같이 렌더링을 여럿 건드리는 모드들은 호환성을 챙기기가 매우 힘들었었다.
때문에 많은 모드들이 이에 대해 고통을 받았다. 팅커스 컨스트럭트, 포레스트리, 엔더 IO 등의 일부 모드는 오류가 난다 해도 해당 모드 개발자들이 고칠 수 없어서 옵티파인 감지시 실행/충돌 로그에 오류 보고를 금지하는 경고문을 띄우기도 하며 몇몇 모드는 다운로드 페이지에서부터 '이 모드는 OptiFine과 호환되지 않습니다'와 같은 옵티파인 호환 불가 문구를 표시하기도 한다. 1.7.2 기준으로 인더스트리얼크래프트 2와 레일크래프트가 옵티파인과 충돌을 일으키는데 제작자들도 달리 고칠 방법이 없다는 답변을 했다. 결국 옵티파인 쪽에서 2014년 7월 7일자로 인더스트리얼크래프트2와 레일크래프트와 호환이 되는 버전을 출시했지만 CoFHCore와 1.7.10에서 충돌이 일어났고 8월 24일 기준으로 CoFHTeam쪽에서 고쳐진 버전을 출시하였다.
마인크래프트가 구버전이거나 구동하는 데스크탑이 오래된 저성능 기기[8]가 아니라면 최적화가 떨어지는 편이다. 이런 경우에도 패브릭(Fabric API)+Sodium+Iris Shaders에 비해 크게 밀린다. 같은 셰이더일 경우 옵티파인을 쓸 때와 아이리스를 쓸 때를 비교하면 심할 경우 프레임이 거의 2배가량 차이가 나기도 한다.[9] Sodium과 아이리스 말고 다른 최적화 모드팩[10] 들을 같이 사용하면 그 차이는 더 심해진다.
추가로, BetterFPS와는 Fast Math(빠른 계산) 옵션이 켜져 있을 경우 수학 함수 관련해 문제가 발생한다. 계산 성능에 직접적으로 관여하는 CPU 및 RAM 사양이 충분하다면[11] 기능을 위해서 옵티파인을 사용하지 않는 것이 좋고, 모드팩 유저라면 다른 최적화 모드를 사용하는 것이 좋다.
게임에 직접적인 영향을 주는 경우가 있기 때문에 1.15 버전 이후 스피드런에서 옵티파인의 사용이 금지되었다.[12]
이런 문제점들 때문에 대부분 Sodium과 다른 모드로 대체된 상황이며 1.20 이후 버전부터는 옵티파인과 호환되는 모드가 급감했다. 특히 네오포지 분리독립 사태를 기점으로 패브릭계 모드들이 주류를 차지하면서 옵티파인의 비중이 더 크게 줄어들었다.
2026년부터 마인크래프트의 기본 렌더링 API가 Vulkan으로 변경되는 것이 확정되어 그래픽 모드인 OptiFine은 완전히 재작성되어야 하기 때문에, 개발이 매우 늦어지거나 아예 종료될 가능성이 높다.
5.1. 원인
옵티파인의 구조의 경우 옵티파인이 만들어질 당시만을 따져보면 장점이 더 많았다.먼저 여러 기능이 개별 모드로 분산되면 그만큼 관심도가 떨어지기 쉬웠다. 모드 시장이 지금만큼 크지 않았고 개발환경도 비교적 좋지 않았던 것을 생각하면 관심도가 떨어지면 유지보수가 안돼 잊혀질 가능성이 높았다.
거기다 유저의 입장에서는 모드의 접근성이 떨어졌던 필요한 여러 기능들을 하나의 모드만 설치해서 사용할 수 있으니 접근성이 매우 좋았으며, 이 덕분에 리소스 팩 제작자 입장에서도 옵티파인에서만 이용 가능한 기능을 무리 없이 사용할 수 있어 더 다양한 창작이 가능했다.
현재는 느린 업데이트도 지금도 옵티파인 없이 옵티파인의 기능들을 전부 사용하면서 최적화까지 챙길려면 버전이 나오고 꽤 기다려야 하는것과 비교하면 옵티파인 개발이 활발했던 시기엔 오히려 업데이트도 꽤나 빨랐던 편이다.
그러나 최신 버전에 오면서 위와 같은 문제점들이 부각되는 이유는 크게 게임의 변화와 환경의 변화 두 가지가 있다.
먼저 게임의 경우 하단의 참작 여론 문단에 써있듯 마인크래프트가 현대화가 될수록 필수적으로 그래픽 관련이 자주 바뀔 수밖에 없는데, 오래전에[13] 구현된 여러 기능들을 동시에 최신 버전에서 관리해야 하는 옵티파인의 특성상 혼자서 몇 년 동안 장기간 유지보수가 힘들어진다. 그래픽이 갈아엎어지면 로직을 갈아엎고 새로운 기능을 적극적으로 도입하지 않는 한 최적화가 버전이 올라가며 사실상 하나둘씩 의미가 없어지기 때문에, 최적화가 무색해지고 업데이트가 느려지게 되었다.
두 번째 핵심적인 이유는 바로 환경의 변화인데, 당시 마인크래프트의 모드는 단일 모드나 두세 개 정도의 핵심 모드만을 활용하는 방식이었기 때문에 독립 모드를 10개를 넘기면 많이 쓰는 것일 정도로 모드를 동시에 많이 쓰는 게 일반적인 방식은 아니었다.[14] 그러나 1.14버전부터 새로운 모드런처인 패브릭이 등장하고, 1.16.3부터 Sodium이 등장하자 그래픽 및 최적화 관련 모드의 열풍이 불어 각종 관련 모드들이 우후죽순 생겨나고, 개발에 오픈 소스화 된 라이브러리 모드를 쓰는 문화가 정착된데다가, 주요 모드 게시 사이트인 Modrinth와 커스포지가 활발해지고 이들의 공식 앱 지원으로 여러 모드를 묶고 기능을 추가해 배포하는 모드팩 시장까지 활성화되며 모드 호환성이 안 좋은, 특히 그래픽 관련 모드와의 호환이 안 되는 옵티파인에겐 모드만 몇십개, 그래픽 및 최적화 관련 모드만 10개가 넘어가는 환경이 기본인 최악의 시장이 형성되며 단점이 극적으로 두드러지기 시작했다고 볼 수 있다.
또한 옵티파인 자체가 포지가 단점이 많은 것과 비슷한 결이 있기 때문에 포지에서 네오포지로 갈라지면서 포지에 있던 수많은 모드들이 네오포지로 옮겨간 것처럼 순식간에 옵티파인의 기능들을 오픈소스에 호환성 , 빠른 유지 보수를 기반으로 하는 프로젝트들이 여럿 나와 빠르게 대체될 수 있었다.[15]
거기다 셰이더 개발자들의 입장에서는 높은 성능의 기능들 때문에 더 나은 최적화가 필수적으로 필요했고, 기술적으로도 현대적인 기능들과 디버깅을 위해서라도 접근성이 좋은 오픈 소스와 새 파이프라인이 필요했기 때문에, 이에 부합하는 Iris Shaders 프로젝트를 적극적으로 밀어주며 사실상 일반 유저들 입장에서 핵심 기능인 셰이더가 완전히 대체되며 옵티파인의 핵심 기능이 대체되었다.
또한, 최적화에 대한 수요도 단순히 유행이 아니라 2010년대 말 그래픽 카드 채굴 대란을 시작으로 컴퓨터 부품에 대한 수요가 증가하고, 생성형 인공지능의 등장으로 인한 고성능 컴퓨터 부품의 수요 증대와 2025년 세계 무역 전쟁으로 인한 수입품 물가 급등 등 기업들과 국제 정세로 인해 컴퓨터의 부품값이 기하급수적으로 상승하게 되자 여러 사유가 겹쳐지며 컴퓨터 부품들의 가격이 크게 치솟은 결과 최적화에 대한 소비자의 수요가 크게 늘게 됐기 때문에 다른 최적화 모드와의 호환성이 엉망인 옵티파인을 최신 버전에서 사용할 이유가 더더욱 없게 되었다.
모드 개발자들의 입장에서도 여러 옵티파인을 대체하는 오픈소스 프로젝트들이 나오고 어차피 셰이더랑 간단한 최적화만 있으면 됐던 라이트 유저들이 Sodium과 Iris Shaders만 사용하며 사실상 모드 개발자들이 힘들게 옵티파인 호환을 지원할 바에 소듐을 포함한 몇 가지 모드만 호환을 지원하면 되기 때문에 옵티파인의 다른 모드 지원율도 훨씬 떨어지게 되었다.
5.2. 개발 사정 참작 여론
다만 사정을 아는 관련 개발자들 사이에서는 포지 건와 달리 이러한 문제점들이 생기게 된데에 참작의 여지가 있다고 보는 편이다.옵티파인은 많은 그래픽 기능을 가지고 있는데, 이는 대부분 1.7.6 이하의 버전에 만들어진 기능들로, 이것들을 최신 버전에서 기능끼리의 충돌 없이 작동시키려면 많은 유지보수가 필요하다. 마인크래프트의 렌더링은 버전마다 대부분을 갈아엎는 수준으로[16], 오래전에 개발된 여러 모드를 합치고 추가 기능까지 있는 OptiFine을 최신버전에서 혼자서 유지보수하는 것이 매우 힘들었을 것이다.
따라서 이러한 사정을 잘 아는 옵티파인과 직접적으로 관련돼 있는 개발 커뮤니티는 혼자 유지보수를 하며 셰이더 시장을 선두자 수준으로 이끌어왔기 때문에, 현재만 보고 개발자를 비판하기보단 이제까지 모드를 개발하고 관련 커뮤니티를 이끌어준 것에 대해 존중해야 한다는 의견이 다수이다.
특히나 셰이더 커뮤니티의 경우 셰이더의 특성상 제작이 쉽지 않고[17]다른 모드들만큼 자료가 많은 것도 아니었는데다 마인크래프트라는 특수한 환경에 맞춰 제작해야 했기 때문에 난이도가 높았기 때문에 이를 해결하기 위해 개발자 커뮤니티의 발전과 외부의 관심이 필수적이었는데, 옵티파인이 이 기능을 통합하고 유지보수하며 커뮤니티 발전에 큰 공헌을 했기 때문에 이러한 부분에서는 비판의 여지가 전혀 없는 편이다.
물론 이것들을 이유로 현재 옵티파인의 느린 업데이트, 나쁜 모드 호환성등을 비판하지 말아야 한다는 것은 아니지만, 어느 정도 참작의 여지가 충분히 있으며, 해당 시장을 주도하는 셰이더팩 개발자들및 커뮤니티에서 일반적으로 받아들이고 있는 방향이므로 위의 참작 여론이 그저 근거 없이 옹호하는 것은 아니라고 할 수 있다.
참고로 해당 여론은 “옵티파인이 개발이 더딘 이유가 있다“ 인 거지 옵티파인 자체는 사용하지 않는 것이 좋다는 의견은 셰이더 개발자들 측에서도 동일하다. 애초에 옵티파인의 문제를 가장 잘 알고 있는 것도 셰이더 개발자들이고, 셰이더 시장을 Iris Shaders로 주도하고 나서서 개발한 것도 셰이더 개발자들이다. 위에서 말하는 건 옵티파인을 욕하지 말라는 게 아니라 옵티파인 개발자를 그저 맹목적으로 비판하지는 말라는 거다.
5.3. 대체 모드
이러한 호환성 문제 때문에 옵티파인을 대체하자는 취지로 여러 모드가 개발된 상태이다.| 최적화 | ||
| <colbgcolor=#e1e1e1> Sodium | 그래픽 관련 여러 최적화를 진행한다. 다른 모드와 호환성이 매우 뛰어나다. | |
| Iris Shaders | 셰이더 기능 추가 모드로, 엔티티 관련 추가 최적화및 셰이더 관련 여러 최적화가 포함된다. | |
| 최적화의 경우 워낙 종류가 다양하니 Modrinth에서 확인하는걸 추천한다. | ||
| 기능 | ||
| Iris Shaders | 옵티파인의 셰이더 기능을 추가해준다. Sodium이 필요하며 전용 기능과 최적화도 들어 있다. | |
| Zoomify | 옵티파인의 확대 기능을 추가한다. | |
| LambDynamicLights | 옵티파인의 동적 조명 기능을 추가한다. | |
| Capes | 옵티파인, LabyMod, MinecraftCapes 모드의 망토를 추가한다. | |
| 커스텀 리소스 팩 | ||
| Entity Texture Features | 옵티파인 CEM의 엔티티 텍스처 기능을 추가한다. | |
| Entity Model Features | 옵티파인 CEM의 엔티티 모델 기능을 추가한다. | |
| CIT Resewn | 옵티파인 CIT(Custom Item Texture)를 추가한다. 1.21.5부터는 바닐라에서 CIT와 유사한 기능을 지원하기에 모드를 설치할 필요가 없다. | |
| OptiGUI | 옵티파인의 사용자 지정 GUI를 추가한다. | |
| Animatica | 옵티파인의 애니메이션 기능을 추가한다. | |
| Optiboxes | 옵티파인의 하늘 큐브맵 기능을 추가한다. | |
| Continuity | 옵티파인의 CTM 및 발광 텍스처 기능을 추가한다. | |
옵티파인의 기능을 모두 지원하는 모드팩을 설치하면 편리하게 설치가 가능하다.
6. 여담
- 이 모드가 설치되어 있을 때 4월 8일이 되면 스플래시 메시지가 "Happy birthday, Optifine!"으로 바뀐다.
- 1.12.x 이하 버전으로 옵티파인을 적용하고, 유니코드 글꼴 사용 시, 글자의 자간이 2~4px에서 4px로 고정시킨다.[18] 1.13 업데이트 이후론 로마자를 메인으로 사용하지 않는 언어를 선택해도 유니코드를 강제로 사용하지 않아서인지, 아니면 다른 코드 때문인지 아무런 변화가 없다.
- 이 모드에 대해 현 모장의 CCO인 Jeb은 공식 채용은 고려하지 않았으나 기능 중 하나인 밉맵[19]은 추가를 고려한다고 하여 1.7 버전부터 지원한다.
- 크리스마스에 망토를 가진 유저들 한정으로 산타 모자를 씌운 적이 있는데, 이 모자가 투명 상태에서도 그대로 보이는 현상이 발생해 투명기능을 사용하는 게임, 특히 하이픽셀 배드워즈와 같은 게임에서 혼란이 일기도 하였다. 이 때문에 일부 서버에서 크리스마스 한정으로 옵티파인 유저를 강퇴하기도 한다.[20]
- 모드팩 탑재 시 원작자에게 직접 문의하여 허가를 구해야 한다. 그 외에는 원칙적으로 탑재가 불가능하다. 허가를 받더라도 여러개의 모드가 함께 작동해야 하는 모드팩 특성상 호환성 문제가 발생하는 것이 대부분이니 Sodium이나 관련 모드를 이용하는 것이 좋다.
7. 둘러보기
| {{{#!wiki style="display:inline-block; margin:-10px; vertical-align:bottom;" | <tablebordercolor=darkgreen> | 문서가 있는 클라이언트 모드 | }}} |
| {{{#!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> | ||
| C | Custom Steve Mod |
| E | EMI |
| F | FastCraft, Feather Client |
| I | Iris Shaders |
| J | Just Enough ItemsS, JourneyMapS |
| M | MCSR Ranked, Mod Menu |
| O | OptiFine |
| S | Sodium |
| S: 서버에도 설치할 수 있음. |
[1] 포지 기반 자체 로더를 가지고 있어 다른 모드를 쓰지 않는다면 포지를 설치하지 않아도 설치가 가능하다.[2] Opti M ine+Optif og[3] 최신 버전에선 크게 의미 있는 프레임 향상이 있지는 않는다.[4] 빛나는 아이템을 손에 쥐고 있는 플레이어나 빛나는 엔티티(불화살, 블레이즈, 크리퍼, 불에 타는 몹 등)을 밝게 비춘다. 클라이언트 상으로만 보여지는 효과인지라 실제 블럭의 밝기 레벨에는 영향을 주지 않는다.[5] CTM원래 별개의 모드였으나 Shaders Mod처럼 옵티파인으로 합쳐졌다[6] 다만 무언가(Mojang 구 로고)는 모장 망토 디자인을 모방해 모장 직원을 사칭하는 악성 플레이어들을 방지하기 위해 지원하지 않는다.[7] 예: Forge 61.0.8[8] 스카이레이크 인텔 코어 i 7세대 이하, AMD 스팀롤러 아키텍처 이하 등 2026년 시점에서는 퇴물 취급 받는 저성능 데스크탑 코어가 이쪽에 해당한다.[9] Iris는 모든 옵티파인 셰이더를 지원한다.[10] 대표적으로 C2ME(청크로딩), Starlight(광원 최적화), FerriteCore(메모리 최적화) 등등이 있다.[11] 인텔 스카이레이크 마이크로아키텍처(인텔 코어 i 9세대 이상) 또는 AMD ZEN 3 마이크로아키텍처(AMD RYZEN 5000대 이상) CPU 및 16 GB 이상의 RAM을 사용한다면 Fast Math에서 개선하는 부분이 대폭 성능이 좋아지기 때문에 옵티파인이 제공하는 빠른 계산 기능의 효과가 거의 떨어진다.[12] 본래는 옵티파인 사용 자체를 금지하지 않았고, 설정 제한 규칙만 지키면 되었지만, 줌 기능 사용 금지, 안개 제거 옵션, 빠른 계산으로 인한 오차, 바닐라보다 높은 렌더 거리 등등등 옵티파인 설정 제한 규칙들이 2페이지를 넘어갈 정도로 너무 많아지는 바람에 아예 옵티파인 모드 사용 자체를 금지시키기로 결정한 것.[13] 베타 1.7.3 때부터 즉 15년정도, 옵티파인이 다른 여러 모드들의 코드를 그대로 이어받았다는걸 생각하면 최소 15년 반정도는 지난 구조이다.[14] 당시에는 라이브러리 모드도 별로 없었기 때문에 만약 셰이더와 함께 모드를 즐긴다고 한다면 포지에 옵티파인 + 옵티 포지 + 황혼의 숲같은 메인 모드 + 편의성 모드 한두개 이정도로 3개에서 많으면 6개정도가 일반적이었다.[15] 포지에서 네오포지와 패브릭으로 옮겨가게 된 원인과 전개는 포지 문서 참고.[16] Iris Shaders 개발자의 발언[17] 기본적으로 처음부터 차근차근 알려주는 가이드가 있는 다른 분야들과 달리 일단 기본적으로 흔히 알려진 화려한 그래픽의 마인크래프트의 셰이더를 glsl로 다루기 위해선 선형대수학과 C언어를 다룰 줄 아는 수준의 지식을 기본으로 깔고 들어간다.[18] HD fonts의 기능 때문이다. 직접 수정하지 않는 이상 고칠 방법은 없다.[19] 거리가 멀어지면 텍스쳐를 저화질로 로딩하는 기능. 먼 거리의 블록이 덜 거칠게, 부드럽게 보여진다.[20] 사실 이건 투명이 플레이어를 그래픽상 투명하게 만드는 것에 불가하기 때문에 일부러 보이게 하려면 간단한 클라이언트 모드 만으로도 보이게 할 수 있으며, 최신 버전에서는 그냥 리소스 팩만으로도 가능하다. 대부분의 유저가 옵티파인을 쓰고 아직 기술적인 부분을 잘 모르던 시절의 이야기다.
#!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=3d63a4d7-9ee3-4ca6-be08-fd43a08910ed|r2700]]}}} 판{{{#!if paragraph != null
, [[https://namu.wiki/w/마인크래프트/모드?uuid=3d63a4d7-9ee3-4ca6-be08-fd43a08910ed#s-|번 문단]]}}}에서 가져왔습니다. [[https://namu.wiki/history/마인크래프트/모드?commit=3d63a4d7-9ee3-4ca6-be08-fd43a08910ed|이전 역사 보러 가기]]}}}#!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=3d63a4d7-9ee3-4ca6-be08-fd43a08910ed|r2700]]}}} 판{{{#!if paragraph != null
, [[https://namu.wiki/w/마인크래프트/모드?uuid=3d63a4d7-9ee3-4ca6-be08-fd43a08910ed#s-|번 문단]]}}} ([[https://namu.wiki/history/마인크래프트/모드?commit=3d63a4d7-9ee3-4ca6-be08-fd43a08910ed|이전 역사]])
{{{#!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/?commit=|이전 역사]]){{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}{{{#!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/?commit=|이전 역사]])}}}}}}}}}}}}}}}}}}}}}