🧭 버전 호환성
| 기술 매개변수 | 사양 요건 |
|---|---|
| Minecraft 릴리스 시대 | 현대 주권 시대 (MC 26.2+) |
| 대상 버전 의존성 | minecraft: >=26.2- (개방형 전방 호환) |
| Fabric Loader Requirement | fabricloader: >=0.16.9 |
| Java 개발 키트 | Java 25+ (release = 25, Eclipse Adoptium Hotspot) |
| 런타임 의존성 | 런타임 의존성 없음 (Fabric API 불필요) |
| 빌드 도구 | Loom 1.15+ / Gradle 9.3+ (--no-daemon) |
| 활성 버전 정책 | 1 버전 1 JAR 원칙 (현재 활성 릴리스 집중) |
📌 주권 시대 버전 정책
Vanilla Outsider: Bed Chat Hider는 개발 표준인 1 JAR 1 Version 원칙을 엄격히 준수합니다:
- 활발한 개발 및 버그 수정은 최신 대상 릴리스 버전(
Minecraft 26.2+)에만 독점적으로 집중됩니다. - 새로운 연례 주요 버전(예: 26.3)이 출시되면 이전 버전 브랜치는 백포트 작업 없이 깔끔하게 보관 처리됩니다.
- 개방형 버전 범위(
>=26.2-) 덕분에 호환되는 마이너 릴리스가 인위적인 모드 업데이트 없이도 원활하게 실행됩니다.
🛡️ ModVersionGuard Architecture
월드 세이브를 보호하고 무충돌 시작을 보장하기 위해 Bed Chat Hider는 종속성 없는 런타임 클래스 검증 메커니즘을 포함합니다:
[ Game Launch / Mod Init ]
│
▼
[ BedChatHiderClient.onInitializeClient ]
│
▼
[ ModVersionGuard.checkClass ]
│
┌──────────────┴──────────────┐
▼ ▼
[ Class Found ] [ Class Not Found ]
(Compatible API) (Incompatible API)
│ │
▼ ▼
[ Load Client Success ] [ Halt Game with ASCII Banner ]
(Prevent World Save Corruption)Verification Implementation
java
// Verified in BedChatHiderClient.java
ModVersionGuard.checkClass("Bed Chat Hider", "net.minecraft.client.gui.screens.ChatScreen");호환되지 않는 런타임 환경이 감지되면 알 수 없는 충돌 대신 명시적인 ASCII 진단 배너를 출력하고 안전하게 실행을 중단합니다.
📊 Compatibility Matrix
| Minecraft 버전 | 모드 릴리스 | Fabric Loader | 타겟 Java | 런타임 Fabric API | 지원 상태 |
|---|---|---|---|---|---|
| 26.2 | 1.0.4+26.2 | 0.19.3+ | Java 25 | Not Required | 🟢 Active / Supported |
| 26.2 | 1.0.3+26.2 | 0.19.3+ | Java 25 | Not Required | 🟡 Archived |
| 26.2 | 1.0.2-26.2 | 0.19.3+ | Java 25 | Not Required | 🟡 Archived |
| 26.2 | 1.0.1-26.2 | 0.19.3+ | Java 25 | Required (v0.152.2) | 🔴 Yanked |
| 26.2 | 1.0.0-26.2 | 0.19.3+ | Java 25 | Required (v0.152.2) | 🟡 Archived |
관련 페이지: 홈 | 무의존성 architecture | 개발자 환경 설정 및 빌드
