MFF

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

    Récupérer le type d'un item

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    3 Messages 2 Publieurs 782 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.
    • M Hors-ligne
      Mulot
      dernière édition par

      Bonjour,

      Merci pour vos tutoriels très bien faits. Ils permettent rapidement de s’initier à l’api forge.

      Toutefois, je butte sur un problème relativement simple. Lors de l’utilisation de l’event onHarvest, il est possible de récupérer l’outil utilisé par le joueur pour casser le bloc :

      ItemStack heldItem = event.harvester.getCurrentEquippedItem();
      

      Toutefois, je n’arrive pas à récupérer le “type” de l’objet (est-ce une pelle, une pioche, une épée ?…).

      J’ai cherché à récupérer la classe spécifique de l’objet utilisé lors de sa création (ItemSword dans l’exemple de ce tutoriel) :

      package fr.minecraftforgefrance.tutoriel.common;
      
      import net.minecraft.item.ItemSword;
      
      public class ItemTutoSword extends ItemSword
      {
      public ItemTutoSword(ToolMaterial material)
      {
      super(material);
      }
      }
      

      Mais sans succès. Mes connaissances en java sont un peu limitées pour explorer l’architecture d’un objet.

      Merci d’avance pour 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

        if(heldItem != null && heldItem.getItem() instanceof ItemSword)
        {
            // c'est une épée
        }
        

        if(heldItem != null && heldItem.getItem() instanceof ItemTutoSword)
        {
            // c'est l'épée tutoriel
        }
        

        Et oui il faut connaitre le Java pour pouvoir coder …

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

          C’est parfait. Merci beaucoup Robin pour la réponse très rapide !

          Me reste plus qu’à apprendre le java 😛

          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