MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Render block invisible

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    23 Messages 3 Publieurs 4.7k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • robin4002R Hors-ligne
      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
      dernière édition par

      Ton rendu est enregistré ? Ton tile entity est enregistré ? (classe principale + proxys)

      1 réponse Dernière réponse Répondre Citer 0
      • YorwanY Hors-ligne
        Yorwan
        dernière édition par

        classe principale , attention je déclare beaucoup de chose

        package com.mathiasetampes.entreprise.common;
        
        import net.minecraft.block.Block;
        import net.minecraft.creativetab.CreativeTabs;
        import net.minecraft.init.Blocks;
        import net.minecraft.init.Items;
        import net.minecraft.item.Item;
        import net.minecraft.item.ItemStack;
        import net.minecraftforge.common.MinecraftForge;
        
        import com.mathiasetampes.entreprise.client.GuiHandlerTutorial;
        import com.mathiasetampes.entreprise.common.item.AmpouleLed;
        import com.mathiasetampes.entreprise.common.item.CarteBleu;
        import com.mathiasetampes.entreprise.common.item.CarteGraphic;
        import com.mathiasetampes.entreprise.common.item.Cent;
        import com.mathiasetampes.entreprise.common.item.Cinq;
        import com.mathiasetampes.entreprise.common.item.CinqCent;
        import com.mathiasetampes.entreprise.common.item.Cinquante;
        import com.mathiasetampes.entreprise.common.item.Core;
        import com.mathiasetampes.entreprise.common.item.Deux;
        import com.mathiasetampes.entreprise.common.item.DeuxCent;
        import com.mathiasetampes.entreprise.common.item.Dix;
        import com.mathiasetampes.entreprise.common.item.Ecran;
        import com.mathiasetampes.entreprise.common.item.GraphicCore;
        import com.mathiasetampes.entreprise.common.item.Led;
        import com.mathiasetampes.entreprise.common.item.Oil;
        import com.mathiasetampes.entreprise.common.item.Plaquettes;
        import com.mathiasetampes.entreprise.common.item.Plastique;
        import com.mathiasetampes.entreprise.common.item.Processeur;
        import com.mathiasetampes.entreprise.common.item.Socle;
        import com.mathiasetampes.entreprise.common.item.TigeDeFer;
        import com.mathiasetampes.entreprise.common.item.Un;
        import com.mathiasetampes.entreprise.common.item.Ventilateur;
        import com.mathiasetampes.entreprise.common.item.Vingt;
        import com.mathiasetampes.entreprise.common.item.System;
        import com.mathiasetampes.entreprise.proxy.CommonProxy;
        
        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.network.NetworkRegistry;
        import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
        import cpw.mods.fml.common.registry.GameRegistry;
        import cpw.mods.fml.relauncher.Side;
        
        @Mod(modid = "entreprise",name="Entreprise",version="1.0.0")
        
        public class Entreprise
        {
        
        @Instance("entreprise")
        public static Entreprise instance;
        public static final String MODID = "entreprise";
        
        @SidedProxy(clientSide = "com.mathiasetampes.entreprise.proxy.ClientProxy", serverSide = "com.mathiasetampes.entreprise.proxy.CommonProxy")
        public static CommonProxy proxy;
        
        public static Item un;
        public static Item deux;
        public static Item cinq;
        public static Item dix;
        public static Item vingt;
        public static Item cinquante;
        public static Item cent;
        public static Item deuxCent;
        public static Item cinqCent;
        public static Item carteBleu;
        public static Item oil;
        public static Item plastique;
        public static Item ecran;
        public static Item tigeDeFer;
        public static Item plaquettes;
        public static Item led;
        public static Item ampouleLed;
        public static Item socle;
        public static Item core;
        public static Item graphicCore;
        public static Item processeur;
        public static Item system;
        public static Item ventilateur;
        public static Item carteGraphic;
        
        public static Block distributeur;
        public static Block moniteur;
        
        public static SimpleNetworkWrapper network;
        
        @EventHandler
        public void preInit(FMLPreInitializationEvent event)
        {
        un = new Un().setUnlocalizedName("un").setTextureName(Entreprise.MODID + ":un").setCreativeTab(CreativeTabs.tabMaterials);
        deux = new Deux().setUnlocalizedName("deux").setTextureName(Entreprise.MODID + ":deux").setCreativeTab(CreativeTabs.tabMaterials);
        cinq = new Cinq().setUnlocalizedName("cinq").setTextureName(Entreprise.MODID + ":cinq").setCreativeTab(CreativeTabs.tabMaterials);
        dix = new Dix().setUnlocalizedName("dix").setTextureName(Entreprise.MODID + ":dix").setCreativeTab(CreativeTabs.tabMaterials);
        vingt = new Vingt().setUnlocalizedName("vingt").setTextureName(Entreprise.MODID + ":vingt").setCreativeTab(CreativeTabs.tabMaterials);
        cinquante = new Cinquante().setUnlocalizedName("cinquante").setTextureName(Entreprise.MODID + ":cinquante").setCreativeTab(CreativeTabs.tabMaterials);
        cent = new Cent().setUnlocalizedName("cent").setTextureName(Entreprise.MODID + ":cent").setCreativeTab(CreativeTabs.tabMaterials);
        deuxCent = new DeuxCent().setUnlocalizedName("deuxCent").setTextureName(Entreprise.MODID + ":deuxCent").setCreativeTab(CreativeTabs.tabMaterials);
        cinqCent = new CinqCent().setUnlocalizedName("cinqCent").setTextureName(Entreprise.MODID + ":cinqCent").setCreativeTab(CreativeTabs.tabMaterials);
        carteBleu = new CarteBleu().setUnlocalizedName("carteBleu").setTextureName(Entreprise.MODID + ":carteBleu").setCreativeTab(CreativeTabs.tabMaterials);
        oil = new Oil().setUnlocalizedName("oil").setTextureName(Entreprise.MODID + ":oil").setCreativeTab(CreativeTabs.tabMaterials);
        plastique = new Plastique().setUnlocalizedName("plastique").setTextureName(Entreprise.MODID + ":plastique").setCreativeTab(CreativeTabs.tabMaterials);
        ecran = new Ecran().setUnlocalizedName("ecran").setTextureName(Entreprise.MODID + ":ecran").setCreativeTab(CreativeTabs.tabMaterials);
        tigeDeFer = new TigeDeFer().setUnlocalizedName("tigeDeFer").setTextureName(Entreprise.MODID + ":tige").setCreativeTab(CreativeTabs.tabMaterials);
        plaquettes = new Plaquettes().setUnlocalizedName("plaquettes").setTextureName(Entreprise.MODID + ":plaquettes").setCreativeTab(CreativeTabs.tabMaterials);
        led = new Led().setUnlocalizedName("led").setTextureName(Entreprise.MODID + ":led").setCreativeTab(CreativeTabs.tabMaterials);
        ampouleLed = new AmpouleLed().setUnlocalizedName("ampouleLed").setTextureName(Entreprise.MODID + ":ampouleLed").setCreativeTab(CreativeTabs.tabMaterials);
        socle = new Socle().setUnlocalizedName("socle").setTextureName(Entreprise.MODID + ":socle").setCreativeTab(CreativeTabs.tabMaterials);
        core = new Core().setUnlocalizedName("core").setTextureName(Entreprise.MODID + ":core").setCreativeTab(CreativeTabs.tabMaterials);
        graphicCore = new GraphicCore().setUnlocalizedName("graphicCore").setTextureName(Entreprise.MODID + ":graphicCore").setCreativeTab(CreativeTabs.tabMaterials);
        processeur = new Processeur().setUnlocalizedName("processeur").setTextureName(Entreprise.MODID + ":processeur").setCreativeTab(CreativeTabs.tabMaterials);
        system = new System().setUnlocalizedName("system").setTextureName(Entreprise.MODID + ":system").setCreativeTab(CreativeTabs.tabMaterials);
        ventilateur = new Ventilateur().setUnlocalizedName("ventilateur").setTextureName(Entreprise.MODID + ":ventilateur").setCreativeTab(CreativeTabs.tabMaterials);
        carteGraphic = new CarteGraphic().setUnlocalizedName("carteGraphic").setTextureName(Entreprise.MODID + ":carteGraphic").setCreativeTab(CreativeTabs.tabMaterials);
        
        distributeur = new Distributeur().setBlockName("distributeur").setCreativeTab(CreativeTabs.tabRedstone);
        moniteur = new Moniteur().setBlockName("moniteur").setCreativeTab(CreativeTabs.tabRedstone);
        
        GameRegistry.registerItem(un, "un");
        GameRegistry.registerItem(deux, "deux");
        GameRegistry.registerItem(cinq, "cinq");
        GameRegistry.registerItem(dix, "dix");
        GameRegistry.registerItem(vingt, "vingt");
        GameRegistry.registerItem(cinquante, "cinquante");
        GameRegistry.registerItem(cent, "cent");
        GameRegistry.registerItem(deuxCent, "deuxCent");
        GameRegistry.registerItem(cinqCent, "cinqCent");
        GameRegistry.registerItem(carteBleu, "carteBleu");
        GameRegistry.registerItem(oil, "oil");
        GameRegistry.registerItem(plastique, "plastique");
        GameRegistry.registerItem(ecran, "ecran");
        GameRegistry.registerItem(tigeDeFer, "tigeDeFer");
        GameRegistry.registerItem(plaquettes, "plaquettes");
        GameRegistry.registerItem(led, "led");
        GameRegistry.registerItem(ampouleLed, "ampouleLed");
        GameRegistry.registerItem(socle, "socle");
        GameRegistry.registerItem(core, "core");
        GameRegistry.registerItem(graphicCore, "graphicCore");
        GameRegistry.registerItem(processeur, "processeur");
        GameRegistry.registerItem(system, "system");
        GameRegistry.registerItem(ventilateur, "ventilateur");
        GameRegistry.registerItem(carteGraphic, "carteGraphic");
        GameRegistry.registerBlock(distributeur, "distributeur");
        GameRegistry.registerBlock(moniteur, "moniteur");
        
        GameRegistry.addShapelessRecipe(new ItemStack(core),new Object[]{ new ItemStack(tigeDeFer), new ItemStack(plaquettes)});
        GameRegistry.addShapelessRecipe(new ItemStack(tigeDeFer,2),new Object[]{new ItemStack(Items.iron_ingot)});
        GameRegistry.addShapelessRecipe(new ItemStack(system),new Object[]{new ItemStack(processeur), new ItemStack(carteGraphic)});
        GameRegistry.addShapedRecipe(new ItemStack(plaquettes), new Object[]{"XX",'X',Items.iron_ingot});
        GameRegistry.addShapedRecipe(new ItemStack(processeur), new Object[]{" X ","XYX"," X ",'X',core,'Y',graphicCore});
        GameRegistry.addShapedRecipe(new ItemStack(graphicCore), new Object[]{" X ","ZYZ",'Z',tigeDeFer,'Y',plaquettes,'X',led});
        GameRegistry.addShapedRecipe(new ItemStack(led), new Object[]{"XYX",'Y',ampouleLed,'X',tigeDeFer});
        GameRegistry.addShapedRecipe(new ItemStack(ampouleLed), new Object[]{"X","Y",'X',Blocks.glass_pane,'Y',tigeDeFer});
        GameRegistry.addShapedRecipe(new ItemStack(ecran), new Object[]{"XXX","XYX","XXX",'X',Blocks.glass_pane,'Y',led});
        GameRegistry.addShapedRecipe(new ItemStack(socle), new Object[]{"XXX","XXX"," X ",'X',plastique});
        GameRegistry.addShapedRecipe(new ItemStack(ventilateur), new Object[]{" X ","XYX"," X ",'X',plaquettes,'Y',Items.iron_ingot});
        GameRegistry.addShapedRecipe(new ItemStack(carteGraphic), new Object[]{"ZZZ","XYX",'X',tigeDeFer,'Y',ventilateur,'Z',plaquettes});
        GameRegistry.addShapedRecipe(new ItemStack(moniteur), new Object[]{"X","Y","Z",'X',ecran,'Y',socle,'Z',system});
        
        GameRegistry.addSmelting(oil, new ItemStack(plastique, 1), 0.1f);
        
        network = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
        network.registerMessage(PacketDistributeur.Handler.class, PacketDistributeur.class, 0, Side.SERVER);
        
        }
        
        @EventHandler
        public void init(FMLInitializationEvent event)
        {
        GameRegistry.registerTileEntity(TileEntityDistributeur.class,MODID + ":DistributeurTileEntity");
        FMLCommonHandler.instance().bus().register(new AllEvent());
        MinecraftForge.EVENT_BUS.register(new AllEvent());
        NetworkRegistry.INSTANCE.registerGuiHandler(this.instance, new GuiHandlerTutorial());
        proxy.registerRender();
        
        }
        
        @EventHandler
        public void postInit(FMLPostInitializationEvent event)
        {
        
        }
        }
        
        

        et le client proxy ```java
        package com.mathiasetampes.entreprise.proxy;

        import com.mathiasetampes.entreprise.client.TESRInventoryRenderer;
        import com.mathiasetampes.entreprise.client.TileEntityDistributeurSpecialRenderer;
        import com.mathiasetampes.entreprise.client.TileEntityMoniteurSpecialRenderer;
        import com.mathiasetampes.entreprise.common.TileEntityDistributeur;
        import com.mathiasetampes.entreprise.common.TileEntityMoniteur;

        import cpw.mods.fml.client.registry.ClientRegistry;
        import cpw.mods.fml.client.registry.RenderingRegistry;

        public class ClientProxy extends CommonProxy
        {
        public static int tesrRenderId;
        @Override
        public void registerRender()
        {
        ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDistributeur.class, new TileEntityDistributeurSpecialRenderer());
        ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMoniteur.class, new TileEntityMoniteurSpecialRenderer());
        tesrRenderId = RenderingRegistry.getNextAvailableRenderId();
        RenderingRegistry.registerBlockHandler(new TESRInventoryRenderer());

        }
        }

        1 réponse Dernière réponse Répondre Citer 0
        • robin4002R Hors-ligne
          robin4002 Moddeurs confirmés Rédacteurs Administrateurs
          dernière édition par

          Je crois que je viens de voir le problème.
          Tu fais un glRotate :
          GL11.glRotatef(180F, 0.0F, 0.0F, 0.0F); // met droit le bloc (par défaut il est à l’envers)

          Mais sur aucun axe. Il me semble qu’il faut mettre 1.0F sur z, à vérifier.

          1 réponse Dernière réponse Répondre Citer 0
          • YorwanY Hors-ligne
            Yorwan
            dernière édition par

            malheureusement ce n’est pas çà

            1 réponse Dernière réponse Répondre Citer 0
            • robin4002R Hors-ligne
              robin4002 Moddeurs confirmés Rédacteurs Administrateurs
              dernière édition par

              C’est le tile entity alors.
              GameRegistry.registerTileEntity(TileEntityDistributeur.class,MODID + “istributeurTileEntity”);

              Tu as enregistré celui du Distributeur mais pas celui du Monitor.

              1 réponse Dernière réponse Répondre Citer 0
              • YorwanY Hors-ligne
                Yorwan
                dernière édition par

                effectivement je ne l’avais pas fais mais ce n’est toujours pas çà

                1 réponse Dernière réponse Répondre Citer 0
                • robin4002R Hors-ligne
                  robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                  dernière édition par

                  Là je ne vois pas d’où vient le problème alors …
                  Tu peux m’envoyer un zip de ton dossier src ?

                  1 réponse Dernière réponse Répondre Citer 0
                  • YorwanY Hors-ligne
                    Yorwan
                    dernière édition par

                    ok le voila

                    1 réponse Dernière réponse Répondre Citer 0
                    • robin4002R Hors-ligne
                      robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                      dernière édition par

                      J’arrive pas à ouvrir l’archive, ni sur ubuntu, ni sur Windows 😕

                      1 réponse Dernière réponse Répondre Citer 0
                      • isadorI Hors-ligne
                        isador Moddeurs confirmés Modérateurs
                        dernière édition par

                        moi j’ai pu l’ouvrir robin je te le passe par skype si tu veux

                        EDIT: on peut l’ouvrir mais elle est corrompu, on peut pas l’extraire

                        1 réponse Dernière réponse Répondre Citer 0
                        • YorwanY Hors-ligne
                          Yorwan
                          dernière édition par

                          oui en fait c’est normal c’est a cause de la façon dont je l’ai zipé : un peu sauvagement . voici une version valide normalement

                          1 réponse Dernière réponse Répondre Citer 0
                          • isadorI Hors-ligne
                            isador Moddeurs confirmés Modérateurs
                            dernière édition par

                            ca ne marche toujours pas, avec quoi zip tu ton dossier?

                            1 réponse Dernière réponse Répondre Citer 0
                            • YorwanY Hors-ligne
                              Yorwan
                              dernière édition par

                              pour pouvoir le transmettre je peut pas transmetre un fichier normal

                              1 réponse Dernière réponse Répondre Citer 0
                              • isadorI Hors-ligne
                                isador Moddeurs confirmés Modérateurs
                                dernière édition par

                                “Avec quoi zip tu ton fichier?”
                                tu utilise quel logiciel?

                                1 réponse Dernière réponse Répondre Citer 0
                                • YorwanY Hors-ligne
                                  Yorwan
                                  dernière édition par

                                  un fois manuellement , une fois avec 7 zip

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • isadorI Hors-ligne
                                    isador Moddeurs confirmés Modérateurs
                                    dernière édition par

                                    bizarre ca ne marche pas, sur ton pc si tu télécharger l’archive ca marche?

                                    1 réponse Dernière réponse Répondre Citer 0
                                    • YorwanY Hors-ligne
                                      Yorwan
                                      dernière édition par

                                      nan , bizarre lv 3

                                      1 réponse Dernière réponse Répondre Citer 0
                                      • robin4002R Hors-ligne
                                        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                        dernière édition par

                                        Peut-être la faute du forum, les pièces jointes on tendance à bug. Essaye avec un hébergeur comme mega et ou mediafire.

                                        1 réponse Dernière réponse Répondre Citer 0
                                        • YorwanY Hors-ligne
                                          Yorwan
                                          dernière édition par

                                          http://www.mediafire.com/download/oktkp0ccpp4bhpa/src.zip enfin jsp

                                          1 réponse Dernière réponse Répondre Citer 0
                                          • robin4002R Hors-ligne
                                            robin4002 Moddeurs confirmés Rédacteurs Administrateurs
                                            dernière édition par

                                            Problème trouvé.
                                            Dans la classe du bloc :

                                            ​ public TileEntity createNewTileEntity(World world, int metadata) //Instancie le TileEntity
                                            {
                                            return new TileEntityMoniteur();
                                            }
                                            
                                            

                                            Devrait être

                                            ​    @Override
                                                public TileEntity createTileEntity(World world, int metadata)
                                                {
                                                    return new TileEntityMoniteur();
                                                }
                                            
                                            1 réponse Dernière réponse Répondre Citer 0
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • Premier message
                                              Dernier message
                                            Design by Woryk
                                            ContactMentions Légales

                                            MINECRAFT FORGE FRANCE © 2024

                                            Powered by NodeBB