본문으로 건너뛰기
버전: v1.4.0

Fabric 모드와 Forge 모드 함께 쓰기

Plexus 모드 로더를 쓰면 Fabric 모드와 Forge 모드를 한 Minecraft 게임에서 함께 실행할 수 있습니다. 지원 버전은 Minecraft 26.1, 26.1.1, 26.1.2, 26.2, 26.3입니다. 로더 하나만 설치하고, 두 로더의 모드 jar를 같은 mods/ 폴더에 넣으면 됩니다. 다만 mixin이 Forge 패치와 맞지 않는 Fabric 모드는 아직 로드하지 않습니다. 26.2에서 1.2.5로는 빠지는 Fabric API 모듈은 없고 Fabric 모드 3개(Architectury, Balm, Lithium)가 빠집니다(아래). Minecraft 26.3에서도 1.2.5부터 로더를 섞어 쓸 수 있고, 빠지는 모드가 조금 더 많습니다(아래).

이 문서에서는 어떻게 동작하는지, 무엇을 확인했는지, 아직 무엇이 안 되는지, 어떻게 설치하는지를 차례로 설명합니다.

한눈에 보기​

질문답
Fabric 모드와 Forge 모드를 한 게임에 넣을 수 있나요?일부만 됩니다. Minecraft 26.1~26.3에서(26.3은 1.2.5부터), mixin이 Forge가 패치한 게임에서 동작할 수 없는 Fabric 모드는 로드하지 않고, 그 모드가 필요한 모드도 빠집니다(아래)
Fabric Loader나 Forge 설치 프로그램이 따로 필요한가요?아니요. Fabric Loader API는 Plexus 모드 로더가 직접 제공하고, Forge 파일은 Forge 모드를 넣고 처음 실행할 때 다운로드합니다
모든 모드가 동작하나요?아니요. 26.2에서는 Architectury, Balm, Lithium과 이것들이 필요한 Fabric 모드가 아직 Forge 옆에서 로드되지 않습니다(2026-10-28, 26.3에서는 Puzzles Lib과 Fabric API 모듈 3개도). 나머지는 모드가 로드되고, 시작하고, 월드를 만들고, 틱을 돌리고, 저장하는 데까지 확인했고, 모드마다 기능을 하나하나 써 보지는 않았습니다(아래)
Fabric 모드와 NeoForge 모드도 함께 되나요?같은 한계 안에서 일부만 됩니다(아래). Forge 모드와 NeoForge 모드를 한 게임에 넣는 것은 아직 안 됩니다
1.20.1이나 1.21.1 같은 예전 버전도 되나요?지원하지 않습니다. 지원 버전과 로더를 보세요

Fabric 모드가 빠질 때​

Forge나 NeoForge와 함께일 때, Plexus 모드 로더는 어떤 모드도 로드하기 전에 모든 Fabric·Quilt 모드의 mixin을 다른 로더가 패치한 게임과 맞춰 봅니다. 그 게임에서 쓰인 대로 동작할 수 없는 mixin이 있는 모드는 로드하지 않고(POLY-COMPAT-224), 그 모드가 필요한 모드도 로드하지 않습니다(POLY-COMPAT-114). 다른 모드는 실행됩니다.

보이는 것:

  • 타이틀 화면의 모드 수 줄 아래: Plexus Mod Loader가 아직 실행하지 못해 빠진 모드: N개
  • logs/latest.log: 그런 모드를 모은 경고 하나. 모드마다 맞지 않는 mixin과 그 이유를 적습니다. 전용 서버는 시작 로그에 같은 경고를 남깁니다.

이것은 Plexus 모드 로더의 한계이며 모드의 버그가 아닙니다. 모드의 mixin은 Fabric용으로 올바르게 쓰였고, 그것을 다른 로더의 패치에 아직 맞추지 못하는 것은 Plexus 모드 로더입니다. 모드 제작자는 고칠 수 없으니, 제작자가 아니라 Plexus 모드 로더 GitHub Issues에 제보해 주세요.

2026-10-25 전에는 이런 모드를 맞지 않는 부분만 건너뛴 채 실행했습니다. 그러면 아무 알림 없이 기능이 깨지므로 더 이상 그렇게 하지 않습니다. 검사가 예상하지 못한 방식으로 게임 중에 mixin이 실패하면, Fabric Loader에서처럼 게임이 멈추고, 메시지(POLY-COMPAT-225)가 Plexus 모드 로더가 고칠 문제라는 것과 어떤 모드를 빼면 되는지 알려 줍니다.

동작 방식​

  • 게임은 로더 하나가 맡습니다. 로더마다 Minecraft 클래스를 직접 정의하려고 하지만, 그럴 수 있는 로더는 하나뿐입니다. Plexus 모드 로더에서는 Plexus 모드 로더의 게임 클래스로더가 이 일을 맡고, 다른 로더의 모드는 그 위에서 실행됩니다.
  • Fabric 모드는 Fabric Loader 없이, Fabric Loader가 실행하는 방식 그대로 실행합니다. Plexus 모드 로더가 Fabric Loader API(FabricLoader.getInstance())를 제공하고, Mixin과 MixinExtras를 Fabric Loader와 같은 순서로 적용하며, class tweaker를 읽고 중첩 jar를 풉니다.
  • Forge 모드는 Forge 위에서 실행합니다. Plexus 모드 로더가 Forge와 FML을 그대로 실행하고, 찾은 Forge 모드를 넘겨 줍니다. Forge 패치는 사용자 PC에서 게임에 적용하며, Plexus 모드 로더가 Forge를 배포하지는 않습니다. Minecraft 버전별로 어떤 Forge를 쓰는지는 지원 버전과 로더에 있습니다.
  • 두 로더가 만나는 곳: 의존성 판정 전에 Plexus 모드 로더가 Fabric mixin을 Forge가 패치한 클래스와 하나씩 맞춰 봅니다. Forge가 옮기기만 한 곳을 겨냥한 mixin은 함께 옮겨 쓰인 대로 동작합니다(POLY-COMPAT-226). 쓰인 대로 동작할 수 없는 mixin이 있는 모드는 로드하지 않습니다(위).
  • 서로의 모드 목록이 보입니다. Forge의 ModList.isLoaded로 Fabric 모드와 Plexus 모드를, Fabric의 isModLoaded로 Forge 모드를 확인할 수 있습니다. getModContainerById는 Forge 모드만 돌려줍니다.
  • 크래시가 아니라 시작 전에 판정합니다. 게임 코드가 돌기 전에 모든 모드를 로드할지, 이유와 함께 뺄지 정합니다. Forge가 거부할 Forge 모드는 그 모드만 빠집니다(POLY-COMPAT-209). FML이었다면 모드 로딩 전체가 멈췄을 상황입니다.

확인한 것​

Minecraft 버전마다 Modrinth에서 가장 많이 받은 Fabric·Forge 모드와 그 필수 의존 모드를 모은 호환성 모드 묶음으로 확인했습니다.

Fabric 모드와 Forge 모드를 함께 넣고 게임 테스트 서버에서 월드 생성, GameTest 통과, 월드 저장결과
26.2 (Forge 65.1.5), 2026-10-28, 1.2.5통과. 다른 로더의 모드 88개 로드, 78개 제외. 빠지는 Fabric API 모듈은 없고, Architectury, Balm, Lithium이 빠지며(224) 이것들이 필요한 모드는 114로 빠짐. Puzzles Lib은 다시 로드됨(1.2.4에서는 빠짐: 87개 로드, 79개 제외). 이전 실행: 2026-10-25에는 42개 로드, 124개 제외(Fabric API 모듈 10개 포함), 2026-10-25 전에는 91개와 75개
26.3 (Forge 66.1.0), 2026-10-28, 1.2.5통과. 다른 로더의 모드 80개 로드, 86개 제외. 224로 빠지는 것: Architectury, Balm, Lithium, Puzzles Lib과 Fabric API 모듈 3개(data-generation, entity-events, item), 그리고 이것들이 필요한 모드. Quilt 모드와 Forge: 95개 로드, 86개 제외. 1.2.4에서는 이런 게임이 시작에서 멈췄습니다. Forge 모드만 넣으면 26.3에서 통과합니다(게임 테스트 서버 38개 중 30개)
26.1 (Forge 62.0.9)Forge 모드 37개 중 21개. 2026-10-25 전에 잰 값이며 그 뒤로 다시 실행하지 않았습니다
26.1.2 (Forge 64.1.5)Forge 모드 35개 중 30개. 2026-10-25 전에 잰 값이며 그 뒤로 다시 실행하지 않았습니다

빠진 Forge 모드는 실제 Forge에서도 빠지거나 실행되지 않는 경우뿐입니다. 서버에 넣은 클라이언트 전용 모드, 다른 Forge·Minecraft 버전용으로 만든 모드, Forge 자체의 Mixin이 시작을 멈추는 Mixin 설정이 여기에 해당합니다.

실제 Fabric API를 Forge와 함께 넣으면(26.2) 2026-10-27 실행에서 빠진 Fabric API 모듈은 없었습니다. Forge 옆에서 Fabric의 블록 파괴 이벤트를 확인하는 테스트(forgeFabricApiGameTest)는 그 모듈들이 아직 빠지던 2026-10-25 뒤로 다시 실행하지 않았으므로, 2026-10-25 전에 이 문서에 적었던 Fabric의 블록 파괴 이벤트, 리소스 조건, 조합 후 남는 아이템이 Forge와 함께 동작한다는 내용은 다시 확인하지 않은 상태입니다. 26.2 클라이언트에서 Physics Mod(Forge)와 Sodium(Fabric)을 함께 넣어도 블록 파편과 래그돌이 Physics Mod만 넣었을 때처럼 그려졌지만, 2026-10-25 전에 확인한 것이며 다시 실행하지 않았습니다.

로더 하나만 넣었을 때의 결과(클라이언트, 전용 서버, 게임 테스트 서버)는 지원 버전과 로더에 있습니다.

아직 안 되는 것​

  • mixin이 Forge 패치와 맞지 않는 Fabric 모드는 로드하지 않고, 그 모드가 필요한 모드도 빠집니다(위). 26.2에서 1.2.5로는(2026-10-28) Architectury, Balm, Lithium이며, 빠지는 Fabric API 모듈은 없습니다. 이 세 모드가 필요한 Fabric 모드도 함께 빠집니다. 26.3에서는 Puzzles Lib과 Fabric API 모듈 3개도 빠집니다.
  • 게임 창에서 Minecraft 26.3 로더 섞어 쓰기. 1.2.5부터 26.3의 로더 섞어 쓰기는 헤드리스 인기 모드 실행(게임 테스트 서버, 전용 서버, 2026-10-28)을 통과합니다. 게임 창을 여는 클라이언트 실행은 26.3에서 아직 하지 않았습니다. 1.2.4에서는 이런 게임이 모두 시작에서 멈췄습니다.
  • NeoForge 옆의 Fabric API. 26.2에서 NeoForge 옆에서는 Fabric API 모듈 10개가 아직 빠집니다(아래). Plexus 모드 로더는 NeoForge 환경에서 Sinytra의 Forgified Fabric API(forgified-fabric-api) 투입을 지원합니다. 남은 모듈의 네이티브 대체는 계획 중입니다.
  • Fabric용과 Forge용 빌드가 한 jar에 함께 든 모드는 Forge용 빌드로만 실행됩니다(POLY-COMPAT-139).
  • Forge의 로딩 경고. 어떤 모드든 Forge에 로딩 경고를 내면, Forge는 경고 화면을 띄우기 전에 기본 이벤트 버스를 끄고 다시 켜지 않습니다. 그 뒤로는 게임 이벤트가 어떤 모드에도 전달되지 않습니다. 실제 Forge도 똑같이 동작하지만, 경고를 내는 모드 하나 때문에 다른 모드가 아무 표시 없이 동작하지 않을 수 있습니다.
  • 확인 범위. Fabric 모드와 Forge 모드를 한 게임에서 함께 실행하는 것은 Forge 완전 지원의 완료 기준에 들어 있지 않습니다. 위 결과가 지금까지 확인한 범위입니다. 런처 실행 테스트는 Minecraft Launcher가 게임을 시작하는 방식을 재현한 것이며, 실제 런처로 실행한 기록은 아직 없습니다.
  • Forge 모드와 NeoForge 모드를 한 게임에서. 지원하지 않습니다. Forge가 실행되고 NeoForge 모드는 이유와 함께 빠집니다(POLY-COMPAT-221). 두 로더가 같은 게임 메서드를 서로 다르게 바꾸는 곳이 많기 때문입니다.

NeoForge 모드와 Quilt 모드​

  • Fabric과 NeoForge. NeoForge 모드도 Forge 모드처럼 Fabric 모드와 한 게임에서 실행됩니다. 하나의 Mixin이 두 로더를 맡고, Fabric 모드는 NeoForge의 레지스트리가 열린 채로 시작합니다. 한계도 같습니다. mixin이 NeoForge 패치와 맞지 않는 Fabric 모드는 로드하지 않습니다(위). 26.2에서 1.2.4로(2026-10-27, 게임 테스트 서버) 이렇게 빠지는 Fabric API 모듈은 10개(block, content-registries, crash-report-info, data-generation, entity-events, events-interaction, item, registry-sync, resource-conditions, transfer)이고, 다른 로더의 모드 40개가 로드되고 76개가 빠지며 NeoForge 모드는 40개입니다(2026-10-25에는 모듈 16개, Fabric 모드 28개, NeoForge 모드 48개). JEI, Kotlin for Forge, Lambda Dynamic Lights, Lithium, MoreCulling의 NeoForge 판은 1.2.4에서 다시 로드됩니다. 1.2.2와 1.2.3에서는 버그로 빠졌습니다. 2026-10-25 실행에서 테스트 클라이언트는 로그인·설정 단계를 거쳐 플레이 단계까지 접속하고 두 로더의 페이로드도 오갔지만, NeoForge 옆에서는 Fabric API 레지스트리 동기화가 로드되지 않습니다(1.2.5에서도 같음). 다른 Fabric API 모듈은 fabric: 채널을 등록합니다(26.2·26.3에서 측정, 2026-10-28). 26.1, 26.1.2와 게임 창을 여는 실행은 이 동작으로 다시 실행하지 않았습니다. 26.3에서도 1.2.5부터 Fabric 모드와 NeoForge 모드가 함께 실행됩니다(2026-10-28: 외래 모드 40개 로드, 76개 제외, 빠지는 Fabric API 모듈은 같은 10개). 1.2.4에서는 시작에서 멈췄습니다.
  • 두 로더용으로 따로 만든 같은 모드는 NeoForge용 빌드로 실행됩니다(POLY-COMPAT-139). 두 빌드의 모드 ID 표기가 달라도 같습니다(Cloth Config는 Fabric에서 cloth-config, NeoForge에서 cloth_config).
  • Quilt와 NeoForge·Forge. Quilt 모드도 같은 한계 안에서 NeoForge·Forge 모드와 함께 실행되며, 이 조합은 게임 테스트 서버에서만 확인했습니다. 26.2(2026-10-25, 그 뒤로 다시 실행하지 않음): NeoForge 모드와 함께면 Fabric 15개, Quilt 12개, NeoForge 56개가 로드되고(전에는 50, 73, 56개) All Stacks Infinite도 POLY-COMPAT-224로 빠집니다. Forge 모드와 함께면 Fabric 22개, Quilt 13개, Forge 42개가 로드됩니다(전에는 51, 73, 42개). Quilt 모드만 넣으면 26.1, 26.1.2, 26.2에서 Verified입니다. Quilt와 Forge 메타데이터가 모두 든 jar는 Forge용 빌드로 실행됩니다. 지원 버전과 로더를 보세요.

설치하고 실행하기​

  1. Minecraft Launcher에서 쓸 버전의 바닐라 Minecraft를 한 번 실행한 뒤, 런처를 닫습니다.
  2. 다운로드 페이지에서 설치 프로그램을 받아 Plexus 모드 로더 <Minecraft 버전> 프로필을 설치합니다. 자세한 순서는 설치 안내에 있습니다.
  3. 그 Minecraft 버전용 Fabric 모드와 Forge 모드를 런처 폴더의 mods/에 함께 넣습니다.
    • Fabric API가 필요한 Fabric 모드에는 일반 Fabric API jar를 넣습니다. 26.2에서 Forge와 함께일 때는 빠지는 Fabric API 모듈이 없습니다(2026-10-27). NeoForge와 함께일 때는 10개가 빠지고, 그 모듈이 필요한 Fabric 모드도 함께 빠집니다(위).
    • Forge 모드는 그 Minecraft 버전에서 Plexus 모드 로더가 실행하는 Forge 버전에 맞아야 합니다. 다른 Forge 버전용 모드는 빠집니다(POLY-COMPAT-209).
  4. Plexus 모드 로더 프로필을 골라 플레이합니다. Forge 모드를 넣고 처음 실행할 때 Forge 파일을 다운로드하므로 인터넷 연결이 필요합니다. 예전 설치 프로그램으로 만든 프로필에서 Forge 모드를 쓰려면 다시 설치해야 합니다(POLY-COMPAT-206).
  5. 타이틀 화면 왼쪽 아래에 로더별로 불러온 모드 수가 나옵니다. Forge가 있으면 Plexus 모드 로더의 줄이 Forge 자체 줄 위에 표시됩니다. Plexus 모드 로더가 아직 Forge 옆에서 실행하지 못해 빠진 Fabric 모드가 있으면 그 수도 한 줄로 나옵니다.

빠진 모드가 있으면 logs/latest.log에서 POLY-COMPAT-로 시작하는 코드를 찾아 오류 코드에서 뜻을 확인하세요. 빠진 모드와 이유의 전체 목록은 .poly/startup-report.json의 blockedFiles와 foreignMods에 있습니다.

전용 서버: 같은 설치 프로그램으로 서버도 설치할 수 있습니다(설치 안내). 서버의 mods/에 같은 모드를 넣습니다. 클라이언트 전용 모드는 서버에서 빠집니다(Fabric은 POLY-COMPAT-108, Forge는 POLY-COMPAT-209).

성능 비용​

PC 한 대, Minecraft 26.2, 게임 테스트 서버에서 모드 없는 바닐라와 비교해 잰 값입니다. 같은 모드를 Forge나 Fabric Loader 자체 실행기로 돌린 경우와는 비교하지 않았고, Fabric 모드와 Forge 모드를 함께 넣은 경우도 재지 않았습니다.

모드 (측정일)시작~종료 시간 중앙값GC 직후 힙 최댓값서버 틱 p50
Forge 65.1.5 + Forge 모드 32개 (2026-10-23)6.281초 → 22.864초139.2 → 267.3 MiB8.13 → 12.49 ms
Fabric 모드 97개 (2026-10-22)6.025초 → 15.005초141.6 → 182.9 MiB7.91 → 4.04 ms

각 칸은 같은 세션에서 잰 "바닐라 → 그 모드 묶음을 넣은 Plexus 모드 로더"입니다.

  • Forge 쪽 틱 시간은 측정된 비용으로 기록했습니다. 다만 그 PC는 같은 세션 안에서도 실행마다 약 8ms와 약 12.3ms 두 무리로 갈렸기 때문에, 기계 상태의 영향을 배제할 수 없습니다.
  • Fabric 쪽 틱 시간이 짧은 것은 Plexus 모드 로더의 개선이 아닙니다. 묶음에 서버 최적화 모드 Lithium이 들어 있고, 그 mixin이 적용됐기 때문입니다.

측정 방법과 다른 측정은 성능에 있습니다.

다음 단계​

커피 한 잔 후원하기