FerriteCore — Minecraftのメモリ使用量を削減するMod
FerriteCoreはMinecraftのゲームプレイに影響を与えずにRAM使用量を削減する技術系Modです。ブロックステートやモデル、当たり判定形状、チャンク読み込み時のメモリ消費を最適化します。
FerriteCoreはMinecraftのゲームプレイに影響を与えずにRAM使用量を削減する技術系Modです。ブロックステートやモデル、当たり判定形状、チャンク読み込み時のメモリ消費を最適化します。
FerriteCore — Minecraftのメモリ使用量を削減するMod
記事の検証・執筆に使用したMinecraftバージョン: 1.20.1
対応バージョン範囲: 1.16.5 – 26.2
FerriteCoreは、Minecraftのゲームプレイに一切影響を与えることなくRAM使用量を削減する技術系Modです。ゲームはブロックとそのモデルに関する大量の内部データをRAM上に保持しており、その一部は重複していたり、無駄の多い形で保存されています。このModはまさにそうした部分を書き換え、同一の構造をまとめてよりコンパクトな形で保持するため、同じMod構成でも使用メモリが少なくなります。
Modが行うこと
FerriteCoreはゲームコンテンツを追加せず、インターフェースも持ちません — 起動直後からバックグラウンドで動作します。Modが行う作業はすべて、ゲームエンジンが内部データをメモリ上にどう保持するかというレベルで行われます。最適化は2つの側面に関わっています。一部はクライアント側のみ(モデルとレンダリングに関するものすべて)で動作し、一部はクライアントとサーバーの両方(ブロックステートのデータ、フォームのキャッシュ、チャンクの読み込み)で動作します。
導入後にコマンドや手動操作を行う必要は一切ありません — 標準設定だけで主要な最適化がすべて有効になります。実際の節約量は具体的な構成によって変わり、複雑なブロックやモデルを持つModが多いほど、その効果は大きくなります。
メモリ消費量が減る仕組み
このModは単一のトリックに頼っているわけではなく、それぞれが特定のカテゴリの無駄なデータを取り除く、個別の最適化の集合です。以下は開発者のテスト数値とともに紹介する主なものです(実際の節約量は構成によって異なります)。
ブロックステート(block states)。 最大のコスト要因です。ブロックの「隣接する」ステート(例えば、向きやレベルが異なる同じブロック)を素早く見つけるため、バニラは各ブロックごとに個別のテーブルを構築します。複雑なブロックではこれらのテーブルが肥大化し、約600 MBを占めることもあります。このModはそれらをよりコンパクトな構造に置き換え、いくつかの算術演算だけで同じ結果を得られるようにします。
ブロックモデル。 マルチパート(multipart)モデルを持つブロックの場合、バニラはブロックの各ステートごとにモデルとその表示条件の個別のコピーを作成します — そのため数万から数十万もの、ほぼ同一のオブジェクトが生まれます。このModは同一の条件をキャッシュし、同一のモデルを再利用することで、その数を数千個にまで削減します。
当たり判定とレンダリングの形状。 多くのブロックは当たり判定と描画のジオメトリが同一です。各ステートごとに個別に保存する代わりに(約200 MB)、このModは共通の形状を1つだけ保持します。
チャンクの読み込み(サーバー側)。 チャンクが読み込みの各段階を通過する間、バニラはその完全なデータセットをメモリに保持します。このModは中間段階で必要な部分(エンティティとブロックエンティティ)のみを残し、90–100 MBを解放します。
すべての節約は使用RAM量の削減であり、FPSやTPSの向上ではありません。このModはメモリに余裕を生み出し、メモリ不足によるクラッシュのリスクを減らしますが、フレームレートを高速化するものではありません。
設定
設定はferritecore-mixin.tomlファイルにあります。主要な最適化はすべてデフォルトで有効になっているため、ほとんどのプレイヤーはこのファイルを開く必要はありません。残りのパラメータは各最適化ごとの個別のスイッチであり、そのままにしておくことをおすすめします。実際に触る価値があるのは以下のいくつかのオプションだけです:
パラメータ | 効果 |
| ブロックステートをよりコンパクトに保存します。アクセスがわずかに遅くなる代わりに、もう少し多くのRAMを節約します。メモリが極端に不足している場合のみ有効にしてください。 |
| バニラの隣接ステートテーブルを埋めます。節約のためデフォルトでは無効になっています。他のModがこのテーブルを直接参照していて、それが原因で正しく動作しない場合にのみ有効にしてください。 |
| チャンクへのマルチスレッドアクセスを検出する仕組みを、はるかに小さいフィールドに置き換えます。追加の節約が得られますが、まれにクラッシュを引き起こす可能性があります。 |
クラッシュのリスク: useSmallThreadingDetectorパラメータはデフォルトで意図的に無効化されています。これを有効にするとメモリ消費量がわずかに減りますが、まれで再現困難なクラッシュを引き起こす可能性があるため、有効にしたままにするのは自己責任でのみ行ってください。
まとめ
FerriteCoreは、Minecraftが内部データに費やすRAM使用量を大幅に削減し、しかもプレイ中のパフォーマンスにほとんど影響を与えません。主な制約は、このModが節約するのはメモリそのものであってフレームではないという点です — 目に見えるFPSの向上を期待するべきではありません。最も恩恵を受けるのは、重量級のModpack、サーバー、そしてRAM容量が限られたPCであり、そこではメモリの余裕が安定性に直接影響します。
インストール
通常のインストールは約 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.











