Перейти к содержимому

ElytraUtils

Клиентский мод, добавляющий подробные утилиты для Elytra: оптимальный угол подъёма/спуска, примерное расстояние/время полёта и опциональный иммерсивный HUD динамики полёта, смоделированный по образцу авиационного. Расширяет CoordinatesDisplay, работает, когда CD скрыт.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
466
Подписчиков на Modrinth
1
версии
3
Обновлён
7 июля 20267 июл.
Опубликован
в 2026
Flight Instruments — Left to right: altitude/altitude ladder, Angle Of Attack (AoA) indicator, angle, barometric altitude (set via mod settings, default sea level), radar alt, bearing. · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.11
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 1.2.1 от 7 июля 2026
Нужен Fabric API, Coordinates Display и BoxLib
Лицензия GPL-3.0-or-later — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.21.11
Описание переведено автоматическиПоказать оригинал (EN)

ElytraUtils

Компаньон-мод для Fabric, который превращает HUD CoordinatesDisplay в полноценную приборную панель полёта на элитрах — индикатор пространственного положения в стиле истребителя, предсказание урона от удара, дальность планирования и предупреждение о прочности в духе «bingo fuel», и всё это выведено из реальной физики полёта Minecraft, а не из прикидок на глаз.

Приборный HUD полёта

Во время планирования в центре экрана появляется индикатор пространственного положения — настоящий HUD, а не текстовая строка:

  • Лестница тангажа — ступени набора/пикирования относительно горизонта (с шагом 10°), с зелёными/красными скобками-ориентирами на выведенном идеальном угле подъёма на ракете (-34°) и пороге предупреждения о пикировании (+30°).
  • Визир — неподвижный маркер ватерлинии, показывающий, куда реально направлен нос.
  • Маркер траектории — небольшой плавающий прицел, показывающий, куда вы на самом деле летите (вектор скорости), независимо от того, куда смотрите. Разрыв между ним и визиром — это ваш угол атаки.
  • Индикатор угла атаки — компактная вертикальная шкала, напрямую показывающая угол атаки, с флагом STALL, привязанным к реальному порогу воздушной скорости (~0.35 блока/тик), а не к придуманному углу.
  • Шкала азимута — полоса компасного курса в верхней части.
  • Шкала воздушной скорости — горизонтальная скорость в блоках/секунду.
  • Шкала высоты — барометрическая высота (BALT) на прокручиваемой шкале, с окошком радиовысоты (RALT) под ней, которое показывает «нет захвата» вместо выдуманного числа, когда лучу не от чего отразиться.

Каждая ступень, скобка и порог на индикаторе берутся из той же декомпилированной и симулированной ванильной физики, что и текстовый HUD ниже — если нужны выводы, смотрите agents.md.

Весь индикатор плавно затухает — а не резко обрезается — приближаясь к настраиваемой «высоте иммерсивного HUD», так что он читается как ограниченное стекло настоящего HUD, а не закрашивает весь экран. Масштаб, цвет (с альфой, для прозрачности в стиле яркости HUD) и каждый отдельный элемент независимо настраиваются или отключаются, а индикатор работает независимо от текстового HUD ниже — отключите любой из них, не затрагивая другой.

Приборы также можно придерживать, пока вы действительно не наберёте высоту: Min Radar Altitude скрывает их ниже заданной высоты AGL по рейкасту (радару), чтобы они не засоряли экран прямо при взлёте или посадке. С включённым Sticky Enable, как только вы подниметесь выше этой высоты за полёт, индикатор остаётся включённым, даже если вы снова опуститесь ниже — например, пролетите над верхушками деревьев после набора высоты — пока вы не приземлитесь и не взлетите снова.

Горячие клавиши

Две горячие клавиши, по умолчанию не назначены (назначьте их в Options → Controls → ElytraUtils):

  • Toggle Immersive HUD — переключает Show Flight Instruments.
  • Toggle Text HUD — переключает Show Elytra Overlay.

Обе просто переключают ту же настройку, которой управляет экран конфигурации — они не меняют, когда индикатору разрешено показываться (по-прежнему ограничено падением в полёте, или наличием элитр с ракетами для текстового HUD). Если нажать одну из них, когда это условие сейчас не выполнено (так что на экране иначе ничего бы не изменилось), затухающее сообщение в центре экрана всё равно это подтвердит: зелёное «... Enabled» или красное «... Disabled», отражая то, в какую сторону оно только что переключилось.

Строка текстового HUD

Во время планирования — или стоя на земле с элитрами и ракетами в руках (до запуска) — к оверлею CoordinatesDisplay добавляются дополнительные строки:

Elytra  -18.4°  ✓ GLIDE  Vy -0.18  H 1.24
  Impact H:2.5❤ V:0.0❤
  Range 342 blocks
  Time to ground ~1:12

Строка полёта

ПолеЗначение
PitchГрадусы со знаком; отрицательное = нос вверх
StatusИндикатор режима полёта (ниже)
VyВертикальная скорость, блоки/тик
HГоризонтальная скорость, блоки/тик

Индикатор status с вычисленными оптимальными углами:

StatusКогдаЦвет
LAUNCHПеред запуском (на земле, elytra + ракеты). Градиент относительно идеального угла взлётаградиент зелёный→красный + стрелка ▲/▼/●
⚠ STALLГоризонтальная скорость упала почти до порога воздушной скорости ~0.35 блоков/тиккрасный
CLIMBНос вверх. Градиент центрирован на идеальном угле подъёма на ракетах (≈ -34°)градиент зелёный→красный + стрелка
GLIDEПологий. Зелёный на ровном полёте (макс. дальность) → красный к +30° (макс. скорость)градиент зелёный→красный + стрелка
DIVEКрутой нос вниз. Градиент по скорости снижения; красный ≈ «выравнивайся сейчас»градиент зелёный→красный

Стрелки градиента (▲ нос вверх / ▼ нос вниз / ● в цель) подсказывают, в какую сторону корректировать к оптимальному углу для этого режима. Те же вычисленные из физики цвета и пороги управляют HUD-прибором полёта выше.

Строка удара

Прогнозируемый урон в сердцах, если ты врежешься во что-то прямо сейчас, с учётом твоих реальных зачарований на броне:

  • H — урон от удара в горизонтальную стену (снижается Protection).
  • V — урон от вертикального удара о землю (снижается Protection и Feather Falling — Feather Falling корректно не снижает удар о стену).

Дальность и время до земли

Расстояние и время до встречи с землёй при текущем угле планирования, с использованием настроенного режима альтиметра (см. ниже). Оба скрываются, когда ты не снижаешься.

Время до земли рассчитывается точно с двумя фазами, а не наивной линейной экстраполяцией: если твоя elytra сломается от потери прочности раньше, чем ты иначе приземлился бы, оно симулирует реальную физику свободного падения после поломки для оставшейся дистанции, вместо того чтобы делать вид, что скорость планирования сохраняется до самой земли. Когда прочность действительно становится ограничивающим фактором, число мигает красным по тому же таймеру, что и Master Caution — так что отключение баннера Master Caution не лишает тебя предупреждения, оно просто переезжает в эту строку.

Master Caution

Медленно мигающее (безопасное для эпилепсии 1 Гц) предупреждение ELYTRA DESTRUCTION IMMINENT по центру экрана, которое срабатывает, когда твоя elytra сломается от потери прочности до того, как ты достигнешь земли — то есть ты упадёшь насмерть в середине полёта. Это сравнение времени со временем в стиле «bingo fuel», так что его не обмануть всплесками скорости от ракет.

Настройка

Настраивается в игре через ModMenu (опционально) или редактированием config/coordinatesdisplay_elytrautils.json. Экран в игре группирует настройки под заголовками, соответствующими разделам ниже.

Общие

НастройкаПо умолчаниюОписание
Show Elytra OverlayвклГлавный переключатель текстовой строки HUD (и Master Caution)

Master Caution

НастройкаПо умолчаниюОписание
Caution Threshold100Блоков запаса раннего предупреждения до точки смерти; 0 = Master Caution выключен
Master Caution ColorredЦвет текста предупреждения

Альтиметр

НастройкаПо умолчаниюОписание
Altimeter ModeAutoRadar (рейкаст по рельефу), Barometric (фиксированная точка отсчёта) или Auto (внизу радар, вверху барометр)
Switchover Height100В режиме Auto высота AGL для переключения радар→барометр
Barometric = Sea LevelвклИспользовать привязанную к измерению точку отсчёта вместо фиксированного Y — см. ниже
Barometric Y63Своя высота отсчёта, когда предыдущее выключено

Привязанная к измерению точка отсчёта — это не просто плоский уровень моря везде:

  • Overworld — ванильный уровень моря (63).
  • Nether — уровень лавового моря, пока ты ниже потолка из бедрока; как только ты летишь над крышей (Y > 127), точка отсчёта переключается на саму крышу, поскольку лава далеко внизу там не имеет значения.
  • End — здесь нет осмысленного «уровня моря» (значение генерации мира — это просто параметр формирования шума, а не поверхность), поэтому отслеживается высота того острова, над которым ты последний раз реально пролетал, а не фиксированное число.

Строки HUD

НастройкаПо умолчаниюОписание
Показывать строку ударавклПереключение строки урона при столкновении
Показывать строку дистанциивклПереключение строки дальности
Показывать строку времени полётавклПереключение строки времени до земли

Полётные приборы

НастройкаПо умолчаниюОписание
Показывать полётные приборывклГлавный переключатель HUD истребителя (независим от «Показывать оверлей Elytra»)
Мин. радиовысота0Высота AGL по радару (рейкаст), ниже которой приборы скрыты даже во время планирования; 0 = без минимума
Залипающее включениевыклЕсли во время полёта вы поднялись выше мин. радиовысоты, приборы остаются видимыми, даже если вы снова опуститесь ниже, пока не приземлитесь
Масштаб приборов1.0Единый множитель размера всего отображения приборов
Цвет приборовжёлтыйЦвет (с альфой/прозрачностью) для структурных элементов дисплея
Показывать лестницу тангажавклПереключение лестницы набора/пикирования относительно горизонта
Показывать маркер траекториивклПереключение прицела вектора скорости
Показывать индикатор AoAвклПереключение шкалы угла атаки
Показывать шкалу азимутавклПереключение полосы компасного курса
Показывать шкалу скоростивклПереключение шкалы воздушной скорости
Показывать шкалу высотывклПереключение шкалы высоты BALT/RALT
Высота иммерсивного HUD120Полувысота (в пикселях) имитируемого стекла HUD, после которой элементы исчезают

Требования

  • Minecraft 1.21.11, Fabric Loader 0.19.2+
  • CoordinatesDisplay 19.x
  • BoxLib 20.x (собственная зависимость CoordinatesDisplay)
  • Fabric API
  • ModMenu — опционально, только для экрана настроек в игре

Сборка и деплой для разработки

./gradlew build          # -> build/libs/coordinatesdisplay-elytrautils-fabric-<version>.jar

cp .env.example .env, отредактируйте пути, затем используйте задачу редактора «Build & Deploy to Dev Instance», чтобы собрать и скопировать jar прямо в папку mods/ вашего инстанса PrismLauncher.

Публикация

./scripts/release.sh 1.0.0

Создаёт релиз на GitHub; также публикует на Modrinth/CurseForge, если заданы переменные репозитория MODRINTH_PROJECT_ID / CURSEFORGE_PROJECT_ID.


Создано на основе modrinth-curseforge-repo-template. См. agents.md для архитектуры и соглашений. Настраиваемая «высота иммерсивного HUD», так что это выглядит как ограниченное стекло настоящего HUD, а не закрашивает весь экран. Масштаб, цвет (с альфой, для управления прозрачностью в стиле яркости HUD) и каждый отдельный элемент настраиваются или переключаются независимо, а дисплей работает независимо от текстового HUD ниже — отключите любой из них, не затрагивая другой.

Строка текстового HUD

Во время планирования — или стоя на земле с надетой Elytra и ракетами в руке (перед запуском) — к оверлею CoordinatesDisplay добавляются дополнительные строки:

Elytra  -18.4°  ✓ GLIDE  Vy -0.18  H 1.24
  Impact H:2.5❤ V:0.0❤
  Range 342 blocks
  Time to ground ~1:12

Строка полёта

ПолеЗначение
ТангажГрадусы со знаком; отрицательное = нос вверх
СтатусИндикатор режима полёта (ниже)
VyВертикальная скорость, блоков/тик
HГоризонтальная скорость, блоков/тик

Индикатор статуса с вычисленными оптимальными углами:

СтатусКогдаЦвет
LAUNCHПеред запуском (на земле, Elytra + ракеты). Градиент относительно идеального угла взлётаградиент зелёный→красный + стрелка ▲/▼/●
⚠ STALLГоризонтальная скорость упала почти до минимума ~0.35 блоков/тиккрасный
CLIMBНос вверх. Градиент центрирован на идеальном угле подъёма на ракете (≈ -34°)градиент зелёный→красный + стрелка
GLIDEПологий. Зелёный на ровном полёте (макс. дальность) → красный к +30° (макс. скорость)градиент зелёный→красный + стрелка
DIVEКрутое пикирование. Градиент по скорости снижения; красный ≈ «тяни вверх сейчас»градиент зелёный→красный

Градиентные стрелки (▲ кабрирование / ▼ пикирование / ● на цели) подсказывают, в какую сторону корректировать к оптимальному углу для этого режима. Те же выведенные из физики цвета и пороги управляют полётным HUD-инструментарием выше.

Строка удара

Прогнозируемый урон в сердцах, если ты ударишься обо что-то прямо сейчас, с учётом твоих реальных зачарований на броне:

  • H — урон от удара о горизонтальную стену (снижается Защитой).
  • V — урон от вертикального удара о землю (снижается Защитой и Защитой от падения — Защита от падения корректно не снижает удары о стены).

Дистанция и время до земли

Расстояние и время до встречи с землёй при текущем угле планирования, с использованием настроенного режима альтиметра (см. ниже). Оба скрываются, когда ты не снижаешься.

Master Caution

Медленно мигающее (безопасно для эпилепсии, 1 Гц) предупреждение ELYTRA DESTRUCTION IMMINENT по центру экрана, которое срабатывает, когда твоя элитра сломается от потери прочности до того, как ты достигнешь земли — то есть ты упадёшь насмерть в полёте. Это сравнение времени со временем в стиле "bingo fuel", так что его не обмануть всплесками скорости от ускорения ракетами.

Настройка

Настраивается в игре через ModMenu (опционально), или отредактируй config/coordinatesdisplay_elytrautils.json.

НастройкаПо умолчаниюОписание
Show Elytra OverlayвклГлавный переключатель для строки текстового HUD (и Master Caution)
Caution Threshold100Блоков запаса времени раннего предупреждения до точки смерти; 0 = Master Caution выключен
Master Caution ColorredЦвет текста предупреждения
Altimeter ModeAutoRadar (рейкаст по рельефу), Barometric (фиксированная точка отсчёта) или Auto (радар внизу, барометр вверху)
Switchover Height100В режиме Auto — высота AGL для переключения радар→барометр
Barometric = Sea LevelвклИспользовать уровень моря измерения как барометрическую точку отсчёта
Barometric Y63Своя высота отсчёта, когда предыдущее выключено
Show Impact LineвклПереключатель строки урона от удара
Show Range LineвклПереключатель строки дистанции
Show Flight Time LineвклПереключатель строки времени до земли
Show Flight InstrumentsвклГлавный переключатель для HUD истребителя (независим от Show Elytra Overlay)
Instrument Scale1.0Единый множитель размера для всего отображения инструментов
Instrument ColoryellowЦвет (с альфой/прозрачностью) для структурных элементов отображения
Show Pitch LadderвклПереключатель лестницы набора/снижения высоты относительно горизонта
Show Flight Path MarkerвклПереключатель прицела вектора скорости
Show AoA IndicatorвклПереключатель шкалы угла атаки
Show Bearing TapeвклПереключатель полосы компасного курса
Show Airspeed TapeвклПереключатель шкалы воздушной скорости
Show Altitude TapeвклПереключатель шкалы высоты BALT/RALT
Immersive HUD Height120Полувысота (в пикселях) имитируемого стекла HUD до затухания элементов

Требования

  • Minecraft 1.21.11, Fabric Loader 0.19.2+
  • CoordinatesDisplay 19.x
  • BoxLib 20.x (собственная зависимость CoordinatesDisplay)
  • Fabric API
  • ModMenu — опционально, только для экрана настройки в игре

Сборка и деплой для разработки

./gradlew build          # -> build/libs/coordinatesdisplay-elytrautils-fabric-<version>.jar

cp .env.example .env, отредактируй пути, затем используй задачу редактора "Build & Deploy to Dev Instance", чтобы собрать и скопировать jar прямо в папку mods/ твоего инстанса PrismLauncher.

Публикация

./scripts/release.sh 1.0.0

Создаёт релиз на GitHub; также публикует на Modrinth/CurseForge, когда заданы переменные репозитория
`MODRINTH_PROJECT_ID` / `CURSEFORGE_PROJECT_ID`.

---

Создано на основе [modrinth-curseforge-repo-template](https://github.com/johnseth97/modrinth-curseforge-repo-template).
См. [`agents.md`](agents.md) для описания архитектуры и соглашений.

Частые вопросы

Как установить ElytraUtils?

Установите Fabric под свою версию Minecraft, скачайте ElytraUtils под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть ElytraUtils?

У ElytraUtils есть сборки для Minecraft 1.21.11.

Нужен ли ElytraUtils на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
GNU General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее