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

    Logger vos mods

    Astuces
    2
    3
    2449
    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.
    • RedRelay
      RedRelay Moddeurs confirmés dernière édition par Superloup10

      Salut la compagnie,

      je voulais faire un tutoriel la dessus (plus optimisé que celui qui existe déjà), mais je me suis dit que comme c’était une tâche trop redondante, autant vous pondre des classes que vous n’avez plus qu’à utiliser.
      Sans avoir besoin de comprendre tout de A a Z ^^

      Les classes se trouvent ici : https://github.com/EyZox/MinecraftForgeFrance/archive/master.zip
      je vous invite à les télécharger, et à les mettre dans votre dossier source de minecraft mcp 😉

      Sauf si vous voulez vraiment le savoir, je ne vais pas vous expliquer comment ça marche, juste comment faire.

      Pre-init

      Dans votre méthode de pré-initialisation :

      @EventHandler
      public void preInit(FMLPreInitializationEvent event) {
      
          ReadOnlyTerminal terminal = LoggerManager.init(event.getModLog(),"mon_mod.log");
          //ou si vous voulez juste afficher les logs sans les enregistrer
          ReadOnlyTerminal terminal = LoggerManager.init(event.getModLog());
      
          //Si vous voulez enregistrer vos logs dans un fichier, terminal sera égal a null s'il n'y a pas d'erreur !
          //Si vous voulez faire les 2 (ce qui n'a aucun intérêt je trouve, appeler les 2 methodes du dessus dans ce même ordre)
          if(terminal != null) {
              //S'il est impossible d'enregistrer dans un fichier :
              //Soit vous afficher un terminal qui va reprendre vos logs, soit vous ne faites rien.
      
              //Pour afficher le terminal :
              terminal.setVisible(true);
      
              //Pour modifier la taille du terminal
              terminal.setPreferredSize(new Dimension(320,240));
              terminal.pack();
      
              //Pour modifier les couleurs (j'ai mis les couleurs par defaut)
              terminal.getOutput().setBackground(Color.BLACK); // Couleur de fond
              StyleConstants.setForeground(terminal.getOutput().getDefaultStyle(), Color.WHITE); //Couleur standard
              StyleConstants.setForeground(terminal.getOutput().getErrStyle(), Color.RED); //Couleur erreur
      
              //Pour modifier le titre de la fenetre du terminal :
              terminal.setTitle("un titre");
      
              //Pour modifier le nombre de ligne qui sera afficher dans le terminal :
              terminal.setBufferSize(128); //128 est la valeur par defaut.
          }
      }
      

      Obtenir le logger

      pour obtenir le logger :

      LoggerManager.getLogger();
      

      Utiliser le logger

      .setLevel(Level.NOM_DU_LEVEL) : tout les messages en dessous de ce level seront ignorés.
      Il existe 7 types de level allant du degrés le plus haut “SEVERE” au plus bas “FINEST”.

      .severe(“Je poste un message severe”);
      .info(“je poste un message d’information, son level sera INFO”);
      .finer(“…”)
      .finest(“…”);
      .warning(“…”)
      etc …

      Pour obtenir la liste complète et des informations complémentaires sur le logger, je vous invite a aller sur ce site :
      http://www.programmez.com/tutoriels.php?tutoriel=79&titre=Logging-dans-Java

      –------------------------------------------------------------------------------------
      Si tu trouves mon intervention pertinente, n'hésite pas a m…

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

        Je déplace ça dans “Astuces”, car c’est plus du code directement Minecraft et forge qu’une création autre ( Petit jeu, logiciel etc…. )

        "If you have a comprehensive explanation for everything then it decreases uncertainty and anxiety and reduces your cognitive load. And if you can use that simplifying algorithm to put yourself on the side of moral virtue then you’re constantly a good person with a minimum of effort."
        ― Jordan B. Peterson

        1 réponse Dernière réponse Répondre Citer 0
        • RedRelay
          RedRelay Moddeurs confirmés dernière édition par

          Voila j’ai apporter des modifications.

          @Gugu42 : J’ai hésité à mettre ça dans Astuce ^^ Mais vu que ça n’est pas spécifique du tout à Minecraft je me suis trompé désolé 😛

          –------------------------------------------------------------------------------------
          Si tu trouves mon intervention pertinente, n'hésite pas a m…

          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