Lithium — mod per l'ottimizzazione della logica di gioco in Minecraft
Lithium ottimizza la logica interna di Minecraft — mob, blocchi ed entità — per ridurre il tempo di tick, senza alterare il comportamento…
Lithium ottimizza la logica interna di Minecraft — mob, blocchi ed entità — per ridurre il tempo di tick, senza alterare il comportamento vanilla del gioco.
Lithium — mod per l'ottimizzazione della logica di gioco in Minecraft
Versione di Minecraft su cui l'articolo è stato testato e scritto: 26.2
Intervallo di versioni supportate: 1.16.2 – 26.2
Lithium è un mod di ottimizzazione per Minecraft che velocizza la logica interna del gioco: il calcolo di mob, blocchi ed entità. Ad ogni tick di gioco il server ricalcola lo stato del mondo — muove e fa «pensare» i mob, aggiorna i blocchi, gestisce le collisioni, gestisce i blocchi-meccanismo — e in un mondo carico questi calcoli diventano un collo di bottiglia: il tempo di tick cresce, compaiono i cali di prestazioni. Il mod riscrive questi sistemi affinché gli stessi calcoli vengano eseguiti più velocemente, senza modificare alcuna meccanica vanilla. Funziona sia in singolo giocatore che su server, accelerando proprio la simulazione del mondo e non la grafica.
Cosa velocizza esattamente il mod
Lithium non è una singola patch, ma un insieme di ottimizzazioni indipendenti per i diversi sottosistemi del gioco. Ognuna riscrive un pezzo specifico di codice in modo più efficiente, mantenendo il risultato identico all'originale.
Principali direzioni:
Intelligenza artificiale dei mob. Invece di far interrogare al mob tutto ciò che lo circonda ad ogni tick alla ricerca di altre entità, il mod passa a un modello a eventi: il mob viene notificato solo quando qualcuno entra nella sua zona di attenzione. Anche il pathfinding è stato riscritto con codice più veloce.
Blocchi-meccanismo. Bauli, alambicchi, falò e altri blocchi simili possono «addormentarsi» — smettono di essere elaborati ad ogni tick finché il loro contenuto o stato non cambia. Un alambicco inattivo o un falò spento non sprecano tempo del server.
Tick dei blocchi. Il calcolo dei tick casuali è stato riscritto in modo da creare meno oggetti temporanei. Meno oggetti significa un carico minore sul garbage collector di Java, che altrimenti si blocca regolarmente per ripulirli.
Collisioni tra entità. Per le forme rettangolari e vuote viene utilizzato un calcolo rapido specializzato al posto di quello generale, più pesante.
Oggetti e proiettili. Gli oggetti caduti si uniscono in modo più intelligente — in base al tipo e alla dimensione della pila, senza tentativi di fusione superflui. I controlli di collisione tra proiettili che fisicamente non possono scontrarsi (ad esempio una grande nuvola di perle dell'End nello stesso punto) vengono saltati — cosa evidente nei grandi assembramenti.
Depositi e comparatori. I blocchi con contenuto segnalano ai comparatori vicini un cambiamento nel livello di riempimento solo quando questo è realmente avvenuto, invece di costringerli a controllare l'inventario alla cieca ad ogni tick. Nei sistemi di smistamento e nei magazzini con decine di contenitori questo elimina una parte sensibile del carico.
Villaggi e incursioni. Sono stati rimossi aggiornamenti ridondanti della barra dell'incursione e parte delle ricerche ripetute di postazioni di lavoro per gli abitanti del villaggio.
Nel complesso questo riduce il tempo di elaborazione di un singolo tick (MSPT) e permette al mondo di restare più vicino all'obiettivo di 20 tick al secondo anche sotto carico.
Come si percepisce in gioco
Anche in singolo giocatore Minecraft avvia un server interno — è lui a far «ticchettare» il mondo. Quando il mod alleggerisce questo server, il processore libera tempo per le altre operazioni, quindi insieme a un tempo di tick più basso crescono anche il framerate e la reattività generale del gioco.
Sui server multigiocatore l'effetto è diretto: un tempo di tick minore significa che lo stesso hardware regge più entità caricate, chunk e giocatori senza cali di prestazioni. L'amministratore ottiene un margine di potenza senza dover aggiornare l'hardware.
Il carico maggiore sul tick deriva proprio dai sistemi elencati sopra: decine di mob attivi, grandi fattorie automatiche, assembramenti di abitanti, lunghe linee di redstone piene di blocchi-meccanismo. Più cose di questo tipo ci sono nei chunk caricati, più evidente è il guadagno del mod. In un mondo vuoto con pochi blocchi la differenza nel tempo di tick sarà minima — lì il collo di bottiglia non è la logica, ma altri fattori.
Il mod funziona in modo indipendente su ciascun lato. Può essere installato solo sul server — i client non devono averlo necessariamente, e viceversa. Non è necessario creare nuovi mondi: le ottimizzazioni si attivano sui salvataggi esistenti subito dopo l'avvio.
Perché il comportamento resta vanilla
Il principio fondamentale del mod è la corrispondenza esatta con l'originale. Fattorie, meccanismi di redstone, tempistiche di mob e drop funzionano esattamente come senza di esso. È proprio grazie a questo rigore che Lithium è ufficialmente consentito nelle speedrun di Minecraft: non offre alcun vantaggio, perché non modifica le regole del gioco.
Una piccola parte delle ottimizzazioni differisce tecnicamente dall'originale, ma solo in aspetti che non influiscono in alcun modo sul gameplay o sui meccanismi. Se una simile ottimizzazione dovesse comunque rompere qualche costruzione, gli sviluppatori la considerano un bug e la correggono.
Conclusione
Lithium cambia il tempo di elaborazione del tick nei mondi e nei server carichi — e lo fa senza compromessi sul comportamento vanilla. A differenza degli ottimizzatori che alzano gli FPS cambiando il modo in cui il mondo viene renderizzato, questo mod accelera proprio la simulazione: IA, blocchi-meccanismo, collisioni. A differenza delle soluzioni che sacrificano la precisione in cambio della velocità, qui il risultato resta identico all'originale, quindi le fattorie e la redstone non si rompono. A guadagnarci di più sono i mondi con grandi fattorie, redstone e assembramenti di entità, oltre ai server multigiocatore affollati. Adatto a giocatori tecnici, amministratori di server e speedrunner che hanno bisogno di un tick stabile senza modificare le meccaniche di Minecraft.
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.











