30 mars 2016, 16:43

J’ai un soucis avec le keyBinding et l’appliaction de son fonctionnement pour un jetpack.

J’ai ça actuellement:

@SubscribeEvent
    public void onEvent(KeyInputEvent event)
    {
        if(ModPg2.keyBindJetPack.getIsKeyPressed())
        {
            keyJetPackTyped();
        }
    }

    private void keyJetPackTyped()
    {
        if(!Minecraft.getMinecraft().thePlayer.capabilities.isCreativeMode && Minecraft.getMinecraft().thePlayer.getEquipmentInSlot(3).getItem() == ModPg2.itemJetPack)
        {
            Minecraft.getMinecraft().thePlayer.getEquipmentInSlot(3).damageItem(1, Minecraft.getMinecraft().thePlayer);
            Minecraft.getMinecraft().thePlayer.motionY += 1.3;
        }
    }

Donc quand j’appuie sur la touche je décolle. Mais il faut spammer la touche…
Ensuite j’ai utilisé une valeur booléenne enregistrée dans les tags de l’item mais je n’ai su que mettre la valeur true en ayant appuyé et du coup je décollais sans plus m’arrêter.

J’aimerais savoir comment obtenir un mouvement logique avec un jetpack.
Tant que j’appuie sur le bouton le joueur quitte le sol, quand on relâche la touche il retombe.
Le fonctionnement des touches personnalisées le permet-il vraiment?