Я создаю аддон для Майнкрафта Бедрок,и у меня возникла проблема с тем,что от первого лица предмет показывается нормально,а от третьего перевёрнутым на 90 градусов.
Подскажите,пожалуйста,как это исправить?
Проблема с поворотом предметов при переходе от первого к третьему лицу в Minecraft Bedrock — классическая «болезнь» кастомных моделей. В Bedrock Edition движок использует разные «точки привязки» (anchors) и трансформации для отображения предметов в руке (First Person) и на модели персонажа (Third Person).
Чтобы это исправить, вам нужно настроить файл item_texture.json или, что более вероятно, entity / geometry вашего предмета в файле описания предмета (JSON-файле самого итема).
Вот пошаговый план решения:
1. Настройка трансформации в файле предмета
В последних версиях Bedrock API (через format_version 1.16.100 и выше) в файле предмета (в папке items) есть секция components, где можно задать параметры minecraft:render_offsets.
Откройте ваш JSON-файл предмета и добавьте (или исправьте) этот компонент:
JSON
- Как это работает: Параметр rotation в third_person принимает массив [X, Y, Z].
- Решение: Если предмет перевернут на 90 градусов, попробуйте изменить первое число (ось X) или третье (ось Z). Подберите значение (например, [90, 0, 0] или [-90, 0, 0]), пока предмет не встанет в руке ровно.
2. Проверка привязки (Pivot Point) в Blockbench
Если вы создавали модель в Blockbench, ошибка часто кроется в положении центра модели (Pivot Point).
3. Проблема «разных» отображений
В Bedrock движок рендеринга предметов в руке и предметов в мире (Entity) — это две разные сущности.
- Если вы используете minecraft:geometry для предмета, убедитесь, что в client_entity файле (если вы регистрируете предмет как сущность) у вас правильно прописаны geometry.default.
- Иногда помогает создание двух отдельных геометрий или использование attachables. В attachable файле для предмета можно прописать render_controllers, которые жестко фиксируют поворот для third_person независимо от первого лица.
Быстрый чек-лист:
- Используете ли вы attachables? Если предмет сложный (3D модель), он обязательно должен иметь .json файл в папке attachables вашего ресурс-пака. Именно там прописываются параметры отображения geometry и materials.
- Проверьте attachables: Внутри файла attachables вашего предмета поищите блок item_transform. Там можно жестко прописать поворот для third_person:
JSON
Рекомендация: Начните с изменения minecraft:render_offsets в основном файле предмета. Это самый простой способ, который не требует переделки всей структуры модели. Если предмет «плавает» или меняет положение непредсказуемо, значит, проблема в attachable — там нужно просто подогнать rotation под нужный угол.