Noisiumed: review van de chunk-generatie optimalisatiemod in Minecraft
Ontdek hoe de Noisiumed-mod de chunk-generatie in Minecraft optimaliseert, de CPU-belasting vermindert en de spelprestaties verbetert.
Ontdek hoe de Noisiumed-mod de chunk-generatie in Minecraft optimaliseert, de CPU-belasting vermindert en de spelprestaties verbetert.
Afhankelijkheden:
Loader: Fabric / NeoForge / Forge [CONTROLEER IN DE GAME]
Minecraft-versie: 1.20.1 – 1.21.6
Het proces van het genereren van nieuwe gebieden in Minecraft Java Edition legt een aanzienlijke belasting op de centrale processor van de server of lokale computer. Bij snelle verplaatsingen door de spelwereld met behulp van dekschilden, snelle transportmethoden of plug-ins voor het vooraf renderen van het terrein, heeft de server geen tijd om wiskundige ruis te verwerken en nieuwe blokken aan te maken. Dit leidt tot vertragingen bij het laden van chunks, een scherpe daling in TPS (ticks per seconde) en micro-stotteringen in de client. De Noisiumed-modificatie lost dit probleem op door een set optimalisaties op laag niveau te bieden voor de wiskundige ruisgenerator-algoritmen van Minecraft.
Optimalisatieprincipe op laag niveau voor chunk-generatie
De belangrijkste vertraging bij het maken van nieuwe chunks houdt verband met berekeningen in de klasse NoiseChunkGenerator en de bijbehorende methode populateNoise. Tijdens elke stap van blokgeneratie voert de vanilla game-engine veiligheidscontroles op meerdere niveaus, metadata-updates en oproepen van abstracte methoden uit die overbodig zijn tijdens de eerste vulling van de wereld-array. Noisiumed gebruikt een Mixin-injectiesysteem om wijzigingen direct in het blokkenraster-constructieproces door te voeren.
Direct schrijven naar chunksectiepalet
Het belangrijkste technische kenmerk van de mod is de overgang naar directe vulling van de chunksectiepaletopslag (block state palette storage). In plaats van standaard methoden voor blokplaatsing op hoog niveau aan te roepen, die updates van naburige objecten triggeren en typevalidatie uitvoeren, schrijft de modificatie direct blok-ID's naar de chunkpalet-array. Dit minimaliseert het aantal operaties in de Java-geheugenheap (JVM heap) en vermindert het aantal processorinstructies dat nodig is om één kubieke meter speelruimte te verwerken aanzienlijk.
Caching van bioom- en dichtheidsberekeningen
Bij het berekenen van bioomgrenzen en 3D-terreindichtheid herhaalt de vanilla generator wiskundige bewerkingen op ruis voor aangrenzende punten meerdere keren. Noisiumed introduceert een intern tijdelijk caching-systeem voor dichtheidswaarden en resultaten van bioomberekeningen. Bij de overgang naar een aangrenzende coördinaat benadert de generator eerst deze lokale cache. Als de waarde voor het huidige punt eerder is berekend, neemt het systeem het voltooide resultaat zonder zware trigonometrische en algebraïsche functies opnieuw uit te voeren.
Multithreading en synchronisatie in 1.21+
Met de release van Minecraft 1.21-updates en nieuwer hebben de ontwikkelaars van de game de interne logica van het werken met generatie-threads aanzienlijk gewijzigd. Parallelle ruisberekening leidt echter vaak tot thread-blokkering (thread locking), waarbij het ene proces wacht tot het andere klaar is met rekenen om toegang te krijgen tot gedeelde chunk-gegevens. Noisiumed optimaliseert het synchronisatie- en vergrendelingssysteem op het niveau van de ruisgenerator. De mod verkleint kritieke codesecties, waardoor achtergrondprocessorthreads berekeningen parallel kunnen uitvoeren zonder op elkaar te wachten.
Impact op prestatiecijfers van de server
De installatie van de modificatie op een dedicated server heeft een positieve invloed op de stabiliteit van MSPT (milliseconden per tick) statistieken tijdens actieve verkenning van de wereld door spelers. Het verminderen van de CPU-belasting tijdens het genereren van nieuwe zones voorkomt scherpe MSPT-pieken boven de kritische limiet van 50 milliseconden, waardoor een stabiele 20 TPS op de server behouden blijft. Dit is vooral merkbaar in werelden met een groot aantal aangepaste biomen of gewijzigde terreinhoogte.
alt: [Serverconsolelog tijdens het laden van de Noisiumed-mod met actieve Mixin-injecties]
Interactie met het optimalisatie-ecosysteem en generatie-mods
De mod is puur een server-side optimalisatie (server-side), hoewel het ook de prestaties in de singleplayer-modus verbetert, waar de client een lokale geïntegreerde server uitvoert. Het voegt geen nieuwe blokken, items of wijzigingen aan de wereldgeneratiemechanica toe en behoudt volledige compatibiliteit met vanilla-clients. Spelers kunnen zich bij de server aansluiten zonder deze mod op hun computer te hoeven installeren.
Compatibiliteit met C2ME
Om het maximale optimalisatie-effect voor de wereldgeneratie te bereiken, wordt Noisiumed aanbevolen om te worden gebruikt in combinatie met de C2ME-mod (Concurrent Chunk Management Engine). Deze twee modificaties hebben een andere optimalisatiefocus en conflicteren niet met elkaar:
C2MEbeheert globale chunk input/output (I/O) threads, verdeelt generatietaken over processorkernen en optimaliseert het opslagsysteem van schijfgegevens.Noisiumed optimaliseert directe wiskundige berekeningen binnen de ruisgenerator zelf tijdens taken die door
C2MEaan deze worden doorgegeven.
Door deze modificaties samen te gebruiken, kan de verwerkingscapaciteit van de chunk-generator op multi-coreprocessors aanzienlijk worden versneld.
Compatibiliteit met grafische mods en Distant Horizons
De modificatie is volledig compatibel met de client-side grafische optimalisatietools Sodium en Lithium. Een bijzonder grote prestatieverbetering wordt waargenomen bij het gebruik van de Distant Horizons-mod, die vereenvoudigde versies van het landschap maakt (LOD-chunks) op grote afstand van de speler. Aangezien het bouwen van LOD-modellen voor Distant Horizons de snelle generatie van een groot aantal chunks op de achtergrond vereist, voorkomt de verminderde processorbelasting dankzij Noisiumed langdurig vastlopen van de game tijdens de eerste gebiedsverkenning.
Conclusie
De Noisiumed-mod is een zeer gerichte maar effectieve tool voor het optimaliseren van de chunk-generatie in Minecraft Java Edition. Dankzij direct schrijven naar het opslagpalet en slimme caching van ruisberekeningen, wordt de belasting van de centrale processor aanzienlijk verminderd tijdens actieve wereldverkenning of het draaien van plug-ins voor het vooraf laden van de map.
Het garandeert honderd procent naleving van vanilla-generatie (seed parity), zodat de gemaakte wereld identiek zal zijn aan de originele game, zonder enige bioomverschuiving of structurele vervorming. De belangrijkste beperking van de mod is dat het uitsluitend de initiële fase van de chunk-creatie verbetert en geen invloed heeft op de algemene framerate (FPS) of de spelfysica nadat de wereld al is gegenereerd en op schijf is opgeslagen. Dit maakt het een uitstekende keuze voor servereigenaren en spelers die actief naar nieuwe gebieden reizen.
Installatie
Een typische installatie duurt ongeveer 5 minuten. De stappen zijn gelijk; alleen de loader en de bijbehorende build verschillen.
- 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.











