멀티플레이전용 서버 기준. Packet Fixer는 참여자 전원의 클라이언트와 서버 양쪽에 필요합니다
1
성능 · 기반
중심 모드가 워낙 커서, 먼저 바닥을 다져두지 않으면 나중에 무거워진 원인을 특정할 수 없습니다.
0/0
멀티플레이를 하실 거면 Packet Fixer는 선택이 아닙니다. 없으면 다른 사람이 접속하는 순간 Payload may not be larger than 32767 bytes로 끊깁니다. Connectivity가 푸는 한도와 다른 한도라 그것만으로는 막히지 않습니다. 참여자 전원의 클라이언트와 서버 양쪽에 설치해야 합니다.
통과 기준
바닐라 새 월드에서 F3로 FPS와 로딩 시간을 기록해두세요. 3단계에서 얼마나 무거워지는지 비교할 유일한 기준입니다.
Oculus 버전이 Embeddium과 맞는지 확인 — 안 맞으면 여기서 바로 크래시합니다.
통과: 크래시 없음 · latest.log에 ERROR 없음 · 기준선 확보
2
편의성
중심 모드를 넣기 전에 끝내둡니다. 아이템 1,000개가 들어온 뒤에 JEI를 넣으면 무엇이 느려진 원인인지 알 수 없습니다.
0/0
JEI · JER · Enchantment Descriptions는 Eternal Tales 제작자가 직접 권장하는 조합입니다. 아이템 1,000개, 몹 200종, 자체 인챈트의 제작법·드랍·효과를 볼 방법이 없으면 진행 자체가 막힙니다. 이 팩에서는 편의 모드가 아니라 필수에 가깝습니다.
Explorer's Compass는 진행 도구로 넣었습니다. ET 진행은 "평원이나 숲에서 Vivid Maze를 찾아라"에서 한 번 막히는데, 구조물을 지정해 찾을 수 있으면 그 벽이 사라집니다. 차원 9개의 구조물에도 같은 역할을 합니다.
Inventory Profiles Next와 Mouse Tweaks는 같이 넣지 마세요. IPN에 마우스 기능이 내장돼 있어, 둘 다 있으면 드래그 한 번에 아이템이 두 번 옮겨집니다. 여기서는 IPN을 택했습니다 — 정렬·잠금까지 포함해 상위 호환입니다. libIPN과 Kotlin for Forge는 IPN이 요구하는 선행 모드로, 셋이 한 세트입니다.
통과 기준
JEI 검색, 미니맵 표시, 백팩 열기, Ultimine 키(기본 `), Jade 정보 표시를 각각 확인.
Waystone을 하나 세워 등록 → 이동까지 해보세요. 셋이서 다닐 때 핵심 동선입니다.
1단계에서 기록한 FPS와 비교 — 편의 모드만으로는 거의 떨어지지 않아야 정상입니다.
통과: 기능 모두 동작 · Waystone 이동 성공 · FPS 유지
3
중심 — Eternal Tales
이 단계는 모드 하나만 넣습니다. 팩 전체 크기에 맞먹는 모드라, 다른 것과 섞으면 원인 분리가 불가능해집니다.
0/0
여기서 새 월드를 만들어야 합니다. Eternal Tales는 오버월드 바이옴을 추가하므로 기존 월드에는 생성되지 않습니다. 앞 단계에서 쓰던 테스트 월드는 버리세요.
통과 기준
새 월드 생성. 로딩이 눈에 띄게 길어지는 것은 정상입니다 — 얼마나 길어졌는지 기록해두세요.
JEI에서 ruby를 검색해 ET 아이템이 나오는지 확인. 여기서 안 나오면 모드가 로드되지 않은 것입니다.
다이아 곡괭이를 들고 지하에서 루비 광석을 찾아보세요. 진행의 첫 칸입니다.
1단계 FPS와 비교. 크게 떨어졌다면 이 시점에 설정을 조정하세요.
통과: 새 월드 생성 성공 · ET 아이템이 JEI에 표시 · 루비 채굴 확인
4
중심 — Questborne
2026년 7월 출시된 신생 모드입니다. 검증이 가장 덜 됐으므로 이것도 단독으로 넣습니다.
0/0
Questborne 캠프사이트는 약 32청크 간격으로 오버월드에 생성됩니다. Eternal Tales도 오버월드에 구조물과 게시판을 배치하므로 겹칠 수 있습니다. 새 월드에서 /locate structure로 캠프사이트를 몇 군데 찍어보고, 다른 구조물에 파묻혀 있으면 Questborne config에서 간격을 키우세요.
통과 기준
캠프사이트를 찾아 NPC에게 말을 걸어 퀘스트를 받아보세요.
ET 게시판과 Questborne NPC가 서로 다른 퀘스트를 준다는 것을 확인. 둘은 별개 시스템입니다 — ET는 스토리 진행, Questborne은 반복 의뢰입니다.
세 명이 같이 접속한 상태로 같은 NPC에게 퀘스트를 받아보세요. 평판과 Quest Point가 개인별인지 공유인지에 따라 진행 속도가 달라집니다.
통과: 캠프사이트가 정상 생성 · 퀘스트 수락·완료 동작 · 멀티 동기화 확인
5
추가 콘텐츠
오버월드 발자국이 가장 작은 것만 골랐습니다. 바이옴을 추가하지 않고, 자체 스킬·퀘스트가 없습니다.
0/0
Artifacts는 ET의 마법 아티팩트 80종과 종류가 겹칩니다. 다만 Artifacts의 장신구는 등반·낙하 방지·채굴 속도 같은 유틸리티라 광물 사다리와 강함을 다투지 않습니다. 겹치는 게 부담스러우면 이것만 빼도 팩은 성립합니다.
통과 기준
밤을 넘겨 바닐라 몹과 ET 몹이 둘 다 나오는지 확인. ET가 200종을 추가하는 데다 Mowzie's가 더해지므로 스폰 캡이 빠듯합니다.
한쪽만 나온다면 Mowzie's config에서 스폰 weight를 낮추세요. ET 쪽을 건드리면 진행이 막힙니다.
이후차원 9개 Comets · Purgatorium · Gardens of Eden · Rayana · Karvat · Volcanech · Amber · Unahzaal · Ultimate World
매 단계 공통 점검
# 문제가 없어 보여도 매번
logs/latest.log → ERROR / Incompatible / Missing 검색
# 크래시했다면
crash-reports/ → 최신 파일의 스택트레이스 최상단이 원인 모드
# 의존성이 빠졌다면
"requires ... not installed" 메시지의 모드 이름을 그대로 검색해 설치
CurseForge 는 제작자가 등록해둔 의존성만 자동 설치한다
# 멀티 접속이 끊긴다면
"Payload may not be larger than 32767 bytes" → Packet Fixer (참여자 전원 + 서버)
JVM 인자에 -Dfml.readTimeout=180 추가
# 서버에도 넣어야 하는 "클라이언트 전용처럼 보이는" 모드Xaero 미니맵·월드맵 → 없으면 world ID 가 전달되지 않아
월드맵 텔레포트가 "확인되지 않은 맵"으로 차단된다
Packet Fixer → side=BOTH. 한쪽만 있으면 소용없다
# 서버에서 빼야 하는 것 (렌더링·UI 전용)
Embeddium · Oculus · Entity Culling · Controlling
Inventory Profiles Next · libIPN · Kotlin for Forge · Toast Control
# 방화벽
TCP 25565 (접속)
UDP 24454 (Simple Voice Chat — 별도로 열어야 한다)
# 모드 구성 맞추기
CurseForge 프로필 -> ... -> Export Profile -> zip 전달 -> Import
구성이 어긋나면 그 사람만 계속 튕긴다