MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Problème ItemValide dans un Slot custom

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    3 Messages 2 Publieurs 736 Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • Antoine_A Hors-ligne
      Antoine_
      dernière édition par

      Bonjour j’ai créer un Slot custom pour mon inventaire pour des anneaux mais je ne veux pas que l’on équipe deux même anneaux en même temps.

      J’ai donc créer une condition dans ma fonction isItemValid mais ceci ne fonctionne pas

      public boolean isItemValid(ItemStack itemstack)
       {
      EntityPlayer player = (FMLClientHandler.instance().getClientPlayerEntity());
      ExtendedEntityPropCaracteristique ext = ExtendedEntityPropCaracteristique.get(player);
      
         if(ext.inventory.getStackInSlot(6).getItem() == TutoMod.anneau1)//verifie le slot de l'anneau
         {
          return (itemstack.getItem() == TutoMod.anneau2);//accepte l'anneau2
         }
         if(ext.inventory.getStackInSlot(6).getItem() == TutoMod.anneau2)//verifie le slot de l'anneau
         {
          return (itemstack.getItem() == TutoMod.anneau1);//accepte l'anneau1
         }
         return (itemstack.getItem() == TutoMod.anneau1) || (itemstack.getItem() == TutoMod.anneau2);//accepte les deux
       }
      
      

      Merci d’avance de votre aide

      1 réponse Dernière réponse Répondre Citer 0
      • robin4002R Hors-ligne
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
        dernière édition par

        Salut,
        La logique du code me semble bonne, il va donc falloir debugguer pour voir ce qui ne va pas.
        Ajoutes des print des différentes valeurs pour voir ce qui se passe dans la console.
        (print par exemple ext.inventory.getStackInSlot(6).getItem())

        Par contre, ton code actuel causera un npe s’il n’y a pas d’item dans le slot 6.

        1 réponse Dernière réponse Répondre Citer 0
        • Antoine_A Hors-ligne
          Antoine_
          dernière édition par

          Effectivement mon code marche, j’ai du me louper dans mes test ,problème résolue merci encore robin

          1 réponse Dernière réponse Répondre Citer 0
          • 1 / 1
          • Premier message
            Dernier message
          Design by Woryk
          ContactMentions Légales

          MINECRAFT FORGE FRANCE © 2024

          Powered by NodeBB