POLY-COMPAT-001 | 브리지가 없는 로더의 모드(차단) |
POLY-COMPAT-002 | 브리지가 메타데이터를 읽다 실패함(그 jar만 차단) |
POLY-COMPAT-003 | 브리지가 실행 준비(prepareLaunch, 예: Fabric Loader API 구성)에 실패함(엔트리포인트 전에 시작을 멈춤) |
POLY-COMPAT-100 | Fabric: 메타데이터(형식 오류, 읽을 수 없는 버전 조건, 읽을 수 없는 mixins 목록 포함) |
POLY-COMPAT-101 | 폐기(2026-10-22). Mixin만으로 모드를 막지 않습니다. Mixin 설정은 131·132·136으로 판정합니다 |
POLY-COMPAT-102 | 폐기(2026-10-21). class tweaker는 더 이상 그 자체로 모드를 막지 않고, 접근 줄을 접근 확대로 적용합니다(125~130) |
POLY-COMPAT-103 | 폐기(2026-10-21). 중첩 jar는 더 이상 그 자체로 차단하지 않고 풀어서 판정합니다(120~124) |
POLY-COMPAT-104 | 폐기(2026-10-21). 다른 모드 의존은 더 이상 그 자체로 차단하지 않고 114로 판정합니다 |
POLY-COMPAT-105·106 | 폐기(2026-10-22). preLaunch와 :: 엔트리포인트 값은 Fabric Loader처럼 실행합니다 |
POLY-COMPAT-107·108 | Fabric: 기타 엔트리포인트(경고, FabricLoader.getEntrypoints로 다른 모드가 받을 수 있음), 실행 환경 |
POLY-COMPAT-110 | Fabric 엔트리포인트가 예외를 던짐(시작을 멈춤) |
POLY-COMPAT-111 | 링크 검사: Poly 모드 로더가 제공하지 않는 로더 런타임 클래스나 메서드를 씀(예: FabricLauncherBase 같은 Fabric Loader 내부 클래스) |
POLY-COMPAT-112 | 링크 검사: 이 게임 버전에 없는 Minecraft 클래스·메서드·필드를 참조함 |
POLY-COMPAT-113 | 링크 검사(경고): 설치되지 않은 모드의 클래스, 전용 서버에서 참조하는 클라이언트 클래스나 클라이언트 전용 모드의 클래스, JDK incubator 클래스, 설치된 jar에 없는 형식을 쓰는 게임 멤버 |
POLY-COMPAT-114 | 필수 의존성이 없음·차단됨·버전 불일치(minecraft, java 포함). 차단된 의존성은 그 이유까지 적습니다. Quilt 모드의 depends는 Quilt Loader 규칙을 따릅니다: 1.0.0처럼 버전만 쓰면 ^1.0.0, optional 의존은 그 모드가 설치돼 있을 때만 확인, ID 목록은 그중 하나 |
POLY-COMPAT-115 | breaks로 선언한 모드가 설치됨 |
POLY-COMPAT-116 | conflicts로 선언한 모드가 설치됨(경고) |
POLY-COMPAT-117 | 다른 설치된 모드와 같은 ID(별칭 포함) |
POLY-COMPAT-118 | 링크 검사: 이 Java가 읽을 수 없는 클래스 파일, 또는 없는 JDK 클래스 |
POLY-COMPAT-119 | 링크 검사: 선언한 엔트리포인트 클래스가 어느 jar에도 없음 |
POLY-COMPAT-120 | (경고) 중첩 jar에서 나온 모드: 담고 있던 jar와 경로 |
POLY-COMPAT-121 | 중첩 모드를 담은 바깥 jar가 로드되지 않음 |
POLY-COMPAT-122 | 같은 모드의 다른 사본이 쓰임(Poly 모드 > 직접 설치한 모드 > 가장 높은 버전의 중첩 사본) |
POLY-COMPAT-123 | jars에 적힌 중첩 jar가 없거나 읽을 수 없음, 또는 8겹보다 깊은 중첩(바깥 모드를 차단) |
POLY-COMPAT-124 | (경고) 로드되지만 그 안의 중첩 모드 일부가 로드되지 않아 일부만 동작함. 다른 쪽 전용이라 빠진 중첩 모드(108, 305, 예: 서버의 Fabric API 클라이언트 모듈)는 세지 않습니다. Fabric Loader와 Quilt Loader도 그쪽에서는 빼기 때문입니다 |
POLY-COMPAT-125 | Fabric class tweaker: accessWidener로 지정한 파일이 없거나 읽을 수 없음, 또는 Fabric Loader가 거부할 줄이 있음. 잘못된 줄마다 파일:줄 메시지로 보여 줌 |
POLY-COMPAT-126 | Fabric class tweaker: 이름 공간이 official이 아님(예: 이 게임 버전에는 없는 매핑이 필요한 intermediary) |
POLY-COMPAT-127 | 폐기(2026-10-22). class tweaker의 inject-interface·extend-enum 줄은 Fabric Loader처럼 적용합니다 |
POLY-COMPAT-128 | 링크 검사: class tweaker 대상이 게임 jar 밖의 클래스. 그 모드와 그 모드에 의존하는 모드를 차단(파일:줄 포함) |
POLY-COMPAT-129 | (정보) class tweaker가 넓히는 접근 요약 |
POLY-COMPAT-130 | 링크 검사(경고): 전용 서버에서는 클라이언트 클래스를 대상으로 한 class tweaker 줄을 빼고 적용 |
POLY-COMPAT-131 | (정보) 모드의 Mixin 설정과 그중 이쪽(클라이언트·서버)에 적용하는 설정 |
POLY-COMPAT-132 | required로 표시한 Mixin 설정이 더 새 Mixin을 요구함. Mixin이 게임을 멈추므로 그 모드를 뺌 |
POLY-COMPAT-133 | 로더 브리지의 변환기(Fabric: 환경 제거, 인터페이스 주입, Mixin)가 클래스 변환에 실패함. 그 클래스는 로드되지 않으며, 오류에 클래스와 (Mixin이면) Mixin과 그 모드가 나옴 |
POLY-COMPAT-134 | Mixin을 시작하지 못함: 쓸 수 없는 설정, 두 모드가 같은 설정을 씀(Fabric Loader도 거부), 또는 Mixin 단계 진입 실패. 시작을 멈춤 |
POLY-COMPAT-135 | 링크 검사: class tweaker의 inject-interface 줄이 설치된 jar 어디에도 없는 인터페이스를 가리킴. 그 모드를 차단 |
POLY-COMPAT-136 | (경고) 없거나 JSON 객체가 아니거나, required가 아니면서 더 새 Mixin을 요구하는 Mixin 설정. Fabric Loader에서처럼 Mixin이 오류를 남기고 건너뜀 |
POLY-COMPAT-137 | 링크 검사(경고): class tweaker 줄(접근 확대나 인터페이스 주입)의 클래스나 정확한 멤버가 이 게임 버전에 없음. Fabric Loader처럼 빼고 적용 |
POLY-COMPAT-138 | 폐기(2026-10-25, ADR-0030). 호스트 로더의 패치와 맞지 않는 Fabric mixin을 빼고 모드의 나머지를 실행하지 않습니다. 그 모드는 로드하지 않습니다(224). Poly 모드 로더가 패치에 맞게 옮겨 쓰인 대로 동작하는 mixin은 226입니다 |
POLY-COMPAT-139 | MinecraftForge나 NeoForge가 자기 모드로도 로드하는 Fabric·Quilt 모드(두 로더용으로 각각 만든 같은 모드: 같은 모드 ID, FML 표기로 바꾼 ID, 제공 ID, 또는 클래스 대부분이 같음)는 로드하지 않음. Forge·NeoForge 빌드가 실행됨. 두 빌드의 클래스가 대부분 같으면 빠진 빌드가 필요한 모드를 대신 충족하고, 아니면 그 모드는 의존 검사로 빠짐 |
POLY-COMPAT-140 | Fabric·Quilt 모드의 Mixin에 Mixin 자신이 거부하는 주입 지점 target이 있음(예: 설명자 앞에 콜론이 붙은 "Lpkg/Type;name:()V"). 필수 Mixin 설정이면 대상 클래스가 로드되지 않으므로 게임 시작 전에 모드를 뺌(막음), 선택 설정이면 Mixin이 그 Mixin만 건너뜀(경고). Fabric Loader와 Quilt Loader도 같은 Mixin을 씀 |
POLY-COMPAT-141 | 링크 검사: 호스트 로더와 함께일 때, 모드가 호스트 로더 패키지의 클래스 사본(예: FML 설정 클래스)을 품고, 같은 이름의 호스트 클래스에 없는 클래스나 멤버를 씀. 실행되는 것은 호스트의 클래스이므로 게임 시작 전에 그 모드를 뺌(차단) |
POLY-COMPAT-200–204 | NeoForge(neoforge.mods.toml)와 Forge(mods.toml), 로더마다 자기 브리지가 보고: 메타데이터, FML 언어 공급자, Mixin, Access Transformer, 의존성(경고) |
POLY-COMPAT-205 | NeoForge·Forge 라이브러리 jar(FMLModType 매니페스트, 차단) |
POLY-COMPAT-206 | MinecraftForge 파일(설치 프로그램, 라이브러리, 패치된 게임 jar)을 준비하지 못했거나, Poly 모드 로더 클래스 경로에 Forge 파일 시스템이 없음. Forge 모드는 로드하지 않음 |
POLY-COMPAT-207 | 0.1.0-alpha.14에서 폐기: 이제 Forge 모드와 Fabric 모드를 함께 실행합니다. 번호는 다시 쓰지 않음 |
POLY-COMPAT-208 | FML이 시작하다 실패함(실행이 멈추고, 로그에 FML 자신의 오류가 있음) |
POLY-COMPAT-209 | FML이 거부할 Forge 모드를 FML 시작 전에 빼서 나머지가 실행되게 함: 언어 로더나 forge·minecraft 버전 범위가 맞지 않음, 필수 모드가 없거나 빠짐, 설치된 의존 모드의 버전이 범위 밖, 서버에 넣은 클라이언트 전용 모드(@OnlyIn(Dist.CLIENT)인 @Mod 클래스, 또는 minecraft를 클라이언트 쪽에서만 요구). 그 모드가 필요한 모드도 함께 빠짐 |
POLY-COMPAT-210 | 클라이언트에서 MinecraftForge와 함께 실행할 때, 타이틀 화면에 Forge의 브랜딩과 그 위의 로더별 모드 수를 그리려고 부르는 Forge의 BrandingControl.forEachLine을 찾지 못했습니다. 타이틀 화면을 그리지 못하고, 메시지에 메서드 이름이 나옵니다. Forge가 패치한 타이틀 화면도 같은 메서드를 부르므로 Forge 설치가 손상된 경우입니다 |
POLY-COMPAT-211 | Forge의 ModList.getModFileById나 ModList.isLoaded가 Poly 모드 로더가 확인한 코드와 달라 바꾸지 않음: Forge 모드가 그 메서드로 같은 게임의 Fabric 모드와 Poly 모드를 보지 못함. 실행은 계속됨(ADR-0025) |
POLY-COMPAT-212 | (정보) MinecraftForge와 함께 실행할 때 Fabric 모드의 mixin을 Forge가 패치한 클래스에 맞춰 바꾸고, 쓰인 대로 동작함: Forge 패치가 같은 코드로 더한 접근자·호출자나 mixin이 더하는 메서드는 Forge의 메서드에 맡김. 또는 주입이 이름으로 잡는 지역 변수를 Forge 패치가 바꾼 이름으로 잡음 |
POLY-COMPAT-213 | 폐기(2026-10-25, ADR-0030). 호스트 패치도 다른 코드로 더한 mixin 메서드의 이름을 바꾸거나 호스트 메서드를 덮게 두지 않습니다. 그 모드는 로드하지 않습니다(224) |
POLY-COMPAT-214 | 폐기(2026-10-25, ADR-0030). 호스트 패치가 타입을 바꾼 필드의 접근자를 부르면 던지게 만들지 않습니다. 그 모드는 로드하지 않습니다(224) |
POLY-COMPAT-215 | (NeoForge) NeoForge의 FMLLoader가 Poly 모드 로더가 확인한 코드와 달라, 게임 클래스로더가 NeoForge의 게임 레이어를 정의하게 할 수 없음. FML 자신의 클래스로더가 게임을 소유하게 두지 않고 시작을 멈춤. 메시지에 찾지 못한 부분이 있음. Poly 모드 로더가 확인하지 않은 NeoForge 버전이라는 뜻 |
POLY-COMPAT-216 | (NeoForge) 이번 실행에서 NeoForge를 실행할 수 없어 NeoForge 모드를 빼고 나머지로 게임을 시작함: 이 Minecraft 버전용 NeoForge 릴리스가 없음, NeoForge 파일을 받거나 확인할 수 없음, 같은 게임에 Fabric·Quilt 모드가 있는데 NeoForge의 Mixin 시작이 Poly 모드 로더가 확인한 코드와 다름(확인한 NeoForge 버전에서는 NeoForge 모드가 Fabric·Quilt 모드와 함께 실행됨), NeoForge에 필요한 Poly 모드 로더 Java agent 없이 시작함(설치한 런처 프로필과 서버는 agent로 시작함). 메시지에 이유가 있음 |
POLY-COMPAT-217 | (NeoForge) NeoForge의 FML이 거부할 NeoForge 모드를 FML 시작 전에 빼서 나머지가 실행되게 함(FML은 실행 전체를 멈춤). 이유는 FML 11이 neoforge.mods.toml에서 확인하는 것: javafml 로더 버전, 필수 모드가 없거나 빠짐, neoforge·minecraft·다른 모드의 버전이 선언한 범위 밖, 호환되지 않는 모드가 설치됨. 그 모드가 필요한 모드도 함께 빠짐 |
POLY-COMPAT-218 | (NeoForge) NeoForge의 ModList.getModFileById나 ModList.isLoaded가 Poly 모드 로더가 확인한 코드와 달라 그대로 둠: NeoForge 모드가 그 메서드로 같은 게임의 Poly 모드를 보지 못함. 실행은 계속됨(ADR-0025, ADR-0026) |
POLY-COMPAT-220 | (NeoForge, Fabric·Quilt 모드와 함께) Mixin이 모드의 설정을 선택하기 전에 대상 클래스가 이미 로드되어 NeoForge 모드의 mixin을 건너뜀: 설정을 선택하는 동안 다른 모드의 Mixin 플러그인이 그 클래스를 로드함. 그 클래스로의 mixin만 빠지고 설정의 나머지는 적용됨. 게임은 계속되고 모드의 그 부분만 동작하지 않음(ADR-0026 30, 43) |
POLY-COMPAT-221 | (NeoForge) 같은 게임에 MinecraftForge 모드가 있어 NeoForge를 실행하지 않고 NeoForge 모드를 로드하지 않음: Forge와 NeoForge가 게임 클래스를 각자 다르게 패치하므로 한 게임에는 하나만 둘 수 있음. NeoForge 모드는 이어서 NeoForge가 없을 때처럼 진단됨. Forge 모드나 NeoForge 모드 중 하나를 빼세요(ADR-0026 34) |
POLY-COMPAT-222 | (정보) Fabric 모드의 mixin이 주입하는 메서드를 호스트 로더의 패치가 하위 클래스의 재정의에서 super로 부르게 만듦(바닐라의 재정의는 부르지 않음. NeoForge의 놀이 리스너는 사용자 지정 페이로드를 상위 클래스로 넘기고, 거기 있는 Fabric API의 핸들러는 설정 단계 리스너만 기대함). 주입은 바닐라에서와 같은 수신 객체에서만 실행되고, 그 하위 클래스에서는 호스트가 의도한 코드가 실행됨. 할 일 없음(ADR-0026 41) |
POLY-COMPAT-223 | (NeoForge·Forge와 Fabric·Quilt 모드) 게임 인터페이스가 같은 이름·descriptor의 default 메서드를 호스트 로더의 패치와 Fabric 모드의 인터페이스(class tweaker나 mixin)에서 받음: JVM이 그 메서드의 모든 호출을 거부함(Conflicting default methods). 인터페이스는 호스트의 default를 쓰고 재정의는 그대로 이김. 두 default의 코드가 같으면 정보, 다르면 limited(모드의 인터페이스로 부르면 호스트의 default가 실행됨)(ADR-0026 42) |
POLY-COMPAT-224 | (NeoForge·Forge와 Fabric·Quilt 모드) 모드의 mixin 일부가 호스트 로더가 패치한 게임에서 쓰인 대로 동작할 수 없어 모드를 로드하지 않음: mixin이 쓰는 멤버가 없음, 대체 없이 없어진 주입 지점, 패치된 메서드와 맞출 수 없는 핸들러, 호스트가 계산한 값을 바꾸는 주입, 동작할 수 없는 주입에 기대는 주입, 호스트의 멤버·default 메서드와 겹침. 메시지에 mixin마다 이유가 나옴. Poly 모드 로더의 한계이며 모드의 버그가 아닙니다. 모드 제작자가 아니라 Poly 모드 로더에 알려 주세요. 이 모드가 필요한 모드도 로드하지 않음(114). 타이틀 화면에 이런 모드 수가 나옴(ADR-0030) |
POLY-COMPAT-225 | (NeoForge·Forge와 Fabric·Quilt 모드) Fabric·Quilt 모드의 mixin이 호스트 로더가 패치한 게임에서 실패했고, Poly 모드 로더의 시작 전 검사가 이를 미리 알지 못함. Fabric Loader에서처럼 게임이 멈춤(두 번째 검사가 찾으면 게임 시작 전, 아니면 Mixin 오류에서). 메시지에 뺄 모드가 나옴. Poly 모드 로더의 한계이며 모드의 버그가 아님. Poly 모드 로더에 알려 주세요(ADR-0030) |
POLY-COMPAT-226 | (정보) NeoForge·Forge와 함께 실행할 때 Fabric 모드의 mixin을 호스트 로더의 패치가 같은 것을 둔 곳으로 옮기고, 쓰인 대로 동작함: 호스트가 옮긴 주입 지점, 패치가 매개변수를 더하기만 하거나 순서만 바꾼 메서드, 뒤에 인자가 붙은 호출, 도우미 안으로 옮겨진 호출(ADR-0030) |
POLY-COMPAT-227 | (Forge와 Fabric·Quilt 모드) MinecraftForge의 레지스트리가 Poly 모드 로더가 확인한 코드와 다름(쓰는 멤버가 없거나, 레지스트리의 쓰기 검사가 Poly 모드 로더가 열지 않는 표시를 읽음). Fabric·Quilt 모드가 등록할 수 있게 열 수 없으므로 그 모드들이 실행되기 전에 시작을 멈춤. Forge 모드만이면 실행됨 |
POLY-COMPAT-219 | 폐기(2026-10-24, 쓰인 릴리스 없음). Poly 모드 로더가 NeoForge의 BrandingControl을 직접 부르지 않고, NeoForge가 브랜딩을 그리는 목록에 로더별 모드 수를 더하므로 닿지 못할 것이 없습니다. NeoForge가 브랜딩을 다르게 만들면 모드 수가 빠지고 규칙이 꺼졌다고 알립니다 |
POLY-COMPAT-300 | Quilt: quilt.mod.json이 Quilt Loader가 거부할 메타데이터임(JSON 객체가 아님, schema_version이 1이 아님, id·group·version이 없거나 틀림, entrypoints·jars·depends·breaks·provides·mixin·access_widener 형식이 틀림, 읽을 수 없는 버전 범위, 모르는 intermediate_mappings·required_features). 모드를 막고, 그 모드에 대해서는 다른 것을 알리지 않습니다 |
POLY-COMPAT-301 | Quilt: 로더 플러그인(experimental_quilt_loader_plugin)을 선언함. Poly 모드 로더는 Quilt Loader의 플러그인 API를 제공하지 않습니다. 모드를 막습니다 |
POLY-COMPAT-302 | Quilt: 언어 어댑터를 씀(language_adapters, 또는 adapter가 default가 아닌 진입점). Minecraft 26.x용 Quilt 언어 어댑터는 없습니다. 모드를 막습니다 |
POLY-COMPAT-303 | Quilt(경고): QSL 진입점(init, client_init, server_init)은 실행하지 않음. Minecraft 26.x용 QSL이 없어서 Quilt Loader도 실행하지 않습니다 |
POLY-COMPAT-304 | Quilt(경고): Poly 모드 로더가 실행하지 않는 그 밖의 진입점 키(예: modmenu). 다른 모드가 QuiltLoader.getEntrypoints나 FabricLoader.getEntrypoints로 받을 수 있습니다(Fabric 107과 같음) |
POLY-COMPAT-305 | Quilt: minecraft.environment가 반대쪽용임(전용 서버의 client 모드, 클라이언트의 dedicated_server 모드). 로드하지 않습니다(Fabric 108과 같음) |
POLY-COMPAT-306 | Quilt: required_features가 변경 가능한 파일 시스템 오버레이(modifiable_filesystem_overlay)를 요구함. Poly 모드 로더는 제공하지 않습니다. 모드를 막습니다 |
POLY-COMPAT-307 | Quilt(오류 아님): 필요할 때만 로드하는 중첩 Quilt 모드(load_type if_required, 기본값)를 로드되는 어떤 모드도 필요로 하지 않음. Quilt Loader처럼 로드하지 않고, 바깥 모드의 124에도 세지 않습니다 |
POLY-COMPAT-308 | Quilt: QSL이나 Quilted Fabric API 모듈(예: quilt_base, quilt_resource_loader, quilted_fabric_api)에 의존함. 둘 다 Minecraft 26.x 판이 없어 Quilt Loader에서도 이 의존을 채울 수 없습니다. 모드는 114로 빠지고, 이 코드는 그 이유를 알립니다 |
POLY-COMPAT-309 | Quilt(정보): Quilt Loader가 읽지만 이 실행에서는 효과가 없는 값: repositories, intermediate_mappings(26.x는 다시 매핑하지 않음), quilt_loader의 모르는 키, 최상위 environment |
POLY-COMPAT-310 | (경고) jar에 fabric.mod.json과 quilt.mod.json이 모두 있음. 이미 Fabric 모드로 잘 돌던 jar가 계속 돌도록 Fabric 모드로 실행합니다. Quilt Loader라면 quilt.mod.json을 읽습니다 |