ThreadTweak — techniczny mod do optymalizacji i konfiguracji priorytetów wątków procesora w Minecraft
ThreadTweak to techniczny mod, który pozwala zarządzać pulami i priorytetami wątków procesora w grze Minecraft w celu optymalizacji…
ThreadTweak to techniczny mod, który pozwala zarządzać pulami i priorytetami wątków procesora w grze Minecraft w celu optymalizacji wydajności.
ThreadTweak — techniczny mod do optymalizacji i konfiguracji priorytetów wątków procesora w Minecraft
Wersja Minecraft, na której testowano i napisano artykuł: 1.21.11
Zakres obsługiwanych wersji: 1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
Wersja moda: 0.1.8
ThreadTweak to mały techniczny mod do Minecraft, który udostępnia ustawienia dotyczące tego, jak gra rozdziela pracę między rdzeniami procesora: liczbę wątków roboczych w kluczowych pulach oraz priorytet każdego z nich. W wersji vanilla wartości te są zaszyte w kodzie i takie same dla każdego — na konkretnym systemie lub obok aktywnego oprogramowania działającego w tle nie zawsze są one optymalne. Wszystkie parametry są zapisywane w pliku threadtweak.json i stosowane po ponownym uruchomieniu gry.
Co dokładnie zmienia mod
Narzędzie działa na dwóch poziomach: rozmiar pul roboczych i priorytet wątków.
Rozmiar pul roboczych — to liczba oddzielnych wątków, na które gra dzieli równoległe zadania podczas uruchamiania i w poszczególnych momentach sesji gry: łączenie atlasów tekstur, migracja starych światów, część operacji na chunkach. W wersji vanilla ten rozmiar jest automatycznie powiązany z liczbą rdzeni procesora z górnym limitem. W praktyce część zadań słabo się skaluje — kilka wątków nie działa szybciej niż jeden, a koszty narzutu na koordynację między nimi tylko rosną.
Priorytet wątków — skala od 1 do 10, którą Java przekazuje systemowi operacyjnemu jako rekomendację, komu najpierw oddać czas procesora. Standardowy priorytet wszystkich wątków Minecraft wynosi 5. Zmniejszenie priorytetu pul działających w tle zazwyczaj nie spowalnia odczuwalnie gry, ale zwalnia zasoby dla innych procesów: przeglądarki, czatu głosowego, oprogramowania do nagrywania wideo. Podniesienie powyżej 5 rzadko daje wzrost — system operacyjny i tak podzieli czas procesora między aktywne aplikacje, a synchronizacja między własnymi wątkami gry może stać się mniej stabilna.
Wszystkie zmiany są stosowane dopiero po pełnym ponownym uruchomieniu gry. Przełączanie priorytetów „w locie” jest niemożliwe.
Kiedy konfiguracja daje realne korzyści
Scenariuszy, w których ręczne zarządzanie pulami i priorytetami zauważalnie zmienia doświadczenie, jest niewiele, ale są one konkretne:
Gra równolegle ze streamowaniem lub nagrywaniem. Na systemach z 4–6 rdzeniami OBS i Minecraft konkurują o procesor. Zmniejszenie priorytetu main i io Worker do 2–3 redukuje mikro-zacięcia wideo bez widocznej utraty FPS w grze.
Słabe lub stare procesory. Przy 2–4 rdzeniach fizycznych vanilla rozrzuca wątki robocze po wszystkich dostępnych, przez co główny wątek gry okresowo traci czas. Ograniczenie threadCount.main do 1–2 eliminuje część tego szumu.
Wielordzeniowe procesory z obciążeniem w tle. Na systemach od 12 wątków, gdzie równolegle odbywa się kompilacja, torrenty lub tworzenie kopii zapasowych, obniżenie priorytetów czyni Minecraft „cichym sąsiadem”, który nie zjada całej wydajności harmonogramu systemu operacyjnego.
Bez takich warunków modyfikacje dają efekt w granicach błędu pomiaru FPS.
Konfiguracja moda
Konfigurację można dostosować bezpośrednio w pliku config/threadtweak.json. Format — zwykły JSON, otwiera się w dowolnym edytorze tekstu.
Jeśli plik nie istnieje, jest on tworzony automatycznie przy pierwszym uruchomieniu gry po instalacji moda.
Parametry pliku konfiguracyjnego
Konfiguracja zawiera dwie grupy: threadCount (rozmiar puli) i threadPriority (priorytet wątku). Wszystkie wartości to liczby całkowite.
Parametr | Domyślnie | Zakres | Co robi |
| 1 | ≥1 | Liczba wątków w Bootstrap Worker — wykonuje zadania DataFixer przy pierwszym wczytywaniu gry. Zwiększenie go zazwyczaj nie przyspiesza startu: same zadania słabo się zrównoleglają. |
| połowa wątków CPU | ≥1 | Liczba wątków w Main Worker — głównej puli dla operacji równoległych (łączenie atlasów, część zadań chunków, migracja świata). Wpływa na czas ładowania zasobów i częściowo na wydajność gry. |
| 5 | 1–10 | Priorytet głównego wątku klienta lub serwera — tego, który renderuje klatki i wykonuje pętlę gry. |
| 3 | 1–10 | Priorytet wątków Bootstrap Worker. Aktywne tylko podczas wczytywania gry. |
| 3 | 1–10 | Priorytet wątków Main Worker. Działają przez całą sesję. |
| 3 | 1–10 | Priorytet wątków IO Worker. Odpowiadają za odczyt i zapis chunków, a także za zapisywanie zrzutów ekranu. |
| 5 | 1–10 | Priorytet wątku zintegrowanego serwera — obsługuje logikę świata w trybie jednoosobowym. Na serwerach dedykowanych nie ma na nic wpływu. |
Wniosek
ThreadTweak wypełnia wąską niszę — ręczne sterowanie pulami i priorytetami wątków w przypadkach, gdy standardowy harmonogram Java przeszkadza. W prostej grze dla jednego gracza bez aplikacji w tle, wzrost FPS będzie w granicach błędu pomiarowego. Prawdziwy sens mod ma na słabych procesorach, podczas równoległego streamowania lub nagrywania, lub gdy system jest stale zajęty innymi procesami obciążającymi zasoby. Sam w sobie nie przyspiesza gry — jedynie redystrybuuje zasoby pomiędzy wątki, więc nie ma powodu, by oczekiwać od niego magicznego efektu boost.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 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.











