Salut,
Pour ce qui est du launcher je ne suis pas tout à fait calé dans le sujet. J’en ai déja fait mais avec l’aide de sources deja existantes.
Mais pour ce qui est du menu modifié je prévois de faire un tuto d’ici une à deux semaines car je suis en train de m’ appronfondir dans le sujet (Créer de nouvelles gui, news en ligne etc. ). Il te servira peut-être.
Je vais essayer de t’expliquer un minimum ici.
Voila pour rajouter simplement un bouton dans le menu principal pour faire par exemple une conexion a un serveur ( Attention cela va modifier directement minecraft et le mod ne sera pas reconnu comme tel par forge. Il te faut un environement de modding forge operationnel)
Rendez-vous dans la classe du menu principal (Minecraft/src/net.minecraft.client.gui/GuiMainMenu)
Le but est d’ajouter physiquement le bouton et de lui assigner une action.
- Ajouter le bouton
Commence par ajouter dans “public void initGui()”:
this.buttonList.add(new GuiButton(30, this.width / 2 - 100, 206, 62, 20, ("nom du boutton")));
(Le tout est de la forme int par1, int par2, int par3, int par4, int par5, String)
-30, est l’id de l’action qui servira plus tard
-this.width / 2 - 100 est le placement horizontal du bouton
-206 est le placement vertical du boutton (Tu peux comme au-dessus t’aider de this.height pour le guidage en fonction de la taille de ta fenêtre)
-62 est la largeur du bouton lui-même
-20 est sa hauteur
PS : ces valeurs ne sont pas opérationnelle, c’est à toi de trouver les tienne, elles viennent de mes tests.
- lui donner une action
Ajoute dans protected void actionPerformed(GuiButton par1GuiButton) :
| if (par1GuiButton.id == 30) |
| { |
| this.mc.displayGuiScreen(new GuiConnecting(new GuiMainMenu(), mc, "127.0.0.1", 25565)); |
| } |
Ici on va faire un raccourci vers un serveur. Concrètement cette partie signifie que " si l’id
30 est reçu, connexion au serveur d’ip 127.0.0.1 de port 25565.
Voila normalement tout marche. Ce n’est absolument pas un tuto digne de ce nom mais j’espère que cela t’aura aidé ou du moins fais patienter. D’ailleurs si quelqu un pouvant éditer ce message sais faire la mise en forme je lui laisse carte blanche.
@+