C2ME — monisäikeinen chunkkien generointi Minecraftille
C2ME nopeuttaa chunkkien generointia, latausta ja tallennusta Minecraftissa jakamalla työn kaikille CPU-ytimille, Fabric-versiolle…
C2ME nopeuttaa chunkkien generointia, latausta ja tallennusta Minecraftissa jakamalla työn kaikille CPU-ytimille, Fabric-versiolle 1.17.1–1.21.x.
C2ME — monisäikeinen chunkkien generointi Minecraftille
Riippuvuudet:
Lataaja: Fabric (NeoForgelle oma C2ME-versio)
Minecraft-versio: 1.17.1 – 1.21.x ja uudemmat
C2ME (Concurrent Chunk Management Engine) nopeuttaa chunkkien generointia, lataamista ja tallennusta. Vanilla Minecraft suorittaa maailman generoinnin pääosin yhdessä säikeessä, joten moniytimisellä prosessorilla useimmat ytimet ovat jouten uusia alueita tutkittaessa. C2ME rinnakkaistaa tämän työn kaikille käytettävissä oleville ytimille. Suurin hyöty näkyy uusien chunkkien generoinnin aikana: karttaa lennettäessä, Chunkyn käytössä tai palvelimen käynnistyksessä tuoreeseen maailmaan.
Mitä C2ME nopeuttaa
Modi kirjoittaa uudelleen kolme chunk-työn osa-aluetta: generoinnin (worldgen), lataamisen levyltä ja tallennuksen levylle (I/O). Kaikki kolme suoritetaan nyt rinnakkain useilla säikeillä yhden sijaan. Selkeä mittari on chunks per second (cps), sekunnissa generoitujen chunkkien määrä. Vanilla törmää noin 13–14 cps:n kattoon ytimien määrästä riippumatta, koska se ei skaalaudu; C2ME kasvaa lähes lineaarisesti säikeiden määrän mukana.
Tekijän mittaukset palvelin-Xeon Gold 5218R:llä (rajoitettu 2 GHz:iin), generointi Terralith-datapakkauksella:
Säikeet | C2ME, cps | Paper, cps | Vanilla, cps |
|---|---|---|---|
1 | 11.6 | 8.0 | 7.4 |
4 | 45.0 | 32.5 | 12.1 |
8 | 91.6 | 60.2 | 12.8 |
16 | 183.8 | 77.4 | 13.7 |
16 säikeellä C2ME tuottaa noin 184 cps, kun vanilla jää 14:ään — noin 13 kertaa nopeampi. Myös Paper on monisäikeinen, mutta skaalautuu huonommin ja pysähtyy 16 säikeellä noin 77 cps:ään.


Vanilla-käyttäytymisen säilyttäminen
C2ME ei muuta itse maailman generointilogiikkaa nopeuden vuoksi — rakenteet, biomit ja malmit generoituvat täsmälleen samalla tavalla kuin vanillassa. Mutta vanillan generoinnin tunnetun epädeterminismin vuoksi (bugi MC-55596) samalla siemenellä luodut maailmat voivat poiketa toisistaan eri ajokerroilla — tämä on itse pelin käytöstä, ei modin.
Ota varmuuskopio maailmasta ennen asennusta. C2ME puuttuu syvälle chunkkien käsittelyyn, ja vaikka se säilyttää vanilla-yhdenmukaisuuden, epästandardeissa modikoosteissa on mahdollisia ristiriitoja. Modi sisältää tarkistuksen CheckedThreadLocalRandom, joka havaitsee sisäistä satunnaislukugeneraattoria virheellisesti käyttävät modit ja ilmoittaa niistä.
Asetukset
Asetukset ovat tiedostossa c2me.toml kansiossa config. Tärkein parametri on globalExecutorParallelism: säikeiden määrä, jonka modi varaa generointiin. Oletusarvo valitaan automaattisesti; suurimman lentonopeuden saavuttamiseksi se kannattaa asettaa prosessorin ydinten määrään.
Yhteensopivuus
Parhaan tuloksen saavuttamiseksi tekijä suosittelee asentamaan C2ME:n yhdessä Lithiumin (pelilogiikan optimointi) ja ScalableLuxin (monisäikeinen valaistusmoottori) kanssa. Vanillassa toimivat generointidatapakkaukset ovat täysin tuettuja. Muiden modien mukautetut maailmangeneraattorit yleensä toimivat, mutta voivat aiheuttaa ristiriitoja, jos kyseisen modin tekijä on nojannut yksisäikeiseen generointimalliin.
Yhteenveto
C2ME ratkaisee monisäikeisen chunkkien generoinnin — jotain, mitä Lithium (pelilogiikka) tai Sodium (renderöinti) ei tee. Suurimman hyödyn saavat palvelimet ja yksinpelimaailmat monta ydintä sisältävillä prosessoreilla uusien alueiden tutkimisen tai Chunkylla tehtävän esigeneroinnin aikana. Jo generoidussa maailmassa, jossa chunkkeja vain ladataan levyltä, kasvu on pienempi. Rajoitukset: vain Fabric (NeoForgelle erillinen versio), täysi tuki vain uusimmalle julkaisulle ja snapshotille, kun taas vanhemmat versiot saavat vain kriittisiä korjauksia. Maailman varmuuskopio ennen asennusta on pakollinen.
Kysymyksiä ja vastauksia
Mitä C2ME antaa? Nopeuttaa chunkkien generointia, lataamista ja tallennusta useiden prosessoriytimien avulla. Näkyy selvimmin uusien alueiden generoinnin aikana.
Nopeuttaako C2ME jo generoitua maailmaa? Vähemmässä määrin. Suurin hyöty tulee uusien chunkkien generoinnista. Vanhassa maailmassa chunkit vain luetaan levyltä, joten kasvu on vaatimattomampi.
Minkä modien kanssa C2ME kannattaa asentaa? Tekijä suosittelee Lithiumia ja ScalableLuxia. Niiden toiminta-alueet eivät mene päällekkäin: C2ME — chunkit, Lithium — logiikka, ScalableLux — valaistus.
Muuttaako C2ME maailman generointia? Ei. Worldgen-logiikka pysyy vanillana. Erot samalla siemenellä luoduissa maailmoissa johtuvat pelin omasta epädeterminismistä (bugi MC-55596), ei modista.
Millä lataajilla C2ME toimii? Fabricille — tämä versio, NeoForgelle — erillinen C2ME-versio. Forge-versiota ei ole.
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.











