ThreadTweak — una mod tecnica per ottimizzare e configurare le priorità dei thread della CPU in Minecraft
ThreadTweak è una mod tecnica che permette di gestire i pool e le priorità dei thread della CPU in Minecraft per ottimizzare le prestazioni.
ThreadTweak è una mod tecnica che permette di gestire i pool e le priorità dei thread della CPU in Minecraft per ottimizzare le prestazioni.
ThreadTweak — una mod tecnica per ottimizzare e configurare le priorità dei thread della CPU in Minecraft
Versione di Minecraft su cui è stato testato e scritto l'articolo: 1.21.11
Intervallo di versioni supportate: 1.21.3–1.21.11 1.21–1.21.1 1.20.4–1.20.6 1.20–1.20.2
Versione della mod: 0.1.8
ThreadTweak è una piccola mod tecnica per Minecraft che espone le impostazioni di come il gioco distribuisce il lavoro sui core della CPU: il numero di thread di lavoro nei pool chiave e la priorità di ciascuno di essi. In vanilla, questi valori sono preimpostati e uguali per tutti — il che non è sempre ottimale per un sistema specifico o insieme a software in background attivi. Tutti i parametri vengono salvati nel file threadtweak.json e applicati dopo il riavvio del gioco.
Cosa cambia esattamente la mod
Lo strumento agisce su due livelli: la dimensione dei pool di lavoro e la priorità dei thread.
Dimensione dei pool di lavoro — è il numero di thread separati in cui il gioco divide i compiti paralleli all'avvio e in certi momenti della sessione di gioco: l'assemblaggio degli atlanti delle texture, la migrazione dei vecchi mondi, alcune operazioni sui chunk. In vanilla, questa dimensione è legata automaticamente al numero di core della CPU con un limite superiore. In pratica, alcune attività scalano male — più thread non lavorano più velocemente di uno solo, e l'overhead per il coordinamento tra di essi non fa che aumentare.
Priorità dei thread — una scala da 1 a 10 che Java passa al sistema operativo come raccomandazione su a chi assegnare per primo il tempo della CPU. La priorità standard di tutti i thread di Minecraft è 5. Abbassare la priorità dei pool in background di solito non rallenta visibilmente il gioco, ma libera risorse per altri processi: browser, chat vocale, software di registrazione video. Alzarla sopra il 5 raramente dà un incremento — il sistema operativo dividerà comunque il tempo della CPU tra le applicazioni attive e la sincronizzazione tra i thread del gioco stesso potrebbe diventare meno stabile.
Tutte le modifiche si applicano solo dopo un riavvio completo del gioco. È impossibile cambiare le priorità "al volo".
Quando l'impostazione fornisce un vantaggio reale
Non ci sono molti scenari in cui il controllo manuale dei pool e delle priorità cambia notevolmente l'esperienza, ma sono specifici:
Giocare durante lo streaming o la registrazione. Su sistemi con 4–6 core, OBS e Minecraft competono per la CPU. Ridurre la priorità dei Main e IO Worker a 2–3 riduce i micro-scatti nel video senza un calo visibile di FPS nel gioco.
Processori deboli o vecchi. Con 2–4 core fisici, vanilla sparge i thread di lavoro su tutti quelli disponibili, causando al thread principale del gioco una perdita periodica di tempo. Limitare threadCount.main a 1–2 rimuove parte di questo rumore.
CPU multi-core con carico in background. Su sistemi con più di 12 thread, in cui compilazione, torrent o backup sono eseguiti in parallelo, ridurre le priorità rende Minecraft un "vicino silenzioso" che non consuma tutte le prestazioni dello scheduler del sistema operativo.
Senza tali condizioni, la regolazione dà un effetto entro il margine di errore della misurazione degli FPS.
Configurazione della mod
La configurazione può essere regolata direttamente nel file config/threadtweak.json. Il formato è un normale JSON, apribile con qualsiasi editor di testo.
Se il file non esiste, viene creato automaticamente al primo avvio del gioco dopo aver installato la mod.
Parametri del file di configurazione
La configurazione contiene due gruppi: threadCount (dimensione del pool) e threadPriority (priorità del thread). Tutti i valori sono numeri interi.
Parametro | Predefinito | Intervallo | Cosa fa |
| 1 | ≥1 | Numero di thread nel Bootstrap Worker — esegue le attività di DataFixer al primo caricamento del gioco. Aumentarlo di solito non accelera l'avvio: i compiti stessi si parallelizzano male. |
| metà dei thread della CPU | ≥1 | Numero di thread nel Main Worker — il pool principale per le operazioni parallele (assemblaggio dell'atlante, alcune attività sui chunk, migrazione del mondo). Influisce sul tempo di caricamento delle risorse e in parte sulle prestazioni del gioco. |
| 5 | 1–10 | Priorità del thread principale del client o server — quello che esegue il rendering dei frame e gestisce il ciclo di gioco. |
| 3 | 1–10 | Priorità dei thread Bootstrap Worker. Attivi solo durante il caricamento del gioco. |
| 3 | 1–10 | Priorità dei thread Main Worker. In esecuzione per tutta la sessione. |
| 3 | 1–10 | Priorità dei thread IO Worker. Responsabili della lettura e scrittura dei chunk, oltre che del salvataggio degli screenshot. |
| 5 | 1–10 | Priorità del thread del server integrato — esegue la logica del mondo nel single-player. Non influisce in alcun modo sui server dedicati. |
Conclusione
ThreadTweak riempie una nicchia molto ristretta — il controllo manuale su pool e priorità dei thread per i casi in cui lo scheduler Java standard è d'intralcio. In un semplice gioco per giocatore singolo senza applicazioni in background, il guadagno di FPS sarà entro il margine di errore. La mod ha un senso reale su processori deboli, durante lo streaming o la registrazione in parallelo, o quando il sistema è costantemente occupato da altri processi ad alto consumo di risorse. Di per sé, non accelera il gioco — ridistribuisce solo le risorse tra i thread, quindi non c'è motivo di aspettarsi da esso un magico effetto di spinta.
Installazione
Un'installazione tipica richiede circa 5 minuti. Il procedimento è lo stesso; cambiano solo il loader e la build corrispondente.
- 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.











