Индикаторы подсказок и HUD (26.2)
| Системный параметр | Значение |
|---|---|
| Правило включения | ig:dm_show_tooltip |
| Состояние по умолчанию | true (включено) |
| Цель миксина | ItemStack.addDetailsToTooltip (ItemStackTooltipMixin) |
| Точка внедрения | @At("TAIL") |
| Стиль Режима бога | ✦ UNBREAKABLE (золотой, жирный — ChatFormatting.GOLD, ChatFormatting.BOLD) |
| Стиль множителя | ⟨Nx Прочность категории⟩ (серый — ChatFormatting.GRAY) |
⚡ Обзор и визуальное представление
Durability Multiplier предоставляет понятную обратную связь прямо во всплывающих подсказках предметов при изменении срока их службы.
Визуальные стили подсказок
| Статус | Отображаемый текст | Внешний вид | Код цвета |
|---|---|---|---|
| Режим бога активен | ✦ UNBREAKABLE | ✦ UNBREAKABLE | Золотой, жирный (ChatFormatting.GOLD, BOLD) |
| Стеклянный режим (одноразовый) | ⟨SINGLE-USE⟩ | ⟨SINGLE-USE⟩ | Серый (ChatFormatting.GRAY) |
| Множитель 200% / 2x | ⟨2x Прочность мечей⟩ | ⟨2x Прочность мечей⟩ | Серый (ChatFormatting.GRAY) |
| 150% прочности | ⟨150% Прочность нагрудников⟩ | ⟨150% Прочность нагрудников⟩ | Серый (ChatFormatting.GRAY) |
| 50% (половина прочности) | ⟨50% Прочность мечей⟩ | ⟨50% Прочность мечей⟩ | Серый (ChatFormatting.GRAY) |
| Множитель 500% / 5x | ⟨5x Прочность кирок⟩ | ⟨5x Прочность кирок⟩ | Серый (ChatFormatting.GRAY) |
| Переопределение модового предмета | ⟨300% Прочность Plasma Cutter⟩ | ⟨300% Прочность Plasma Cutter⟩ | Серый (ChatFormatting.GRAY) |
| Ванильный базовый уровень (100%) | (Нет) | (Дополнительная строка подсказки не выводится) | — |
🎨 Режимы форматирования подсказок (tooltipFormat)
Мод поддерживает 3 формата отображения через config/durability-multiplier.json и интерфейс ModMenu:
ADAPTIVE(по умолчанию): Автоматически отображает целые множители (2x,5x) для сотен процентов и обычные проценты (50%,150%) в остальных случаях.PERCENTAGE: Всегда отображает точные проценты (например,200% Прочность мечей,50% Прочность кирок).MULTIPLIER: Всегда отображает множители (например,2x Прочность мечей,0.5x Прочность мечей,1.5x Прочность нагрудников).
🖥️ Выполнение на стороне клиента и сервера
[Item Tooltip Render]
│
▼
[Is Player on Integrated Server?]
├── YES ──► Read GameRules from ServerLevel
│ (DurabilityHelper.getTooltipLabel)
│
└── NO (Remote Server) ──► Read Synced Client Cache
(DurabilityClientState)- Встроенный сервер (одиночная игра / LAN): Подсказки опрашивают активные правила
ServerLevelнапрямую в реальном времени. - Выделенный клиент (мультиплеер): Подсказки считываются из
DurabilityClientState, который обновляется пакетамиDurabilityPayloadпри изменении правил на сервере.
