C2ME – Chunk-Generierung mit mehreren Threads für Minecraft
C2ME beschleunigt die Chunk-Generierung, das Laden und Speichern in Minecraft, indem es die Arbeit auf alle CPU-Kerne verteilt – für Fabric…
C2ME beschleunigt die Chunk-Generierung, das Laden und Speichern in Minecraft, indem es die Arbeit auf alle CPU-Kerne verteilt – für Fabric 1.17.1–1.21.x.
C2ME – Chunk-Generierung mit mehreren Threads für Minecraft
Abhängigkeiten:
Loader: Fabric (für NeoForge gibt es eine eigene C2ME-Version)
Minecraft-Version: 1.17.1 – 1.21.x und neuer
C2ME (Concurrent Chunk Management Engine) beschleunigt die Generierung, das Laden und das Speichern von Chunks. Vanilla-Minecraft führt die Weltgenerierung größtenteils in einem einzigen Thread aus, sodass auf einer Multi-Core-CPU die meisten Kerne beim Erkunden neuer Gebiete untätig bleiben. C2ME parallelisiert diese Arbeit auf alle verfügbaren Kerne. Der größte Gewinn zeigt sich bei der Generierung neuer Chunks: beim Überfliegen der Karte, bei der Arbeit von Chunky oder beim Serverstart auf einer frischen Welt.
Was C2ME beschleunigt
Der Mod schreibt drei Bereiche der Chunk-Verarbeitung neu: Generierung (Worldgen), Laden von der Festplatte und Speichern auf die Festplatte (I/O). Alle drei laufen nun parallel auf mehreren Threads statt auf einem einzigen. Die anschaulichste Kennzahl ist Chunks pro Sekunde (cps) – die Anzahl der pro Sekunde generierten Chunks. Vanilla stößt unabhängig von der Kernanzahl an eine Obergrenze von etwa 13–14 cps, da es nicht skaliert; C2ME wächst nahezu linear mit der Anzahl der Threads.
Messungen des Autors auf einem Server-Xeon Gold 5218R (begrenzt auf 2 GHz), Generierung mit dem Terralith-Datapack:
Threads | C2ME, cps | Paper, cps | Vanilla, cps |
|---|---|---|---|
1 | 11.6 | 8.0 | 7.4 |
4 | 45.0 | 32.5 | 12.1 |
8 | 91.6 | 60.2 | 12.8 |
16 | 183.8 | 77.4 | 13.7 |
Bei 16 Threads erreicht C2ME etwa 184 cps gegenüber 14 bei Vanilla – rund 13-mal schneller. Paper ist ebenfalls mehrfädig, skaliert aber schlechter und kommt bei 16 Threads auf etwa 77 cps.


Beibehaltung des Vanilla-Verhaltens
C2ME ändert die Weltgenerierungslogik selbst nicht der Geschwindigkeit zuliebe – Strukturen, Biome und Erze werden genauso generiert wie in Vanilla. Aufgrund des bekannten Nichtdeterminismus der Vanilla-Generierung (Bug MC-55596) können sich Welten mit demselben Seed jedoch zwischen den Durchläufen unterscheiden – das ist ein Verhalten des Spiels selbst, nicht des Mods.
Erstelle vor der Installation ein Backup deiner Welt. C2ME greift tief in die Chunk-Verarbeitung ein, und obwohl es die Vanilla-Parität beibehält, sind bei nicht standardmäßigen Modpacks Konflikte möglich. Der Mod enthält eine CheckedThreadLocalRandom-Prüfung, die Mods erkennt, die den internen Zufallszahlengenerator falsch verwenden, und meldet sie.
Konfiguration
Die Einstellungen befinden sich in der Datei c2me.toml im Ordner config. Der zentrale Parameter ist globalExecutorParallelism – die Anzahl der Threads, die der Mod für die Generierung einsetzt. Standardmäßig wird der Wert automatisch gewählt; für maximale Geschwindigkeit beim Überfliegen setzt man ihn auf die Anzahl der CPU-Kerne.
Kompatibilität
Für die besten Ergebnisse empfiehlt der Autor, C2ME zusammen mit Lithium (Optimierung der Spiellogik) und ScalableLux (mehrfädige Beleuchtungs-Engine) zu verwenden. Vanilla-kompatible Generierungs-Datapacks werden vollständig unterstützt. Benutzerdefinierte Weltgeneratoren aus anderen Mods funktionieren meist, können aber Konflikte verursachen, wenn ihr Autor sich auf ein Einzel-Thread-Generierungsmodell verlassen hat.
Fazit
C2ME deckt die mehrfädige Chunk-Generierung ab – etwas, das weder Lithium (Spiellogik) noch Sodium (Rendering) leisten. Den größten Gewinn erzielen Server und Einzelspielerwelten auf CPUs mit vielen Kernen beim Erkunden neuer Gebiete oder bei der Vorgenerierung mit Chunky. Auf einer bereits generierten Welt, wo Chunks nur von der Festplatte geladen werden, fällt der Zuwachs geringer aus. Einschränkungen: nur Fabric (für NeoForge gibt es eine eigene Version), volle Unterstützung nur für das neueste Release und den neuesten Snapshot, ältere Versionen erhalten nur kritische Fixes. Ein Weltbackup vor der Installation ist Pflicht.
Fragen und Antworten
Was bringt C2ME? Beschleunigt die Generierung, das Laden und das Speichern von Chunks durch Nutzung mehrerer CPU-Kerne. Am deutlichsten bei der Generierung neuer Gebiete.
Beschleunigt C2ME eine bereits generierte Welt? In geringerem Maße. Der Hauptgewinn kommt von der Generierung neuer Chunks. Auf einer alten Welt werden Chunks einfach von der Festplatte gelesen, sodass der Zuwachs bescheidener ausfällt.
Mit welchen Mods sollte man C2ME kombinieren? Der Autor empfiehlt Lithium und ScalableLux. Ihre Zuständigkeiten überschneiden sich nicht: C2ME – Chunks, Lithium – Logik, ScalableLux – Beleuchtung.
Verändert C2ME die Weltgenerierung? Nein. Die Worldgen-Logik bleibt vanilla. Unterschiede zwischen Welten mit demselben Seed entstehen durch den Nichtdeterminismus des Spiels selbst (Bug MC-55596), nicht durch den Mod.
Auf welchen Loadern läuft C2ME? Für Fabric ist dies die Version, für NeoForge gibt es eine eigene C2ME-Version. Eine Forge-Version gibt es nicht.
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.











