MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    La classe principale et les proxys

    Planifier Épinglé Verrouillé Déplacé Les bases
    1.6.x
    23 Messages 8 Publieurs 21.4k Vues 1 Watching
    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.
    • C Hors-ligne
      Ceratmike
      dernière édition par

      Merci beaucoup pour cette réponse rapide et précise.

      Obnubilé par le " @EventHandler " je n’avais pas capté que c’était nous qui créions ces méthodes; ces annotations " @quelquechose " ne me sont pas encore
      vraiment compréhensibles.
      Je sais que se sont des tags javadoc ,mais je pensais que cela ne concernait que le domaine des commentaires ,de la documentation du programme.
      Apparemment cela va plus loin ; si l’on omet le " @EventHandler " àMarchePu ! Donc cela a une action sur : l’exécution du programme, la compilation du code ?
      Je sais que cela relève de la connaissance de la programmation java , mais si vous aviez un début de réponse ou une piste à suivre pour cette utilisation spécifique de la javadoc ,je suis preneur ; les @quelquechose sont très utilisés dans le code minecraft.

      J’ai vu dans ‘cpw.mods.fml.common.Mod’ cette annotation :

      • // Mark this method for receiving an {@link FMLEvent} (in this case, it’s the {@link FMLPreInitializationEvent})
      • {@literal @}EventHandler public void preInit(FMLPreInitializationEvent event){}
        J’en déduit(par recoupement) que ça crée un lien avec les ’ FMLEvent’ qu’on l’utilise comme ça : @EventHandler
        public void preInit(FMLPreInitializationEvent event){}
        Mais au niveau java j’aimerai trouver de la doc sur la syntaxe et le mécanisme de ce genre d’annotation; en faite je manque de mot clef pour faire une recherche sur internet . En gros comment s’appelle ce genre de technique en java ?

      Ceci juste au cas ou quelqu’un aurait quelques éléments de réponse .

      Et encore un grand merci pour les réponses à ma précédente question.

      1 réponse Dernière réponse Répondre Citer 0
      • kevin_68K Hors-ligne
        kevin_68 Moddeurs confirmés
        dernière édition par

        Tout ce que je peux te dire c’est qu’un @quelquehose est une annotation (ou @interface) et que l’annotation @EventHandler est elle-même sous deux autres annotations qui sont: @Retention(RetentionPolicy.RUNTIME) et @Target(ElementType.METHOD). Pour comprendre à quoi elles servent regarde ça:
        http://adiguba.developpez.com/tutoriels/java/tiger/annotations/


        Mettez à jours vers la dernière version stable (1.8.9 voir même…

        1 réponse Dernière réponse Répondre Citer 1
        • C Hors-ligne
          Ceratmike
          dernière édition par

          Merci kevin_68 pour ta réponse super rapide j’ai de quoi m’occuper un moment 🙂

          1 réponse Dernière réponse Répondre Citer 0
          • garganG Hors-ligne
            gargan
            dernière édition par

            Pourquoi dans:
            @Mod(modid = “ModTutoriel”, name = “Mod Tutoriel”, version = “1.0.0”, acceptedMinecraftVersions = “[1.6.1,)”)
            acceptedMinecraftVersions est inférieur ou égal à 1.6.1 alors que le tuto est en 1.6.2?

            Sa ne devrait pas être:
            @Mod(modid = “ModTutoriel”, name = “Mod Tutoriel”, version = “1.0.0”, acceptedMinecraftVersions = “[1.6.2,)”)

            ou encore:
            @Mod(modid = “ModTutoriel”, name = “Mod Tutoriel”, version = “1.0.0”, acceptedMinecraftVersions = “[1.6.1]”)
            vu que dans forge 1.6.2 on a remplacé - @Init, @PreInit, @PostInit par @EventHandler
            les vieilles versions de forge (1.6.1 ou 1.5.2…) ne sont donc pas logiquement capable de comprendre un mod fait pour la 1.6.2!

            1 réponse Dernière réponse Répondre Citer 0
            • kevin_68K Hors-ligne
              kevin_68 Moddeurs confirmés
              dernière édition par

              Le tuto a été rédigé en 1.6.1 la première fois et robin a oublié de changer ça.


              Mettez à jours vers la dernière version stable (1.8.9 voir même…

              1 réponse Dernière réponse Répondre Citer 0
              • robin4002R Hors-ligne
                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                dernière édition par

                [1.6.1,) = 1.6.1 et supérieurs pas inférieurs, relis la doc sur “maven version range”

                Et oui, je pense que je vais remplacer par 1.6.2, car un mod 1.6.2 n’est pas compatible 1.6.1 si tu utilise la classe ResourceLocation (due à changement de package)

                1 réponse Dernière réponse Répondre Citer 0
                • B Hors-ligne
                  blackswan
                  dernière édition par

                  Bonjour j’ai un petit problème assez conséquent le problème est que je n’est pas le package cpw.mods.fml.common.Mod pourtant l’installation était un succès.

                  1 réponse Dernière réponse Répondre Citer 0
                  • robin4002R Hors-ligne
                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                    dernière édition par

                    Il te manque juste ce package ou tout les packages en cpw.mods.fml ?
                    Vérifie aussi que tu as bien les packages en net.minecraftforge

                    1 réponse Dernière réponse Répondre Citer 0
                    • B Hors-ligne
                      blackswan
                      dernière édition par

                      Il ne me manque que celui la il me semble.

                      :::

                      cpw.mods.fml.client
                      cpw.mods.fml.client.modloader
                      cpw.mods.fml.client.registry
                      cpw.mods.fml.common
                      cpw.mods.fml.common.asm
                      cpw.mods.fml.common.asm.transformers
                      cpw.mods.fml.common.asm.transformers.deobf
                      cpw.mods.fml.common.discovery
                      cpw.mods.fml.common.discovery.asm
                      cpw.mods.fml.common.event
                      cpw.mods.fml.common.functions
                      cpw.mods.fml.common.launcher
                      cpw.mods.fml.common.modloader
                      cpw.mods.fml.common.network
                      cpw.mods.fml.common.patcher
                      cpw.mods.fml.common.registry
                      cpw.mods.fml.common.toposort
                      cpw.mods.fml.common.versioning
                      cpw.mods.fml.relauncher
                      cpw.mods.fml.repackage.com.nothome.delta
                      cpw.mods.fml.server
                      ibxm
                      net.minecraft.block
                      net.minecraft.block.material
                      net.minecraft.client
                      net.minecraft.client.audio
                      net.minecraft.client.entity
                      net.minecraft.client.gui
                      net.minecraft.client.gui.achievement
                      net.minecraft.client.gui.inventory
                      net.minecraft.client.gui.mco
                      net.minecraft.client.main
                      net.minecraft.client.mco
                      net.minecraft.client.model
                      net.minecraft.client.multiplayer
                      net.minecraft.client.particle
                      net.minecraft.client.renderer
                      net.minecraft.client.renderer.culling
                      net.minecraft.client.renderer.entity
                      net.minecraft.client.renderer.texture
                      net.minecraft.client.renderer.tileentity
                      net.minecraft.client.resources
                      net.minecraft.client.resources.data
                      net.minecraft.client.settings
                      net.minecraft.client.stats
                      net.minecraft.command
                      net.minecraft.crash
                      net.minecraft.creativetab
                      net.minecraft.dispenser
                      net.minecraft.enchantment
                      net.minecraft.entity
                      net.minecraft.entity.ai
                      net.minecraft.entity.ai.attributes
                      net.minecraft.entity.boss
                      net.minecraft.entity.effect
                      net.minecraft.entity.item
                      net.minecraft.entity.monster
                      net.minecraft.entity.passive
                      net.minecraft.entity.player
                      net.minecraft.entity.projectile
                      net.minecraft.inventory
                      net.minecraft.item
                      net.minecraft.item.crafting
                      net.minecraft.logging
                      net.minecraft.nbt
                      net.minecraft.network
                      net.minecraft.network.packet
                      net.minecraft.network.rcon
                      net.minecraft.pathfinding
                      net.minecraft.potion
                      net.minecraft.profiler
                      net.minecraft.scoreboard
                      net.minecraft.server
                      net.minecraft.server.dedicated
                      net.minecraft.server.gui
                      net.minecraft.server.integrated
                      net.minecraft.server.management
                      net.minecraft.src
                      net.minecraft.stats
                      net.minecraft.tileentity
                      net.minecraft.util
                      net.minecraft.village
                      net.minecraft.world
                      net.minecraft.world.biome
                      net.minecraft.world.chunk
                      net.minecraft.world.chunk.storage
                      net.minecraft.world.demo
                      net.minecraft.world.gen
                      net.minecraft.world.gen.feature
                      net.minecraft.world.gen.layer
                      net.minecraft.world.gen.structure
                      net.minecraft.world.storage
                      net.minecraftforge.classloading
                      net.minecraftforge.client
                      net.minecraftforge.client.event
                      net.minecraftforge.client.event.sound
                      net.minecraftforge.client.model
                      net.minecraftforge.client.model.obj
                      net.minecraftforge.client.model.techne
                      net.minecraftforge.common
                      net.minecraftforge.common.network
                      net.minecraftforge.common.network.packet
                      net.minecraftforge.event
                      net.minecraftforge.event.brewing
                      net.minecraftforge.event.entity
                      net.minecraftforge.event.entity.item
                      net.minecraftforge.event.entity.living
                      net.minecraftforge.event.entity.minecart
                      net.minecraftforge.event.entity.player
                      net.minecraftforge.event.terraingen
                      net.minecraftforge.event.world
                      net.minecraftforge.fluids
                      net.minecraftforge.liquids
                      net.minecraftforge.oredict
                      net.minecraftforge.transformers
                      paulscode.sound.codecs

                      :::

                      1 réponse Dernière réponse Répondre Citer 0
                      • S Hors-ligne
                        sevenno07
                        dernière édition par

                        un Spoiler aurai étai bien … 😞


                        Merci 😉

                        Auteur originale de Sevenno's Addons et de [url=http://www.minecraftfor…

                        1 réponse Dernière réponse Répondre Citer 0
                        • robin4002R Hors-ligne
                          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                          dernière édition par

                          Étrange, supprime le dossier forge/mcp et relance l’installation de forge.
                          Si le problème persiste, envoie-moi le fichier forge\mcp\logs\mcp.log

                          1 réponse Dernière réponse Répondre Citer 0
                          • B Hors-ligne
                            blackswan
                            dernière édition par

                            Je t’ai envoyer un mp

                            1 réponse Dernière réponse Répondre Citer 0
                            • A Hors-ligne
                              Artnerm
                              dernière édition par

                              J’ai exactement le même problème que blackswan 😕 Si le problème a était trouver entre temps merci de m’en faire part ^^

                              1 réponse Dernière réponse Répondre Citer 0
                              • robin4002R Hors-ligne
                                robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                dernière édition par

                                Prend la dernière version de forge, et réinstalle ton JDK ainsi que ton JRE

                                1 réponse Dernière réponse Répondre Citer 0
                                • A Hors-ligne
                                  Artnerm
                                  dernière édition par

                                  A vrai dire c’est exactement ce que je viens de faire, car je commence dans le modding ^^’ (Je vais quand même le faire au cas ou :P)

                                  –—
                                  Je vien de le refaire et toujours pas de cpw.mods.fml.common.Mod 😞 Est-ce que le ‘‘Mod’’ en question serais dans cpw.mods.fml.common MAIS en l’ouvrant ? 😕

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • robin4002R Hors-ligne
                                    robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                    dernière édition par

                                    Normalement non, envoie un screenshot du project explorer pour être sûr.
                                    (Voir plus bas pour la solution).

                                    1 réponse Dernière réponse Répondre Citer 0
                                    • robin4002R Hors-ligne
                                      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                      dernière édition par

                                      Heu attend, j’ai parlé trop vite ><
                                      En fait, c’est ça qui nous induit en erreur :
                                      import cpw.mods.fml.common.Mod.EventHandler;
                                      En fait Mod n’est pas un package, mais une classe, et EventHandler est une interface dans cette classe. Donc il n’y pas de package cpw.mods.fml.common.Mod, je sais même pas pourquoi je l’ai pas vu plutôt o_O
                                      (Surtout que la convention java impose de mettre une majuscule au nom des classes, et une minuscule au nom de package). Bref, pour pas changer je loupe un petit détail à la con.

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • ZakZ Hors-ligne
                                        Zak
                                        dernière édition par

                                        Or EventHandler est une classe interne de la classe Mod donc pour l’importer c’est bien import cpw.mods.fml.common.Mod.EventHandler 😉
                                        classe interne = classe dans une classe (pour faire simple)
                                        Ou si tu veux : “interface interne”.

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • 1
                                        • 2
                                        • 2 / 2
                                        • Premier message
                                          Dernier message
                                        Design by Woryk
                                        ContactMentions Légales

                                        MINECRAFT FORGE FRANCE © 2024

                                        Powered by NodeBB