Степень натяжения лука 1.7.10

Версия Minecraft
1.7.10
API
Forge
18
1
0
Хочу сделать лук с obj моделью, но чтобы в рендере менять модель при натяжении нужно как то отловить степень этого натяжения. Буду благодарен если кто то поможет.
 
Решение
За такой говнокод нахуярить спиртовой салфеткой по анусу
По сабжу: вряд ли у тебя есть скелетка, поэтому тебе надо разбить свою обжшку на несколько мешей, а потом кодом пихать ей свои трансформации аля glTranslate/glRotate, не забыв конечно об оси поворота и порядке поворота с перемещением.
самое самое ублюдски простое решение:
Java:
glRotatef(твояпеременнаянатяжения, 1 //** вокруг оси Х *//, 0, 0);
modelPar.render();
А потом думаешь, как притравить сюда интерполяцию, ну и скорее всего потребуется еще и перемещение из-за того, что ось поворота будет не там
79
2
4
Попробуй сделать счётчик тиков пока ты используешь предмет, типа такого:
Класс предмета, код не на 1.7.10, но суть от версии не поменяется:
    int ticksCounter = 0;
    @Override
    public void onUseTick(Level pLevel, LivingEntity pLivingEntity, ItemStack pStack, int pRemainingUseDuration) {
        
        if(ticksCounter >= 30){ //
            // тут делаешь магию, которая тебе меняет модель
        }
        else if(ticksCounter >= 25){ //
            // тут делаешь магию, которая тебе меняет модель
        }
        else if(ticksCounter >= 20){ //
            // тут делаешь магию, которая тебе меняет модель
        }
        else if(ticksCounter >= 15){ //
            // тут делаешь магию, которая тебе меняет модель
        }
        else if(ticksCounter >= 10){ //
            // тут делаешь магию, которая тебе меняет модель
        }
        else if(ticksCounter >= 5){ //
            // тут делаешь магию, которая тебе меняет модель
        }
        
        ticksCounter++;
        super.onUseTick(pLevel, pLivingEntity, pStack, pRemainingUseDuration);
    }
 
1,210
32
191
За такой говнокод нахуярить спиртовой салфеткой по анусу
По сабжу: вряд ли у тебя есть скелетка, поэтому тебе надо разбить свою обжшку на несколько мешей, а потом кодом пихать ей свои трансформации аля glTranslate/glRotate, не забыв конечно об оси поворота и порядке поворота с перемещением.
самое самое ублюдски простое решение:
Java:
glRotatef(твояпеременнаянатяжения, 1 //** вокруг оси Х *//, 0, 0);
modelPar.render();
А потом думаешь, как притравить сюда интерполяцию, ну и скорее всего потребуется еще и перемещение из-за того, что ось поворота будет не там
 
Сверху