Отслеживание камеры и сущностей
На этой странице описано, как Спидометр разрешает целевую сущность для рендеринга при смене ракурса камеры или состояния игрока.
📊 Инфобокс отслеживания сущностей
| Контекст камеры | Оцениваемая цель | Источник скорости |
|---|---|---|
| Вид от 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;
}client.getCameraEntity(): Основная проверка активной точки обзора рендеринга.- Резервный
entity == null: Если камера возвращает null, используетсяclient.player. - Защита от null: Если камера и игрок отсутствуют, безопасно выводится нулевая скорость без сбоев.
