Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    SOLVED FMLServerStartingEvent sur Serveur Intégré

    1.9.x et 1.10.x
    1.10.x
    4
    16
    2436
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      Jodge last edited by

      Bon… Vous commencez a connaitre Bibi problème à la con x)

      Ducoup j’enchaîne ! 😄
      Pour les besoins de mon mod, certaine donnée sont généré au lancement du serveur.

      Mais voila… “FMLServerStartingEvent”, qui fonctionne plutôt bien, ne semble être déclenché que sur serveur détaché. Le serveur intégrer semble fonctionné différemment…

      Ducoup, existe il un event Forge qui soit déclenché au lancement du serveur intégrer (donc quand on charge une map) ?*

      • et qui garde un accès au dossier de sauvegarde comme c’est le “FMLServerStartingEvent”.

      EDIT :
      Lors de l’utilisation d’un Proxy, si l’on est sur serveur intégrer (charger partie local), il considère que l’on est sur le Proxy Client.
      L’évent est bien déclenché, le problème venais simplement de mon proxy qui n’intégrer la génération de valeurs que sur le ServerSide

      1 Reply Last reply Reply Quote 0
      • SCAREX
        SCAREX last edited by

        Normalement l’event est déclenché même sur le serveur intégré

        1 Reply Last reply Reply Quote 0
        • J
          Jodge last edited by

          C’est aussi ce qui me semblais, mais je ne vois aucune trace du déroulement de cette phase dans les log (alors qu’il devrai y avoir une quinzaine de ligne)…

          1 Reply Last reply Reply Quote 0
          • robin4002
            robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

            Ça devrait être le cas.
            Ajoutes du debug dans la fonction.

            1 Reply Last reply Reply Quote 0
            • J
              Jodge last edited by

              J’avais déjà du débug sur la fonction, mais sur le proxy serveur uniquement.

              En mode Serveur Only :

              fr.Jodge.elementalLibrary.server.data.register.ServerElementalConstante.onServerStart(ServerElementalConstante.java:64)-[INFO] –- SERVER START —

              En mode Serveur Intégrer :

              fr.Jodge.elementalLibrary.client.data.register.ClientElementalConstante.onServerStart(ClientElementalConstante.java:69)-[INFO] –- PROBLEME ---
              

              En faite, je viens de tilter que lorsque on est en mode serveur intégrer, il considère que le proxy est celui du Client. Du coup, je doit revoir tout une partie du proxy pour en adapté le fonctionnement ^^’

              Mais au moins le problème à la con est résolus x)

              1 Reply Last reply Reply Quote 0
              • robin4002
                robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

                Je te conseil de suivre l’implémentation que je propose dans le tutoriel sur la classe principale 1.8 et +

                La classe principale ne sert que de wrapper et pour les constantes essentiels (modid par exemple).
                Ensuite le client proxy sert de classe client, le server proxy comme classe pour le serveur et il y a une classe commune pour les deux.
                Selon moi c’est le mieux pour organiser un mod.

                1 Reply Last reply Reply Quote 0
                • J
                  Jodge last edited by

                  Heuu… Tu te contredis…
                  Ce que tu explique sur le message, c’est ce que j’avais.

                  Server extends Common & Client extends Common

                  Mais en réalité, pour que mon mod puissent fonctionné sur serveur intégrer, il ne faut que deux class (ce que tu explique sur le tuto)

                  Common (= Server) et Client

                  1 Reply Last reply Reply Quote 0
                  • SCAREX
                    SCAREX last edited by

                    Oui mais c’est juste une question d’organisation

                    1 Reply Last reply Reply Quote 0
                    • robin4002
                      robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

                      @‘Jodge’:

                      Heuu… Tu te contredis…

                      Ou x) ?

                      @‘Jodge’:

                      Ce que tu explique sur le message, c’est ce que j’avais.

                      ça je ne pouvais pas vraiment le deviner sans ton code.

                      @‘Jodge’:

                      Mais en réalité, pour que mon mod puissent fonctionné sur serveur intégrer, il ne faut que deux class (ce que tu explique sur le tuto)

                      Sur le tuto 1.7 et avant oui.
                      Mais dans le tuto 1.8 et + je dis d’utiliser 3 classes.

                      1 Reply Last reply Reply Quote 0
                      • J
                        Jodge last edited by

                        A en effet, je viens de voir que j’était sur la mauvaise version du tuto x)

                        En revanche, je peu désormais affirmer que les 3 classes, c’est à éviter :
                        Sur serveur intégrer, les fonctions serveurs sont tirer du proxy client. Donc si tu sépare le proxy server et le proxy client, toute les fonctions server seront exclusive au serveur séparé.

                        Ça ne sert donc que dans un seul et unique cas : celui ou l’on souhaite faire un mod client only et server only (et donc très peu de cas).

                        1 Reply Last reply Reply Quote 0
                        • robin4002
                          robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

                          Oui c’est comme ça que fonctionne les sides du proxy :

                          • client proxy -> exécuté lorsqu’on lance le client
                          • serveur proxy -> exécuté lorsqu’on lance le serveur
                          • common proxy -> exécuté dans les deux cas

                          Ce qui concerne à la fois le serveur intégré et le serveur dédié doit donc être mit dans la classe common.

                          1 Reply Last reply Reply Quote 0
                          • J
                            Jodge last edited by

                            Ouai ouai, mais un truc que je n’avais jamais compris (et je pense que je dois pas être le seul) c’est que le serveur intégrer, c’est pas considérer comme un serveur.
                            Donc absolument rien ne peu allez coté server only si on souhaite que le mod fonctionne en serveur intégrer.

                            1 Reply Last reply Reply Quote 0
                            • Eikins
                              Eikins last edited by

                              Les FMLServerXEvent sont normalement réservés aux mod serveurs. (Plugins)
                              Donc pas aux serveurs intégrés.

                              1 Reply Last reply Reply Quote 0
                              • robin4002
                                robin4002 Administrateurs Rédacteurs Moddeurs confirmés last edited by

                                @‘Eikins’:

                                Les FMLServerXEvent sont normalement réservés aux mod serveurs. (Plugins)
                                Donc pas aux serveurs intégrés.

                                Non.

                                1 Reply Last reply Reply Quote 0
                                • Eikins
                                  Eikins last edited by

                                  Bah ça reste du server-side only.
                                  Autant pour moi. En 1.7.10 c’était différent ?

                                  PS : Désolé de up un topic résolu, encore une fois, my bad.

                                  1 Reply Last reply Reply Quote 0
                                  • SCAREX
                                    SCAREX last edited by

                                    ça a jamais changé, il n’y a aucune fonction/méthode qui est server-side only, il y a juste certaines classes qui ne sont pas disponibles dans thread client (comme MinecraftServer, mais elle existe quand même dans les serveurs intégrés)

                                    1 Reply Last reply Reply Quote 0
                                    • 1 / 1
                                    • First post
                                      Last post
                                    Design by Woryk
                                    Contact / Mentions Légales / Faire un don

                                    MINECRAFT FORGE FRANCE © 2018

                                    Powered by NodeBB