{{{#!wiki style="margin: -0px -10px -5px; min-height:calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px; word-break:keep-all" | <colbgcolor=darkgreen><colcolor=#fff> 기본 플레이 | |
시스템 | 세계 (시드) · 게임 모드 · 난이도 · 게임 규칙 · 엔딩 · 죽음 메시지 · 스플래시 · 명령어 · NBT · 런처 | |
인게임 | 아이템 · 몹 (플레이어) · 개체 · 날씨 · 차원 · 생물군계 · 구조물 · 마법 부여 · 상태 효과 · 조작법 · 피해 · 업적 | |
도움말 | 튜토리얼 · 팁 (탐험 · 파밍 · 회로) · 재생 가능한 자원 · 브릿징 · PVP · 파쿠르 · 스피드런 · 건축 (맵아트) | |
시리즈 및 매체 | ||
출시 에디션 | 자바 에디션 (업데이트) · 베드락 에디션 (업데이트) · 포켓 에디션* · 콘솔 에디션* · 파이 에디션* | |
파생 게임 | 마인크래프트 던전스* · 마인크래프트 레전드* · 마인크래프트 에듀케이션 · 마인크래프트: 스토리 모드* · 마인크래프트 어스* | |
미디어 | OST · 관련 서적 · 레고 · 영화 · 애니메이션 · Minecraft Live · Minecraft Now · Minecraft Monthly | |
유저 콘텐츠 | ||
창작 요소 | 2차 창작 · 망토 · 맵 · 모드 (개발 · 팁 · 모드팩) · 애드온 · 팩 (리소스 팩 · 데이터 팩) · 외부 프로그램 · 핵 | |
멀티 콘텐츠 | 멀티플레이 · 서버 · 플러그인 · Realms · EULA | |
개발 | 개발 기초 · 모드 개발 · 플러그인 개발 | |
기타 | ||
이야깃거리 | 여담 · 커뮤니티 · 사건 사고 · 문제점 · 용어 · 지원 언어 · 머나먼 땅 · 이미테이션 게임 · 히로빈 | |
관련 문서 | 나무위키 마인크래프트 프로젝트 · 마인크래프트로 분류된 문서 · 마인크래프트의 하위 문서 | |
* 표시는 서비스가 종료되었거나 개발이 중단되었다는 표시이다. | }}}}}}}}} |
1. 개요
모드의 설치, 조정, 최적화, 공통적인 팁 등에 대해서 설명하는 문서. 모드별 플레이 팁은 각기 모드 문서에서 서술되어있다.2. 게임 환경 개선
관련 글내장 자바런타임을 최신 자바8 로 바꾸면 렉 해소에 도움이 된다.
게임 버전 1.17부터는 자바 16 이상을 사용한다. 따라서 이에 맞는 설정을 하여야 한다.
또 모딩된 마인크래프트는 CPU의 성능에 영향을 많이 받고 그래픽 카드의 영향은 많이 안받는 게임으로 제작 자체는 저사양으로 제작되었지만 모드 같은 경우에는 꽤 높은 사양이 아니면 렉이 심해 후반 테크를 탈 수 없는 경우도 있다.[1]
단, 셰이더를 사용할 것이 아니라면 단일 코어의 클럭은 크게 영향을 받지 않는다. 4년 미만의 최신 세대를 사용하고 코어가 쿼드코어 이상이면 일단은 충분하다.
셰이더를 사용할 것이라면 많이 달라지는데, 자신의 그래픽 카드가 GTX 1080TI급의 성능을 가졌다면 그레픽카드의 연산 속도를 맞추기 위해 단일 코어 클럭이 높은 Intel CPU를 추천하고 그 밑의 급의 GTX 1060일 경우 Intel과 프레임 차이가 거의 나지 않기에 가성비와 다수의 코어[2]를 지닌 AMD의 RYZEN CPU를 추천한다. 이것은 RYZEN 1세대 기준이다. 요약하면 자신의 그래픽카드가 하이엔드(최신 모델의 넘버링 뒷 부분이 70 80인)급이라면 Intel 아니라면 AMD를 선택하면 된다. 내장 그래픽을 사용할 거라면 RYZEN APU를 적극 추천한다. Radeon이 Intel Graphics보다 CPU에 최적화됐기 때문. 다만 변수가 많으므로 꼭 맞는 것은 아니다. 자세한 정보는 가성비 좋은 CPU 문서 참조.
RAM 용량의 영향이 크지는 않으나 적용되는 모드의 수가 많으면 그만큼 필요한 RAM용량이 커지며 RAM용량이 터무니 없이 적을 경우 마인크래프트 실행에 실패하기도 한다.
바닐라 마크는 1GB정도의 RAM용량(기본값)이면 웬만해선 충분하고, 모드는 타일엔티티를 추가하는 경우가 많기 때문에 높은 RAM 용량을 요구한다. 이러한 현상은 많은 타일 엔티티를 좁은 공간에 밀집시키는 스카이블럭+모드에서 더더욱 두드러지게 나타난다.
최적화를 원한다면 맵에 있는 상자, 토치, 액자, 랜턴, 발광석(광원), 반블럭등을 줄이고 기계와 전선의 수를 최대한 줄여야 한다. 크기나 모드의 규모에 따라 다르지만 모드 100개가 추가될 때마다 1GB 더 필요하다고 보면 된다. 다른 세계를 추가하는 Aether1, Aether2, Thaumcraft등은 일반적인 모드보다 많은 램용량을 요구하며 마법을 사용하는 모드일 경우 마법을 쓸 때 CPU, GPU, 램사용량이 크게 올라가니 여유분의 램 용량이 필요하다. 기계가 많이 돌아가는 경우에도 충분한 램 용량이 필요하며, 자신이 어마어마한 규모의 설비를 건설한다면 8GB의 램이 부족할 수도 있다.[3]
다만 모드 사양에 비해 지나치게 많은 램 용량을 할당시키면 오히려 성능이 떨어질 수도 있으므로 적절한 용량을 배정시키는 것이 좋다.
요약하면 4GB[4], DDR3, 듀얼채널 이상이 권장된다.
옵티파인을 설치해서 부드러운 조명효과를 최소, 1%로 설정하고, 빠른 계산과 Smooth FPS설정을 켜면 렉 해소에 도움이 된다.[5]
또한 파이프는 가능한 적게 사용하고, 내부가 보이지 않는 파이프[6]를 사용하면 렉 해소에 큰 도움이 된다. 또 기계나 시설을 좁은 공간에 많이 배치하면 렉이 굉장히 심해지니 충분한 공간을 두자[7][8]
자바 플레그와 여기를[9] 참고하여 자신에게 맞는 JVM설정을 만들자.
2.1. 컨피그 설정법
컨피그 (Config)는 Configuration의 약자로 모드 설정을 의미한다. 거의 모든 모드는 컨피그 변경을 통해 난이도를 조절할 수 있기 때문에, 난이도를 낮춰[10] 스트레스 없는 게임을 즐기거나, 어려운 것을 원한다면 반대로 높일 수도 있다.[11] 또한 난이도뿐 아니라 모드간 호환성을 늘리는 것도 가능하다.[12]컨피그 폴더는 .minecraft/config 에 위치하며, 모드에 따라 하위 폴더를 만드는 경우도 있다. 모드의 컨피그 파일들은 .cfg 확장자로 되어 있으나 일반적인 텍스트 파일이기에 별도의 편집 프로그램이 필요하지 않으며, 메모장, Notepad++ 등의 프로그램으로 열 수 있다. 그러나 컨피그 내의 변수들과 관련 설명 등은 대부분 영어로 되어 있기 때문에 영어를 해석해야 할 필요가 있다. 만일 유효하지 않은 값[13]을 입력하거나 항목을 지우면 기본값으로 재설정된다. 또한 부등호(=) 기호 다음에 있는 부분 또는 < > (1.14부터는 [ ]) 사이에 있는 부분이 변수값으로 이 부분만 사용자가 수정할 수 있다. 컨피그 파일은 게임 실행시마다 재작성되므로 불필요한 내용을 적으면 자동으로 지워지며, 이는 주석에도 해당하므로 컨피그 파일 내에 중요한 내용을 메모해서는 안된다.
일부 모드의 경우 컨피그 파일의 확장자를 .cfg나 .toml(1.14 이후) 대신 .ini .txt .xml 등 다른 확장자의 파일로 생성하는 경우도 있다. 이들 또한 메모장으로 편집할 수 있으나 일반적인 컨피그 파일과는 문법이 다를 수 있다.
#!syntax ruby
# Configuration file
##########################################################################################################
# example
#--------------------------------------------------------------------------------------------------------#
# "#" 기호로 시작하는 부분은 주석입니다. 컨피그 로딩시 인식되지 않으며, 주로 설명 목적으로 사용됩니다.
##########################################################################################################
example {
# I로 시작하는 변수는 정수값입니다. 별도의 제한이 없는 한 -2147483648 ~ 2147483647 사이의 값을 가질 수 있습니다.
I:"World Gen Max Height"=128
# B로 시작하는 변수는 부울값입니다. true 와 false만이 유효합니다.
B:"Add Namu Item"=true
# D로 시작하는 변수는 자연수입니다. 별도의 제한이 없는 한 -1.7*10^308 ~ 1.7*10^308 사이의 값을 가질 수 있습니다.
# 큰 수의 지수는 E 뒤에 지수를 입력하는 식으로 입력합니다. 예를 들어 1조(1.0*10^12)는 1.0E12입니다.
D:"Item Drop Chance of Namu Block"=0.5
# S로 시작하는 변수는 문자열입니다. 별도의 제한이 없는 한 모든 문자를 입력 가능합니다.
S:"Test Message"=Hello, World!
# 여러개의 값을 기입할 수 있는 변수도 있습니다. < > 사이에 값을 입력하면 됩니다. 각 줄에는 하나의 값을 입력할 수 있습니다.
S:"Needed Items" <
minecraft:diamond
minecraft:emerald
minecraft:gold_ingot
namumod:silver_ingot
>
# 문자열 뿐 아니라 정수도 여러개의 값을 기입할 수 있습니다.
I:"Prime Numbers" <
2
3
5
7
>
}
1.14부터는 컨피그 파일의 확장자가 .toml로 바뀌었으며, 문법 또한 다소 변경되었다. 주석이 # 기호로 시작하는 점은 동일하다.
#!syntax ruby
[example]
# 정수는 별도의 제한이 없는 한 -2147483648 ~ 2147483647 사이의 값을 가질 수 있습니다.
WorldGenMaxHeight = 128
# 부울값은 true 와 false만이 유효합니다.
AddNamuItem = true
# 자연수는 별도의 제한이 없는 한 -1.7*10^308 ~ 1.7*10^308 사이의 값을 가질 수 있습니다.
# 큰 수의 지수는 E 뒤에 지수를 입력하는 식으로 입력합니다. 예를 들어 1조(1.0*10^12)는 1.0E12입니다.
ItemDropChanceofNamuBlock = 0.5
# 문자열은 별도의 제한이 없는 한 모든 문자를 입력 가능합니다.
TestMessage = "Hello, World!"
# 여러개의 값을 기입할 수 있는 변수도 있습니다. [ ] 사이에 값을 입력하면 됩니다. 각 값은 쉼표(,)로 구분됩니다.
NeededItems = ["minecraft:diamond", "minecraft:emerald", "minecraft:gold_ingot", "namumod:silver_ingot"]
# 문자열 뿐 아니라 정수도 여러개의 값을 기입할 수 있습니다.
PrimeNumbers = [2, 3, 5, 7]
3. 모드 설치 요령
크게 수동 설치와 모드팩으로 나뉜다.수동 설치는 원하는 모드를 골라 따로 다운로드해서 적용하는 방법이다. 자신이 원하는 모드만 입맛대로 적용할 수 있기 때문에 모드의 개수가 적다면 수동 설치가 권장되는 편이다.
단점으론 모드끼리 서로 크래시가 나거나, 중복되거나 하는 상황이면 스스로 해결해야 하므로 모드 입문자라면 아래 모드팩을 추천한다.
모드팩은 여러 모드들이 한꺼번에 들어가있는 패키지라고 보면 된다. 공식 포럼인 FTB나 Curse에서 배포하는 모드팩은 수많은 피드백을 통해 수동 설치에 따라오는 각종 문제들(모드 충돌, 중복, 밸런스 파괴 등)을 대부분 해결해 놓아 간편하게 플레이 가능하다. 자세한 것은 마인크래프트/모드/모드팩 문서 참조.
수동 설치를 하겠다면, 아래 사항을 고려하는 것이 좋다.
- 컴퓨터 사양 확인
마인크래프트는 저사양 게임이라고 하지만 그건 바닐라일 때 이야기고, 모드를 사용하면 요구 사양이 증가한다. 기술모드는 보통 연산량이 많아 CPU 성능이 중요하고, Draconic Evolution, GregTech 등의 볼륨이 큰 모드를 한다면 램 용량도 중요해진다. 대형모드를 한다면 게임 실행 전에 램 할당량을 2GB 이상 올려놓자. 특히 모드들이 100개를 넘는 대규모 모드팩의 경우 4GB 이상이 필요한 경우도 흔하다. 용량만 받쳐준다면 대략 6~8GB를 할당해두면 어지간한 모드팩에는 문제가 없고, 지나치게 많이 할당하면 오히려 성능이 떨어질 수 있으니 주의.
- CurseForge 또는 Modrinth 사용
CurseForge 페이지
CurseForge: 현재 가장 큰 마인크래프트 모드 사이트로 대부분의 모드들은 이곳에 업로드된다. 또한 외부 광고 사이트 링크를 사용하지 않기 때문에 모드 받다가 운 나쁘게 랜섬웨어 걸릴 일이 없다는 것도 큰 장점이다.
Modrinth: 2020년에 개설된 사이트로 2022년 5월 CurseForge API 업데이트로#[14] 사실상 서드파티 런처를 차단되었다. 이로인해 많은 모드 개발자가 이곳으로 옮겼고 Modrinth에서만 있는 모드들도 다수 있다.
- 마인크래프트 버전과 모드 버전, 모드로더와 모드 API, 자바 버전 합치
게임 버전 1.10에 1.9 모드 적용 등 특수한 상황을 제외하면 모드가 요구하는 버전과 마크 버전이 동일해야 돌아간다. 모드 검색 시 버전 표기를 주의깊게 보자.
게임 버전 1.14부터는 모드계가 포지와 패브릭으로 분열되면서 사용중인 모드로더와 다른 API로 개발된 모드를 설치하면 아예 모드로 인식되지 않으므로 로딩 자체가 되지 않는다. 따라서 버전 뿐 아니라 모드의 기반 API와 모드로더의 API도 합치시킬 필요가 있다. 포지/패브릭 겸용으로 만들어진 모드라면 바로 설치하여도 괜찮지만 만일 원하는 모드가 포지와 패브릭 버전을 따로 포팅한다면 반드시 확인하여 사용 중인 API와 일치하는 버전으로 설치해야 하며, 아예 다른 종류의 API 전용이라면 대체 모드를 찾거나 포기해야 한다.
게임 버전 1.17부터는 자바 버전이 16으로, 1.18부터는 자바 17로 바뀌면서 자바 버전 또한 맞출 필요가 있게 되었다. 1.16 이전 버전에 자바 16/17을 사용하거나 1.17 이후 버전에 자바 8을 사용하면 충돌이 발생한다. 따라서 한 컴퓨터 내에서 두 버전을 동시에 사용하려 한다면 두 자바 버전을 따로 설치할 필요가 있다. 바닐라 런처에는 1.17 이후 버전을 처음 실행할 경우 이들에 맞는 자바 버전을 자동으로 설치하는 기능이 있다.
- 모드 간 충돌/중복 여부
버전이 같은 모드라 할지라도 서로 기능이 충돌하거나 중복되기도 한다. 충돌시엔 보통 둘 중 하나를 삭제하고,[15] 기능이나 ID 중복은 config[16]를 이용해 제거하거나 조정한다. 아이템 제작법(조합법) 중복은 config 조정만으로는 어려운 경우가 흔하며, CraftTweaker나 NoMoreRecipeConflict(1.16 이후의 경우 Polymorph) 등 별도의 모드를 이용하여 조정해야 한다. 1.17 이후로는 모드 고유의 레시피도 데이터 팩을 지원하는 추세이므로 별도의 모드 없이 레시피를 조정하는 것도 가능해졌다.
게임 버전 1.6 이전까지는 보통 블록/아이템의 ID 충돌이라 적절히 조정가능했지만 1.7 부터는 충돌의 발생 빈도는 낮아진 대신 모드 시스템이 직접 충돌하는 경우가 많으니 모드를 삭제하거나 픽스 버전을 찾아야 한다. 가장 골때리는 상황은 모드 제작자 간에 사이가 나빠 일부러 충돌하도록 만들어버린 경우이다. 대표적으로 GregoriusT와 mDiyo간의 나무 너프 분쟁이 있다.[17] 모딩은 2차 창작이다보니 제작자에게 호소하거나 패치를 직접 개발하는 것 외에는 딱히 해결할 방도도 없다.
게임 버전 1.9 이전까지는 생물군계 ID가, 1.14 이전까지는 차원 ID, 1.20.2 이전까지는 상태 효과 ID도 충돌 가능했으며, 이 또한 config를 통해 조정해야 했다. 이들은 충돌하여도 게임의 로딩이 멈추지 않는 경우가 흔하므로 발견이 어렵다. 대표적으로 1.4 버전에서 황혼의 숲 생물군계가 타 모드의 생물군계 ID와 충돌하여 오버월드에서 생성되는 버그가 있었다.
\1\.16 버전 이상이라면 OptiFine은 반드시 고려 대상에서 제외해야한다. 거의 모든 대규모 모드와 충돌하며, 대부분의 클라이언트 모드와도 충돌한다. 심지어 최근 나온 모드에 비해 최적화 성능이 뒤떨어지기도 한다. 따라서 포지는 Embeddium+Oculus. 패브릭은 Sodium+Iris를 사용해야 한다.
- 모드 간 밸런스
직접적인 충돌이 없더라도 모드간 기능이 의도치 않은 상호작용을 일으키면 비싼 아이템을 저렴하게 얻거나 자원을 복제할 수 있게 되는 등 밸런스 문제를 일으킬 수 있으며, 이는 게임의 재미를 떨어뜨릴 수 있다. 해결을 위해서는 config를 조정하거나 CraftTweaker 등 제작법 수정 모드를 이용할 수 있다. 특히 공개된 모드팩을 만드는 경우라면 수정하는 것이 권장된다.
자원 이외에도 전투 관련 아이템 모드 밸런스도 중요한데, 예를 하나 들자면 황혼의 숲 같은 모드를 할 때 모던워페어나 timeless and classics 모드를 끼고 한다고 치자. 모던워페어는 총 얻는 것도 어렵고, 버그 때문에 황혼의 숲이 이슬람 테러조직 숲으로 바뀌는 버그가 있기에[18] 그렇다 쳐도, 후자는 밸런스를 처참하게 망가트리는 모습을 볼 수 있다. 이런 총기류 모드 특성상 활은 개나 주게 되어 버리고, 패턴 익힐 것도 없기 댐지 높은 총 들고가서 때려잡으면 그만이기 때문
- 엔진 및 라이브러리 등 요구 모드 및 버전 확인
모드 중에는 lib으로 대표되는 라이브러리, 엔진, 코어 모드 등이 있다. 다른 모드들이 돌아갈 기반을 마련하는 모드로, 원하는 모드와 같이 설치해야한다. 요구 모드가 누락되면 일반적으로 포지 로딩 중 멈추면서 어떤 모드가 필요한지 알려준다. 또한 모든 애드온은 원본 모드 없이는 돌아가지 않는다. 특정 버전 이상의 포지나 라이브러리를 요구하는 모드도 있으므로 모드에 맞는 버전으로 설치할 필요가 있다.
- 모드 업데이트, 제거, 추가 전 월드 파일 백업
모드를 건들다 보면 맵파일이 손상되는 경우가 발생할 수 있다. 이를 대비해서 백업을 하는 건 필수다. 포지에는 이러한 위험을 줄이기 위해 모드 제거 후 기존 월드 실행시 빠진 블록과 아이템이 있다는 경고를 띄우고 그래도 실행할 경우 월드를 자동 백업하는 기능이 내장되어 있다.
- 대체모드 확인
어떤 모드를 원하는데 여러 이유로 적용하지 못 한다면, 대체모드를 찾는 것도 도움이 된다. 웬만한 모드는 오픈소스다보니 유명한 모드라면 대체모드도 많다. 예를 들어 Applied Energistics 2는 Refined Storage로 대체 가능하다. 또한 업데이트가 멈춰도 다른 이름으로 다른 모더가 소스코드를 이어받아 개발하는 경우도 많다. 원본 모드의 소스코드가 비공개이거나 라이선스로 제한된 경우 컨셉만 이어받아 정신적 후속작을 만들기도 한다. RedPower 2를 대신하기 위해 Project Red가 개발되는 것이 그 예이다. 1.14부터는 모드계가 포지와 패브릭으로 나뉘면서 한 API 전용으로 개발된 모드들의 대체모드들도 생겨났다.
대체모드에서는 원본모드의 콘텐츠가 누락 또는 변형되는 경우가 있으므로 원본모드에 가까운 플레이를 원한다면 이를 보완할 수 있는 애드온이나 패치를 찾는 것도 도움이 된다.
- 게임 충돌(크래시) 발생 시 리포팅
모드 사용중 게임 충돌이나 버그 발생시에는 해당 오류를 모드 개발자에게 보고하면 문제 해결에 도움을 줄 수 있다. 게임이 충돌한 경우 마인크래프트 폴더 내에 crash-reports 폴더와 로그 파일이 생기며, 이를 통해 충돌의 원인이 된 클래스 파일의 경로와 원인 모드를 추측할 수 있고, 능력이 된다면 직접 수정도 가능하다. config에 유효하지 않은 변수를 입력하여 충돌이 일어난 경우 개발자에게 보고하는 대신 config 재조정을 통해 해결할 수 있다.
참고로 바닐라 오류를 발견해도 Mojang은 모딩 환경에선 리포트를 받지 않으니 바닐라로 전환 후 리포트해야 한다. 바닐라로 전환된 상태에서 기존 모드 월드에 들어가지 않도록 주의.
또한 모드를 사용하면 Mojang에서 제공하는 최신 플레이어 안전 기능의 지원이 보장되지 않으며, 2020년 12월부터는 공식 런처에서 모드가 적용된 런처 프로필과 게임 실행시에 플레이어 안전 경고가 표시된다. 관련 FAQ 과거에는 이 알림을 비활성화 하지 못했지만 어느샌가 다시 표시하지 않게 하는 체크박스가 생겼다.
- 모드의 라이선스 확인 (모드팩 개발자 한정)
불특정 다수에게 공개할 목적의 모드팩을 만드는 경우라면 설치하는 모드들의 라이선스를 확인하여 모드팩을 통한 2차 배포가 가능한지 확인해야 한다. 저작권 문제가 발생할 수 있기 때문이다. 만일 해당 모드의 공지나 라이선스 페이지에 관련 내용이 명시되어 있지 않거나 2차 배포시 별도의 허가가 필요하다고 명시되어 있다면 모드 제작자에게 허가를 받을 필요가 있다. GPL, MIT등의 오픈 소스 라이선스로 배포된 모드들의 경우 허가를 받지 않아도 배포가 가능하니 참고.[19]
- 모드팩 모드 개별 업데이트 금지
기본적으론 모드팩 내부의 모드는 개별 업데이트를 하지 않는다. 특정 모드가 특정 버전의 모드만 호환이 되는 경우도 있고, 업데이트로 조합법이 바뀌는 등 모드팩에 영향을 끼치는 경우가 생기기 때문이다.
4. 모드 서버
모드서버는 1.4.7~1.5.2때 가장 흥했고 1.7.2~1.7.10때 까지는 그래도 꽤 있었지만 1.8 업데이트가 다소 오래 걸리고, 서버를 관리할 플러그인들이 개발 중지 되었으며, 결정적으로 Cauldron이 DMCA로 개발 중지됨에 따라 남아있는 서버가 거의 없다.또 비슷한 이유로 과거 유튜버들의 영상으로 인기가 올라간 플러그인을 이용한 인생게임, 신들의 전쟁, 경도, 도시능력자, 야생능력자등 여러 미니게임서버가 있었지만 지금은 많이 규모가 작아지거나 사라지고 해외에 Hypixel, Mineplex등 큰 서버에 밀려 많이 사라졌다.
과거에는 Cauldron이 기존의 플러그인을 지원하기에 그것을 썼지만 Cauldron 지원 중단 이후 모드서버들은 거의 다 SpongeForge 또는 다른 Bukkit API + 모드 지원 서버 프로그램들을 사용하는 추세이다.
포지 서버에서도 플러그인의 기능을 아예 사용하지 못하는 것은 아닌데, 플러그인과 동일한 기능을 하는 서버용 포지 모드를 대신 사용할 수 있기 때문이다. 또한 월드에딧, 에센셜, 펄미션 등의 플러그인은 포지 모드 버전으로도 존재한다. 대부분의 서버 모드는 서버측에만 설치하여도 되며, 클라이언트의 접속에 방해되지 않는다.
모드가 많다면 서버를 여는데 상당한 시간이 소요되기도 하고 만약 월드의 오류로 서버가 닫혀버린 경우 맵파일일 빼내서 게임에서 실행시키고 다시 원래위치로 돌려놓으면 해결이 된다. 하지만 이 경우에는 인벤토리에 소유한 모든 아이템이 사라져버리므로[20] 이 방법을 이용하기 전에 플레이어 데이터를 백업해두자. 만일 해당 크래쉬의 원인이 타일 엔티티 또는 엔티티 오류인 경우 MCEdit, Amulet Editor[21] 등 외부 맵 에디터로 오류의 주범이 된 타일 엔티티/엔티티만 삭제하고 서버를 재실행하는 방법도 있다. 이러한 크래쉬는 문제가 된 타일 엔티티 또는 엔티티의 좌표를 크래쉬 로그에 표시하므로 이를 참고하면 된다. 또한 포지의 config에는 타일엔티티 오류가 발생할 경우 서버를 종료하는 대신 문제의 타일엔티티를 자동 삭제하는 옵션이 있다.
만일 서버에서 크래쉬의 원인이 되는 특정 아이템이나 블록을 발견했다면 플러그인이나 서버용 모드를 이용하여 문제를 고칠 때까지 해당 아이템의 사용을 제한한 뒤 모드 개발자에게 보고해서 추후 버전에서 수정될 수 있도록 하는 것이 권장된다. 만일 해당 아이템이 모드 테크트리 진행에 필수적인 경우에는 크래프트 트위커 등을 이용하여 우회 테크트리를 만들면 임시로 대처할 수 있다.
크래쉬의 원인이 되지 않더라도 모드에서 추가하는 아이템 중에서는 핵폭탄과 같이 테러(그리핑)에 악용 가능한 아이템이 있을 수 있으니 컨피그에서 비활성화시키거나 플러그인/서버 모드를 사용하여 이용을 금지시킬 필요가 있다.
서버를 열기가 정말 귀찮다면 공유기의 DMZ설정이 되어있다는 전제 하에[22] LAN서버를 열어 장거리 멀티를 할 수 있다. LAN서버를 열 때, 몇 번 포트가 열었다고 안내를 해 주는데 이는 마인크래프트에서 방화벽을 안쪽에서 열어 주었기 때문에 들어오는 사람이 (공인 아이피):(알려준 포트)를 입력하면 장거리에서도 들어 올 수 있다.[23][24]
모드 서버에 접속하려면 서버와 클라이언트의 모든 Universal 모드의 종류와 버전이 일치해야 한다. 모드가 누락되거나 버전이 불일치할 경우 접속할 수 없다. 단, 서버나 클라이언트 중 어느 한쪽 전용으로 만들어진 모드는 접속에 영향을 끼치지 않는다.
한창 개발중인 알파/베타버전 모드나 쉽게 충돌을 일으키는 불안정한 모드는 안정적인 서버 운영을 위해서는 모드팩에 넣지 않는 것이 권장되며, 불안정할 것으로 의심되는 모드는 별도의 테스트 서버를 만들어 시험할 필요가 있다.
5. 용어
모드에서는 기존 마인크래프트에는 없던 기능들을 추가하기 때문에 새로운 용어들이 다수 생겨났다. 일부 용어는 줄임말로 만들어 사용되기도 한다. 기존 마인크래프트에서도 사용되는 용어 및 단위는 마인크래프트/개발 또는 마인크래프트/용어 문서 참조. 특정 단위를 통해 나타내려는 양이 매우 크거나 작을 경우 SI 접두어를 붙이기도 한다. 액체의 저장량을 표현하는 버킷 단위에 1000분의 1을 뜻하는 밀리를 붙여 밀리버킷으로 표현하는 것이 대표적이다. 특정 모드에서만 사용하는 용어나 단위는 해당 모드 문서에 서술되어 있다.- 기본 용어 및 단위
- m : 미터, 마인크래프트의 1블록은 가로×세로×높이 1미터의 정육면체이다. 따라서 1미터는 1블록 거리를 나타낸다.
- t : 틱(Tick)의 줄임말, 자세한 사항은 해당 문서 참조.
- TPS : Tick Per Second, 서버[25]에서 1초당 몇 틱이 지나가는가를 표시하는 단위이다. 20 TPS가 정상이며, 성능 저하가 심해질수록 낮아진다.
- MSPT : MilliSeconds Per Tick. 1틱을 계산하는데 걸리는 시간.(밀리초) 적을수록 좋으며 50이상이라면 흔히 TPS 하락이 일어나게된다.
- 엔티티 : Entity, 번역해서 개체라고도 한다. 몹, 플레이어, 땅에 떨어진 아이템 등 마인크래프트 내에서 움직이는 모든 것을 엔티티라고 한다. 참고로 점화된 TNT는 블럭이 아닌 엔티티이며, 중력의 영향을 받는 블럭도 떨어지는 중에는 엔티티 취급이다. 물론 그림 액자나 아이템 액자와 같이 움직이지 못하는 엔티티도 있다.
- 타일 엔티티 : Tile entity, 블록 엔티티(Block Entity)라고도 한다. 단순히 설치되는 것 뿐만이 아닌 어떠한 데이터를 가지고 있는 블럭이다. 러프하게 말하면 우클릭해서 UI가 나온다면 타일 엔티티다.[26] 또한 파이프, 전선은 각각 운송 중인 아이템/액체, 전력이라는 데이터를 담은 타일 엔티티라고 볼 수 있다.[27]
- 멀티블록 구조물 : Multi Block Structure, 바닐라의 네더 포털이나 신호기처럼 여러개의 블록들을 특정 구조로 배치하여야 제 기능을 하는 블록 집합체이다.
- 고스트 아이템 : 자동 조합기 등의 경우 아이템창에는 올라가지만 아이템 자체는 소모되지 않는 경우가 있다. 아이템이 형태만 올라간 것으로 꺼내려고 하면 사라진다. 이것을 고스트 아이템이라고 한다.
- 인벤토리 : 아이템이 들어갈 수 있는 공간. 플레이어의 그것도 인벤토리로 부르지만, 일반적으로는 파이프나 기계, 저장소 같은 블럭이 가진 인벤토리를 말한다. 즉, '인접한 인벤토리로 내보냄'이란 말은 붙어있는 블럭이나 파이프에 아이템을 넣는다는 뜻. 상자가 실린 광산 수레와 같이 인벤토리를 가진 엔티티 또한 존재한다.
- 레트로젠 : Retrogen, 이미 생성이 완료된 월드 내 청크에 구조물이나 자원(광석, 나무 등)을 생성시키는 기능이다. 모드를 설치하기 전에 플레이하던 기존 월드에 모드에서 추가하는 요소들을 생성하기 위한 목적으로 사용된다. 보통 레트로젠을 사용하기 위해서는 모드의 config 설정을 변경해야 하는 경우가 흔하다.
- 에너지 관련
- EU : Energy Unit, 인더스트리얼크래프트 2가 대표적이나, 다수의 타 모드들에서도 이 단위를 사용한다. 다만 전력 단위의 이름이 EU로 동일하더라도 서로 API가 다른 경우가 있으니 주의가 필요하다.
- FE : Forge Energy, 1.10 이후에 포지에서 자체적으로 추가한 에너지 API로 RF보다 표준적이기 때문에 1.12.2 기준으로 대다수의 모드에서 사용된다. RF라고 표기하지만 실제로는 FE를 사용하는 모드들도 상당수 있다. 패브릭 모드계에서는 FE하면 Fabric Energy를 의미한다.
- J : Joule, 현실의 에너지 단위 줄에서 이름을 딴 에너지 단위로 다수의 모드에서 사용된다.
- p : Packet, 전류 개념이다. 일부 모드에서는 A(암페어)라고 부르기도 한다.
- RF : Redstone Flux. 원래는 써멀 익스펜션에서 사용되는 에너지였으나 특유의 호환성으로 대다수의 모드에서 널리 사용되었으며, 현재는 포지에서 FE라는 이름으로 공식화된 에너지다.[28]
- T : Tesla, 1.11~1.12 사이 RF의 원조 모드인 써멀 익스펜션의 업데이트가 늦자 대체재로 등장한 전력이다. 이후 써멀 익스펜션의 복귀와 포지 에너지의 대세로 인해 이용하는 모드가 줄었으며, 테슬라 API내에서도 포지 에너지 지원이 추가되었다.
- (에너지 단위 이름)/b : 전선 등 전도체에서 사용되는 단위로 블록 당 에너지의 손실을 의미한다. 패킷 개념 또한 있을 경우 각 패킷별로 손실이 적용된다.
- (에너지 단위 이름)/p : 패킷(전류) 개념이 있는 전력 시스템에서 하나의 패킷이 가진 에너지를 표기하는 단위이다. 전압 개념이라고 볼 수 있다. (에너지 단위 이름)/t 과 혼동하지 말 것.
- (에너지 단위 이름)/t : 틱당 발전/전송/이용되는 에너지의 양을 표기하는 단위이다.
- 액체/기체 관련
- 탱크 : Tank, 액체나 기체가 들어갈 수 있는 공간. 바닐라와 달리 모드에서는 액체나 기체를 보관하는 장치도 있을 수 있기에 등장한 개념이다. 한 엔티티나 타일 엔티티에 여러개의 인벤토리 슬롯이 존재할 수 있듯이 하나의 엔티티/타일 엔티티가 여러개의 탱크를 가지는 것 또한 가능하다.
- B : Bucket, 1개의 양동이가 보관하는 액체의 양이다.
- mB : 밀리버킷, 위의 버킷 단위를 1000으로 나눈 단위이다. 대다수의 액체 용기는 B 대신 mB를 이용한다.
6. 모드 플레이시 주의 사항
특정 모드에 국한되지 않은, 여러 모드에 공통적으로 적용되는 주의 사항만을 서술한다.- 멀티블록 구조물은 가급적 청크 경계를 피하여 건설해야 한다. 그렇지 않을 경우 구조물의 일부분만 청크가 로딩되어 불안정하게 작동하거나 아예 기능을 하지 못할 수 있기 때문이다.
- 원자로 등 제어가 잘못될 경우 위험한 기계를 제어하는 시설은 동일한 청크에 건설하는 것이 권장된다. 여러 청크에 걸쳐 지을 경우 주변 청크 로딩 상황에 따라 제어 설비가 멈춘 상태에서 기계만 작동하여 문제를 일으킬 수 있기 때문이다.
- 서로 독립되어 간섭하지 않는 기계나 구조물들은 서로 다른 청크에 건설해야 한다. 기계가 작동되면 청크가 활성화되고, 같은 청크에 있는 기계가 무의미하게 로딩되어 렉을 유발할 수 있다. 즉, 세로로 높이 쌓기보단 넓게 퍼트리는 것이 좋다.
- 액체/아이템/에너지 시스템에 루프[29]를 만들면 무의미하게 순환하여 렉을 유발할 수 있으므로 순환하지 않도록 설계해야 한다.
- 전기가 나가면 곤란한 주요 설비의 경우 전용 비상 발전기나 전력 저장장치를 따로 마련하는 것이 권장된다. 또한 비상 전원은 메인 전원과 구분해야 한다. 그렇지 않을 경우 중요도가 낮은 다른 설비로 전력이 분산되기 때문이다.
- 청크 로더[30]를 너무 많이 사용하면 TPS를 저하시킬 수 있으므로 필요한 만큼만 사용해야 한다.
- 분쇄기 등 광석 블록 또는 원석 아이템에서 자원을 더 효율적으로 얻을 수 있게 해주는 수단이 있을 경우 이를 만들기 전에 모은 모든 광물을 바닐라의 화로/용광로(또는 이와 동일한 레시피를 처리하는 모드의 장치)에 구워버리면 손해이다.
- 셜커 상자나 배낭과 같이 아이템을 저장할 수 있는 아이템에 마트료시카처럼 다른 저장 아이템을 넣는 행위를 반복하면 NBT 데이터 과부하로 충돌이 일어나 싱글플레이 월드나 멀티플레이 서버에 접속할 수 없게 되므로 주의가 필요하다. 플레이어 데이터 손상이므로 플레이어 데이터를 리셋하면 해결할 수 있다. 보통 이러한 아이템을 추가하는 모드에서는 저장 아이템 내에 저장 아이템을 넣을 수 없도록 설정하는 경우가 흔하나, 이러한 모드가 둘 이상 있을 경우 컨피그 등으로 블랙리스트하지 않는 한 서로의 아이템을 반복하여 넣을 수 있으므로 문제가 될 수 있다.
- 화로 등에서 단순히 연료로 사용하거나 횃불을 만들 목적이라면 가급적 석탄 대신 숯(목탄)을 사용하자. 바닐라에서는 석탄 블록이나 주민 거래 등 일부 용도를 제외하면 둘을 상호교환 가능하지만, 다수의 모드에서는 석탄만 사용 가능한 레시피들을 추가하기 때문이다. 또한 숯은 나무 농사를 통해 쉽게 재생 가능한 자원이다.
[1] 대표적으로 그레그테그가 있으며 모드를 많이 설치하거나 셰이더를 설치하는 경우[2] 마인크래프트 자체는 멀티코어를 잘 지원하지 않으나, 시스템의 다른 프로세스들이 사용할 코어로 쓰인다.[3] 평범한 공장이 아닌 라인만 수백개인 공단 수준의 설비.[4] 즉 32비트 운영체제에서 플레이하면 쾌적하지 못할 가능성이 크다.[5] Smooth FPS속성은 랜더링 방식이 일반 마인크래프트와 다르게 바꾸기 때문에, 다른모드와 함께 사용할 경우 태양과 달의 테두리에 검은상자가 생기는 것 같은 랜더링 문제가 발생할 수 있다.[6] 예를 들어, Thermal Dynamics의 Itemduct (Opaque) 등[7] 마인크래프트 설정에서 자신이 설정한 값 만큼 주변 청크가 로딩되는데 이 로딩되는 청크에 전선, 멀티블럭, 파이프, 상자 등 타일 엔티티가 많이 있으면 렉이 굉장히 많이 걸리니 사용하지 않는 기계는 반드시 전력을 차단하고, 충분한 공간을 두고 배치하자 또 멀티블럭은 되도록 한 청크에 1~2개 정도만 놔두는 것이 좋다. 따라서 엔더쿼리와 묶어서 자원 정제 시설을 만들고 집과는 많이 떨어뜨려야 한다. 집에는 AE네트워크 메인 시스템과 소량의 기계만 두고 멀리 떨어뜨려서 많이 필요한 재료를 생산하는 생산 라인을 만들어 집에서는 조합만 하는 것이 좋다.[8] 재료 생산 라인을 만들때 엑스트라 유탈리티의 한 스텍만 넣기 기능을 이용하여 항상 일정량의 재료를 구비하는 것이 좋다. 이때 셀로 바로 넣어버리면 위의 설정이 의미 없어지고, 상자랑 동기화를 해야 한다.[9] 글의 작성일이 2014년으로 글에서는 자바7이 최적화 되어있다고 하나 자바 버전이 10이 넘어간 지금에도 자바8이 업데이트가 되고 있다. 아마 현 시점에선 자바8을 다운로드 하는 것이 최적화가 더 잘돼있을 것이다. 참고로 자바8을 넘어가면 정상작동이 보장되지 않는다.[10] 예를 들어 AE2의 채널 시스템을 꺼버릴 수 있다. 아니면 광맥을 활성화해 자원을 쉽게 얻거나.[11] 주요 발전기의 발전량을 낮추면 간단하게 난이도 조절이 가능하다.[12] 예를 들어 둘 이상의 모드 사이에서 중복되는 기능을 하나만 남기고 꺼버리거나 어느 한 모드에서 기본적으로 지원하지 않는 타 모드의 아이템을 인식시킬 수 있다.[13] 예: 숫자를 입력하는 부분에 문자열 입력, 유효 범위를 벗어나는 수치 입력 등.[14] 요약하자면 외부 다운로드를 막을 수 있는 설정이 추가되었다.[15] 이 또한 config 조정을 통해 해결 가능한 경우가 있다. 두 모드간 충돌하는 기능의 비활성화 옵션이 있나 확인해보자.[16] Configuration의 약자로 모드 설정을 의미한다. config 파일들은 마인크래프트 폴더 내에 있는 config 폴더에 저장되며, 메모장 등 텍스트 편집 프로그램으로 수정 가능하다.[17] 이후 삭제되었지만 당시에는 그렉텍이 팅커스를 감지한 경우 GT_ItsNotMyFaultException 에러를 띄우도록 코딩한 적이 있었다. 이는 대충 해석하면 '그렉텍_그것은 내 잘못이 아니다 예외'라는 뜻이다.[18] 샷건, 지성사수소총 든 강도들이 오버월드의 좀비보다 많은 비율로 나타난다. 다이아 풀셋 껴도 머리 날라가는건 시간문제.[19] 단, GPL과 LGPL, 그 외 유사 라이선스가 있는 모드는 변경 및 개조 없이 그대로 사용할 경우 소스 코드 공개 의무는 없고 모드 페이지 링크를 추가하면 되지만, 만약 해당 모드를 개조하거나 관련 코드를 사용하여 배포할 경우 GPL 특성상 소스 코드 전부를 공개해야 하니 유의.[20] 상자에 넣은 아이템은 사라지지 않는다.[21] 1.13 이상 버전의 맵을 지원한다. MCEdit으로 1.13 이후 버전의 월드를 열면 오류가 발생한다.[22] Twin-ip와 Super DMZ설정도 가능[23] 공유기에 DMZ설정이 안돼있는 상태에서는 공유기 내부에서만 접속이 가능하며, 이 경우 접속은 해당 컴퓨터의 내부 아이피 주소인 (ipv4주소):(알려준 포트)를 입력하여 LAN서버에 참여하는 것이 가능하다.[24] 외부에서 접속을 하려면 DMZ설정을 필수이며 DMZ설정이 되어 있다면 내부에서는 알려준 두 방법 중 아무거나 사용해도 무방하다. 다만 SDMZ는 공인 아이피만 사용하기에 상관없지만 Twin-ip일 경우 내부 아이피로 접속할 때 제대로 접속이 되지 않을 수 있다.[25] 싱글플레이어/랜서버 월드를 담당하는 내부 서버 포함.[26] 물론 바닐라의 제작대와 같은 예외도 있다. 우클릭시 조합창 UI가 열리지만 타일 엔티티는 없다.[27] 모드에서 자동채광기나 광역채굴이 가능한 곡괭이를 쓸 때, 타일 엔티티 제외라는 말이 나와있으면 상자나 화로같은 블럭은 건드리지 않는다는 뜻이다.[28] 내부적으론 FE이지만 표기는 RF로 하는 모드들이 대다수라 FE/t 같은 단위는 안 쓴다.[29] 저장장치 A -> 저장장치 B -> 저장장치 A 이런식으로 연결된 구조이다.[30] 주변에 플레이어가 없어도 청크를 상시 로딩되게 만드는 장치이다.