MFF

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

    Recherche affichage pour un broadcast

    Planifier Épinglé Verrouillé Déplacé Sans suite
    37 Messages 5 Publieurs 7.0k 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.
    • BrokenSwingB Hors-ligne
      BrokenSwing Moddeurs confirmés Rédacteurs
      dernière édition par

      @‘BrokenSwing’:

      Mets des balises java, parce que là …
      Ta classe de la commande est presque bonne, ensuite ton network (c’est un String wtf !) il faut que ce soit un SimpleNetworkWrapper que tu initialise ensuite dans la fonction init en faisant comme ça :

      
      network = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
      
      

      A la suite faut que enregistre ton packet :

      
      network.registerMessage(ClasseDuPacket.Handler.class, ClasseDuPacket.class, 0, Side.CLIENT);
      
      

      La classe du packet on verra après fait déjà ce que j’avais dit

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

        Déjà j’ai ajouter sa dans ma class principal:

           @EventHandler
           public void preInit(FMLPreInitializationEvent event) {
              network.registerMessage(CommandTutoriel.Handler.class, CommandTutoriel.class, 0, Side.CLIENT);}
        
        

        et ensuite dans mon packet :

        public static void read(File file)
        {
        network = NetworkRegistry.INSTANCE.newSimpleChannel(ModStrafe.MODID);
        }
        

        [/font…

        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

          network = NetworkRegistry.INSTANCE.newSimpleChannel(ModStrafe.MODID);
          doit être dans la classe principale avant network.registerMessage sinon tu vas te manger un npe.
          et tu ne devrais pas avoir de fonction nommé read …

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

            @‘robin4002’:

            network = NetworkRegistry.INSTANCE.newSimpleChannel(ModStrafe.MODID);
            doit être dans la classe principale avant network.registerMessage sinon tu vas te manger un npe.
            et tu ne devrais pas avoir de fonction nommé read …

            Merci je viens de corriger mon erreur.

            EDIT : Du coup maintenant je rajoute quoi ?

            [/font…

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

              Tu crée la classe de ton packet, c’est une classe nommée BroadcastPacket (par exemple) et qui implémente l’interface IMessage. Elle a aussi une classe interne qui est public et static, tu l’appelle Handler (c’est un nom clair) et tu lui implémente l’interface IMessageHandler<broadcastpacket, imessage=“”>, ensuite il faut que tu remplisse chaque fonction, tu aura dans la classe BroadcastPaacket un String privé appelé text qui sera le message à broadcast, tu crée un constructeur sans argument qui ne fait rien, et tu en crée un second qui prend un tableau de String en argument et dans le constructeur tu fait une boucle qui ajoute chaque String du tableau à ton champ text avec un espace entre chaque, dans la fonction toBytes(ByteBuf buf) tu enregistre ton champ text dans buf à l’aide de ByteBufUtils.writeUTF8String(buf, text), il faut implémenter cpw.mods.fml.common.network.ByteBufUtils, il faut que tu lise ton texte dans fromBytes et que tu l’assigne à ton champ text à l’aide de this.text = ByteBufUtils.readUTF8String(buf), ensuite faudra remplir la fonction onMessage</broadcastpacket,>

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

                Bon merci de ta réponse fait que je revoie mon java pour pouvoir le faire !

                [/font…

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

                  Et l’event RenderGameOverlay, il est où là-dedans^^ ? Comment le message va-t-il être affiché au milieu de l’écran sans l’event ??

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

                    C’est avec ça je crois Minecraft.getMinecraft().fontRenderer.drawString()

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

                      Ah oui……C’est vrai, à voir, sa peut sûrement marcher 🙂

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

                        Bah au pire, pour éviter un packet un peu useless pour ça

                        au pire tu utilise le /title vanilla de MC, tu bidouille ta commande /broadcast pour passer par exemple de:

                        /title @p title {text:“ceci est un texte de couleur bleue”,color:blue,bold:false,underlined:false,italic:false,strikethrough:false,obfuscated:false}

                        à

                        /broadcast &9ceci est un texte de couleur bleue

                        et pour ce faire tu run ta commande qui en fait lancera le /title, c’est un raccourci certes, mais pour ce que tu veux faire ça suffis je pense ^^

                        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 réponse Dernière réponse Répondre Citer 1
                        • SkylleHDS Hors-ligne
                          SkylleHD
                          dernière édition par

                          @‘ZeAmateis’:

                          Bah au pire, pour éviter un packet un peu useless pour ça

                          au pire tu utilise le /title vanilla de MC, tu bidouille ta commande /broadcast pour passer par exemple de:

                          /title @p title {text:“ceci est un texte de couleur bleue”,color:blue,bold:false,underlined:false,italic:false,strikethrough:false,obfuscated:false}

                          à

                          /broadcast &9ceci est un texte de couleur bleue

                          et pour ce faire tu run ta commande qui en fait lancera le /title, c’est un raccourci certes, mais pour ce que tu veux faire ça suffis je pense ^^

                          Le /title de ne se fais que en 1.8 normalement !

                          [/font…

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

                          MINECRAFT FORGE FRANCE © 2024

                          Powered by NodeBB