MFF

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

    Problème de Code avec Register et getRegistery

    Planifier Épinglé Verrouillé Déplacé Résolu 1.12.x
    1.12.2
    6 Messages 3 Publieurs 413 Vues 3 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.
    • D Hors-ligne
      Dodo_Report
      dernière édition par

      Bonjour est ce que quelqu’un peu m’aider car je ne trouve pas d’ou vient le problème .

      Voila mes codes :

      Main :

      package fr.dodo.csmm;
      
      
      import fr.dodo.csmm.events.RegisteringEvent;
      import fr.dodo.csmm.proxy.CommonProxy;
      import fr.dodo.csmm.utils.References;
      import net.minecraftforge.common.MinecraftForge;
      import net.minecraftforge.fml.common.Mod;
      import net.minecraftforge.fml.common.SidedProxy;
      import net.minecraftforge.fml.common.event.FMLInitializationEvent;
      import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
      import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
      
      
      @Mod(modid = References.MODID, name = References.NAME, version = References.VERSION)
      
      public class CSSMMMain {
      
          @Mod.Instance(References.MODID)
          public static CSSMMMain instance;
      
          @SidedProxy(clientSide = References.CP,serverSide = References.SP)
          public static CommonProxy proxy;
      
          public CSSMMMain(){
      
              MinecraftForge.EVENT_BUS.register(new RegisteringEvent());
      
          }
      
          @Mod.EventHandler
          public void preInit(FMLPreInitializationEvent e)
          {
      
              proxy.preInit();
      
          }
      
          @Mod.EventHandler
          public void init(FMLInitializationEvent e)
          {
      
              proxy.init();
      
          }
      
          @Mod.EventHandler
          public void postInit(FMLPostInitializationEvent e)
          {
      
              proxy.postInit();
      
          }
      
      }
      
      

      Le CSMMItem :

      package fr.dodo.csmm.items;
      
      import fr.dodo.csmm.init.ModItems;
      import net.minecraft.item.Item;
      
      public class CSMMItem extends Item {
      
          public CSMMItem(String name) {
      
              setRegistryName(name).setUnlocalizedName(name);
      
              ModItems.INSTANCE.getItems().add(this);
      
          }
      }
      
      

      Et le RegisteringEvents ou j’ai un problème avec le Register et le getRegistry

      package fr.dodo.csmm.events;
      
      import fr.dodo.csmm.CSSMMMain;
      import fr.dodo.csmm.init.ModItems;
      import fr.dodo.csmm.proxy.CommonProxy;
      import net.minecraftforge.common.MinecraftForge;
      import net.minecraft.item.Item;
      import net.minecraftforge.event.RegistryEvent;
      import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
      
      public class RegisteringEvent
      {
      
          @SubscribeEvent
          public void registerItems(RegisteringEvent.Register<Item> e)
          {
              ModItems.INSTANCE.init();
              e.getRegistry().registerAll(ModItems.INSTANCE.getItems().toArray(new Item[0]));
          }
      
      }
      

      Après j’ai tous se qui est proxy mais ça ne vient pas de là.

      Merci de me répondre au plus vite

      Dodo

      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 robin4002

        Bonsoir,

        C’est mieux en étant dans la bonne section et avec la balise de version de Minecraft 😉

        Ton code ne fonctionne pas correctement car comme ta classe se nomme RegisteringEvent elle masque le nom de la classe importée. Choisis un nom différent. (Et le toArray n’a rien à faire là).

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

          Je l’ai changer de nom, j’ai mit RegisterEvents au lieu de RegisteringEvent et cela ne fonctionne toujours pas …

          Le Register est toujours en rouge sur IDEA

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

            Salut, c’est RegistryEvent.Register<Item> et pas RegisteringEvent qui peut tout a fait etre le nom de ta classe si tu veux @Dodo_Report

            Mon GitHub
            Mon repo Maven
            Mon Updater
            Je suis un membre apprécié et joueur, j'ai déjà obtenu 10 points de réputation.

            robin4002R 1 réponse Dernière réponse Répondre Citer 1
            • D Hors-ligne
              Dodo_Report
              dernière édition par

              A merci

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

                @Flow-Arg a dit dans Problème de Code avec Register et getRegistery :

                Salut, c’est RegistryEvent.Register<Item> et pas RegisteringEvent qui peut tout a fait etre le nom de ta classe si tu veux @Dodo_Report

                Effectivement j’avais mal vu x)

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

                MINECRAFT FORGE FRANCE © 2024

                Powered by NodeBB