- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 353
- Подписчиков на Modrinth
- 5
- версий
- 7
- Обновлён
- 29 октября 202629 окт.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
TeamStatus
Следи за состоянием товарищей по команде с одного взгляда — здоровье, голод, броня, эффекты, предметы в руках и живые действия на едином компактном HUD. Работает на любой дистанции и между измерениями. 
Features / 功能
Team status HUD / 队伍状态 HUD
- Каждый игрок в сети получает панель: лицо игрока, имя, сердца здоровья, окорочка голода, полоса брони, активные эффекты состояния (с оставшимся временем) и предмет в основной руке.
- Никакой системы групп/команд не требуется — по умолчанию показываются все игроки в сети. HUD работает в одиночной игре, на выделенных серверах и между измерениями.
- Анимация сердец/еды в точности повторяет ванильное поведение: половинки сердец, ряды поглощения над полосой здоровья, типы сердец отравления / иссушения / заморозки, текстуры хардкора, мигание при уроне и лечении, а также тряска при низком здоровье.
- Имена мёртвых игроков становятся красными; текст имени автоматически обрезается, если он слишком длинный.

Live action animations / 实时动作动画
- Mining — настоящий 3D-изометрический блок отрисовывается с ванильным оверлеем трещин разрушения (все 10 стадий проецируются на каждую грань). Инструмент в руке рубит с ванильной скоростью руки, автоматически ускоряясь при Haste и замедляясь при Mining Fatigue. Осколки летят по мере роста трещин, а при разрушении блока происходит взрыв осколков.
- Attacking — одиночный замах удара проигрывается в момент, когда товарищ по команде наносит удар. Жертва отображается как лицо игрока или реальная модель головы моба (с запасным вариантом в виде яйца призыва), покрытая красной вспышкой удара.
- Eating / drinking — под предметом рисуется полоса прогресса использования вместе с покачиванием при жевании, наклоном «поднесения ко рту» и частицами крошек еды / капель напитка.


Your own panel / 自己的面板
- Собственный статус синтезируется локально из сущности клиентского игрока: нулевая сетевая задержка и нулевой трафик, связанный с собой. Он закреплён внизу стопки панелей и также отображается в одиночной игре.
Per-player hide list / 按玩家隐藏
Каждый игрок может выполнить /teamstatus (уровень разрешений 0), чтобы в одностороннем порядке скрыть или показать других людей на своём HUD. Выбор хранится по UUID и сохраняется вместе с миром:
| Command / 命令 | Effect / 作用 |
|---|---|
| `/teamstatus hide ` | Hide players from your HUD / 在你的 HUD 上隐藏指定玩家 |
| `/teamstatus show ` | Show hidden players again / 重新显示已隐藏的玩家 |
/teamstatus show all | Reset and show every online player / 重置,显示所有在线玩家 |
/teamstatus list | List your currently hidden players / 查看当前隐藏的玩家 |
Configuration / 配置
All options are client-side. You can change them in-game via Mods → TeamStatus → Config, or edit config/teamstatus-client.toml. 可在游戏内通过 Mods(模组)→ TeamStatus → Config(配置) 修改,或编辑 config/teamstatus-client.toml。
| Key / 配置键 | Default / 默认值 | Description / 说明 |
|---|---|---|
hud.enabled | true | Master switch for the HUD / HUD 总开关 |
hud.showSelf | true | Show your own panel, pinned at the bottom / 显示固定在底部的自身面板 |
hud.anchorXPercent | 0 | Horizontal anchor % of screen width (0 = left, 100 = right) / 水平锚点,屏幕宽度百分比(0 = 左,100 = 右) |
hud.anchorYPercent | 100 | Vertical anchor % of screen height (0 = top, 100 = bottom); panels stack upward / 垂直锚点,屏幕高度百分比(0 = 上,100 = 下);面板向上堆叠 |
hud.edgeInset | 10 | Distance from the anchored edges, in scaled pixels (0–200) / 距所锚定边缘的距离(缩放像素,0–200) |
hud.verticalGap | 8 | Gap between stacked panels, in scaled pixels (0–32) / 面板堆叠间距(缩放像素,0–32) |
hud.scale | 1.0 | HUD scale multiplier (0.5–3.0) / HUD 缩放倍率(0.5–3.0) |
hud.showEffects | true | Show status effect icons and durations / 显示状态效果图标与剩余时间 |
hud.showHands | true | Show the main-hand item and its animations / 显示主手物品及其动画 |
Performance / 性能
- Ленивая синхронизация по событиям. Сервер помечает игроков как изменённых при уроне, лечении, смерти, возрождении, входе в игру и смене экипировки, а состояние читает один раз в конце тика. Снимок отправляется только тогда, когда то, что видит получатель, действительно меняется, плюс принудительный heartbeat каждые 10 секунд.
- Квантование под разрешение отображения. Голод опрашивается с частотой 4 Гц; насыщение, истощение и длительности эффектов округляются до того, что HUD способен показать, перед сравнением, поэтому субпиксельные изменения не могут зафиксировать частоту отправки. Трафик обратного отсчёта эффектов снижается максимум до 1 Гц на каждый активный эффект.
- Пакеты действий только по событиям. Сигналы добычи, атаки и еды несут по одному пакету на каждое дискретное игровое событие и доставляются только игрокам, которые в данный момент видят действующего — бездействие вообще не генерирует трафик.
Стабильные кадры на клиенте без аллокаций. Списки дескрипторов для каждой панели кэшируются и перестраиваются не чаще одного раза за тик GUI; покадровая анимация — чистая математика и прямые отрисовки. Панель себя никогда не обращается к сети.
- Мод регистрирует ровно один слой HUD, не использует миксины и не сканирует мир — сервер читает данные игрока напрямую, а не перебирает клиентские сущности.
Требования
- Minecraft: Java Edition 1.21.1
- NeoForge 21.1.150 или новее (для Minecraft 1.21.1)
- Java 21
- Необязательно: AppleSkin 2.5+ для отображения насыщения и полосы истощения; без него HUD работает полностью.
Установка
- Запустите установщик NeoForge для Minecraft 1.21.1 на клиенте и/или сервере.
Поместите JAR мода (`teamstatus-.jar
) в папкуmods`:- Клиент:
.minecraft/mods/ - Выделенный сервер: `/mods/` Создайте папку, если её нет.
- Клиент:
- Для мультиплеера установите мод и на сервер, и на каждый клиент. Для одиночной игры достаточно установки на клиент.
- (Необязательно) Положите AppleSkin в ту же папку
mods, чтобы включить отрисовку насыщения / истощения. - Запустите игру.
Сборка из исходников
Требования: JDK 21. Gradle Wrapper автоматически скачивает Gradle, NeoForge и маппинги — отдельная установка Gradle не нужна.
# Сборка JAR (Windows: используйте gradlew.bat)
./gradlew build
# Результат:
# build/libs/teamstatus-<version>.jar
# Конфигурации запуска для разработки
./gradlew runClient # запустить dev-клиент
./gradlew runServer # запустить dev-сервер
./gradlew runData # запустить генераторы данныхКаждый push и pull request также автоматически собирается рабочим процессом GitHub Actions в .github/workflows/build.yml.
Лицензия
TeamStatus распространяется под GNU General Public License v3.0 or later. Полный текст см. в файле LICENSE.
Частые вопросы
Как установить Team Status HUD?
Установите NeoForge под свою версию Minecraft, скачайте Team Status HUD под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Team Status HUD?
У Team Status HUD есть сборки для Minecraft 1.21.1, 1.21.4, 26.2–26.3.
Нужен ли Team Status HUD на сервере?
Нужен и в игре, и на сервере