Very Many Players (Fabric) — Minecraft에서 대규모 동시 접속 서버의 성능을 향상시키는 모드
Very Many Players(Fabric)는 다수의 플레이어가 동시에 접속하는 Minecraft 서버의 성능을 최적화하는 모드입니다. 엔티티 검색 고속화, 비동기 청크 로딩, 우선순위 기반 청크 전송 등으로 게임 메커닉을 바꾸지 않고 TPS를…
Very Many Players(Fabric)는 다수의 플레이어가 동시에 접속하는 Minecraft 서버의 성능을 최적화하는 모드입니다. 엔티티 검색 고속화, 비동기 청크 로딩, 우선순위 기반 청크 전송 등으로 게임 메커닉을 바꾸지 않고 TPS를 유지합니다.
Very Many Players (Fabric) — Minecraft에서 대규모 동시 접속 서버의 성능을 향상시키는 모드
테스트 및 문서 작성에 사용된 Minecraft 버전: 26.1.2
지원 버전 범위: 1.18.x – 26.1.2
Very Many Players는 많은 플레이어가 동시에 접속해 있을 때 Minecraft 서버의 성능을 향상시키는 Fabric 모드입니다. 제작자는 바닐라 코드에 대한 여러 세밀한 최적화를 하나의 프로젝트로 모았습니다. 반경 내 엔티티를 더 빠르게 검색하는 기능, 로그인 시 비동기 지역 로딩, 그리고 대형 서버 관리자들이 보통 직접 조율하던 여러 요소들입니다. 이 과정에서 게임의 동작 방식은 전혀 변경되지 않습니다 — 이 모드는 게임 메커닉에는 손대지 않고, 내부 처리 속도만 높입니다.
이 모드가 서버에서 하는 일
기반이 되는 것은 서버 코드의 '핫스팟'을 다시 작성한 부분입니다. 월드 내 모든 엔티티를 순회하며 가장 가까운 것을 찾는 대신, 이 모드는 공간 인덱스를 유지하여 빠르고 예측 가능하게 대상을 추출합니다. 같은 원리가 패킷 전송 대상이 되는 반경 내 플레이어 검색, 트래커, 자연 스폰 검사에도 적용됩니다. 소규모 서버에서는 그 차이가 거의 느껴지지 않습니다. 맵 곳곳에 흩어진 100명 이상의 플레이어가 있는 경우, 이런 검사 하나하나가 매 틱마다 큰 비용이 되며, 바로 이 지점에서 모드의 효과가 드러납니다.
청크 및 네트워크 처리
자체 청크 전송 시스템은 이 모드의 두 번째 핵심 요소입니다. 청크는 우선순위에 따라 대기열에 정렬되며(플레이어와 가까운 청크일수록 먼저 전송), 전송 속도를 제한할 수도 있습니다. 이는 새로운 플레이어가 접속할 때 특히 두드러집니다. 수백 개의 청크를 한꺼번에 '쏘아 보내' 네트워크에 부하를 주는 대신, 서버는 이를 일정한 흐름으로 전송합니다.
또 다른 별도 기능은 네트워크 패킷 수준에서 플레이어별로 개별 렌더 거리를 설정하는 것입니다. 서버 전체 설정을 바꾸지 않고도 각 플레이어가 주변에 자신만의 청크 수를 받을 수 있습니다.
봇 방어
연결 처리를 담당하는 네트워크 루프는 그룹별로 분리되어 있습니다: 핸드셰이크와 로그인 단계는 게임 상태와는 별도로 처리됩니다. 봇 무리가 서버에 대량으로 접속을 시도해도, 그 부하는 해당 루프에만 걸리며 이미 접속해 있는 플레이어는 지연을 느끼지 않습니다.
설정
파일은 config/vmp.properties입니다. 모드가 적용된 서버를 처음 실행하면 자동으로 생성됩니다. 형식은 표준 Java .properties이며, 아무 텍스트 편집기로나 편집할 수 있습니다. 변경 사항은 서버를 재시작하면 적용됩니다.
매개변수
매개변수 | 동작 |
| 최적화된 엔티티 트래커의 메인 스위치입니다. |
| 이전 항목에 대한 보조 플래그입니다. |
| 플레이어 로그인 시 초기 청크 로딩을 별도 스레드에서 수행합니다. |
| 일부 명령어(예: 텔레포트)에도 동일하게 적용됩니다. 호환성 회귀 위험 때문에 기본값은 꺼짐입니다. |
| 플레이어의 포털 이동 계산을 별도 스레드로 분리합니다. |
| 서버 로그에 Log4j2의 AsyncAppender를 활성화합니다. |
| 연결 상태(handshake/login/play)별로 네트워크 루프를 분리합니다. |
| 서버가 한 플레이어에게 초당 전송하는 청크 수를 제한합니다. -1 — 제한 없음. 양의 정수 — 초당 청크 수 상한 |
| 비동기 청크 로딩 관련 메시지를 콘솔에 출력합니다. |
| 청크 트래킹 시스템의 진단 메시지를 콘솔에 출력합니다. |
결론
Very Many Players는 게임 메커닉을 바꾸지 않으면서도 수십 명에서 수백 명이 동시에 접속하는 서버에서 TPS를 유지해 줍니다. 그 효과는 엔티티 검색 고속화, 무거운 작업을 메인 틱에서 분리하는 것, 스트리밍 방식의 청크 전송과 같은 작은 최적화들이 모여서 만들어집니다. VMP는 50개 이상의 슬롯을 가진 SMP, 미니게임 서버, 퍼블릭 아나키 서버처럼 항상 많은 인원이 접속해 있는 프로젝트에서 가장 유용합니다.
설치
일반적인 설치는 약 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.











