Armures réparables avec un bloc



  • Bonjour, dans le tutoriel sur la création d'armure, ce code est présenté pour la réparation d'armure :

    public boolean getIsRepairable(ItemStack input, ItemStack repair)
    {
    if(repair.getItem() == ModTutoriel.itemTutoriel)
    {
    return true;
    }
    return false;
    }
    

    Je voudrai savoir comment rendre l'item réparable par un bloc.
    J'ai essayé "repair.getBlock()" mais du coup ça ne va pas avec le "ItemStack" plus haut.

    Merci d'avance 🙂


  • Modérateurs

    De mémoire, utilise plutôt

    if(repair.getItem() == ModTutoriel.blockTutoriel.getItem())
    

    ou

    if(repair.getItem().equals(new ItemStack(ModTutoriel.blockTutoriel,1)))
    

  • Administrateurs

    C'est plutôt ```java
    if(repair.getItem() == Item.getItemFromBlock(ModTutoriel.blockTutoriel))



  • Ça fonctionne merci 🙂


  • Administrateurs

    En effet, Item.getItemFromBlock(objet du bloc) pour avoir l'objet de l'item associer au bloc, c'est ce qui remplace les id en 1.7, fonction très pratique incontournable, il faudrait que je fasse une astuce avec des toutes la fonction utile je pense, ça serait très pratique.


Log in to reply