🧭 バージョン互換性
| 技術パラメータ | 仕様要件 |
|---|---|
| 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 JAR 1 Version 原則 (現在のアクティブリリースに集中) |
📌 主権時代のバージョン管理方針
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 バージョン | Mod リリース | 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 |
関連ページ: ホーム | ゼロ依存アーキテクチャ | 開発環境のセットアップとビルド
