Seguimiento de Cámara y Entidades
Esta página documenta cómo Velocímetro resuelve la entidad objetivo para el renderizado cuando cambia la perspectiva de cámara.
📊 Cuadro informativo de rastreo de entidades
| Contexto de cámara | Objetivo evaluado | Fuente de velocidad |
|---|---|---|
| Vista normal 1ª/3ª persona | Jugador (client.player) | entity.getKnownSpeed() |
| Espectador (vuelo libre) | Cámara de espectador | entity.getKnownSpeed() |
| Espectador (poseyendo criatura) | Criatura / jugador objetivo | entity.getKnownSpeed() |
| Montado en vehículo | Vehículo | entity.getKnownSpeed() |
| Seguridad ante nulos | Cadena de reserva cero | Speed: 0.00 b/s (H: 0.00, V: 0.00) |
🔄 Lógica de resolución de entidades
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(): Consulta principal que verifica el punto de vista activo actual.- Respaldo
entity == null: Si la entidad de la cámara devuelve null, recurre aclient.player. - Protección contra nulos: Si la cámara y el jugador son null, muestra velocidad 0 con total seguridad.
