Noisiumed: anmeldelse av mod for optimalisering av chunk-generering i Minecraft
Lær hvordan Noisiumed-moden optimaliserer chunk-generering i Minecraft, reduserer prosessorbelastningen og forbedrer spillytelsen.
Lær hvordan Noisiumed-moden optimaliserer chunk-generering i Minecraft, reduserer prosessorbelastningen og forbedrer spillytelsen.
Avhengigheter:
Laster: Fabric / NeoForge / Forge [SJEKK I SPILLET]
Minecraft-versjon: 1.20.1 – 1.21.6
Prosessen med å generere nye territorier i Minecraft Java Edition legger en betydelig belastning på den sentrale prosessoren til serveren eller den lokale datamaskinen. Når du reiser raskt gjennom spillverdenen ved hjelp av elytra, raske transportmetoder eller plugins for forhåndsgjengivelse av terreng, klarer ikke serveren å behandle matematisk støy og lage nye blokker i tide. Dette fører til forsinkelser i chunk-lasting, et kraftig fall i TPS (ticks per sekund)-beregningen og mikro-stutter i klienten. Noisiumed-modifikasjonen løser dette problemet ved å tilby et sett med lavnivåoptimaliseringer for Minecrafts matematiske støygenerator-algoritmer.
Lavnivå optimaliseringsprinsipp for chunk-generering
Den viktigste nedgangen når du oppretter nye chunks er relatert til beregninger i NoiseChunkGenerator-klassen og dens populateNoise-metode. Under hvert trinn i blokkgenereringen utfører vanilje-spillmotoren sikkerhetskontroller på flere nivåer, oppdateringer av metadata og kall til abstrakte metoder som er overflødige under den første utfyllingen av verdens-arrayet. Noisiumed bruker et Mixin-injeksjonssystem for å implementere endringer direkte i prosessen med å bygge blokknettet.
Direkte skriving til chunk-seksjonspalett
Hovedtrekket ved moden er overgangen til direkte fylling av chunk-seksjonens palettlagring (block state palette storage). I stedet for å kalle standard høynivåmetoder for plassering av blokker, som utløser oppdateringer av nabobjekter og utfører typevalidering, skriver modifikasjonen blokk-ID-er direkte til chunk-palettens array. Dette minimerer antall operasjoner i Java-minnets heap (JVM heap) og reduserer antallet prosessorinstruksjoner som kreves for å behandle én kubikkmeter spillrom betydelig.
Caching av biom- og tetthetsberegninger
Ved beregning av biomgrenser og 3D-terrengetetthet, gjentar vaniljegeneratoren matematiske operasjoner på støy for tilstøtende punkter flere ganger. Noisiumed introduserer et internt midlertidig caching-system for tetthetsverdier og biomberegningsresultater. Når man flytter til en tilstøtende koordinat, får generatoren først tilgang til denne lokale cachen. Hvis verdien for det gjeldende punktet allerede er beregnet tidligere, tar systemet det ferdige resultatet uten å utføre tunge trigonometriske og algebraiske funksjoner på nytt.
Flerkjøring og synkronisering i 1.21+
Med utgivelsen av Minecraft 1.21-oppdateringer og nyere, endret spillutviklerne den interne logikken for å jobbe med genereringstråder betydelig. Parallell støyberegning fører imidlertid ofte til trådlåsing (thread locking), der én prosess venter på at en annens beregninger skal fullføres for å få tilgang til delte chunk-data. Noisiumed optimaliserer synkroniserings- og låsesystemet på støygeneratornivå. Moden reduserer størrelsen på kritiske kodeseksjoner, og lar bakgrunnsprosessortråder utføre beregninger parallelt uten gjensidig venting.
Innvirkning på serverens ytelsesmålinger
Installasjon av modifikasjonen på en dedikert server har en positiv innvirkning på stabiliteten til MSPT (millisekunder per tick) beregninger under spillernes aktive utforskning av verden. Reduksjon av CPU-belastningen mens du genererer nye soner, forhindrer kraftige MSPT-topper over den kritiske grensen på 50 millisekunder, og opprettholder stabile 20 TPS på serveren. Dette merkes spesielt i verdener med et stort antall tilpassede biomer eller endret terrenthøyde.
alt: [Serverkonsolllogg under lasting av Noisiumed-moden som viser aktiverte Mixin-injeksjoner]
Samhandling med optimaliseringsøkosystemet og genererings-mods
Moden er utelukkende en optimalisering på serversiden (server-side), selv om den også forbedrer ytelsen i enkeltspillermodus, der klienten kjører en lokal integrert server. Den legger ikke til nye blokker, gjenstander eller endringer i mekanikken for verdensgenerering, og beholder full kompatibilitet med vanilje-klienter. Spillere kan bli med på serveren uten å måtte installere denne moden på datamaskinene sine.
Kompatibilitet med C2ME
For å få maksimal optimaliseringseffekt for verdensgenerering, anbefales Noisiumed brukt sammen med C2ME-moden (Concurrent Chunk Management Engine). Disse to modifikasjonene har ulikt optimaliseringsfokus og er ikke i konflikt med hverandre:
C2MEadministrerer globale inn-/utdata-tråder for chunk (I/O), fordeler genereringsoppgaver mellom prosessorkjerner og optimaliserer systemet for disklagring av data.Noisiumed optimaliserer direkte matematiske beregninger inne i selve støygeneratoren under oppgaver som sendes til den av
C2ME.
Felles bruk av disse modifikasjonene tillater en betydelig akselerasjon av gjennomstrømningen til chunk-generatoren på flerkjernede prosessorer.
Kompatibilitet med grafikk-mods og Distant Horizons
Modifikasjonen er fullt kompatibel med grafikkkoptimalisatorene Sodium og Lithium på klientsiden. En spesielt stor ytelsesøkning observeres ved bruk av Distant Horizons-moden, som lager forenklede versjoner av landskapet (LOD-chunks) i enorm avstand fra spilleren. Siden bygging av LOD-modeller for Distant Horizons krever rask generering av et stort antall chunks i bakgrunnen, forhindrer reduksjonen i prosessorbelastning takket være Noisiumed langvarige frysninger i spillet under den første utforskningen av territoriet.
Konklusjon
Noisiumed-moden er et svært målrettet, men effektivt verktøy for å optimalisere chunk-generering i Minecraft Java Edition. Takket være direkte skriving til lagringspaletten og smart bufring av støyberegninger, reduserer den CPU-belastningen betydelig under aktiv utforskning av verden eller når plugins for forhåndsinnlasting av kart kjører.
Den garanterer hundre prosent samsvar med vanilje-generering (seed parity), så den skapte verdenen vil være identisk med det originale spillet uten noen biomforskyvninger eller strukturell forvrengning. Den viktigste begrensningen til moden er at den utelukkende forbedrer den innledende fasen av oppretting av chunk og ikke påvirker den generelle bildehastigheten (FPS) eller spillfysikken etter at verden allerede har blitt generert og lagret på disken. Dette gjør det til et utmerket valg for servereiere og spillere som aktivt reiser på tvers av nye landområder.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.











