Skip to content

カメラとエンティティの追跡

このページでは、カメラ視点変更時に測定対象エンティティを安全に解決するロジックを解説します。


📊 エンティティ追跡情報ボックス

カメラコンテキスト評価対象速度データソース
通常 1人称/3人称視点プレイヤー (client.player)entity.getKnownSpeed()
スペクテイター(自由飛行)スペクテイターカメラentity.getKnownSpeed()
スペクテイター(対象に憑依)対象モブ / プレイヤーentity.getKnownSpeed()
ボート/馬/トロッコに騎乗中乗り物エンティティentity.getKnownSpeed()
Null 安全対策ゼロ値フォールバック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;
}
  1. client.getCameraEntity():現在のアクティブな描画視点を確認するプライマリ参照。
  2. entity == null フォールバック:カメラエンティティが null の場合、client.player に安全にフォールバック。
  3. Null 安全ガード:カメラとプレイヤーの両方が null の場合、クラッシュを防止し安全にゼロ速度を出力。

🔗 関連ページ

Official documentation & web portal for Dasik Igaijinn mods.