DynamicHUD
Библиотека HUD для создания, отображения, загрузки, сохранения, взаимодействия и многого другого с элементами HUD (они же — виджеты).
- Загрузчики
- FabricQuilt
- Скачиваний на Modrinth
- 23,1 тыс.
- Подписчиков на Modrinth
- 15
- версий
- 17
- Обновлён
- 12 августа 202612 авг.
- Опубликован
- в 2023
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Внутриигровой движок HUD для создателей модов
DynamicHUD — это библиотека. Это API для разработчиков, позволяющее создавать настраиваемые элементы HUD для своих модов, которые игроки смогут изменять и с которыми смогут взаимодействовать.
Возможности
| Возможность | Описание |
|---|---|
| Автоматическое сохранение и загрузка | Виджеты автоматически сохраняют своё состояние и восстанавливают его при перезапуске игры |
| Интерактивные контекстные меню | ПКМ по виджетам с поддержкой меню открывает настраиваемые ползунки, выбор цвета, исполняемые действия и списки/выбор из перечислений |
| Ограничение границами экрана | Сделано, чтобы виджеты не выходили за пределы окна |
| Привязка к сетке и выравнивание | Умная привязка к другим виджетам и отображение сетки выравнивания для вашего удобства (можно отключить в настройках) |
| Утилиты для рендеринга | Используйте DrawHelper, ColorHelper и TextureHelper, чтобы упростить код рендеринга: рисование скруглённых прямоугольников, текстур, хромa-текста, градиентов, контуров, теней, любых фигур, утилиты масштабирования и прокручиваемый текст |
| Система анимаций | DynamicHUD поставляется с 2D-системой анимаций на основе easing, которая поможет вашим виджетам и меню выглядеть плавно |
| Вики | https://tanishisherewith.gitbook.io/dynamic-hud |
У DynamicHUD есть отдельная кнопка настроек: когда вы открываете экран настроек рядом с ползунком «FOV», вы можете использовать её для настройки своих виджетов и меню.
Клавиши (v4.0.0+)
На данный момент эти клавиши нельзя изменить.
Откройте кнопку настроек DynamicHUD рядом с ползунком FOV в экране настроек Minecraft, чтобы изменить настройки DynamicHUD.
Выделение и группировка
| Действие | Управление | Подробности |
|---|---|---|
| Выделение рамкой | Клик + перетаскивание по холсту | Выделяет все виджеты внутри нарисованной рамки |
| Множественное выделение | CTRL + ЛКМ | Переключает состояние выделения отдельных элементов |
| Группировать / Разгруппировать | CTRL + G | Связывает выделенные элементы вместе (показывает зелёный пунктирный контур) |
| Привязка к сетке | Shift | Удерживайте при перетаскивании, чтобы привязать элементы к ближайшей сетке. Размер сетки можно изменить в настройках (Snap Size) |
Примечание: Закреплённые виджеты (
isLocked = true) остаются на месте и не двигаются при перетаскивании группы.
Масштабирование виджетов
| Способ | Как использовать |
|---|---|
| Точный | Наведите курсор на любой виджет и используйте CTRL + колесо прокрутки |
| Простой | Нажмите и перетащите маленькую белую точку в правом нижнем углу выделенного виджета |
Демонстрация
Демонстрационное видео
Быстрая установка (для игроков)
- Убедитесь, что у вас установлены Fabric Loader и Fabric API. (Примечание: *для старых версий DynamicHUD также может потребоваться YACL).
- Скачайте последний
.jarиз вкладки релизов. - Поместите файл в папку
.minecraft/mods. - Запустите игру и наслаждайтесь ;)
Начало работы для разработчиков
Посетите нашу вики для более подробной документации.
Для начала добавьте DynamicHUD как зависимость в ваш файл build.gradle:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
maven {
name 'Xander Maven'
url 'https://maven.isxander.dev/releases'
}
}
dependencies {
// Dynamic HUD
modImplementation 'com.github.V-Fast:DynamicHUD:<Version>'
}
Участие в разработке
Мы рады любой помощи! Если вы хотите помочь, ознакомьтесь с нашими рекомендациями для контрибьюторов. Я сам соло-разработчик и учусь в колледже, всё ещё учусь программировать. Обновление до последних версий может занять время. Любая помощь будет очень кстати!
Лицензия
DynamicHUD распространяется под лицензией MIT. Смело используйте и изменяйте его в своих модах, указав ссылку на этот репозиторий.
Поддержка
Нужна помощь или есть предложения? Присоединяйтесь к нашему сообществу в Discord или создайте issue в нашем репозитории на GitHub.
Частые вопросы
Как установить DynamicHUD?
Установите Fabric под свою версию Minecraft, скачайте DynamicHUD под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть DynamicHUD?
У DynamicHUD есть сборки для Minecraft 1.20.4–1.21.1, 1.21.4–1.21.5, 1.21.11, 26.1.1–26.1.2 ….
Нужен ли DynamicHUD на сервере?
Ставится только в игру; на сервер ставить не нужно