• S'inscrire
    • Se connecter
    • Recherche
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes

    Résolu Event onCrafting()

    1.7.x
    1.7.x
    2
    4
    1488
    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.
    • zery59
      zery59 dernière édition par robin4002

      Bonjour 🙂

      Je reviens encore pour un problème d’achievement (Et oui, encore :/)
      Tout simplement, quand je craft l’item indiqué dans le code, je n’ai pas l’achievement. Voici les codes

      J’ai déclaré les achievements

      public static AchievementPage NawakPage;
      
      public static Achievement obtenirGrenat;
      public static Achievement obtenirSaphir;
      public static Achievement obtenirRubis;
      

      Je les ai créé

      //Achievements
      
      obtenirGrenat = new Achievement("achievement.obtenirGrenat", "obtenirGrenat", 0, 0, this.Grenat, (Achievement)null).initIndependentStat().registerStat();
      obtenirSaphir = new Achievement("achievement.obtenirSaphir", "obtenirSaphir", -2, 0, this.Saphir, obtenirGrenat).registerStat();
      obtenirRubis = new Achievement("achievement.obtenirRubis", "obtenirRubis", 2, 0, this.Rubis, obtenirGrenat).registerStat();
      
      NawakPage = new AchievementPage("Nawak", obtenirGrenat, obtenirSaphir, obtenirRubis);
      
      AchievementPage.registerAchievementPage(NawakPage);
      

      Création d’une class avec mes events

      MinecraftForge.EVENT_BUS.register(new CraftingHandler());
      

      Et le code de CraftingHandler

      package fr.zery59.modnawak.common;
      
      import net.minecraft.entity.item.EntityItem;
      import net.minecraft.item.ItemStack;
      import cpw.mods.fml.common.eventhandler.SubscribeEvent;
      import cpw.mods.fml.common.gameevent.PlayerEvent.ItemCraftedEvent;
      import cpw.mods.fml.common.gameevent.PlayerEvent.ItemPickupEvent;
      
      public class CraftingHandler
      {
          @SubscribeEvent
          public void onCrafting(ItemCraftedEvent event)
          {
              System.out.println("event launched");
              if (event.crafting.getItem() == Nawak.Grenat)
              {
                  event.player.addStat(Nawak.obtenirGrenat, 1);
              }
          }
      }
      

      Voilà j’espère que vous pourrez m’aider. merci d’avance 🙂

      Joueur PC Master Race :D
      Config : MSI B85-G43 GAMING - Intel Core i5 4460 @3.2GHz - be Quiet! Pure Rock - 8 Go DDR3 CAS 9 - Saegate SSHD 1 To - Zotac GTX 960 - Cooler Master G550M - Creative Sound Blaster Z - Logitech G230 - Razer DeathAdder Chroma - BlueStork KEYZ#1 (Azerty) - Zalman Z11+ - Asus VE247H

      1 réponse Dernière réponse Répondre Citer 0
      • Überfap
        Überfap dernière édition par

        C’est juste une hypothèse, essaye de changer MinecraftForge.EVENT_BUS.register(…) par FMLCommonHandler.instance().bus().register(…) 😉

        Si je t'ai aidé, n'hésites pas à mettre un point de réputation positif !
        Si tu m'as aidé, je n'hésiterais pas à t'en donner à mon tour !

        1 réponse Dernière réponse Répondre Citer 1
        • zery59
          zery59 dernière édition par

          Bonne hypothèse, ça fonctionne ! Merci beaucoup 🙂 Ça mérite 2 points de réputation positif !

          Joueur PC Master Race :D
          Config : MSI B85-G43 GAMING - Intel Core i5 4460 @3.2GHz - be Quiet! Pure Rock - 8 Go DDR3 CAS 9 - Saegate SSHD 1 To - Zotac GTX 960 - Cooler Master G550M - Creative Sound Blaster Z - Logitech G230 - Razer DeathAdder Chroma - BlueStork KEYZ#1 (Azerty) - Zalman Z11+ - Asus VE247H

          1 réponse Dernière réponse Répondre Citer 0
          • Überfap
            Überfap dernière édition par

            Haha ravi de t’avoir aidé 😄

            Si je t'ai aidé, n'hésites pas à mettre un point de réputation positif !
            Si tu m'as aidé, je n'hésiterais pas à t'en donner à mon tour !

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

            MINECRAFT FORGE FRANCE © 2018

            Powered by NodeBB