Noisiumed: Mod-Vorstellung zur Chunk-Generierungs-Optimierung in Minecraft
Erfahren Sie, wie die Noisiumed-Mod die Chunk-Generierung in Minecraft optimiert, die CPU-Last reduziert und die Spielleistung verbessert.
Erfahren Sie, wie die Noisiumed-Mod die Chunk-Generierung in Minecraft optimiert, die CPU-Last reduziert und die Spielleistung verbessert.
Abhängigkeiten:
Loader: Fabric / NeoForge / Forge [IM SPIEL ÜBERPRÜFEN]
Minecraft-Version: 1.20.1 – 1.21.6
Der Prozess der Generierung neuer Gebiete in der Minecraft Java Edition stellt eine erhebliche Belastung für den Prozessor des Servers oder lokalen Computers dar. Beim schnellen Reisen durch die Spielwelt mit Elytren, schnellen Transportmitteln oder Terrain-Pre-Rendering-Plugins kommt der Server mit der Verarbeitung von mathematischem Rauschen und der Erstellung neuer Blöcke nicht hinterher. Dies führt zu Verzögerungen beim Laden von Chunks, einem starken Abfall der TPS (Ticks pro Sekunde) und Mikrorucklern im Client. Die Noisiumed-Mod löst dieses Problem, indem sie eine Reihe von Low-Level-Optimierungen für die mathematischen Rauschgenerator-Algorithmen von Minecraft bietet.
Low-Level-Prinzip der Chunk-Generierungs-Optimierung
Die Hauptverlangsamung beim Erstellen neuer Chunks hängt mit Berechnungen in der Klasse NoiseChunkGenerator und ihrer Methode populateNoise zusammen. Während jedes Schritts der Blockgenerierung führt die Vanilla-Spiel-Engine mehrstufige Sicherheitsprüfungen, Metadaten-Updates und Aufrufe abstrakter Methoden durch, die während des anfänglichen Füllens des Welt-Arrays überflüssig sind. Noisiumed verwendet ein Mixin-Injektionssystem, um Änderungen direkt in den Prozess der Blockgitterkonstruktion zu implementieren.
Direktes Schreiben in die Chunk-Abschnitts-Palette
Das technische Hauptmerkmal der Mod ist der Übergang zum direkten Befüllen des Chunk-Abschnitts-Paletten-Speichers (block state palette storage). Anstatt standardmäßige High-Level-Methoden zur Blockplatzierung aufzurufen, die Aktualisierungen benachbarter Objekte auslösen und Typvalidierungen durchführen, schreibt die Mod Block-IDs direkt in das Chunk-Paletten-Array. Dies minimiert die Anzahl der Operationen im Java-Speicher-Heap (JVM heap) und reduziert die Anzahl der CPU-Anweisungen, die zur Verarbeitung eines Kubikmeters Spielraum erforderlich sind, erheblich.
Caching von Biom- und Dichteberechnungen
Bei der Berechnung von Biomgrenzen und 3D-Geländedichte wiederholt der Vanilla-Generator mathematische Operationen an Rauschen für benachbarte Punkte mehrmals. Noisiumed führt ein internes temporäres Caching-System für Dichtewerte und Biom-Berechnungsergebnisse ein. Beim Wechsel zu einer benachbarten Koordinate greift der Generator zunächst auf diesen lokalen Cache zu. Wenn der Wert für den aktuellen Punkt bereits zuvor berechnet wurde, nimmt das System das fertige Ergebnis, ohne schwere trigonometrische und algebraische Funktionen erneut auszuführen.
Multithreading und Synchronisation in 1.21+
Mit der Veröffentlichung des Minecraft 1.21-Updates und neuerer Versionen haben die Spieleentwickler die interne Logik der Arbeit mit Generierungs-Threads erheblich geändert. Die parallele Rauschberechnung führt jedoch häufig zu Thread-Sperren (thread locking), bei denen ein Prozess auf den Abschluss der Berechnungen eines anderen wartet, um auf gemeinsame Chunk-Daten zuzugreifen. Noisiumed optimiert das Synchronisations- und Sperrsystem auf Ebene des Rauschgenerators. Die Mod reduziert die Größe kritischer Codeabschnitte, sodass Hintergrund-CPU-Threads Berechnungen parallel ausführen können, ohne aufeinander zu warten.
Auswirkungen auf Server-Leistungsmetriken
Die Installation der Modifikation auf einem dedizierten Server wirkt sich positiv auf die Stabilität der MSPT (Millisekunden pro Tick) bei aktiver Welterkundung durch Spieler aus. Die Reduzierung der CPU-Last beim Generieren neuer Zonen verhindert starke MSPT-Spitzen über den kritischen Grenzwert von 50 Millisekunden und hält stabile 20 TPS auf dem Server aufrecht. Dies macht sich besonders in Welten mit einer großen Anzahl benutzerdefinierter Biome oder veränderter Geländehöhe bemerkbar.
alt: [Serverkonsolen-Protokoll beim Laden der Noisiumed-Mod mit Anzeige aktivierter Mixin-Injektionen]
Interaktion mit dem Optimierungs-Ökosystem und Generierungs-Mods
Die Mod ist eine reine serverseitige Optimierung (server-side), obwohl sie auch die Leistung im Einzelspielermodus verbessert, in dem der Client einen lokalen integrierten Server ausführt. Sie fügt keine neuen Blöcke, Gegenstände oder Änderungen an der Mechanik der Weltgenerierung hinzu und behält die volle Kompatibilität mit Vanilla-Clients bei. Spieler können dem Server beitreten, ohne diese Mod auf ihren Computern installieren zu müssen.
Kompatibilität mit C2ME
Um den maximalen Effekt der Weltgenerierungsoptimierung zu erzielen, wird empfohlen, Noisiumed zusammen mit der C2ME-Mod (Concurrent Chunk Management Engine) zu verwenden. Diese beiden Modifikationen haben einen unterschiedlichen Optimierungsfokus und stehen nicht miteinander in Konflikt:
C2MEverwaltet globale Chunk-E/A-Threads (I/O), verteilt Generierungsaufgaben auf CPU-Kerne und optimiert das Datenspeichersystem auf der Festplatte.Noisiumed optimiert direkte mathematische Berechnungen innerhalb des Rauschgenerators selbst während Aufgaben, die ihm von
C2MEübergeben werden.
Die gemeinsame Verwendung dieser Modifikationen ermöglicht eine erhebliche Beschleunigung des Durchsatzes des Chunk-Generators auf Mehrkernprozessoren.
Kompatibilität mit Grafik-Mods und Distant Horizons
Die Modifikation ist voll kompatibel mit den clientseitigen Grafikoptimierern Sodium und Lithium. Ein besonders großer Leistungsschub ist bei Verwendung der Distant Horizons-Mod zu beobachten, die in großer Entfernung vom Spieler vereinfachte Versionen der Landschaft (LOD-Chunks) erstellt. Da das Erstellen von LOD-Modellen für Distant Horizons die schnelle Generierung einer großen Anzahl von Chunks im Hintergrund erfordert, verhindert die durch Noisiumed bereitgestellte Reduzierung der CPU-Last anhaltende Spielhänger bei der anfänglichen Gebietserkundung.
Fazit
Die Noisiumed-Mod ist ein sehr zielgerichtetes, aber effektives Werkzeug zur Optimierung der Chunk-Generierung in der Minecraft Java Edition. Dank des direkten Schreibens in die Speicherpalette und des intelligenten Cachings von Rauschberechnungen wird die CPU-Belastung bei aktiver Welterkundung oder bei Ausführung von Karten-Preloading-Plugins erheblich reduziert.
Sie garantiert eine 100%ige Übereinstimmung mit der Vanilla-Generierung (seed parity), sodass die erstellte Welt ohne Biomverschiebungen oder strukturelle Verzerrungen mit dem Originalspiel identisch ist. Die Haupteinschränkung der Mod besteht darin, dass sie ausschließlich die anfängliche Phase der Chunk-Erstellung verbessert und weder die allgemeine Bildrate (FPS) noch die Spielphysik beeinflusst, nachdem die Welt bereits generiert und auf der Festplatte gespeichert wurde. Dies macht sie zu einer ausgezeichneten Wahl für Serverbesitzer und Spieler, die aktiv durch neue Länder reisen.
Installation
Eine typische Installation dauert etwa 5 Minuten. Der Ablauf ist gleich; nur Loader und der passende Build unterscheiden sich.
- 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.











