개요

Folia는 Spottedleaf가 개발한 Paper의 포크다.
Folia가 바닐라와 가장 크게 다른 점은 Tick에 메인 스레드가 없다는 것이다. 대신 청크를 묶어 지역(Region)으로 나누고, 각 지역이 저마다의 Tick Loop를 돈다.
무슨 말인지 모르겠다면 이렇게 했을 때의 장점을 보자.
청크 A, B, C, D 네 개로 된 맵이 있다고 하자.
철수가 A에 렉 유발 장치를 지었다. 서버 TPS를 10 아래로 떨어뜨리는 물건이다.
Paper(또는 Purpur와 그 포크)라면 A, B, C, D 네 곳 모두 TPS가 10 아래로 떨어진다.
하지만 Folia라면(A, B, C, D가 서로 다른 Region에 있다고 가정) A만 TPS가 10 아래로 떨어지고, B, C, D의 TPS는 영향을 받지 않는다.
게다가 Folia는 CPU 멀티코어를 더 잘 활용한다.
Folia는 Bukkit 플러그인 호환성을 완전히 깨뜨렸다. 모든 Bukkit 플러그인이 Folia용으로 따로 대응해야 한다(Folia에서 Bukkit 플러그인 호환성을 되살리는 전용 포크도 있다. 뒤에서 다룬다). 그래서 Folia가 지원하는 플러그인은 아직 매우 적다.
요구 사항
섹션 제목: “요구 사항”Folia가 이렇게 좋아도 아무 서버에서나 효과를 보는 것은 아니다. Folia의 이점을 누리려면 서버가 다음 조건을 갖춰야 한다.
- 물리 CPU 코어 16개
- 플레이어가 넓게 흩어져 있음(야생 멀티플레이, 무정부 서버, 스카이블록, 일부 미니게임 서버)
- 필요한 플러그인이 Folia를 지원함
조건에 맞지 않는다면 Leaf를 쓰자. 맞는다면 계속 읽어 보자!
포크 선택
섹션 제목: “포크 선택”Folia에는 포크가 많고, 포크마다 특징과 알맞은 용도가 다르다. 필요에 맞는 포크를 고르자.
flowchart TD
A[Folia]
A --> B[최신 버전으로 빠른 업데이트]
A --> C[성능, 안정성, 기능]
A --> D[플러그인 호환성]
A --> E[테크니컬 서바이벌 특성]
B --> DeerFolia
C --> F[1.21+] --> Luminol
C --> G[1.20/2] --> Molia
C --> H[1.19.3/4] --> Kaiiju
D --> I[1.21+] --> LightingLuminol
D --> J[1.20/2] --> DirtyMolia
D --> K[1.19.3/4] --> DirtyFolia
E --> L[1.21+] --> Lophine
추천 포크
섹션 제목: “추천 포크”위 흐름도로 포크를 골랐다면 해당 문서를 참고하자.
주요 포크
섹션 제목: “주요 포크”- Luminol: 성능, 안정성, 기능의 균형이 가장 좋다. 테크니컬 서바이벌 포크인 Lophine도 함께 다룬다(1.21+).
- 그 밖의 포크: Molia, DeerFolia, Kaiiju 등.