카메라 및 엔티티 추적
이 페이지에서는 카메라 시점 전환 시 측정 대상 엔티티를 안전하게 확인하는 논리를 설명합니다.
📊 엔티티 추적 정보 상자
| 카메라 컨텍스트 | 평가 대상 | 속도 데이터 소스 |
|---|---|---|
| 일반 1인칭/3인칭 시점 | 플레이어 (client.player) | entity.getKnownSpeed() |
| 관전 모드 (자유 비행) | 관전 카메라 엔티티 | entity.getKnownSpeed() |
| 관전 모드 (몹 빙의/탑승) | 대상 몹 / 플레이어 | entity.getKnownSpeed() |
| 보트 / 말 / 수레 탑승 | 탈것 엔티티 | entity.getKnownSpeed() |
| Null 엔티티 안전성 | 0 대체 텍스트 | Speed: 0.00 b/s (H: 0.00, V: 0.00) |
🔄 엔티티 해석 로직
java
Entity entity = client.getCameraEntity();
if (entity == null) {
entity = client.player;
}
if (entity == null) {
displayer.addLine("Speed: 0.00 b/s (H: 0.00, V: 0.00)");
return;
}client.getCameraEntity(): 현재 활성화된 렌더링 시점을 확인하는 기본 조회.entity == null대체 처리: 카메라 엔티티가 null인 경우client.player로 안전하게 대체됩니다.- Null 안전 보호: 카메라와 플레이어가 모두 null인 경우 충돌 없이 안전하게 속도 0을 출력합니다.
