Lithium — moduuli Minecraftin pelilogiikan optimointiin
Lithium nopeuttaa Minecraftin sisäistä pelilogiikkaa — mobien tekoälyä, mekanismilohkoja ja törmäyksiä — muuttamatta vanilla-mekaniikkaa…
Lithium nopeuttaa Minecraftin sisäistä pelilogiikkaa — mobien tekoälyä, mekanismilohkoja ja törmäyksiä — muuttamatta vanilla-mekaniikkaa tai rikkomatta viljelmiä.
Lithium — moduuli Minecraftin pelilogiikan optimointiin
Minecraft-versio, jolla artikkeli on testattu ja kirjoitettu: 26.2
Tuettujen versioiden alue: 1.16.2 – 26.2
Lithium on Minecraftin optimointimoduuli, joka nopeuttaa pelin sisäistä logiikkaa: mobien, lohkojen ja olioiden laskentaa. Jokaisella pelitikillä palvelin laskee maailman tilan uudelleen — liikuttaa ja ”ajattelee” mobien puolesta, päivittää lohkoja, käsittelee törmäyksiä, pyörittää mekanismilohkoja — ja kuormitetussa maailmassa näistä laskuista tulee pullonkaula: tikin kesto kasvaa ja ilmenee nykimistä. Moduuli kirjoittaa nämä järjestelmät uudelleen niin, että samat laskutoimitukset suoritetaan nopeammin muuttamatta yhtäkään vanilla-mekaniikkaa. Se toimii sekä yksinpelissä että palvelimella, nopeuttaen nimenomaan maailman simulaatiota, ei grafiikkaa.
Mitä moduuli tarkalleen nopeuttaa
Lithium ei ole yksi ainoa korjaus, vaan joukko toisistaan riippumattomia optimointeja pelin eri osajärjestelmille. Jokainen niistä kirjoittaa tietyn koodinpätkän tehokkaammaksi säilyttäen tuloksen identtisenä alkuperäiseen verrattuna.
Tärkeimmät osa-alueet:
Mobien tekoäly. Sen sijaan, että mobi kyselisi joka tikki ympäristöään muiden olioiden varalta, moduuli siirtyy tapahtumapohjaiseen malliin: mobille ilmoitetaan vain silloin, kun joku tulee sen havaintoalueelle. Myös reitinhaku on kirjoitettu uudelleen nopeammalla koodilla.
Mekanismilohkot. Arkut, hautomistelineet, nuotiot ja muut vastaavat lohkot voivat ”nukahtaa” — niitä ei enää käsitellä joka tikki, ennen kuin niiden sisältö tai tila muuttuu. Käyttämätön hautomisteline tai sammunut nuotio eivät kuluta palvelimen aikaa turhaan.
Lohkotikit. Satunnaisten tikkien laskenta on kirjoitettu uudelleen niin, että se luo vähemmän väliaikaisia olioita. Vähemmän olioita tarkoittaa pienempää kuormaa Javan roskienkeruulle, joka muutoin jumittuu säännöllisesti niiden siivoamiseen.
Olioiden törmäykset. Suorakulmaisille ja tyhjille muodoille on toteutettu erikoistunut nopea laskenta yleisen, raskaamman sijaan.
Esineet ja ammukset. Pudonneet esineet yhdistyvät älykkäämmin — tyypin ja pinon koon mukaan, ilman turhia yhdistämisyrityksiä. Ammusten väliset törmäystarkistukset, jotka eivät fyysisesti voi osua toisiinsa (esimerkiksi suuri Enderin helmien pilvi samassa paikassa), ohitetaan — tämä näkyy selvästi suurissa kasaumissa.
Varastot ja komparaattorit. Sisällölliset lohkot ilmoittavat viereisille komparaattoreille täyttötason muutoksesta vain silloin, kun se todella tapahtuu, sen sijaan että pakottaisivat tarkistamaan varaston sokeasti joka tikki. Lajittelujärjestelmissä ja varastoissa, joissa on kymmeniä säiliöitä, tämä poistaa merkittävän osan kuormasta.
Kylät ja ryöstöretket. Ylimääräiset ryöstöasteikon päivitykset ja osa asukkaiden työpaikkojen toistuvista hauista on poistettu.
Yhteensä tämä vähentää yhden tikin käsittelyaikaa (MSPT) ja antaa maailman pysyä lähempänä tavoiteltua 20 tikkiä sekunnissa jopa kuormituksen alla.
Miltä tämä tuntuu pelissä
Yksinpelissä Minecraft käynnistää myös sisäisen palvelimen — juuri se ”tikittää” maailmaa. Kun moduuli keventää tämän palvelimen kuormaa, prosessorille vapautuu aikaa muille tehtäville, joten alhaisemman tikkiajan myötä kasvavat sekä ruudunpäivitysnopeus että pelin yleinen reagointikyky.
Moninpelipalvelimilla vaikutus on suora: pienempi tikkiaika tarkoittaa, että sama rauta pitää yllä enemmän kuormitettuja olioita, chunkkeja ja pelaajia ilman nykimistä. Ylläpitäjä saa tehoreserviä ilman laitteiston päivittämistä.
Suurimman kuorman tikille aiheuttavat juuri edellä mainitut järjestelmät: kymmenet aktiiviset mobit, suuret automaattiset farmit, asukaskasaumat, pitkät redstone-linjat lukuisine mekanismilohkoineen. Mitä enemmän tällaista on kuormitetuissa chunkeissa, sitä huomattavampi on moduulin tuoma hyöty. Tyhjässä maailmassa, jossa on vain muutama lohko, ero tikkiajassa on minimaalinen — siellä pullonkaulana ei ole logiikka vaan muut tekijät.
Moduuli toimii itsenäisesti kummallakin puolella. Sen voi asentaa vain palvelimelle — asiakkaiden ei tarvitse sitä omistaa, ja päinvastoin. Uusia maailmoja ei tarvitse luoda: optimoinnit aktivoituvat olemassa olevissa tallennuksissa heti käynnistyksen jälkeen.
Miksi käyttäytyminen pysyy vanillana
Moduulin pääperiaate on tarkka vastaavuus alkuperäiseen. Farmit, redstone-mekanismit sekä mobien ja saaliin ajoitukset toimivat samalla tavalla kuin ilman sitä. Juuri tämän tarkkuuden ansiosta Lithium on virallisesti sallittu Minecraftin speedrunneissa: se ei anna etua, koska se ei muuta pelin sääntöjä.
Pieni osa optimoinneista eroaa teknisesti alkuperäisestä, mutta vain tavalla, joka ei mitenkään vaikuta pelattavuuteen tai mekaniikkoihin. Jos jokin tällainen optimointi kuitenkin rikkoo jonkin rakennelman, kehittäjät pitävät sitä bugina ja korjaavat sen.
Yhteenveto
Lithium muuttaa tikin käsittelyaikaa kuormitetuissa maailmoissa ja palvelimilla — ja tekee sen tinkimättä vanilla-käyttäytymisestä. Toisin kuin optimoijat, jotka nostavat FPS:ää muuttamalla maailman piirtotapaa, tämä moduuli nopeuttaa itse simulaatiota: tekoälyä, mekanismilohkoja, törmäyksiä. Toisin kuin ratkaisut, jotka uhraavat tarkkuuden nopeuden vuoksi, tässä tulos pysyy identtisenä alkuperäiseen, joten farmit ja redstone eivät hajoa. Eniten hyötyvät maailmat, joissa on suuria farmeja, redstonea ja olioiden kasaumia, sekä täydet moninpelipalvelimet. Sopii tekniikkaa arvostaville pelaajille, palvelimen ylläpitäjille ja speedrunnereille, jotka tarvitsevat vakaan tikin muuttamatta Minecraftin mekaniikkaa.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 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.











