Modifier le menu principal
-
Car le nom obfusqué ne sera pas correct à l’exportation ?
EDIT : je test
-
Oui.
-
Effectivement, j’avais pensé à çà sauf que je ne connais pas de moyen d’avoir le nom obfusqué de la variable.
-
Suite à la requête de SCAREX, la vidéo du topic a été modifié pour ajouter la version qui a été publié sur la chaîne Minecraft Forge France.
-
Il faut chercher dans les mappings. Les fichiers se trouve dans C:\Users\Robin.gradle\caches\minecraft\de\oceanlabs\mcp\mcp_snapshot\
-
Ou alors tu peux aussi utiliser l’index du field dans la classe

Sent from my GT-I9000 using Tapatalk 2
-
J’aime pas utiliser les index car ils changent en fonction de la classe mère. Je corrigerais le tuto une fois chez moi (d’ici 3 jours).
-
J’ai fixé le problème d’obfuscation, le tutoriel est valide.
-
c’est quoi la ligne de code pour pouvoir directement rejoindre un serveur?
-
Je crois que c’est FMLCommonHandler. connectToServerAtStartup
Envoyé de mon SM-G920F en utilisant Tapatalk
-
@‘SCAREX’:
Je crois que c’est FMLCommonHandler. connectToServerAtStartup
Envoyé de mon SM-G920F en utilisant Tapat
Tu pourrais appronfondire car cela nous aide pas a créé un bouton qui nous connecte a notre serveur ( Avec une IP )
Merci d’avance j’en ai grandement besoin -
package fr.scarex.tutorialmod.client; /* Ici vont les imports /** * @author SCAREX * */ public class ClientProxy extends CommonProxy { public ClientProxy() { // registering the PROXY to use events from MinecraftForge MinecraftForge.EVENT_BUS.register(this); } /** * This function is called when the init method of a GuiScreen is called and * modify the current buttons and the splash text */ @SubscribeEvent public void onInitGuiEvent(InitGuiEvent.Post event) { if (event.gui instanceof GuiMainMenu) { // On regarde si le gui est bien le menu principal int i = event.gui.height / 4 + 48; // On définit une variable pour simplifier le code (elle est utilisée par Minecraft) event.buttonList.add(new GuiButton(30, event.gui.width / 2 - 100, i + 24 * 2, 100, 20, "Bouton de connexion") { // On crée un bouton avec l'ID 30 de 100 de large et 20 de large @Override public void mouseReleased(int x, int y) { // Lorsque l'on clique FMLClientHandler.connectToServerAtStartup("tonAdresse", lePort); // On lance la connection au serveur } }); } } }Voilà le code qu’il faut, si tu as besoin de plus de détails, n’hésite pas.
-
Merci beaucoup je vais voir si tu m’as avancé dans mon projet

-
[font=monospaceFMLClientHandler][font=monospace.][font=monospaceconnectToServerAtStartup][font=monospace(][font=monospace“tonAdresse”][font=monospace,] lePort[font=monospace);] [font=monospace// On lance la connection au serveur]
Je vois pas ce que tu veut dire pas lePort :/ -
25565 le port par défaut d’un serveur genre adresse_ip : port
-
Cannot make a static reference to the non-static method connectToServerAtStartup(String, int) from the type FMLClientHandler
Voila se que ça me met …
-
FMLClientHandler.instance().connectToServerAtStartup(…);
-
Niquel Merci à vous
–------------------------------------------------------------------
SCAREX sa te dérangerai de m’accorder quelque instant sur skype j’ai quelque truc a te demandé
Merci d’avance -
Bonjour j’ai un problème je ne peux pas ajouter plusieur bouton dans ma class sans qui me mette une erreur . Voila ma class
package com.google.commando24.proxy; import java.awt.Desktop; import java.net.URI; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiOptions; import net.minecraft.client.gui.GuiScreenResourcePacks; import net.minecraft.client.resources.I18n; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.GuiScreenEvent.ActionPerformedEvent; import net.minecraftforge.client.event.GuiScreenEvent.InitGuiEvent; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.ObfuscationReflectionHelper; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import com.google.commando24.common.ModTEM; public class ClientProxy extends CommonProxy { @Override public void registerRender() { } public ClientProxy() { MinecraftForge.EVENT_BUS.register(this); } @SubscribeEvent public void onInitGuiEvent(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 0 ) { ((GuiButton) b).visible = false; } } } @SubscribeEvent public void onInitGuiEvent1(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 1 ) { ((GuiButton) b).visible = false; } } } @SubscribeEvent public void onInitGuiEvent2(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 4 ) { ((GuiButton) b).visible = false; } } } @SubscribeEvent public void onInitGuiEvent3(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 14 ) { ((GuiButton) b).visible = false; } } } @SubscribeEvent public void onInitGuiEvent5(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 6 ) { ((GuiButton) b).visible = false; } } } @SubscribeEvent public void onInitGuiEvent6(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 2 ) { ((GuiButton) b).visible = false; } } } @SubscribeEvent public void onInitGuiEvent7(InitGuiEvent.Post event) { for(Object b : event.buttonList) { if (((GuiButton) b).id == 5 ) { ((GuiButton) b).visible = false; } }{ int i = event.gui.height / 4 + 48; event.buttonList.add(new GuiButton(30, event.gui.width / 2 - 100, i + 30 * 2, 100, 20, "TeamSpeak") { @Override public void mouseReleased(int x, int y) { if (Desktop.isDesktopSupported()) { try { Desktop.getDesktop().browse(new URI("ts3server://ts.minecraftforgefrance.fr?port=9987")); } catch (Exception e) { } } } }); } } }Il crash si je rajoute un bouton .
-
onInitGuiEvent, onInitGuiEvent2, onInitGuiEvent3 …
C’est sérieux là ?package com.google.commando24.proxy; import java.awt.Desktop; import java.net.URI; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiOptions; import net.minecraft.client.gui.GuiScreenResourcePacks; import net.minecraft.client.resources.I18n; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.GuiScreenEvent.ActionPerformedEvent; import net.minecraftforge.client.event.GuiScreenEvent.InitGuiEvent; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.ObfuscationReflectionHelper; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import com.google.commando24.common.ModTEM; public class ClientProxy extends CommonProxy { @Override public void registerRender() { } public ClientProxy() { MinecraftForge.EVENT_BUS.register(this); } @SubscribeEvent public void onInitGuiEvent(InitGuiEvent.Post event) { for(Object b : event.buttonList) { int id = ((GuiButton) b).id; if ((id >= 0 && id <= 6) || id == 14) // les conditions fond partie de la base de la programmation !!!!!!! { ((GuiButton) b).visible = false; } } int i = event.gui.height / 4 + 48; event.buttonList.add(new GuiButton(30, event.gui.width / 2 - 100, i + 30 * 2, 100, 20, "TeamSpeak") { @Override public void mouseReleased(int x, int y) { if (Desktop.isDesktopSupported()) { try { Desktop.getDesktop().browse(new URI("ts3server://ts.minecraftforgefrance.fr?port=9987")); } catch (Exception e){} } } }); } }