C2ME — wielowątkowa generacja chunków dla Minecrafta
C2ME przyspiesza generowanie, wczytywanie i zapisywanie chunków w Minecrafcie, rozkładając pracę na wszystkie rdzenie CPU — dla Fabric…
C2ME przyspiesza generowanie, wczytywanie i zapisywanie chunków w Minecrafcie, rozkładając pracę na wszystkie rdzenie CPU — dla Fabric 1.17.1–1.21.x.
C2ME — wielowątkowa generacja chunków dla Minecrafta
Zależności:
Loader: Fabric (dla NeoForge — osobna wersja C2ME)
Wersja Minecrafta: 1.17.1 – 1.21.x i nowsze
C2ME (Concurrent Chunk Management Engine) przyspiesza generowanie, wczytywanie i zapis chunków. Vanilla Minecraft wykonuje generowanie świata głównie w jednym wątku, więc na wielordzeniowym procesorze większość rdzeni bezczynnie czeka podczas eksploracji nowych terenów. C2ME zrównolegla tę pracę na wszystkie dostępne rdzenie. Największy zysk widać podczas generowania nowych chunków: przelot nad mapą, praca Chunky, start serwera na świeżym świecie.
Co przyspiesza C2ME
Mod przepisuje trzy obszary pracy z chunkami: generowanie (worldgen), wczytywanie z dysku i zapis na dysk (I/O). Wszystkie trzy działają teraz równolegle na wielu wątkach zamiast jednego. Czytelną metryką jest chunks per second (cps) — liczba wygenerowanych chunków na sekundę. Vanilla osiąga sufit na poziomie ok. 13–14 cps niezależnie od liczby rdzeni, bo się nie skaluje; C2ME rośnie niemal liniowo wraz z liczbą wątków.
Pomiary autora na serwerowym Xeon Gold 5218R (ograniczony do 2 GHz), generowanie z datapackiem Terralith:
Wątki | 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 |
Przy 16 wątkach C2ME osiąga ok. 184 cps wobec 14 dla vanilli — mniej więcej 13 razy szybciej. Paper też jest wielowątkowy, ale skaluje się gorzej i przy 16 wątkach zatrzymuje się na ok. 77 cps.


Zgodność z zachowaniem vanilli
C2ME nie zmienia samej logiki generowania świata dla zysku prędkości — struktury, biomy i rudy generują się dokładnie tak samo jak w vanilli. Jednak z powodu znanej niedeterministyczności generowania w vanilli (błąd MC-55596) światy z tym samym seedem mogą się różnić między uruchomieniami — to zachowanie samej gry, a nie moda.
Przed instalacją zrób kopię zapasową świata. C2ME głęboko ingeruje w pracę z chunkami i choć zachowuje parytet z vanillą, na niestandardowych modpackach możliwe są konflikty. Mod zawiera sprawdzenie CheckedThreadLocalRandom, które wyłapuje mody niepoprawnie korzystające z wewnętrznego generatora liczb losowych i zgłasza je.
Konfiguracja
Ustawienia znajdują się w pliku c2me.toml w folderze config. Kluczowy parametr to globalExecutorParallelism — liczba wątków, które mod przeznacza na generowanie. Domyślnie wartość dobierana jest automatycznie; dla maksymalnej prędkości przelotu ustawia się ją na liczbę rdzeni procesora.
Kompatybilność
Dla najlepszych rezultatów autor zaleca łączenie C2ME z Lithium (optymalizacja logiki gry) i ScalableLux (wielowątkowy silnik oświetlenia). Datapacki generujące działające na vanilli są w pełni wspierane. Niestandardowe generatory świata z innych modów zwykle działają, ale mogą powodować konflikty, jeśli ich autor opierał się na jednowątkowym modelu generowania.
Podsumowanie
C2ME rozwiązuje temat wielowątkowej generacji chunków — czego nie robią ani Lithium (logika gry), ani Sodium (renderowanie). Największy zysk uzyskują serwery i światy jednoosobowe na procesorach z dużą liczbą rdzeni podczas eksploracji nowych terenów lub pregeneracji przez Chunky. Na już wygenerowanym świecie, gdzie chunki są jedynie wczytywane z dysku, przyrost jest mniejszy. Ograniczenia: tylko Fabric (dla NeoForge — osobna wersja), pełne wsparcie tylko dla najnowszego wydania i snapshotu, a starsze wersje otrzymują tylko krytyczne poprawki. Kopia zapasowa świata przed instalacją jest obowiązkowa.
Pytania i odpowiedzi
Co daje C2ME? Przyspiesza generowanie, wczytywanie i zapis chunków dzięki wykorzystaniu wielu rdzeni procesora. Najbardziej widoczne podczas generowania nowych terenów.
Czy C2ME przyspiesza już wygenerowany świat? W mniejszym stopniu. Główny zysk pochodzi z generowania nowych chunków. Na starym świecie chunki są po prostu odczytywane z dysku, więc przyrost jest skromniejszy.
Z jakimi modami warto łączyć C2ME? Autor poleca Lithium i ScalableLux. Ich zakresy się nie pokrywają: C2ME — chunki, Lithium — logika, ScalableLux — oświetlenie.
Czy C2ME zmienia generowanie świata? Nie. Logika worldgen pozostaje vanillowa. Różnice między światami z tym samym seedem wynikają z niedeterministyczności samej gry (błąd MC-55596), a nie moda.
Na jakich loaderach działa C2ME? Dla Fabric — ta wersja, dla NeoForge — osobna wersja C2ME. Wersji na Forge nie ma.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 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.











