Indium — MinecraftでFabric Rendering APIをサポートするMod
Indiumは最適化ModであるSodiumのアドオンであり、MinecraftにFabric Rendering APIのサポートを追加し、互換性の問題を修正します。
Indiumは最適化ModであるSodiumのアドオンであり、MinecraftにFabric Rendering APIのサポートを追加し、互換性の問題を修正します。
Indium — MinecraftでFabric Rendering APIをサポートするMod
この記事の検証と執筆に使用したMinecraftのバージョン:1.21.1
サポートされているバージョンの範囲:1.16.5, 1.17.1, 1.18.x, 1.19.x, 1.20.x, 1.21–1.21.1
Modのバージョン:1.0.35
前提Mod:Sodium 0.5.11 および Fabric API
Sodium 0.6.0以降のバージョン:Indiumはこれらと互換性がなく、必要ありません。Fabric Rendering APIのサポートは、Sodiumのメインコードに直接統合されました。
Indiumは最適化ModであるSodiumのアドオンであり、MinecraftにFabric Rendering APIのサポートを追加します。このレイヤーがないと、カスタムブロックモデル、コンテキストベースのカラーリング、接続されたテクスチャなどの高度なレンダリング効果に依存するModは、Sodiumと一緒に使用すると正しくレンダリングされません(ジオメトリが壊れたり、テクスチャが消えたり、ブロックが見えなくなったりします)。Indiumは、Sodiumの最適化に触れたり、バニラのグラフィックを変更したりすることなく、まさにこの互換性のギャップを埋めるものです。
なぜFabric Rendering APIが必要なのか
Fabric Rendering APIは、Modがブロックやアイテムの独自のレンダリングロジック(柔軟なモデル、隣接するブロックに応じた動的なカラーリング、接続されたテクスチャ、カスタムジオメトリなど)をゲームエンジンに伝えるためのインターフェースです。Fabric APIを使用した通常の環境では、この役割はIndigoと呼ばれるリファレンス実装によって果たされ、自動的に有効になります。
パフォーマンスのためにレンダリングパイプラインを完全に書き換えるModであるSodiumがモッドパックに追加されると、Indigoは無効になります。Sodium自体は0.6.0より前のバージョンでは内部的にFabric Rendering APIを実装していません。このため、このAPI上に構築されたModは、独自の表示レイヤーへのアクセスを失い、ブロックやモデルが正しくレンダリングされなくなります。
Indiumはどのように問題を解決するのか
このアドオンはSodiumの最適化を変更したり、独自に新しい視覚効果を追加したりしません。代わりに、Indigoの上に構築されたFabric Rendering APIの独立した実装を接続し、サードパーティのModがSodiumレンダラーの上でそれを使用できるようにします。プレイヤーにとって、このプロセスは透明に見えます。FPSを向上させるためにSodiumがインストールされ、その横にIndiumが追加されます。そして、以前はモデルが壊れていたためにSodiumと一緒に機能しなかったModが、インベントリやワールドでブロックを正しく表示し始めます。
このアドオンが必要となる典型的なシナリオは、接続されたテクスチャ、改善された草や葉のレンダリング、複雑なジオメトリを持つカスタムブロックなど、高度なモデルに依存するModやリソースパックを含むモッドパックです。Indiumは特定のリストに縛られることはありません。API自体を実装するため、このAPIを使用するあらゆるModで機能します。
パフォーマンスへの影響
アドオン自体によるFPSへの負荷はゼロに近いです。Indiumは互換性レイヤーを提供するだけであり、視覚的な最適化はすべてSodium側で行われます。Fabric Rendering APIを使用するModがないクリーンなモッドパックにIndiumをインストールしても、ゲーム内で何も変化しません(良くも悪くもなりません)。
同時に、このAPIを利用するMod自体がレンダリングに負荷をかける可能性があります(複雑なジオメトリ、動的なモデル、または多数のアニメーションテクスチャによってフレームが消費されます)。IndiumはそのようなModが機能するためのチャネルを提供するだけであり、計算を高速化するわけではありません。このアドオンは純粋なSodiumと比較して速度の向上をもたらすものではなく、互換性レイヤーであり、最適化ではありません。
設定
configフォルダ内の indium-renderer.properties ファイルには、 always-tesselate-blocks と ambient-occlusion-mode の2つのパラメータが含まれています。どちらもデフォルトでautoに設定されており、通常のプレイにはこれで十分です。Mod自体が、他のインストール済みModやグラフィック設定に応じて最適な動作を選択します。圧倒的多数のモッドパックにおいて、このファイルに干渉する必要はありません。
Sodium 0.6.0との互換性
Sodium 0.6.0のリリース後、状況は根本的に変わりました。開発者はFabric Rendering APIのサポートをSodiumのメインコードに直接統合しました。独立したアドオンレイヤーはもはや必要なく、Indium自体はこのバージョンおよびそれ以降のすべてのバージョンと互換性がありません(両方を同時にインストールすると、起動時にゲームがクラッシュします)。
このため、IndiumはSodium 0.5.xがモッドパックに存在する場合にのみ関連性を持ちます。アドオンの最新ビルドである1.0.35は、1.21.1までのMinecraftをサポートしていますが、Sodium 0.5.11との組み合わせでのみ機能し、0.6.xとは機能しません。Minecraft 1.21.2以降では、独立したIndiumビルドは一切なく、Sodium 0.6.xがデフォルトでインストールされます。そのようなモッドパックではこのアドオンは使用されません。
インストール前の確認:モッドパック内のSodiumバージョンが正確に0.5.x(1.21.1の場合は0.5.11)であることを確認してください。最近のモッドパックではSodium 0.6.xがデフォルトで使用されています。この場合、Indiumをインストールするとゲームが壊れるだけです。
結論
Indiumを使用すると、Fabric Rendering APIをサポートするModをSodiumバージョン0.2.0〜0.5.xと一緒に機能させることができます。このアドオンは独自のパフォーマンスを追加したり、新しい視覚効果をもたらしたりするものではありません(互換性ツールであり、最適化ツールではありません)。1.16.5から1.21.1までのMinecraftバージョンでSodium 0.5.x(最大0.5.11まで)を保持し、Fabric Rendering API上に構築されたModを使用するプレイヤーに適しています。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











