Noisiumed: recension av mod för optimering av chunk-generering i Minecraft
Lär dig hur Noisiumed-modden optimerar chunk-generering i Minecraft, minskar CPU-belastningen och förbättrar spelprestandan.
Lär dig hur Noisiumed-modden optimerar chunk-generering i Minecraft, minskar CPU-belastningen och förbättrar spelprestandan.
Beroenden:
Laddare: Fabric / NeoForge / Forge [KONTROLLERA I SPELET]
Minecraft-version: 1.20.1 – 1.21.6
Processen att generera nya territorier i Minecraft Java Edition lägger en betydande belastning på serverns eller den lokala datorns centralprocessor. Vid snabba resor genom spelvärlden med elytra, snabba transportmetoder eller insticksprogram för förhandsrendering av terräng, hinner servern inte bearbeta matematiskt brus och skapa nya block i tid. Detta leder till fördröjningar vid inläsning av chunkar, en kraftig nedgång i TPS-mätvärdet (ticks per sekund) och mikro-hack i klienten. Noisiumed-modifikationen löser detta problem genom att erbjuda en uppsättning lågnivå-optimeringar för Minecrafts algoritmer för den matematiska brusgeneratorn.
Lågnivå-optimeringsprincip för chunk-generering
Den huvudsakliga inbromsningen när nya chunkar skapas är relaterad till beräkningar i klassen NoiseChunkGenerator och dess metod populateNoise. Under varje steg av blockgenereringen utför spelets vanilla-motor säkerhetskontroller på flera nivåer, metadatabildning och anrop av abstrakta metoder som är överflödiga vid den första ifyllnaden av världens array. Noisiumed använder ett Mixin-injektionssystem för att implementera ändringar direkt i processen att bygga blockrutnätet.
Direktskrivning till chunk-sektionspaletten
Moddens huvudsakliga tekniska funktion är övergången till direkt ifyllnad av chunk-sektionens palettlagring (block state palette storage). Istället för att anropa standardiserade högnivåmetoder för blockplacering, vilka utlöser uppdateringar av grannobjekt och utför typvalidering, skriver modifikationen direkt block-ID:n till chunk-palettens array. Detta minimerar antalet operationer i Java-minnets heap (JVM heap) och minskar avsevärt antalet processorinstruktioner som krävs för att bearbeta en kubikmeter av spelutrymmet.
Cachning av biom- och densitetsberäkningar
Vid beräkning av biomgränser och 3D-terrängdensitet upprepar vanilla-generatorn matematiska operationer på brus för intilliggande punkter flera gånger. Noisiumed introducerar ett internt temporärt cachningssystem för densitetsvärden och resultat av biomberäkningar. När generatorn flyttar till en intilliggande koordinat får den först åtkomst till denna lokala cache. Om värdet för den aktuella punkten redan har beräknats tidigare tar systemet det färdiga resultatet utan att köra tunga trigonometriska och algebraiska funktioner på nytt.
Multitrådning och synkronisering i 1.21+
I samband med lanseringen av Minecraft 1.21-uppdateringar och nyare ändrade spelutvecklarna avsevärt den interna logiken för att arbeta med genereringstrådar. Parallell brusberäkning leder dock ofta till trådlåsning (thread locking), där en process väntar på att en annans beräkningar ska slutföras för att få tillgång till delad chunk-data. Noisiumed optimerar synkroniserings- och låssystemet på brusgeneratornivå. Modden minskar storleken på kritiska kodsektioner, vilket gör att bakgrundsprocessortrådar kan utföra beräkningar parallellt utan att vänta på varandra.
Inverkan på serverns prestandamätvärden
Att installera modifikationen på en dedikerad server har en positiv inverkan på stabiliteten i MSPT (millisekunder per tick) vid spelarnas aktiva utforskning av världen. Att minska CPU-belastningen vid generering av nya zoner förhindrar skarpa MSPT-spikar över den kritiska gränsen på 50 millisekunder, vilket upprätthåller stabila 20 TPS på servern. Detta märks särskilt i världar med ett stort antal anpassade biomer eller ändrad terränghöjd.
alt: [Serverkonsollogg vid laddning av Noisiumed-modden som visar aktiverade Mixin-injektioner]
Samverkan med optimeringsekosystemet och genererings-moddar
Modden är uteslutande en server-side-optimering (server-side), även om den också förbättrar prestandan i enspelarläget, där klienten kör en lokal integrerad server. Den lägger inte till nya block, föremål eller ändringar i världsgenereringsmekaniken, och bibehåller full kompatibilitet med vanilla-klienter. Spelare kan ansluta till servern utan att behöva installera denna mod på sina datorer.
Kompatibilitet med C2ME
För att få maximal optimeringseffekt för världsgenereringen rekommenderas Noisiumed att användas tillsammans med C2ME-modden (Concurrent Chunk Management Engine). Dessa två modifikationer har olika optimeringsfokus och är inte i konflikt med varandra:
C2MEhanterar globala in-/utdata-trådar (I/O) för chunkar, distribuerar genereringsuppgifter mellan processorkärnor och optimerar systemet för att spara data på disken.Noisiumed optimerar direkta matematiska beräkningar inuti själva brusgeneratorn vid utförandet av uppgifter som skickas till den av
C2ME.
Att använda dessa modifikationer tillsammans möjliggör en betydande acceleration av genomströmningen för chunk-generatorn på flerkärniga processorer.
Kompatibilitet med grafikmoddar och Distant Horizons
Modifikationen är fullt kompatibel med klient-side grafikoptimerare som Sodium och Lithium. En särskilt stor prestandaökning observeras när man använder Distant Horizons-modden, som skapar förenklade versioner av landskapet (LOD-chunkar) på ett enormt avstånd från spelaren. Eftersom byggandet av LOD-modeller för Distant Horizons kräver snabb generering av ett stort antal chunkar i bakgrunden, förhindrar minskningen av processorbelastningen tack vare Noisiumed utdragna frysningar av spelet vid inledande territorieutforskning.
Slutsats
Noisiumed-modden är ett mycket riktat, men effektivt verktyg för att optimera chunk-genereringen i Minecraft Java Edition. Tack vare direktskrivning till lagringspaletten och smart cachning av brusberäkningar minskar den CPU-belastningen avsevärt vid aktiv utforskning av världen eller när insticksprogram för förinladdning av kartor körs.
Den garanterar hundraprocentig överensstämmelse med vanilla-genereringen (seed parity), så den skapade världen kommer att vara identisk med det ursprungliga spelet utan några biomförskjutningar eller strukturell förvrängning. Den huvudsakliga begränsningen för modden är att den enbart förbättrar det inledande skedet av chunk-skapandet och inte påverkar den övergripande bildhastigheten (FPS) eller spelfysiken efter att världen redan har genererats och sparats på disk. Detta gör det till ett utmärkt val för serverägare och spelare som aktivt reser över nya länder.
Installation
En typisk installation tar ungefär 5 minuter. Flödet är detsamma; bara Loader och den matchande builden skiljer sig.
- 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.











