🌌 천체 각도 보간 및 클라이언트 시네마틱 하늘
📌 저장소 소스 코드 고지 사항: 이 위키의 문서는 CurseForge 및 Modrinth의 공개 릴리스 빌드에 앞서 최근 릴리스되지 않은 커밋 또는 개발 기능을 포함할 수 있는 저장소의 현재 소스 코드 상태를 반영합니다.
🎬 영화 같은 시네마틱 비주얼 연출
바닐라 마인크래프트에서는 수면 시 전체 화면 검은 암전(extractSleepOverlay())이 나타나 아침이 될 때까지 플레이어의 시야를 가립니다.
True Sleep은 검은 암전을 완전히 제거하여 해, 달, 구름, 밤하늘의 별들이 눈앞에서 빠르게 회전하는 환상적인 타임랩스를 실시간으로 감상할 수 있도록 합니다!
📐 천체 각도 선형 보간 (Lerp)
서버가 20배 스트라이드로 50 TPS 속도로 시간을 진행시킬 때, 클라이언트가 받는 세계 시간 패킷은 띄엄띄엄 전달됩니다. 보간이 없으면 해와 달이 하늘에서 끊기듯 이동하게 됩니다.
True Sleep은 클라이언트의 SkyRenderer.extractRenderState()에 정밀 각도 보간 필터를 삽입합니다:
선형 각도 보간(Lerp) 수학 공식
$$\Delta\theta = \text{normalize}(\text{targetAngle} - \text{lastVisualAngle})$$ $$\text{sunAngle} = \text{lastVisualAngle} + \Delta\theta \times 0.35$$ $$\text{moonAngle} = \text{sunAngle} + \pi$$ $$\text{starAngle} = \text{sunAngle}$$
- 보간 팩터 0.35는 60~240 FPS 고주사율 모니터에서도 지연 없이 부드럽고 매끄러운 천체 움직임을 완성합니다.
🤫 워든 (Warden) 음향 진동 음소거 억제
워든과 스컬크 센서는 GameEvent 음향 진동을 통해 플레이어의 움직임을 감지합니다.
수천 번의 틱이 집중 가속되는 동안 막대한 진동 트래픽이 발생하여 워든의 분노 수치가 치솟고 서버 렉이 유발될 수 있습니다.
True Sleep은 VibrationSystem$Listener.handleGameEvent()에 믹스인을 적용합니다:
- 시간 가속 활성화 중 모든 게임 이벤트 음향 진동을 자동으로 완전 차단 및 억제합니다.
- 고대 도시나 딥 다크 전초기지에서 잠자는 동안 실수로 워든이 깨어나는 사고를 원천 방지합니다.
🤝 자매 모드 «Bed Chat Hider»와의 완벽한 시너지
가장 깨끗한 타임랩스 감상을 위해 동반 모드인 **Bed Chat Hider**를 함께 사용하는 것을 적극 권장합니다:
- 기존 «침대에서 일어나기» 버튼 옆에 «채팅 숨기기» 토글 버튼을 추가합니다.
- 모든 채팅 메시지와 텍스트 입력창을 즉시 감춰 방해물 없는 탁 트인 파노라마 밤하늘을 선사합니다!
