Supprimer un bouton (menu option)
-
@‘SCAREX’:
GuiOptions
Pour le nom du Gui. La méthode que je t’ai donné enlève le bouton, ce que toi tu fais c’est rajouter un bouton, il faut savoir ce que l’on veut.
PS : lis les règles du forum, 24h entre 2 messages de la même personne à la suite sur un même sujet, sinon édite le premier message.
-
@SubscribeEvent public void onInitGuiEvent(InitGuiEvent event) { if (event.gui instanceof GuiOptions) { for(Object o : event.buttonList) { if(o instanceof GuiButton && ((GuiButton)o).id == 105) { event.buttonList.remove(o); } } } } -
Bonjour robin4002.
J’ai copié collé le code qui tu avais mis mais event.buttonList affcihe une erreur:
Type mismatch: cannot convert from element type Object to GuiButton -
Ça casse les pieds ces array d’objets …
J’ai modifié mon message. -
Merci pour la réponse, l’erreur a disparut.
mais le bouton Resource Packs est toujours là.
Sais tu comment trouver l’id d’un bouton? -
Regarde dans la classe GuiOptions
-
Ça ne fonctionne pas sûrement car tu n’as pas enregistré l’event …
-
Bonjour,
Comment fait on pour enregistrer l’event?
EDIT:
Voila a quoi ressemble la class Ingame dans le package com.google.lesfreresdemon.clientpackage com.google.lesfreresdemon.client; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiOptions; import net.minecraftforge.client.event.GuiScreenEvent.InitGuiEvent; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.eventhandler.SubscribeEvent; @Mod(modid = "Ingame", name = "Menu CraftZ", version = "1.0.0") public class Ingame { @Instance("Ingame") public static Ingame instance; @SubscribeEvent public void onInitGuiEvent(InitGuiEvent event) { if (event.gui instanceof GuiOptions) { for(Object o : event.buttonList) { if(o instanceof GuiButton && ((GuiButton)o).id == 105) { event.buttonList.remove(o); } } } } } -
http://www.minecraftforgefrance.fr/showthread.php?tid=587#classe1 - il te manque au moins la fonction init (le minimum à avoir)
http://www.minecraftforgefrance.fr/showthread.php?tid=716#classe1 - la réponse à ta question -
Ce message a été supprimé !