ThreadTweak — ein technischer Mod zur Optimierung und Abstimmung der CPU-Thread-Prioritäten in Minecraft
ThreadTweak ist ein technischer Mod, mit dem Sie CPU-Thread-Pools und -Prioritäten in Minecraft verwalten können, um die Leistung zu…
ThreadTweak ist ein technischer Mod, mit dem Sie CPU-Thread-Pools und -Prioritäten in Minecraft verwalten können, um die Leistung zu optimieren.
ThreadTweak — ein technischer Mod zur Optimierung und Abstimmung der CPU-Thread-Prioritäten in Minecraft
Minecraft-Version, auf der getestet und der Artikel geschrieben wurde: 1.21.11
Unterstützter Versionsbereich: 1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
Mod-Version: 0.1.8
ThreadTweak ist ein kleiner technischer Mod für Minecraft, der die Einstellungen dafür freilegt, wie das Spiel die Arbeit auf die CPU-Kerne verteilt: die Anzahl der Worker-Threads in den wichtigsten Pools und die Priorität jedes einzelnen. Im Vanilla-Spiel sind diese Werte im Code verankert und für alle gleich — was für ein bestimmtes System oder neben aktiver Hintergrundsoftware nicht immer optimal ist. Alle Parameter werden in der Datei threadtweak.json gespeichert und nach einem Neustart des Spiels angewendet.
Was genau der Mod ändert
Das Werkzeug wirkt auf zwei Ebenen: die Größe der Worker-Pools und die Thread-Priorität.
Größe der Worker-Pools — das ist die Anzahl der separaten Threads, in die das Spiel parallele Aufgaben beim Start und in bestimmten Momenten der Spielsitzung unterteilt: das Zusammenfügen von Texturatlas, die Migration alter Welten, einige Chunk-Operationen. Im Vanilla-Spiel ist diese Größe automatisch an die Anzahl der CPU-Kerne mit einer Obergrenze gebunden. In der Praxis skalieren einige Aufgaben schlecht — mehrere Threads arbeiten nicht schneller als einer, und der Overhead für die Koordination zwischen ihnen wächst nur.
Thread-Priorität — eine Skala von 1 bis 10, die Java an das Betriebssystem als Empfehlung weitergibt, wem zuerst CPU-Zeit zugewiesen werden soll. Die Standardpriorität aller Minecraft-Threads beträgt 5. Das Verringern der Priorität von Hintergrund-Pools verlangsamt das Spiel normalerweise nicht merklich, macht aber Ressourcen für andere Prozesse frei: Browser, Voice-Chat, Video-Aufnahmesoftware. Ein Anheben auf über 5 bringt selten einen Leistungsschub — das Betriebssystem teilt die CPU-Zeit ohnehin unter den aktiven Anwendungen auf, und die Synchronisation zwischen den spielinternen Threads kann instabiler werden.
Alle Änderungen werden erst nach einem vollständigen Neustart des Spiels angewendet. Es ist unmöglich, Prioritäten "on the fly" umzuschalten.
Wann die Einstellung einen echten Nutzen bringt
Es gibt nicht viele Szenarien, in denen die manuelle Steuerung von Pools und Prioritäten das Erlebnis spürbar verändert, aber sie sind spezifisch:
Spielen neben dem Streamen oder Aufnehmen. Auf Systemen mit 4–6 Kernen konkurrieren OBS und Minecraft um die CPU. Das Verringern der Priorität von main und io Worker auf 2–3 reduziert Mikroruckler im Video ohne sichtbaren FPS-Verlust im Spiel.
Schwache oder alte Prozessoren. Bei 2–4 physischen Kernen verstreut Vanilla die Worker-Threads auf alle verfügbaren, was dazu führt, dass der Haupt-Spiel-Thread regelmäßig Zeit verliert. Eine Begrenzung von threadCount.main auf 1–2 entfernt einen Teil dieses Rauschens.
Mehrkern-CPUs mit Hintergrundlast. Auf Systemen mit 12+ Threads, bei denen parallel Kompilierung, Torrents oder Backups laufen, macht eine Verringerung der Prioritäten Minecraft zu einem "leisen Nachbarn", der nicht die gesamte Leistung des OS-Schedulers frisst.
Ohne solche Bedingungen hat die Optimierung einen Effekt innerhalb der Fehlermarge der FPS-Messung.
Mod-Konfiguration
Die Konfiguration kann direkt in der Datei config/threadtweak.json angepasst werden. Das Format ist Standard-JSON, lässt sich mit jedem Texteditor öffnen.
Wenn die Datei fehlt, wird sie beim ersten Start des Spiels nach der Installation des Mods automatisch erstellt.
Parameter der Konfigurationsdatei
Die Konfiguration enthält zwei Gruppen: threadCount (Pool-Größe) und threadPriority (Thread-Priorität). Alle Werte sind ganze Zahlen.
Parameter | Standard | Bereich | Was es tut |
| 1 | ≥1 | Anzahl der Threads im Bootstrap Worker — führt DataFixer-Aufgaben beim ersten Laden des Spiels aus. Ein Erhöhen beschleunigt den Start normalerweise nicht: die Aufgaben selbst lassen sich schlecht parallelisieren. |
| Hälfte der CPU-Threads | ≥1 | Anzahl der Threads im Main Worker — der primäre Pool für parallele Operationen (Zusammenfügen von Atlas, einige Chunk-Aufgaben, Welt-Migration). Wirkt sich auf die Ladezeit von Ressourcen und teilweise auf die Spielleistung aus. |
| 5 | 1–10 | Priorität des Haupt-Client- oder Server-Threads — desjenigen, der Frames rendert und die Spielschleife ausführt. |
| 3 | 1–10 | Priorität der Bootstrap-Worker-Threads. Nur aktiv, während das Spiel lädt. |
| 3 | 1–10 | Priorität der Main-Worker-Threads. Laufen während der gesamten Sitzung. |
| 3 | 1–10 | Priorität der IO-Worker-Threads. Zuständig für das Lesen und Schreiben von Chunks sowie das Speichern von Screenshots. |
| 5 | 1–10 | Priorität des integrierten Server-Threads — betreibt die Welt-Logik im Einzelspieler. Hat auf dedizierten Servern keinen Einfluss. |
Fazit
ThreadTweak füllt eine enge Nische — manuelle Kontrolle über Pools und Thread-Prioritäten für Fälle, in denen der Standard-Java-Scheduler im Weg ist. In einem einfachen Einzelspieler-Spiel ohne Hintergrundanwendungen wird der FPS-Gewinn innerhalb der Fehlermarge liegen. Der Mod macht wirklich Sinn bei schwachen Prozessoren, beim parallelen Streamen oder Aufnehmen, oder wenn das System ständig mit anderen ressourcenintensiven Prozessen beschäftigt ist. Von sich aus beschleunigt es das Spiel nicht — es verteilt nur Ressourcen unter den Threads um, so dass es keinen Grund gibt, einen magischen Boost-Effekt davon zu erwarten.
Installation
Eine typische Installation dauert etwa 5 Minuten. Der Ablauf ist gleich; nur Loader und der passende Build unterscheiden sich.
- 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.











