[Crash 1.12.2] Ajout d'une touche personnalisée "sous conditions".

Scouloune

Architecte en herbe
22 Septembre 2012
1
0
62
23
Bonjour !
Je souhaite créer une touche personnalisé (ici , 'B'), j'aimerais que la touche envoie un message dans le chat sous la condition que le joueur est une armure particulière , ici, un sac à dos ( pour la suite ouvrir un container que je n'ai pas encore créer).
j'ai donc fait ;

Code:
(ClientProxy)
    ItemStack backpack = new ItemStack(ModItems.BASIC_BACKPACK); 


@SubscribeEvent
        public void onEvent(KeyInputEvent event)
        {
            if(keyBindBackpack.isPressed())
            {
                if(player.inventory.armorItemInSlot(2) == backpack)
                {
                keyTestTyped();
                 }
                if(player.inventory.armorItemInSlot(2) == null)
                {
                  System.out.println("test");
           }
        }
    
        private void keyTestTyped()
        {
    
                Minecraft.getMinecraft().player.sendChatMessage("ça marche");
sauf que j'ai un crash quand j'appuie sur ma touche B ! Le crash (console eclispe)

https://pastebin.com/BJh71kyk


J'avoue ne pas comprendre l'erreur, je vois que l'erreur est ici :
player.inventory.armorItemInSlot(2) == backpack) mais.. :c

Merci d'avoir pris le temps de lire !