ThreadTweak — MinecraftのCPUスレッド優先度を最適化および調整するための技術系MOD
ThreadTweakは、MinecraftのCPUスレッドプールと優先度を管理してパフォーマンスを最適化するための技術系MODです。
ThreadTweakは、MinecraftのCPUスレッドプールと優先度を管理してパフォーマンスを最適化するための技術系MODです。
ThreadTweak — MinecraftのCPUスレッド優先度を最適化および調整するための技術系MOD
テストおよび記事作成に使用したMinecraftのバージョン:1.21.11
対応バージョンの範囲:1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
MODバージョン:0.1.8
ThreadTweakは、MinecraftがCPUコア全体に作業を分散する方法、つまり主要なプール内のワーカースレッドの数とそれぞれの優先度の設定を公開する、小規模な技術系MODです。バニラでは、これらの値はハードコードされており、全員で同じですが、特定のシステムやアクティブなバックグラウンドソフトウェアと一緒に実行する場合、常に最適とは限りません。すべてのパラメーターはthreadtweak.jsonファイルに保存され、ゲームの再起動後に適用されます。
MODが正確に変更するもの
このツールは、ワーカープールのサイズとスレッドの優先度の2つのレベルで機能します。
ワーカープールのサイズ — これは、起動時やゲームセッション中の特定の瞬間に、ゲームが並行タスクを分割する個別のスレッドの数です:テクスチャアトラスのスティッチング、古いワールドの移行、一部のチャンク操作。バニラでは、このサイズは自動的にCPUコアの数に関連付けられており、上限があります。実際には、一部のタスクはスケーリングが不十分です — 複数のスレッドが1つのスレッドよりも速く機能することはなく、それらの間の調整のオーバーヘッドが増加するだけです。
スレッドの優先度 — 1から10までのスケールで、Javaが誰に最初にCPU時間を与えるべきかに関する推奨事項としてオペレーティングシステムに渡します。すべてのMinecraftスレッドの標準優先度は5です。バックグラウンドプールの優先度を下げても通常、ゲームが著しく遅くなることはありませんが、他のプロセス(ブラウザ、ボイスチャット、録画ソフトウェアなど)のリソースが解放されます。5より上に上げてもパフォーマンスが向上することはほとんどありません — オペレーティングシステムはアクティブなアプリケーション間でCPU時間を分割し、ゲーム自体のスレッド間の同期が不安定になる可能性があります。
すべての変更は、ゲームを完全に再起動した後にのみ適用されます。「オンザフライ」で優先度を切り替えることは不可能です。
設定が真のメリットをもたらす場合
プールと優先度の手動制御がエクスペリエンスを著しく変えるシナリオは多くありませんが、以下のように限定的です:
ストリーミングまたは録画と並行してプレイする。 4〜6コアのシステムでは、OBSとMinecraftがCPUを競合します。MainおよびIO Workerの優先度を2〜3に下げると、ゲームで目に見えるFPSの低下なしにビデオのマイクロスタッターが軽減されます。
非力なプロセッサーまたは古いプロセッサー。 2〜4つの物理コアを使用すると、バニラはワーカースレッドを利用可能なすべてのコアに分散させ、メインのゲームスレッドが定期的に時間を失う原因となります。threadCount.mainを1〜2に制限すると、このノイズの一部が除去されます。
バックグラウンドの負荷があるマルチコアCPU。 コンパイル、トレント、またはバックアップが並行して実行されている12スレッド以上のシステムでは、優先度を下げると、MinecraftはOSスケジューラのパフォーマンスをすべて使い果たすことのない「静かな隣人」になります。
このような条件がない場合、微調整を行ってもFPS測定の誤差の範囲内の効果しか得られません。
MODの設定
設定はconfig/threadtweak.jsonファイルで直接調整できます。形式は標準のJSONであり、任意のテキストエディタで開くことができます。
ファイルがない場合は、MODのインストール後、ゲームの初回起動時に自動的に作成されます。
設定ファイルのパラメーター
設定には、threadCount(プールサイズ)とthreadPriority(スレッドの優先度)の2つのグループが含まれています。すべての値は整数です。
パラメーター | デフォルト | 範囲 | 機能 |
| 1 | ≥1 | Bootstrap Workerのスレッド数 — ゲームの最初の読み込み時にDataFixerタスクを実行します。これを増やしても通常は起動が高速化されることはありません:タスク自体の並行化が不十分なためです。 |
| CPUスレッドの半分 | ≥1 | Main Workerのスレッド数 — 並行操作(アトラスのスティッチング、一部のチャンクタスク、ワールドの移行)のプライマリプール。リソースの読み込み時間や、部分的にゲームのパフォーマンスに影響します。 |
| 5 | 1–10 | メインのクライアントまたはサーバースレッドの優先度 — フレームをレンダリングし、ゲームループを実行するスレッド。 |
| 3 | 1–10 | Bootstrap Workerスレッドの優先度。ゲームの読み込み中にのみアクティブになります。 |
| 3 | 1–10 | Main Workerスレッドの優先度。セッション全体を通して実行されます。 |
| 3 | 1–10 | IO Workerスレッドの優先度。チャンクの読み書き、およびスクリーンショットの保存を担当します。 |
| 5 | 1–10 | 統合サーバースレッドの優先度 — シングルプレイヤーでワールドのロジックを実行します。専用サーバーには何の影響も与えません。 |
結論
ThreadTweakは、標準のJavaスケジューラが邪魔になる場合に、プールとスレッドの優先度を手動で制御するという、非常に狭いニッチな要件を満たします。バックグラウンドアプリケーションのない単純なシングルプレイヤーゲームでは、FPSの向上は誤差の範囲内にとどまります。この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.











