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