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

Utiliser des jars externe

Tutoriels des membres
6
13
3.8k
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 17 mai 2014, 15:05

    Salut tout le monde

    Au sommaire :

    • L’utilité des librairies externes
    • Mise en place
    • Exemple

    #L’utilité des librairies externes(L’utilité des librairies externes)

    Les librairies externes sont des .jar comportant des classes que vous pouvez utiliser dans vos applications.
    Elles sont utilées si vous souhaitez sortir de l’API standard Java pour faire vos mods.

    Les exemples sont multiples, utilisation de bases de données, de requêtes HTTP complexes et sécurisées, ou d’autre API créées par des tiers.

    #Mise en place(Mise en place)

    Pour simplifier l’utilisation de libs externes, j’ai créé un mod qui s’occupe du chargement de ces librairies,
    ce mod ne fait que quelques lignes et dépend très peu de forge, cependant vu que l’obfuscation change à chaque version, il devra néanmoins être recompiler après chaque nouvelle version de minecraft.

    Le code source est disponible sur github cependant, je vous conseil fortement d’utiliser le mod finalisé (c’est a dire le .jar a mettre dans le dossier mods) plutôt que de faire un simple copier coller du code source.
    Ceci pour la bonne et simple raison que si tout le monde fait ça, le client du joueur sera beaucoup plus lourd a cause de la redondance de code.

    Le mod est disponible ici : https://github.com/EyZox/MFF-LibsLoader/releases
    Placez-le dans votre dossier .minecraft/mods

    Je ne traiterai que du cas Gradle dans cet article, si vous n’utilisez pas gradle, passez-y. Ce sera un gain de temps pour tout le monde.

    1. Dans votre [infobulle=“Dossier ou se trouve votre gradlew.bat”]espace de travail[/infobulle], créez un dossier libs
      et placez-y vos librairies externes (*.jar)
    2. Ouvrez build.gradle avec un editeur de texte (ou avec eclipse (c’est aussi un editeur de texte))
      Et ajoutez, à la fin, les lignes suivantes :
      dependencies {
      compile fileTree(dir: 'libs', include: '*.jar')
      }
      
    3. Dans eclipse, selectionnez le dossier Minecraft dans le panel de gauche et faites F5
    4. Toujours dans eclipse, ouvrez le dossier libs, selectionnez son contenu, faites un clic droit -> add to buildpath
    5. Dans votre mod : complétez l’annotation @Mod avec ceci :
      @Mod(modid = *****, version = *****, dependencies = "required-after:LibsLoader")
      
    6. Les librairies externes doivent se trouver dans le dossier .minecraft/libs pour être chargées.

    Exemple

    Je sais il y a plein d’erreurs c’est volontaire (et c’est en anglais)
    https://www.youtube.com/watch?v=j1Kqfy-WcCI

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

    1 réponse Dernière réponse Répondre Citer 1
    • Ama
      Ama dernière édition par 17 mai 2014, 15:10

      Hummm…. Intéressante cette chose…

      J’attends la suite !

      Si je t'ai filé un coup de main n'oublie pas le + / -
      Par contre évite les demandes d'aides en MP, tu sera sympa'

      La JavaDoc c'est comme le PQ, ça sert à ce démerder tous seul. -Victor Hugo- 2017

      Une superbe API pour animer vos super modèles CraftStudio dans Minecraft !

      1 réponse Dernière réponse Répondre Citer 0
      • AlphaSwittleTeamRegex
        AlphaSwittleTeamRegex dernière édition par 17 mai 2014, 16:45

        It’s really really useful, thank you so much !

        1 réponse Dernière réponse Répondre Citer 0
        • RedRelay
          RedRelay Moddeurs confirmés dernière édition par 17 mai 2014, 21:06

          Update, j’ai mis la vidéo temporaire.
          J’en ferais une meilleur quand j’aurais le temps 😉

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

          1 réponse Dernière réponse Répondre Citer 0
          • AlphaSwittleTeamRegex
            AlphaSwittleTeamRegex dernière édition par 17 mai 2014, 21:20

            Your english is so… sexy xD

            1 réponse Dernière réponse Répondre Citer 0
            • utybo
              utybo dernière édition par 17 mai 2014, 21:44

              Putain cet accent ultra prononcé xDD

              Moddeur à la retraite et développeur de trucs en Java.

              J'aide les gens comme je peux, alors si mon message v…

              1 réponse Dernière réponse Répondre Citer 0
              • RedRelay
                RedRelay Moddeurs confirmés dernière édition par 17 mai 2014, 21:56

                @Regex - I know thanks 😛 xD
                @utybo - Yep tu as vu ça, bon après c’est vraiment fait a l’arrache quoi xD

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

                1 réponse Dernière réponse Répondre Citer 0
                • environ 14 jours
                • RedRelay
                  RedRelay Moddeurs confirmés dernière édition par 31 mai 2014, 23:12

                  Update 1.1 : Correction d’un bug : on ne pouvait pas utiliser les librairies externes lors du pre/init/post 😉

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

                  1 réponse Dernière réponse Répondre Citer 0
                  • isador
                    isador Moddeurs confirmés Modérateurs dernière édition par 1 juin 2014, 08:49

                    question blackout, comment le faire sans graddle?

                    1 réponse Dernière réponse Répondre Citer 0
                    • RedRelay
                      RedRelay Moddeurs confirmés dernière édition par 1 juin 2014, 12:07

                      C’est la même chose je suppose.
                      La seule chose qui change, c’est juste à la compilation de ton .jar, il faut que tu préscises qu’il faut une librairie externe pour compiler.

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

                      1 réponse Dernière réponse Répondre Citer 0
                      • isador
                        isador Moddeurs confirmés Modérateurs dernière édition par 1 juin 2014, 13:33

                        oue mais justement comment faire pour lui dire de compiler la libs externe

                        1 réponse Dernière réponse Répondre Citer 0
                        • Gugu
                          Gugu dernière édition par 1 juin 2014, 14:27

                          C’est sympa la vidéo en anglais, les anglais comprendront, et les français … comprendront peut-être ^^

                          "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
                          • utybo
                            utybo dernière édition par 1 juin 2014, 15:36

                            Les anglais auront un peu de mal à comprendre vu l’accent français ultra-méga prononcé 😉

                            Moddeur à la retraite et développeur de trucs en Java.

                            J'aide les gens comme je peux, alors si mon message v…

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

                            MINECRAFT FORGE FRANCE © 2018

                            Powered by NodeBB