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

Plexus 모드 로더와 Sinytra Connector 등 브리지 비교

여러 로더의 모드를 한 게임에 넣는 방법은 크게 두 가지입니다.

  • 로더 위에 얹는 브리지. 로더 하나를 설치하고, 브리지 모드가 그 로더에서 다른 로더의 모드를 실행하게 해 줍니다. Sinytra Connector가 그런 예로, NeoForge에서 Fabric 모드를 실행합니다.
  • 다른 로더를 품는 로더. Plexus 모드 로더는 독립된 로더입니다. 게임을 직접 맡고, Fabric·Quilt 모드는 자체 지원으로, Forge 모드는 Forge와 FML을, NeoForge 모드는 NeoForge와 그 FML을 그대로 실행해서 돌립니다.

둘은 서로 다른 필요에 맞춘 도구입니다. 이 문서는 고를 때 참고할 사실만 정리합니다. Sinytra Connector에 관한 내용은 그 프로젝트의 README와 FAQ에서 가져왔습니다. 바뀔 수 있으니 원문도 확인하세요.

나란히 보기​

Sinytra ConnectorPlexus 모드 로더
정체NeoForge에서 Fabric 모드를 실행하는 변환·호환 계층Fabric·Forge·NeoForge·Quilt 모드와 자체 Plexus 모드를 실행하는 모드 로더
바탕이 되는 로더NeoForgePlexus 모드 로더. Forge나 NeoForge 모드를 넣으면 그 위에서 해당 로더와 FML이 실행됩니다
함께 쓰는 조합Fabric + NeoForgeFabric + Quilt와 Forge(MinecraftForge), 또는 Fabric + Quilt와 NeoForge. Forge + NeoForge를 한 게임에 넣는 것은 아직 안 됩니다(POLY-COMPAT-221)
설치할 것NeoForge, Forgified Fabric API, Launchpad, Connector(README 기준)Plexus 모드 로더 설치 프로그램. Forge나 NeoForge 모드를 넣고 처음 실행할 때 그 로더의 파일을 다운로드합니다
Fabric APIForgified Fabric API(모듈을 NeoForge 자신의 훅 위에서 다시 만든 것)일반 Fabric API jar. 26.2에서 Forge 옆에서는 빠지는 모듈이 없고(1.2.5, 2026-10-28), NeoForge 옆에서는 10개가 빠집니다(2026-10-27)(POLY-COMPAT-224). 그 모듈을 NeoForge의 훅 위에서 다시 만드는 것은 계획 중입니다
Minecraft 버전26.2.x·26.1.x 지원, 1.21.1은 일부 버그 수정만 하는 LTS, 1.20.1은 지원 종료(README 기준)26.1, 26.1.1, 26.1.2, 26.2, 26.3만
단계베타(3.1.0-beta.3+26.2, 2026-10-19 확인)1.4.0, 정식 버전
함께 실행할 때 깨지는 곳FAQ에 따르면 NeoForge 패치가 바꾼 메서드를 겨냥한 Fabric mixin, 로더마다 코드를 따로 둔 모드, Fabric 모드가 초기화될 때 NeoForge 레지스트리가 이미 동결된 경우Forge·NeoForge가 패치한 게임에서 mixin이 쓰인 대로 동작할 수 없는 Fabric·Quilt 모드. 2026-10-25부터 그런 모드는 로드하지 않고, 그 모드가 필요한 모드도 빠집니다(POLY-COMPAT-224, 114). 타이틀 화면에 그 수가 나오고, 메시지는 Plexus 모드 로더에 제보해 달라고 알립니다. 26.2에서는 Forge 옆에서 Architectury, Balm, Lithium(빠지는 Fabric API 모듈은 없음, 1.2.5, 2026-10-28), NeoForge 옆에서 Fabric API 모듈 10개입니다. 26.3에서도 1.2.5부터 로더를 섞어 쓸 수 있고, 빠지는 모드가 조금 더 많습니다(1.2.4에서는 게임이 시작에서 멈췄습니다). 패치가 옮기기만 한 곳을 겨냥한 mixin은 함께 옮겨 그대로 실행합니다(POLY-COMPAT-226). Fabric용 빌드와 Forge·NeoForge용 빌드가 함께 있는 모드는 Forge·NeoForge용으로 실행합니다(POLY-COMPAT-139)

두 도구가 부딪히는 핵심 문제는 같습니다. Fabric 모드는 바닐라 코드를 전제로 만들어졌는데, 다른 로더가 그 코드를 패치해 두었다는 점입니다. 어느 쪽도 패치된 코드에 모든 Fabric mixin을 맞춰 넣을 수는 없습니다. Connector는 Fabric API를 NeoForge용으로 만든 빌드로 바꿔 넣고, Plexus 모드 로더에는 아직 그런 빌드가 없어서, 실행할 수 없는 부분을 반쯤 적용해 실행하는 대신 이유와 함께 뺍니다.

언제 무엇을 쓸까​

  • NeoForge 모드로 플레이하면서 Fabric 모드 몇 개를 더하고 싶다면: Sinytra Connector는 이 용도로 만든 NeoForge 모드이며 Forgified Fabric API를 씁니다. Plexus 모드 로더도 NeoForge 모드와 Fabric 모드를 한 게임에서 실행하지만, NeoForge 옆에서는 Fabric API 모듈 10개(26.2, 2026-10-27)와 그 모듈이 필요한 Fabric 모드를 아직 로드하지 않습니다(아래). Fabric 모드에 Fabric API의 그 부분이 필요하다면 Connector가 바로 그 경우를 위해 만들어졌습니다. NeoForge와 함께인 Plexus 모드 로더는 Connector와 맞대어 재지 않았으므로, 아래의 속도·메모리 결과는 이 구성에 해당하지 않습니다.
  • NeoForge 모드만으로 플레이한다면: Plexus 모드 로더가 26.1, 26.1.2, 26.2에서 NeoForge 자신의 로더로 실행하며, Plexus 모드와 함께 넣어도 됩니다.
  • 26.1~26.3에서 Fabric·Quilt 모드를 Forge(MinecraftForge)나 NeoForge 모드와 함께 쓰고 싶다면: Plexus 모드 로더는 mixin이 호스트 로더의 패치와 맞는 모드를 함께 실행하고, 나머지는 이유와 함께 뺍니다(26.2에서는 Forge 옆에서 Fabric 모드 3개, NeoForge 옆에서 Fabric API 모듈 10개). 26.3에서는 1.2.5부터 됩니다. Forge 모드와 NeoForge 모드를 한 게임에 넣는 것은 지원하지 않습니다. Fabric 모드와 Forge 모드 함께 쓰기를 보세요.
  • 1.21.1이나 1.20.1로 플레이한다면: Plexus 모드 로더는 그 버전을 지원하지 않습니다.
  • 모드를 만든다면: Plexus 모드 로더에는 Minecraft 타입이 없는 자체 Native API도 있어서, 게임 버전이 바뀌어도 계속 동작하는 모드를 목표로 할 수 있습니다. 소개를 보세요.

Sinytra Connector는 NeoForge에 Fabric 모드를 들여오는 NeoForge 모드입니다. Plexus 모드 로더가 실행하는 NeoForge 위에서 돌려 본 적이 없으므로, 둘을 함께 쓰는 구성은 염두에 두지 않았습니다.

측정해 본 비교​

2026-10-24에 같은 Fabric 모드를 Plexus 모드 로더와 NeoForge 위의 Sinytra Connector로 각각 실행하고, 바닐라를 세 번째 변형으로 두어 Minecraft 26.2 게임 테스트 서버에서 쟀습니다(측정 9). 그 뒤 틱을 프로파일하고 다시 쟀습니다(측정 10). Plexus 모드 로더는 NeoForge 없이 Fabric 모드를 실행했고, NeoForge와 함께인 Plexus 모드 로더는 재지 않았습니다. 차이는 실행 간 편차보다 클 때만 차이로 봅니다.

Plexus 모드 로더NeoForge + Connector결과
GC 직후 힙 최댓값173.1 MiB203.0 MiBPlexus 모드 로더가 약 15%(29.9 MiB) 적게 씁니다. 실행끼리 겹치지 않았습니다
가장 긴 GC 정지49.5 ms78.9 msPlexus 모드 로더가 짧습니다(실행마다 4460ms 대 61114ms)
서버 틱 p508.47 ms8.48 ms같습니다
서버 틱 p95 / p9910.91 / 13.97 ms9.94 / 12.51 ms유의한 차이 없음. Plexus 모드 로더가 이기지 못했습니다
두 번째 시작, 준비까지10.722초10.232초유의한 차이 없음
첫 시작——비교하지 않았습니다

측정 9의 실행 5회 중앙값입니다. 측정 10의 실행 7회도 같은 모습이었습니다. 힙 173.1 대 203.8 MiB, p95 10.73 대 10.07ms, p99 14.18 대 13.07ms입니다.

  • 메모리. 모든 실행에서 Plexus 모드 로더는 171174 MiB, Connector는 201207 MiB였습니다. Connector 쪽에는 NeoForge 자체가 들어 있고, 이 차이를 Connector 몫과 NeoForge 몫으로 나누지는 않았습니다.
  • 틱 꼬리 지연(p95·p99). p95 중앙값은 Connector가 측정 9에서 0.98ms, 측정 10에서 0.66ms 낮았고, 보통의 실행에서는 Plexus 모드 로더의 모든 실행보다 낮았습니다(5회 중 4회, 7회 중 5회). 측정 9에서 한 번, 측정 10에서 두 번 느렸던 Connector 실행 때문에 표준편차가 차이보다 커서 규칙상 유의한 차이 없음입니다. Plexus 모드 로더가 개선할 점으로 기록했습니다.
  • 원인(같은 실행을 프로파일한 분석). 따로 잰 측정이 아니라 같은 실행을 분석한 결과입니다. 틱 안에서 Plexus 모드 로더가 더하는 비용은 찾지 못했고(서버 스레드 샘플 중 Plexus 모드 로더 프레임이 있는 것은 0.2%), 그래서 로더 코드는 바꾸지 않았습니다. p95 차이는 JIT가 아직 데워지는 틱 200~399에 몰려 있고, 이 구간에서는 NeoForge 쪽이 더 빨리 데워집니다. p99 차이의 절반가량은 GC가 어디에 드는지에서 옵니다. Connector는 틱 중 첫 GC가 버리는 처음 틱에 들어가, 측정 구간의 GC가 하나 적습니다. 틱 400 이후에는 Plexus 모드 로더의 p95가 Connector·바닐라와 같거나 낮습니다(측정 9: 9.58 대 9.61·9.79ms, 측정 10: 9.20 대 9.61·9.77ms). 표준편차 안이라 우위로 주장하지 않습니다.
  • 시작 시간. 둘 다 두 번째 시작으로 쟀습니다. Connector가 변환해 둔 jar와 Plexus 모드 로더의 변환 캐시가 이미 있는 상태입니다. 준비까지 Connector가 0.49초 빨랐지만 Connector 자신의 표준편차(±0.62초) 안이라 유의한 차이 없음입니다. 실행 간 흔들림은 Plexus 모드 로더가 작았습니다(±0.14초). 첫 시작은 비교하지 않았습니다. Plexus 모드 로더의 캐시가 앞선 시험 실행으로 이미 데워져 있어 조건이 같지 않았기 때문입니다.

한쪽에서만 로드된 모드​

비교에는 양쪽에서 모두 로드된 모드만 썼습니다. 이 테스트의 26.2 서버에서 Connector 3.1.0-beta.3+26.2는 다음 Fabric 모드를 로드하지 못했고, Plexus 모드 로더는 로드합니다.

모드Connector에서 일어난 일
Architectury 21.1.12NeoForge가 패치한 메서드를 겨냥한 mixin이 주입 검사에 실패해 서버가 멈춤
Balm 26.2.0.9mixin이 주입 검사에 실패해 서버가 멈춤
Lithium 0.25.3mixin이 주입 검사에 실패해 서버가 멈춤
Puzzles Lib 26.2.5Connector의 jar 변환이 mixin 클래스 하나에서 멈춤
Forge Config API Port 26.2.1 (Fabric 판)안에 든 net.neoforged.fml.config 클래스가 NeoForge 자신의 것과 겹침(LinkageError)
Zoomify 2.17.0NeoForge가 jar의 neoforge.mods.toml을 읽고 설치되지 않은 언어 공급자를 요구. 클라이언트 모드

LambDynamicLights는 클라이언트 전용이라 Plexus 모드 로더가 Fabric Loader처럼 서버에서 뺍니다(POLY-COMPAT-108). Connector는 서버에서도 로드합니다. 이것은 이 테스트에서 본 호환성 차이이지 속도 결과가 아닙니다. Lithium이 빠졌으므로 Lithium의 틱 단축은 이 비교에 들어 있지 않습니다.

NeoForge 위에서는 Plexus 모드 로더도 이 다섯 개를 실행하지 않습니다. 26.2 Fabric 모드 묶음을 NeoForge 모드 없이 NeoForge 위에 올린 검사(corpusFabricOnNeoForge, Connector가 맡는 구성, 2026-10-25)에서 Fabric 모드 37개가 로드되고(맞지 않는 주입을 건너뛰던 2026-10-25 전에는 96개), 20개가 POLY-COMPAT-224로 빠집니다: Fabric API 모듈과 Architectury, Balm, Lithium, Puzzles Lib. Forge Config API Port의 Fabric 판은 쓰는 Fabric API 모듈이 로드되지 않아 링크 검사에서 빠집니다(POLY-COMPAT-111). 게임 테스트 서버는 월드를 만들고 GameTest를 통과하고 저장합니다. 그러니 Connector와 마찬가지로 이 다섯 개는 실행되지 않지만, Connector와 달리 게임이 멈추지 않고 각각의 이유를 알립니다. 모드마다 기능을 확인하지는 않았습니다. Zoomify 같은 jar는 NeoForge 쪽을 빼고(POLY-COMPAT-217) Fabric 모드가 함께 있으면 Fabric 쪽을 실행합니다. 이는 테스트 모드로 확인했고, 클라이언트 모드인 Zoomify 자체로는 확인하지 않았습니다. 이것도 속도 결과가 아니라 호환성 결과입니다.

범위​

  • Minecraft 버전 하나(26.2), PC 한 대(Intel Core i9-14900HX, Windows 11, JDK 25.0.3, 힙 4 GiB 고정), 게임 테스트 서버에서만 쟀습니다. 클라이언트 프레임 시간(FPS)과 전용 서버는 재지 않았습니다.
  • 공통 Fabric 모드 19개: AppleSkin, Cloth Config, Collective, EntityCulling, Fabric Language Kotlin, FancyMenu, FerriteCore, GeckoLib, Jade, JEI, Konkrete, Melody, MezzConfig, NotEnoughAnimations, Placeholder API, 3D Skin Layers, Veinminer, Simple Voice Chat, YetAnotherConfigLib.
  • Plexus 모드 로더 1.0.0과 Fabric API 0.161.0+26.2. NeoForge 26.2.0.93과 Connector 3.1.0-beta.3+26.2, Forgified Fabric API 0.161.0+26.2+4.0.2, Launchpad 1.10.2+26.2(선택 모드 Connector Extras는 넣지 않음).
  • 재지 않은 것: NeoForge만 띄운 경우(NeoForge 몫과 Connector 몫 분리), 26.1 계열, 다른 하드웨어. 전체 목록은 측정하지 않은 것에 있습니다.

Plexus 모드 로더가 확인한 것​

Plexus 모드 로더 자체 테스트 결과만 적었습니다. 이 확인은 Sinytra Connector로 돌린 것이 아닙니다. 둘을 맞대어 잰 결과는 측정해 본 비교에 있습니다.

로더상태확인한 것
FabricVerified26.2에서 140개(실제 모드 138개와 테스트 모드 2개)가 로드되어 클라이언트에서 저장된 월드에 들어가 200틱을 보내고 저장한 뒤 종료합니다. 100개로 실제 전용 서버도 시작합니다. 26.1도 같은 검사를 통과했습니다
ForgeVerified26.2의 Forge 65.1.5에서 Forge 모드 40개로 클라이언트를, 41개 중 35개로 실제 전용 서버를 시작합니다. 26.1과 26.1.2에서도 확인했습니다
Fabric + ForgePartialmixin이 Forge 패치와 맞지 않는 Fabric 모드는 로드하지 않습니다(POLY-COMPAT-224). 26.2에서 1.2.5로는 빠지는 Fabric API 모듈은 없고, Architectury, Balm, Lithium과 그것이 필요한 모드입니다. 나머지로 다른 로더의 모드 88개가 게임 테스트 서버에서 월드를 만들고 GameTest를 통과하고 저장하며, 78개가 빠집니다(2026-10-28, 26.2). 26.3(1.2.5부터): 80개 로드, 86개 제외
NeoForgeVerified26.2의 NeoForge 26.2.0.93에서 NeoForge 모드 54개로 클라이언트를, 37개(테스트 하네스 모드 포함)로 실제 전용 서버를 시작합니다. 26.1과 26.1.2에서도 확인했습니다. 빠지는 모드는 NeoForge 자신의 서버에서도 멈추거나 거부되는 경우뿐입니다
Fabric + NeoForgePartialmixin이 NeoForge 패치와 맞지 않는 Fabric·Quilt 모드는 로드하지 않습니다(POLY-COMPAT-224). 26.2에서 1.2.4로는 Fabric API 모듈 10개와 그것이 필요한 모드입니다. 나머지로 다른 로더의 모드 40개와 NeoForge 모드 40개가 게임 테스트 서버에서 월드를 만들고 GameTest를 통과하고 저장하며, 76개가 빠집니다(2026-10-27, 26.2). 플레이 단계까지 가는 네트워크 접속은 2026-10-25에 통과했습니다. 26.1, 26.1.2와 클라이언트는 이 동작으로 다시 실행하지 않았습니다. 26.3(1.2.5부터): 외래 모드 40개 로드, 76개 제외, 게임 테스트 서버와 전용 서버. Forge 모드와 한 게임에서는 실행되지 않습니다(POLY-COMPAT-221)
QuiltVerified26.1, 26.1.2, 26.2에서 버전마다 Modrinth의 Quilt 전용 빌드 전체로 확인했습니다. 26.2에서는 모드 155개(Quilt 88개)로 클라이언트를, 133개로 실제 전용 서버를 시작합니다. Forge·NeoForge 모드와 함께일 때는 Fabric과 같은 한계가 있습니다. 빠지는 모드는 실제 Quilt Loader에서도 로드되지 않거나 실행되지 않는 경우뿐이고, QSL이 필요한 모드는 뺍니다(POLY-COMPAT-114와 308)

모드마다 기능을 하나하나 써 보지는 않았습니다. 자세한 내용은 지원 버전과 로더와 호환성에 있습니다.

다른 브리지​

다른 방향으로 로더를 잇는 프로젝트도 있습니다. Plexus 모드 로더는 그 프로젝트들을 테스트하지 않았기 때문에 이 문서에서 다루지 않습니다.

다음 단계​

커피 한 잔 후원하기