MFF

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

    Events qui ne se déclenchent plus

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

      Bonjour,

      J’ai terminé mon mod en 1.10.2 mais avant de le mettre en ligne et de le présenter sur le site j’aimerais le compiler pour différentes versions de Minecraft (de la 1.7.10 à la 1.12).
      J’ai donc commencé à modifier le code pour le faire fonctionner en 1.7.10 et une fois que j’ai terminé je me rends compte que mes events ne sont plus appelés.

      Voici ma méthode *preInit *:

      @EventHandler
      public void preInit (FMLPreInitializationEvent event){
      
          MinecraftForge.EVENT_BUS.register (new EventListener ());
          System.out.println("EVENT REGISTRED");
      }
      

      Et voici ma classe *EventListener *:

      package com.trcgames.dbSynchronizer;
      
      import cpw.mods.fml.common.eventhandler.SubscribeEvent;
      import cpw.mods.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
      import cpw.mods.fml.common.network.FMLNetworkEvent.ClientDisconnectionFromServerEvent;
      
      public class EventListener{
      
          /** Triggered on <u>Server thread</u>. */
          @SubscribeEvent
          public void onClientJoin (PlayerLoggedInEvent event){
              System.out.println ("EVENT 1");
          }
      
          /** Triggered on thread <u>Netty Client IO</u>. */
          @SubscribeEvent
          public void onClientLeave (ClientDisconnectionFromServerEvent event){
              System.out.println ("EVENT 2");
          }
      }
      

      Le message “EVENT REGISTRED” apparaît bien dans les logs mais pas les messages “EVENT 1” et “EVENT 2”.

      Pouvez-vous m’aidez s’il vous plaît ?
      Merci.

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

        Les events ClientDisconnectionFromServerEvent et PlayerLoggedInEvent sont des events FML, il te faut les enregistrer sur le bus FML. Merci de te référer au tutoriel 1.7.10 sur les events pour savoir comment faire.

        1 réponse Dernière réponse Répondre Citer 1
        • Cl00e9mentC Hors-ligne
          Cl00e9ment
          dernière édition par

          Oui effectivement je suis un boulet, j’ai regardé ton tutoriel (1.11.x) au lieu de celui de Robin4002 (1.7.x).
          J’utilise donc :

          FMLCommonHandler.instance().bus().register (new EventListener ());
          

          Ce qui marche parfaitement.
          Merci !

          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