Suivi de caméra et d'entités
Cette page documente la résolution de l'entité cible lors des changements de perspective de caméra.
📊 Fiche de suivi des entités
| Contexte de caméra | Cible évaluée | Source de vitesse |
|---|---|---|
| Vue classique 1re/3e pers. | Joueur (client.player) | entity.getKnownSpeed() |
| Spectateur (vol libre) | Caméra spectateur | entity.getKnownSpeed() |
| Spectateur (possession de mob) | Mob / joueur cible | entity.getKnownSpeed() |
| À bord d'un véhicule | Véhicule | entity.getKnownSpeed() |
| Sécurité entité nulle | Chaîne zéro par défaut | Speed: 0.00 b/s (H: 0.00, V: 0.00) |
🔄 Logique de résolution d'entité
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(): Vérification principale du point de vue de rendu actif.- Solution de secours
entity == null: Si la caméra renvoie null, recours automatique àclient.player. - Sécurité contre les pointeurs nuls : Si la caméra et le joueur sont null, Speedometer affiche 0 en toute sécurité sans planter.
