Skip to content

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éraCible évaluéeSource de vitesse
Vue classique 1re/3e pers.Joueur (client.player)entity.getKnownSpeed()
Spectateur (vol libre)Caméra spectateurentity.getKnownSpeed()
Spectateur (possession de mob)Mob / joueur cibleentity.getKnownSpeed()
À bord d'un véhiculeVéhiculeentity.getKnownSpeed()
Sécurité entité nulleChaîne zéro par défautSpeed: 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;
}
  1. client.getCameraEntity() : Vérification principale du point de vue de rendu actif.
  2. Solution de secours entity == null : Si la caméra renvoie null, recours automatique à client.player.
  3. Sécurité contre les pointeurs nuls : Si la caméra et le joueur sont null, Speedometer affiche 0 en toute sécurité sans planter.

🔗 Pages associées

Official documentation & web portal for Dasik Igaijinn mods.