🌐 バージョン互換性とライフサイクルマトリクス
このドキュメントでは、Camera Culling のアクティブなマルチエラリリースマトリクス、依存関係の範囲、Javaランタイム仕様、およびバイトコードAPIの差異について説明します。
📌 リポジトリソースコード免責事項: このWikiのドキュメントはリポジトリ内の現在のソースコード状態を反映しており、CurseForgeおよびModrinthでの公式リリースビルドに先行する未リリースの最新コミットや開発中機能が含まれている場合があります。
📋 マルチバージョンライフサイクルマトリクス
| Minecraft アンカー世代 | 対象MCバージョン | 現在のリリースバージョン | Java要件 | Fabric Loader 範囲 | Fabric API 範囲 | リリース状況 |
|---|---|---|---|---|---|---|
| Modern Sovereign (26.3) | 26.3 | 1.10.1+26.3 | Java 25 (release = 25) | >=0.18.4 | 0.156.1+26.3 | 🟢 アクティブリリース |
| Modern Sovereign (26.2) | 26.2 | 1.10.1+26.2 | Java 25 (release = 25) | >=0.18.4 | 0.145.4+26.2 | 🟢 アクティブリリース |
| Modern Sovereign (26.1.2) | 26.1.2 | 1.10.2+26.1.2 | Java 25 (release = 25) | >=0.18.4 | 0.145.4+26.1.2 | 🟢 アクティブリリース |
🛠️ 各アンカーにおけるバイトコードAPIの差異
1. ブロックエンティティの RenderState 抽出パイプライン
- Minecraft 26.1.2:
BlockEntityRenderDispatcher.tryExtractRenderState(BlockEntity, float, ModelFeatureRenderer$CrumblingOverlay)— 3個の引数を受け取ります。
- Minecraft 26.2 & 26.3:
BlockEntityRenderDispatcher.tryExtractRenderState(BlockEntity, float, ModelFeatureRenderer$CrumblingOverlay, boolean isGloballyRendered)— 4個の引数を受け取ります。
2. 看板テキストデータ取得API
- Minecraft 26.1.2 & 26.2:
SignBlockEntity.getFrontText()およびSignBlockEntity.getBackText()でSignTextを取得します。SignText.getMessage(int index, boolean filtered)で各行のComponentを取得します。
- Minecraft 26.3:
SignBlockEntity.getText(SignTextSlot.FRONT)およびSignBlockEntity.getText(SignTextSlot.BACK)でSignTextを取得します。SignText.getMessages(boolean filtered)で各行のComponent配列を取得します。
📦 ビルド成果物アーカイブの配置場所
すべてのリリースビルドは自動的にコンパイルされ、親リポジトリの一元管理アーカイブ構造に保存されます:
text
Archive Jar of all versions/
├── MC 26.1.2/
│ ├── vanilla-outsider-camera-culling-1.10.1+26.1.2.jar
│ └── vanilla-outsider-camera-culling-1.10.1+26.1.2-sources.jar
├── MC 26.2/
│ ├── vanilla-outsider-camera-culling-1.10.0+26.2.jar
│ └── vanilla-outsider-camera-culling-1.10.0+26.2-sources.jar
└── MC 26.3/
├── vanilla-outsider-camera-culling-1.10.0+26.3.jar
└── vanilla-outsider-camera-culling-1.10.0+26.3-sources.jar