Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Logger vos mods

    Astuces
    2
    3
    2281
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RedRelay
      RedRelay Moddeurs confirmés last edited by 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

      1 Reply Last reply Reply Quote 0
      • Gugu
        Gugu last edited by

        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…. )

        1 Reply Last reply Reply Quote 0
        • RedRelay
          RedRelay Moddeurs confirmés last edited by

          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é 😛

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Design by Woryk
          Contact / Mentions Légales / Faire un don

          MINECRAFT FORGE FRANCE © 2018

          Powered by NodeBB