Noisiumed: anmeldelse af mod til optimering af chunk-generering i Minecraft
Lær hvordan Noisiumed-moddet optimerer chunk-generering i Minecraft, reducerer CPU-belastning og forbedrer spillets ydeevne.
Lær hvordan Noisiumed-moddet optimerer chunk-generering i Minecraft, reducerer CPU-belastning og forbedrer spillets ydeevne.
Afhængigheder:
Loader: Fabric / NeoForge / Forge [TJEK I SPILLET]
Minecraft-version: 1.20.1 – 1.21.6
Processen med at generere nye territorier i Minecraft Java Edition belaster serverens eller den lokale computers centrale processor betydeligt. Ved hurtig rejse gennem spilverdenen ved hjælp af elytra, hurtige transportmetoder eller plugins til forudgående gengivelse af terræn, kan serveren ikke nå at behandle matematisk støj og skabe nye blokke i tide. Dette fører til forsinkelser i indlæsningen af chunks, et kraftigt fald i TPS (ticks per sekund) og mikro-hakken hos klienten. Noisiumed-modifikationen løser dette problem ved at tilbyde et sæt lavniveau-optimeringer for Minecrafts matematiske støjgenerator-algoritmer.
Lavniveau optimeringsprincip for chunk-generering
Den primære forsinkelse ved oprettelse af nye chunks er relateret til beregninger i klassen NoiseChunkGenerator og dens metode populateNoise. Under hvert trin i blokgenereringen udfører den almindelige spilmotor sikkerhedstjek på flere niveauer, opdaterer metadata og kalder abstrakte metoder, som er overflødige under den indledende udfyldning af verdens-arrayet. Noisiumed bruger et Mixin-injektionssystem til at implementere ændringer direkte i blokgitterets konstruktionsproces.
Direkte skrivning til chunk-sektionspalet
Den vigtigste tekniske egenskab ved moddet er overgangen til direkte udfyldning af chunk-sektionens paletlager (block state palette storage). I stedet for at kalde almindelige højniveau-metoder til placering af blokke, som udløser opdateringer af nærliggende objekter og udfører typevalidering, skriver modifikationen direkte blok-ID'er til chunk-palettens array. Dette minimerer antallet af operationer i Java-hukommelsens heap (JVM heap) og reducerer markant antallet af processorinstruktioner, der kræves for at behandle en kubikmeter af spillets rum.
Caching af biom- og tæthedsberegninger
Ved beregning af biomgrænser og 3D-terræntæthed gentager vaniljegeneratoren matematiske operationer på støj for tilstødende punkter flere gange. Noisiumed introducerer et internt midlertidigt caching-system for tæthedsværdier og resultater af biomberegninger. Når generatoren flytter til et tilstødende koordinat, tilgår den først denne lokale cache. Hvis værdien for det aktuelle punkt allerede er blevet beregnet tidligere, tager systemet det færdige resultat uden at genudføre tunge trigonometriske og algebraiske funktioner.
Multithreading og synkronisering i 1.21+
Med udgivelsen af Minecraft 1.21-opdateringer og nyere har spiludviklerne ændret den interne logik markant i arbejdet med genereringstråde. Parallel støjberegning fører dog ofte til trådlåsning (thread locking), hvor én proces venter på, at en andens beregninger er færdige, for at få adgang til delte chunk-data. Noisiumed optimerer synkroniserings- og låsesystemet på støjgenerator-niveau. Moddet reducerer størrelsen på kritiske kodeafsnit, så baggrundsprocessor-tråde kan udføre beregninger parallelt uden at vente på hinanden.
Indvirkning på serverens præstationsmålinger
Installation af modifikationen på en dedikeret server har en positiv indvirkning på stabiliteten af MSPT-målingerne (millisekunder per tick) under spillernes aktive udforskning af verdenen. Reducering af CPU-belastningen under generering af nye zoner forhindrer kraftige MSPT-spidser over den kritiske grænse på 50 millisekunder, og bevarer en stabil 20 TPS på serveren. Dette er især bemærkelsesværdigt i verdener med et stort antal brugerdefinerede biomer eller ændret terrænhøjde.
alt: [Serverkonsollog under indlæsning af Noisiumed-moddet, der viser aktiverede Mixin-injektioner]
Interaktion med optimeringsøkosystemet og genererings-mods
Moddet er udelukkende en server-side optimering (server-side), selvom det også forbedrer ydeevnen i singleplayer, hvor klienten kører en lokal integreret server. Det tilføjer ikke nye blokke, genstande eller ændringer til verdensgenereringsmekanikken, og bevarer fuld kompatibilitet med vaniljeklienter. Spillere kan tilslutte sig serveren uden at skulle installere dette mod på deres computere.
Kompatibilitet med C2ME
For at få den maksimale effekt af verdensgenereringsoptimering, anbefales det at bruge Noisiumed sammen med C2ME-moddet (Concurrent Chunk Management Engine). Disse to modifikationer har et forskelligt optimeringsfokus og er ikke i konflikt med hinanden:
C2MEadministrerer globale chunk input/output-tråde (I/O), fordeler genereringsopgaver mellem processorkerner og optimerer systemet til at gemme data på disken.Noisiumed optimerer direkte matematiske beregninger inde i selve støjgeneratoren under udførelse af opgaver, som den modtager fra
C2ME.
Fælles brug af disse modifikationer tillader en markant acceleration af chunk-generatorens gennemløb på multi-core processorer.
Kompatibilitet med grafiske mods og Distant Horizons
Modifikationen er fuldt ud kompatibel med klient-side grafikoptimeringsværktøjerne Sodium og Lithium. Et særligt stort ydelsesboost observeres ved brug af moddet Distant Horizons, som skaber forenklede versioner af landskabet (LOD-chunks) i enorm afstand fra spilleren. Da bygning af LOD-modeller for Distant Horizons kræver hurtig generering af et stort antal chunks i baggrunden, forhindrer Noisiumeds reduktion af processorbelastningen langvarige frysninger af spillet under den indledende territorieudforskning.
Konklusion
Noisiumed-moddet er et meget målrettet, men effektivt værktøj til at optimere chunk-generering i Minecraft Java Edition. Takket være direkte skrivning til lagringspaletten og smart caching af støjberegninger, reducerer det CPU-belastningen markant under aktiv udforskning af verdenen, eller når kortforudindlæsnings-plugins kører.
Det garanterer hundrede procent overholdelse af vaniljegenerering (seed parity), så den skabte verden vil være identisk med det originale spil uden nogen biom-forskydninger eller strukturel forvrængning. Moddets primære begrænsning er, at det udelukkende forbedrer den indledende fase af chunk-oprettelsen og ikke påvirker den generelle billedhastighed (FPS) eller spilfysikken, efter at verdenen allerede er blevet genereret og gemt på disken. Dette gør det til et fremragende valg for serverejere og spillere, der aktivt rejser på tværs af nye lande.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.











