Résolu GUI qui ne s'ouvre qu'en solo
-
Bonjour, je m’explique,
j’ai créer un GUI, en solo aucun soucis
mais une fois que je me connecte a un serveur
J’ouvre le gui et il est vide, il n’y a aucun bouton ^^
Je sais pas d’ou vient cette erreur ^^ -
Bonjour, pouvons nous avoir ta classe Gui et la manière dont tu le display, merci d’avance
-
@‘Plaigon’:
Bonjour, pouvons nous avoir ta classe Gui et la manière d’ou tu le display, merci d’avance
package fr.playflop.extania.client.menu; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.awt.Desktop; import java.net.URI; import java.util.List; import fr.playflop.extania.client.cps.settings.GuiSettings; import fr.playflop.extania.client.keystroke.render.GuiScreenKeystrokes; import fr.playflop.extania.client.radio.GuiRadio; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityClientPlayerMP; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiMainMenu; import net.minecraft.client.gui.GuiOptions; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.achievement.GuiAchievements; import net.minecraft.client.gui.achievement.GuiStats; import net.minecraft.client.multiplayer.WorldClient; import net.minecraft.client.resources.I18n; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.Session; public class GuiExtaOption extends GuiScreen { private static final GuiScreen LOL = null; private int a; private int b; public void initGui() { this.a = 0; this.buttonList.clear(); int i = -16; int j = 1; //this.buttonList.add(new GuiButton(1, this.width / 2 - 100, this.height / 4 + 120 + i, EnumChatFormatting.AQUA + "" + I18n.format("bouton.Deconnecter.name", new Object[0]))); if (!this.mc.isIntegratedServerRunning()) { ((GuiButton)this.buttonList.get(0)).displayString = (EnumChatFormatting.AQUA + "" + I18n.format("bouton.Deconnecter.name", new Object[0])); } this.buttonList.add(new GuiButton(4, this.width / 2 - 100, this.height / 2 + 60 + i, EnumChatFormatting.RED + "" + "Retourner en jeu")); this.buttonList.add(new GuiButton(5, this.width / 2 - 100, this.height / 2 + 30 + i, EnumChatFormatting.AQUA + "" + "Particules")); this.buttonList.add(new GuiButton(6, this.width / 2 - 100, this.height / 2 + 10 + i, EnumChatFormatting.AQUA + "" + "Radio Extania")); this.buttonList.add(new GuiButton(7, this.width / 2 - 100, this.height / 2 - 10 + i, EnumChatFormatting.AQUA + "" + "KeyStrokesMod")); this.buttonList.add(new GuiButton(8, this.width / 2 - 100, this.height / 2 - 30 + i, EnumChatFormatting.AQUA + "" + "CPS")); this.buttonList.add(new GuiButton(9, this.width / 2 - 100, this.height / 2 - 50 + i, EnumChatFormatting.AQUA + "" + "Effect de Potion")); this.buttonList.add(new GuiButton(10, this.width / 2 - 100, this.height / 2 - 70 + i, EnumChatFormatting.AQUA + "" + "Armures")); //this.buttonList.add(new GuiButton(9, this.width / 2 - 22, this.height / 2 - 50 + i, EnumChatFormatting.AQUA + "" + "SideBar")); //this.buttonList.add(new GuiButton(10, this.width / 2 - 22, this.height / 2 - 70 + i, EnumChatFormatting.AQUA + "" + "Sprint")); //this.buttonList.add(new GuiButton(6, this.width / 2 - 22, this.height / 4 + 48 + i, 122, 20, EnumChatFormatting.AQUA + "" + "Stats")); //this.buttonList.add(new GuiButton(25, this.width / 2 - 100, this.height / 4 + 24 + i, 72, 20, EnumChatFormatting.YELLOW + "" + "Site")); //this.buttonList.add(new GuiButton(40, this.width / 2 - 100, this.height / 4 + 96 + i, 72, 20, EnumChatFormatting.BLUE + "" + "Forum")); //this.buttonList.add(new GuiButton(26, this.width / 2 - 100, this.height / 4 + 72 + i, 72, 20, EnumChatFormatting.GREEN + "" + "Teamspeak")); //this.buttonList.add(new GuiButton(10000, this.width / 2 - 100, this.height / 4 + 48 + i, 72, 20, EnumChatFormatting.DARK_PURPLE + "" + "Boutique"));/**/ } public boolean doesGuiPauseGame() { return false; } protected void actionPerformed(GuiButton paramGuiButton) { Desktop localDesktop = null; switch (paramGuiButton.id) { case 0: this.mc.displayGuiScreen(new GuiOptions(this, this.mc.gameSettings)); break; case 1: paramGuiButton.enabled = false; this.mc.theWorld.sendQuittingDisconnectingPacket(); this.mc.loadWorld((WorldClient)null); this.mc.displayGuiScreen(new GuiMainMenu()); break; case 2: case 3: default: break; case 4: this.mc.displayGuiScreen((GuiScreen)null); this.mc.setIngameFocus(); break; case 5: Minecraft.getMinecraft().displayGuiScreen(new GuiParticules()); break; case 6: Minecraft.getMinecraft().displayGuiScreen(new GuiRadio()); break; case 7: Minecraft.getMinecraft().displayGuiScreen(new GuiScreenKeystrokes()); break; case 8: Minecraft.getMinecraft().displayGuiScreen(new GuiSettings()); break; case 9: Minecraft.getMinecraft().thePlayer.sendChatMessage("/statuseffect config"); break; case 10: Minecraft.getMinecraft().thePlayer.sendChatMessage("/armorstatus config"); break; case 25: try { URI localURI1 = new URI("http://extania-pvp.livehost.fr/"); if (Desktop.isDesktopSupported()) { localDesktop = Desktop.getDesktop(); localDesktop.browse(localURI1); } } catch (Exception localException1) { localException1.printStackTrace(); } case 40: try { URI localURI2 = new URI("http://extania-pvp.livehost.fr/?page=forum"); if (Desktop.isDesktopSupported()) { localDesktop = Desktop.getDesktop(); localDesktop.browse(localURI2); } } catch (Exception localException2) { localException2.printStackTrace(); } case 26: try { URI localURI3 = new URI("ts3server://eu2.freets3.ovh:3850&nickname=" + Minecraft.getMinecraft().getSession().getUsername()); if (Desktop.isDesktopSupported()) { localDesktop = Desktop.getDesktop(); localDesktop.browse(localURI3); } } catch (Exception localException3) { localException3.printStackTrace(); } case 10000: try { URI localURI4 = new URI("http://extania-pvp.livehost.fr/?&page=boutique"); if (Desktop.isDesktopSupported()) { localDesktop = Desktop.getDesktop(); localDesktop.browse(localURI4); } } catch (Exception localException4) { localException4.printStackTrace(); } } } public void updateScreen() { super.updateScreen(); this.b += 1; } public void drawScreen(int paramInt1, int paramInt2, float paramFloat) { drawDefaultBackground(); //drawCenteredString(this.fontRendererObj, EnumChatFormatting.GOLD + "" + EnumChatFormatting.BOLD + "–-[" + EnumChatFormatting.WHITE + EnumChatFormatting.BOLD + "" + "Exta" + EnumChatFormatting.RED + EnumChatFormatting.BOLD + "" + "nia" + EnumChatFormatting.GOLD + EnumChatFormatting.BOLD + "" + "]–- ", this.width / 2, 20, 16777215); drawCenteredString(this.fontRendererObj, EnumChatFormatting.GOLD + "Options Extania" + EnumChatFormatting.RED/* + Minecraft.getMinecraft().getSession().getUsername()/**/, this.width / 2, 40, 16777215); super.drawScreen(paramInt1, paramInt2, paramFloat); } }
-
Comment affiches-tu ce gui ?
-
@‘Plaigon’:
Comment affiches-tu ce gui ?
En cliquant sur un bouton dans un GuiInGameMenu custom
-
Je pense qu’il parlait de la fonction que tu utilises.
-
@‘AymericRed’:
Je pense qu’il parlait de la fonction que tu utilises.
Bha j’ai envoyé ma class…
-
Non tas envoyé la classe du gui mais pas le code qui tu utilises pour ouvrir le gui (du type mc.displayGuiScreen ou player. openGui).
-
@‘AymericRed’:
Non tas envoyé la classe du gui mais pas le code qui tu utilises pour ouvrir le gui (du type mc.displayGuiScreen ou player. openGui).
AHHH
j’utilise ça:
“Minecraft.getMinecraft().displayGuiScreen(new GuiExtaOption());”
-
Je crois qu’il faut mettre un SideOnly
-
@‘Romain120105’:
Je crois qu’il faut mettre un SideOnly
Ou ça ?
Et je ne pense pas que ce soit ça. -
Oui le SideOnly n’aiderait en rien.
Essaie de mettre un breakpoints ou plusieurs surtout pour voir où s’arrête le code lu lorsque tu joues sur serveur. -
Bon j’ai fixé mon problème seul!
-
Bien, tu deviens autonome !