Qu'est ce qu'Eclipse exécute pour démarer Minecraft



  • Bonjour à tous,

    J'aimerais développer un logiciel permettant de créer des mods Minecraft sans que l'utilisateur ait des connaissances en Java.

    Voici mon problème : sur mon logiciel, il y aura un bouton "exécuter " pour pouvoir démarrer Minecraft et avoir un aperçu du mod (comme on le fait sur Eclipse). Seulement, je ne sais pas ce qu'exécute Eclipse pour démarrer Minecraft. Je pense qu'il exécute la classe "Main" déjà compilé. Son chemin d'accès selon le package explorer est :

    Minecraft/Referenced Libraries/forgeSrc-1.8-11.14.3.1450.jar/net/minecraft/main/Main.class

    Le fichier "forgeSrc-1.8-11.14.3.1450.jar" est situé dans mon ordinateur (c'est marqué à coté) à l'adresse :

    C:\Users\clement.gradle\caches\minecraft\net\minecraftforge\forge\1.8-11.14.3.1450\snapshot\20141130

    Quand j'entre cette adresse je trouve :
    "srgs" (Dossier de fichiers)
    "forgeSrc-1.8-11.14.3.1450 (Executable Jar File)
    "forgeSrc-1.8-11.14.3.1450-sources (Executable Jar File)
    "forgeSrc-1.8-11.14.3.1450-sources.jar.md5 (Fichier MD5)

    Je soupçonne "forgeSrc-1.8-11.14.3.1450" d'abriter "net/minecraft/main/Main.class" mais impossible de rentrer dedans (c'est un fichier .jar). Et quand je le démarre il ne se passe rien.
    Je voudrais donc savoir comment éclipse fait pour démarrer ce fichier, si c'est bien ce fichier qu'il exécute.

    merci.


  • Administrateurs

    Salut,
    Sur eclipse, clic sur la flèche vers le bas à côté de la flèche verte pour lancer puis clic sur run configuration.
    Et là, miracle :

    Tu as la main class.
    Mais il y a encore mieux, un petit gradlew runClient lance le jeu sans eclipse et en plus il compile avant de lancer.



  • Je te conseille d'abord de comprendre complètement gradle avant de ta lancer là dedans, mais voici comment cela fonctionne :

    • gradle récupère minecraft + forge
    • il les déobfusque
    • il télécharge les dépendances
    • il crée des classes supplémentaires pour faire le lancement appelées GradleStrat et GradleStartServer il me semble
    • lorsque tu fais gradle build, gradle va compiler ton mod avec toutes les dépendances et va obfusquer ton mod

  • Administrateurs

    @'SCAREX':

    Je te conseille d'abord de comprendre complètement gradle avant de ta lancer là dedans, mais voici comment cela fonctionne :

    • gradle récupère minecraft + forge
    • il les déobfusque
    • il télécharge les dépendances
    • il crée des classes supplémentaires pour faire le lancement appelées GradleStrat et GradleStartServer il me semble
    • lorsque tu fais gradle build, gradle va compiler ton mod avec toutes les dépendances et va obfusquer ton mod

    C'est pas Gradle qui fais ça, c'est surtout ForgeGradle.



  • Oui mais c'est mieux de comprendre gradle avant



  • Merci pour vos réponses, cela m'a beaucoup aidé.