C2ME — Minecraft용 멀티스레드 청크 생성 모드
C2ME는 멀티스레딩을 사용하여 Minecraft의 청크 생성, 로딩 및 저장 속도를 크게 높여줍니다. 설정 및 호환성에 대해 알아보세요.
C2ME는 멀티스레딩을 사용하여 Minecraft의 청크 생성, 로딩 및 저장 속도를 크게 높여줍니다. 설정 및 호환성에 대해 알아보세요.
C2ME — Minecraft용 멀티스레드 청크 생성 모드
종속성:
모드 로더: Fabric (NeoForge의 경우 별도의 C2ME 버전 존재)
Minecraft 버전: 1.17.1 – 1.21.x 및 최신 버전
C2ME(Concurrent Chunk Management Engine)는 청크의 생성, 로딩 및 저장 속도를 높여줍니다. 바닐라 Minecraft는 월드 생성을 주로 단일 스레드에서 수행하므로 멀티코어 프로세서에서 새로운 영역을 탐색할 때 대부분의 코어가 유휴 상태로 남게 됩니다. C2ME는 이 작업을 사용 가능한 모든 코어에 병렬화합니다. 맵을 날아다니며 탐색하거나, Chunky를 사용하거나, 새로운 월드에서 서버를 시작할 때와 같이 새로운 청크를 생성할 때 가장 큰 효과를 볼 수 있습니다.
C2ME는 무엇을 가속화하나요?
이 모드는 청크 작업의 세 부분, 즉 생성(worldgen), 디스크에서 로드, 디스크에 쓰기(I/O)를 재작성합니다. 이 세 가지 작업 모두 단일 스레드 대신 여러 스레드에서 병렬로 실행됩니다. 명확한 지표는 초당 생성되는 청크 수를 의미하는 cps(chunks per second)입니다. 바닐라는 확장성이 없기 때문에 코어 수에 관계없이 약 13~14cps에서 한계에 부딪히지만, C2ME는 스레드 수에 거의 선형적으로 비례하여 증가합니다.
서버용 Xeon Gold 5218R(2GHz로 제한)에서 Terralith 데이터 팩을 사용한 생성 시 제작자의 측정 결과:
스레드 | C2ME, cps | Paper, cps | 바닐라, 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 |
16개의 스레드에서 C2ME는 약 184cps를 생성하는 반면 바닐라는 14cps로 약 13배 더 빠릅니다. Paper 역시 멀티스레드를 지원하지만 확장성이 떨어져 16개의 스레드에서 약 77cps에 머뭅니다.


바닐라 동작 유지
C2ME는 속도를 높이기 위해 월드 생성 로직 자체를 변경하지 않습니다. 구조물, 생물 군계, 광석은 바닐라와 동일하게 생성됩니다. 하지만 바닐라 생성의 알려진 비결정성(버그 MC-55596)으로 인해 동일한 시드 값을 가진 월드라도 실행할 때마다 다를 수 있으며, 이는 모드가 아닌 게임 자체의 동작입니다.
설치하기 전에 월드를 백업하세요. C2ME는 청크 작업에 깊이 개입하며 바닐라 패리티를 유지하지만 비표준 모드 팩에서는 충돌이 발생할 수 있습니다. 모드에는 내부 난수 생성기를 잘못 처리하는 모드를 감지하고 보고하는 CheckedThreadLocalRandom 검사가 포함되어 있습니다.
설정
설정은 config 폴더의 c2me.toml 파일에서 합니다. 주요 매개변수는 모드가 생성에 할당하는 스레드 수인 globalExecutorParallelism입니다. 기본적으로 값은 자동으로 선택되며, 맵 비행 중 최대 속도를 얻으려면 이 값을 프로세서의 코어 수로 설정합니다.
호환성
최상의 결과를 얻기 위해 제작자는 Lithium(게임 로직 최적화) 및 ScalableLux(멀티스레드 조명 엔진)와 함께 C2ME를 설치할 것을 권장합니다. 바닐라에서 작동하는 월드 생성 데이터 팩은 완벽하게 지원됩니다. 다른 모드의 사용자 지정 월드 생성기도 일반적으로 작동하지만, 모드 제작자가 단일 스레드 생성 모델에 의존한 경우 충돌이 발생할 수 있습니다.
결론
C2ME는 Lithium(게임 로직)과 Sodium(렌더링)이 수행하지 않는 멀티스레드 청크 생성을 담당합니다. 코어 수가 많은 프로세서 환경의 서버 및 싱글 플레이어 월드에서 새로운 영역을 개척하거나 Chunky를 통해 사전 생성할 때 가장 큰 이점을 얻을 수 있습니다. 청크가 디스크에서 읽히기만 하는 이미 생성된 월드에서는 성능 향상이 적습니다. 제한 사항: Fabric 전용(NeoForge의 경우 별도 빌드), 최신 릴리스 및 스냅샷만 완벽하게 지원하며 이전 버전은 중요한 수정 사항만 받습니다. 설치 전 월드 백업은 필수입니다.
자주 묻는 질문
C2ME는 어떤 기능을 제공하나요? 여러 프로세서 코어를 사용하여 청크의 생성, 로딩 및 저장 속도를 높입니다. 새로운 영토를 생성할 때 가장 눈에 띕니다.
C2ME는 이미 생성된 월드도 가속화하나요? 영향은 적습니다. 주된 이점은 새로운 청크를 생성할 때입니다. 오래된 월드에서는 청크를 디스크에서 읽기만 하므로 성능 향상은 크지 않습니다.
어떤 모드와 함께 C2ME를 사용해야 하나요? 제작자는 Lithium 및 ScalableLux를 권장합니다. 서로 영역이 겹치지 않습니다. C2ME는 청크, Lithium은 로직, ScalableLux는 조명을 담당합니다.
C2ME가 월드 생성을 변경하나요? 아니요. worldgen 로직은 바닐라로 유지됩니다. 동일한 시드의 월드가 달라지는 것은 모드 때문이 아니라 게임 자체의 비결정성(버그 MC-55596) 때문입니다.
C2ME는 어떤 로더에서 작동하나요? 이 버전은 Fabric용이며, NeoForge용으로는 별도의 C2ME 빌드가 있습니다. Forge 버전은 없습니다.
설치
일반적인 설치는 약 5 분 정도 걸려요. 과정은 동일하고, Loader 와 그에 맞는 빌드만 달라요.
- 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.











