Starlight (Forge) — Minecraft 조명 엔진을 완전히 새로 작성하고 최적화하는 모드
Starlight (Forge)는 Minecraft 조명 엔진을 전면 재작성하여 대형 서버의 TPS를 높이고 청크 경계의 어두운 경계선을 없애는 모드입니다.
Starlight (Forge)는 Minecraft 조명 엔진을 전면 재작성하여 대형 서버의 TPS를 높이고 청크 경계의 어두운 경계선을 없애는 모드입니다.
Starlight (Forge) — Minecraft 조명 엔진을 완전히 새로 작성하고 최적화하는 모드
이 문서가 테스트되고 작성된 Minecraft 버전: 1.20.2
지원 버전 범위: 1.17.1 – 1.20.2
보관된 프로젝트: Starlight (Forge)는 비활성 상태로 전환되었습니다. 1.20.3+, 1.21 이후 버전을 위한 새 빌드는 더 이상 제공되지 않습니다.
Starlight (Forge)는 내부 조명 엔진을 완전히 새로 작성하는 Minecraft용 최적화 모드입니다. 바닐라 구현은 블록 빛과 하늘 빛의 전파를 느리게 계산하는데, 수십 명의 플레이어가 있는 서버에서는 대량 블록 변경 시 TPS 저하로 이어지고, 싱글 플레이에서는 생성 직후나 /reload 이후 청크 경계에 어두운 경계선이 생깁니다. Starlight는 전체 시스템을 청크 객체에 직접 연결된 자체 구현으로 대체합니다.
조명 엔진이 바뀌는 부분
빛의 전파는 특정 밝기 레벨을 가진 블록이 이웃 블록에 값을 전달하고, 그 이웃이 다시 다음 블록에 전달하는 식으로 감쇠 한계(완전한 광원의 경우 15)까지 이어지는 일련의 계산입니다. 바닐라 엔진은 조명 섹션을 청크와 별도로 유지하며 중간 구조가 많은 큐를 통해 처리합니다. 이런 방식에서는 업데이트가 처리되지 않고 남아 있거나 같은 지점에 대해 두 번 반복되는 경우가 많습니다.
Starlight에서 조명 섹션은 오직 ChunkAccess — 청크 객체 자체 — 와 함께만 존재합니다. 청크가 로드되지 않았다면 해당 청크에 대한 조명 업데이트는 아예 존재할 수 없습니다. 이는 조명 데이터를 가진 빈 청크, 월드 재로드 후 어두운 얼룩, 경계에서 갱신되지 않는 하늘 빛과 같은 "매달린" 섹션 관련 버그 유형 전체를 제거합니다. 동시에 스케줄러의 작업량도 줄어드는데, 더 이상 확인할 의미가 없는 상태를 엔진이 확인하지 않기 때문입니다.

평평한 월드에서 /reload 직후 청크 경계의 조명 — 바닐라로 실행하면 경계에 어두운 선이 나타나지만, Starlight가 활성화되어 있으면 경계가 균일합니다
실행과 동작
jar 파일은 mods 폴더에 넣습니다 — 추가 라이브러리 모드가 필요 없으며 시작 시 config/ 에 추가 파일을 생성하지도 않습니다. 동작은 클라이언트와 서버에서 동일합니다. 처음 로드할 때 기존 월드는 청크가 로드되는 대로 조명 데이터를 다시 구축하므로, 오래된 월드에 들어간 직후 몇 초 동안은 빠르게 이동할 때 짧은 마이크로 랙이 발생할 수 있습니다.
Starlight는 선택적으로 설치할 수 있습니다 — 클라이언트에만 또는 서버에만. 모드가 서버에만 설치된 경우, 바닐라 클라이언트나 플레이어 측에 Starlight가 설치된 클라이언트 모두 접속할 수 있습니다. 반대의 경우도 마찬가지로 작동합니다 — Starlight가 설치된 클라이언트는 바닐라 서버에 문제없이 접속합니다.
결론
Starlight (Forge)는 한 가지 과제를 해결합니다 — 부하가 큰 서버와 블록의 대규모 변경이 잦은 월드에서 빠르고 정확한 조명 계산입니다. 평균적인 사양에서 생존이나 건축을 할 때는 FPS 차이가 거의 느껴지지 않으므로, 이 모드를 설치할 실질적인 이유는 레드스톤 경제가 활발한 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.











