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

    Utiliser des jars externe

    Tutoriels des membres
    6
    13
    3595
    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

      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)
      Youtube Video

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

      1 Reply Last reply Reply Quote 1
      • Ama
        Ama last edited by

        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 Reply Last reply Reply Quote 0
        • AlphaSwittleTeamRegex
          AlphaSwittleTeamRegex last edited by

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

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

            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 Reply Last reply Reply Quote 0
            • AlphaSwittleTeamRegex
              AlphaSwittleTeamRegex last edited by

              Your english is so… sexy xD

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

                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 Reply Last reply Reply Quote 0
                • RedRelay
                  RedRelay Moddeurs confirmés last edited by

                  @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 Reply Last reply Reply Quote 0
                  • RedRelay
                    RedRelay Moddeurs confirmés last edited by

                    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 Reply Last reply Reply Quote 0
                    • isador
                      isador Moddeurs confirmés Modérateurs last edited by

                      question blackout, comment le faire sans graddle?

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

                        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 Reply Last reply Reply Quote 0
                        • isador
                          isador Moddeurs confirmés Modérateurs last edited by

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

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

                            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 Reply Last reply Reply Quote 0
                            • utybo
                              utybo last edited by

                              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 Reply Last reply Reply Quote 0
                              • 1 / 1
                              • First post
                                Last post
                              Design by Woryk
                              Contact / Mentions Légales

                              MINECRAFT FORGE FRANCE © 2018

                              Powered by NodeBB