Камера из данных мира
Браузер строит 3D-обзор из настоящих блоков и координат игроков. Игровое видео и изображение с клиентского экрана не используются.
/api/view/frame.jsonПубличный кадрПоля кадра: version, sourceId, bootId, sequence, capturedAt, receivedAt, sceneSha256 и cameras. Камеры spawn и north содержат обезличенные ID игроков и их x, y, z, yaw. Временные метки — Unix в миллисекундах.
Снимок геометрии
GET /api/view/scenes/<sha256>.json
Accept: application/json
scene.cameras[]:
id: spawn | north
width, depth, height: 32
minY: -8
loadedColumns: 0..1024
blocks: [[x, y, z, legacyBlockId], ...]Публичные обзоры охватывают спавн и область к северу от него. Координаты относительны к каждой камере. Передаются только уже загруженные участки; недостающая территория не дорисовывается. Цвета и полные кубы — упрощённая блочная геометрия, а не точные игровые текстуры и сложные blockstates.
Актуальность
Первый согласованный кадр отображается после проверки хэша геометрии. Браузер запрашивает обновления примерно раз в секунду. Возраст кадра считается по времени сервера и монотонному таймеру. После 5 секунд без свежего снимка кадр помечается устаревшим, после 15 секунд — источник недоступным. При потере связи движение не продолжается. Скрытая вкладка и пауза останавливают запросы. Уменьшенная анимация отключает плавную интерполяцию, сохраняя реальные последовательные снимки.
Приватные камеры 401 Unauthorized
GET /api/stream
{"error":{"code":"AUTH_REQUIRED",
"message":"Authentication required"}}