Помогите Держать предмет как арбалет

romanrudoy

Активный участник
Пользователь
Баллы
61
Добрый день, разрабатываю плагин на оружие, и хочется заставить игрока держать заряженную пушку с анимацией держания арбалета с помощью пакетов. Пытался искать решение на западных форумах, но к сожалению всё, что находил было либо устаревшим, либо просто не работало. Если у кого-то есть рабочий код под 1.21 буду очень благодарен если поделитесь.
 
Для работы с пакетами можешь использовать ProtocolLib или NMS в связке с paperweight.

Из пакетов тебе нужно что-то из этого:
https://wiki.vg/Protocol#Player_Action
https://wiki.vg/Entity_metadata#Living_Entity

Что именно - можешь определить путём отладки при использовании настоящего лука.

Но не факт, что ты сможешь отобразить натягивание тому, кто держит лук в руках. Поэтому при тестах рекомендую сразу использовать два аккаунта. Один будет натягивать, а второй стоять рядом и "смотреть".

Помимо этого, скорее всего, для своего оружия тебе всё равно придётся использовать материал лука, поскольку на других материалах анимация может не отображаться. Проверь сначала работу пакетов с луком, а потом поменяй материал предмета в руке на другой.

Если анимации не будет, то тебе придется для своего оружия использовать материал лука вместе с CustomModelData для наложения текстуры.

Ещё один вариант наложения анимации на другой материал - это использование ресурспака с шейдером. Но как будто бы это более сложный и длительный вариант, чем с customModelData
 
Назад
Верх Низ