Tango's Dynamic Hud Lib
Небольшая клиентская библиотека Fabric для перемещаемых HUD-виджетов. Предоставляет API, которое другие моды могут использовать для регистрации элементов HUD. Для игроков это означает, что TangosHudLib отрисовывает и хранит виджеты, которые другой мод регистрирует через этот l
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 1,2 тыс.
- Подписчиков на Modrinth
- 0
- версии
- 4
- Обновлён
- 24 июля 202624 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
Tango's HudLib
Tango's HudLib — небольшая клиентская библиотека для Fabric, позволяющая создавать перемещаемые HUD-виджеты.
Сам мод не добавляет крупных игровых функций. Он предоставляет API, которое другие моды могут использовать для регистрации HUD-элементов. Для игроков это означает, что TangosHudLib отрисовывает и хранит виджеты, которые другой мод регистрирует через эту библиотеку.
Использование в игре
- Установи мод вместе с Fabric API.
- Запусти игру с модом, который регистрирует виджеты через TangosHudLib.
- Открой категорию
Tango's HudLibв меню управления Minecraft. - Найди
HUD Editor (<Название мода>). - Нажми назначенную клавишу в игре, чтобы открыть редактор HUD этого мода.
- Перетаскивай виджеты левой кнопкой мыши, чтобы переместить их.
- Закрой редактор той же горячей клавишей или клавишей
Esc.
Позиции виджетов сохраняются в config/tangos-hud-lib.json.
Использование в своём моде
Минимальная чистая интеграция состоит из двух частей:
- Класс со
static-методами, помеченными@HudWidget. - Вызов регистрации внутри твоего
ClientModInitializer.
Пример
package eu.example.mod;
import eu.tango.tangosHudLib.api.HudContent;
import eu.tango.tangosHudLib.api.HudLibrary;
import eu.tango.tangosHudLib.api.HudWidget;
import net.fabricmc.api.ClientModInitializer;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import org.lwjgl.glfw.GLFW;
public final class ExampleModClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
HudLibrary.registerWidgets("examplemod", GLFW.GLFW_KEY_H, ExampleWidgets.class);
}
public static final class ExampleWidgets {
private ExampleWidgets() {
}
@HudWidget(id = "position")
public static HudContent position() {
MinecraftClient client = MinecraftClient.getInstance();
if (client.player == null) {
return HudContent.builder()
.line(Text.literal("Position").formatted(Formatting.GOLD))
.line(Text.literal("No world loaded").formatted(Formatting.GRAY))
.build();
}
return HudContent.builder()
.line(Text.literal("Position").formatted(Formatting.GOLD))
.line(Text.literal(
client.player.getBlockX() + " "
+ client.player.getBlockY() + " "
+ client.player.getBlockZ()
).formatted(Formatting.WHITE))
.build();
}
}
}Правила для @HudWidget
Метод-виджет должен:
- быть
static - не иметь параметров
- возвращать
HudContent - использовать непустой
id
HudContent должен содержать хотя бы одну непустую строку:
HudContent.builder()
.line(Text.literal("Title"))
.line(Text.literal("Content"))
.build();Краткий обзор API
HudLibrary.registerWidgets(String ownerId, int defaultKey, Class<?> clazz)регистрирует все методы@HudWidgetв классе и назначает горячую клавишу по умолчанию для редактора HUD.HudLibrary.registerWidgets(String ownerId, Class<?> clazz)регистрирует виджеты без горячей клавиши по умолчанию.HudLibrary.registerWidgets(Class<?> clazz)использует значения по умолчанию библиотеки —tangos-hud-libиH.
Частые вопросы
Как установить Tango's Dynamic Hud Lib?
Установите Fabric под свою версию Minecraft, скачайте Tango's Dynamic Hud Lib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Tango's Dynamic Hud Lib?
У Tango's Dynamic Hud Lib есть сборки для Minecraft 1.21.10–1.21.11, 26.1.2–26.2.
Нужен ли Tango's Dynamic Hud Lib на сервере?
Ставится только в игру; на сервер ставить не нужно