Сразу важно различать два случая: вам нужна неподвижная рука в кадре или вы хотите отключить анимации модели в моде/ресурс-паке.
В обычной игре: реального “отключить движение руки при ходьбе” нет
В ванильном Minecraft у персонажа всегда есть анимации ходьбы. Они меняют и вид рука-экипировка в том числе. Поэтому “включить настройку и забыть” обычно не получается.
Что можно сделать вместо полного отключения:
- уменьшить визуальные отвлекающие эффекты (если ваша цель именно “меньше дергается в кадре”);
- скрыть HUD, если вас раздражает именно интерфейс с показом предмета в руке.
HUD в Minecraft можно скрывать клавишей F1, а на Bedrock есть отдельные настройки, влияющие на показ модели руки. Это не отключает анимацию навсегда, но часто помогает добиться нужного визуального эффекта. Про HUD и клавишу F1 указано в справке по управлению интерфейсом. Источник: Minecraft Wiki (раздел про HUD и F1).
Также там сказано, что в Bedrock часть элементов HUD и модель руки можно включать/отключать настройками отдельно.
Если вы делаете мод или кастомную модель: отключается анимацией в коде
Когда речь про “рука не двигается” в проекте моддинга, обычно проблема решается в методе анимации сущности. Один из вариантов - убрать логику, которая задает вращение рук во время анимации ходьбы.
Ориентир по структуре кода:
- в setRotationAngles(...) задаются вращения частей модели;
- для ходьбы обычно используются формулы на MathHelper.cos(...) от входного параметра анимации.
Пример того, как в туториале добавляют движение рук:
- задаются this.rightarm.rotateAngleX = ...
- и this.leftarm.rotateAngleX = ...
Чтобы добиться “рука не двигается при ходьбе”, вам нужно:
1. Найти блок, где задаются rightarm.rotateAngleX и leftarm.rotateAngleX.
2. Заменить их на константы (нулевой поворот) или убрать вызов полностью, чтобы рука не получала периодическое вращение.
3. Проверить, что вы не оставили зависимость от параметров ходьбы (обычно это множители на f1 в формулах).
Подход с правкой setRotationAngles и логикой вращения рук описан в туториале по анимации частей модели сущности (там показано, где именно добавляют движение рук и куда править). Источник: forum.mcmodding.ru (tutorial по анимации мобов в 1.6.4).
Что именно отключать: ориентир в таблице
| Цель | Что нужно сделать | Где это обычно находится |
|---|---|---|
| Убрать движение руки в визуальном смысле в ваниле | Скрыть/уменьшить видимость элемента (например, HUD). Полное отключение анимаций рука-экипировки обычно недоступно настройкой | Настройки интерфейса, клавиша F1 и связанные параметры |
| Остановить вращение руки в моде | Убрать или занулить формулы, которые меняют rightarm и leftarm во время ходьбы |
setRotationAngles(...) у модели сущности |
| Остановить дергание только от камеры/HUD | Уменьшить отображение HUD и связанных элементов | Настройки HUD, подсказки по интерфейсу |
Типичные ошибки
- Пытаться найти “скрыть/заморозить руку” среди настроек ванильного Minecraft. В настройках обычно есть HUD и отдельные элементы, но не “заморозка анимации руки при ходьбе”.
- Удалить только анимацию ног, но оставить формулы для рук. В этом случае рука продолжит “ходить”, даже если ноги двигаются иначе.
- Править не тот параметр. Если рука движется от
f1, а вы занулили только часть головы или использовали неверный множитель, движение останется.
Полезные ссылки
- Minecraft Wiki: HUD и скрытие интерфейса (
F1), а также описание элементов интерфейса - https://minecraft.fandom.com/ru/wiki/HUD - Tutorial по анимации частей модели (включая движения рук в
setRotationAngles) - https://forum.mcmodding.ru/threads/1-6-4-tutorial-animacija-moba.4676/ - Minecraft Wiki: Управление и описание
F1(убирает элементы интерфейса) - https://ru.minecraft.wiki/w/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5