MainMenu



  • Bonjour/bonsoir voilà je veux créer un menu personalisé mais j'ai deux erreurs à la ligne 63: "Syntax error on token "null", new expected" et "mc cannot be resolved to a type"

    package com.degraduck.minefustest.common;
    
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.gui.GuiMainMenu;
    
    import com.degraduck.minefustest.client.GuiCustomMainMenu;
    import com.degraduck.minefustest.proxy.CommonProxy;
    
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.gui.GuiMainMenu;
    import cpw.mods.fml.client.FMLClientHandler;
    import cpw.mods.fml.common.FMLCommonHandler;
    import cpw.mods.fml.common.Mod;
    import cpw.mods.fml.common.Mod.EventHandler;
    import cpw.mods.fml.common.Mod.Instance;
    import cpw.mods.fml.common.SidedProxy;
    import cpw.mods.fml.common.event.FMLInitializationEvent;
    import cpw.mods.fml.common.event.FMLPostInitializationEvent;
    import cpw.mods.fml.common.event.FMLPreInitializationEvent;
    import cpw.mods.fml.common.eventhandler.SubscribeEvent;
    import cpw.mods.fml.common.gameevent.TickEvent;
    import cpw.mods.fml.relauncher.Side;
    import cpw.mods.fml.relauncher.SideOnly;
    
    @Mod(modid = "minefustest", name = "Minefus Test", version = "1.1.0")
    
    public class Minefustest {
    
    @Instance("minefustest")
    public static Minefustest instance;
    
    @SidedProxy(clientSide = "com.degraduck.minefustest.proxy.ClientProxy", serverSide = "com.degraduck.minefustest.proxy.CommonProxy")
    public static CommonProxy proxy;
    
    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
    
    }
    
    @EventHandler
    public void init(FMLInitializationEvent event)
    {
    
    if(event.getSide().isClient())
           {
               FMLCommonHandler.instance().bus().register(this);
           }
       }
    
    @EventHandler
    public void postInit(FMLPostInitializationEvent event)
    {
    
    }
    
    @SubscribeEvent
       @SideOnly(Side.CLIENT)
       public void onTick(TickEvent.ClientTickEvent event)
       {
           Minecraft mc = FMLClientHandler.instance().getClient();
           if(mc.currentScreen != null mc.currentScreen.getClass().equals(GuiMainMenu.class))
           {
               mc.displayGuiScreen(new GuiCustomMainMenu());
           }
       }
    
    }
    

  • Administrateurs

    if(mc.currentScreen != null && mc.currentScreen.getClass().equals(GuiMainMenu.class))



  • Erreurs résolues mais crash, voici les logs d'eclipse:

    </clinit>


  • Administrateurs

    lwjgl n'est pas dans ton classpath, c'est pas ton mod qui cause ce crash.



  • Je ne vois pas comment résoudres ce crash tu peux m'aider?


  • Administrateurs

    Essaye de refaire un setup.



  • J'ai refais un setup et j'ai raffraichis les dépendences aucuns changement.

    EDIT: J'ai copié les fichiers de mon autre mod et cela à fonctionné Merci.

    EDIT2: J'ai repris les sources menus custom mais j'aimerai remplacer les bouton solo par mon serveur Ts3 comment faire?

    EDIT3: Voici mon code:

    if(button.id == 1)
    {
    String ipts3 = "ts.ip.fr"; // addresse ts
               int portTs3 = 9987; //port ts
               URI uri = URI.create("ts3server://"+ ipts3 +"?port="+ portts3);
               try { Desktop.getDesktop().browse(uri);
               } catch (IOException e) {
                   // TODO Auto-generated catch block e.printStackTrace(); } }
               }
    }
    

    Il me souligne portts3 à la ligne 5



  • Change tes JVM : Sur Eclipse : Run / Run Configurations / <ton run="">/ Arguments et AJOUTE dans VM Arguments -Djava.library.path="<le chemin="" jusqu'à="" ton="" dossier="" forge="">"/build/natives</le></ton>


  • Administrateurs

    Un peu normal puisque ta variable s'appelle portTs3 …
    http://openclassrooms.com/courses/apprenez-a-programmer-en-java



  • Résolu merci.