• Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Solved Texture qui ne se charge pas

    Anciennes versions
    1.5.2
    2
    3
    1479
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      Crunch2706 last edited by robin4002

      Salut à toi qui lira ce message !

      Voilà, pour démarrer, je code sous 1.5.2, et j’utilise les meta-datas, j’ai suivi les tutoriaux présents sur le site, j’ai créer des vitres colorés, pas de soucis, elle s’affiche bien, j’ai donc créer une classe générale qui mer servira pour tous mes blocks qui utiliserons les 16 couleurs, classe que voici :

      package fr.crunch.mods;
      
      import java.util.List;
      
      import cpw.mods.fml.relauncher.Side;
      import cpw.mods.fml.relauncher.SideOnly;
      import net.minecraft.block.Block;
      import net.minecraft.block.material.Material;
      import net.minecraft.client.renderer.texture.IconRegister;
      import net.minecraft.creativetab.CreativeTabs;
      import net.minecraft.item.ItemStack;
      import net.minecraft.util.Icon;
      
      public class Blockcolored extends Block{
      private Icon[] iconArray;
      public static String[] type = new String[]{"black", "blue", "brown", "cyan", "gray", "green", "lime", "light_blue","magenta", "orange", "pink", "purple", "red", "silver", "white", "yellow"};
      
      public Blockcolored(int id, Material par2Material){
      super(id, par2Material);
      }
      
      @SideOnly(Side.CLIENT)
      public Icon getIcon(int par1, int par2)
      {
      return par2 < type.length && par2 >= 0 ? iconArray[par2] : blockIcon;
      }
      public int damageDropped(int par1)
      {
      return par1;
      }
      public static int getBlockFromDye(int par0)
      {
      return ~par0 & 15;
      }
      public static int getDyeFromBlock(int par0)
      {
      return ~par0 & 15;
      }
      @SideOnly(Side.CLIENT)
      public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List)
      {
      for (int j = 0; j < type.length; j++)
      {
      par3List.add(new ItemStack(par1, 1, j));
      }
      }
      
      @SideOnly(Side.CLIENT)
      public boolean isOpaqueCube()
      {
      return true;
      }
      public boolean renderAsNormalBlock()
      {
      return true;
      }
      @SideOnly(Side.CLIENT)
      @Override
      public void registerIcons(IconRegister par1IconRegister)
      {
      iconArray = new Icon[type.length];
      
      for (int i = 0; i < type.length; i++)
      {
      iconArray* = par1IconRegister.registerIcon("antrax:"+this.getUnlocalizedName()+"_" + type*);
      }
      }
      }
      

      j’ai également ma classe principale :

      package fr.crunch.mods;
      
      import net.minecraft.block.Block;
      import net.minecraft.block.material.Material;
      import net.minecraft.creativetab.CreativeTabs;
      import net.minecraft.item.Item;
      import fr.crunch.mods.ItemColored;
      import net.minecraft.item.ItemStack;
      import cpw.mods.fml.common.Mod;
      import cpw.mods.fml.common.Mod.*;
      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.NetworkMod;
      import cpw.mods.fml.common.registry.GameRegistry;
      import cpw.mods.fml.common.registry.LanguageRegistry;
      
      @Mod(modid= "antrax", name ="antrax-block", version = "1.0")
      @NetworkMod(clientSideRequired = true, serverSideRequired = true)
      public class Blocks {
      
      public static Block hardened_clay;
      public static Block Glass_colored;
      public static Block hardened_clay_stained;
      
      public static final CreativeTabs onglet = new OngletCreatif(CreativeTabs.getNextID(), "Onglet Créatif Personnalisé");
      
      @PreInit
      public void preload(FMLPreInitializationEvent ev){
      
      //Configuration
      
      //Blocks
      hardened_clay = new Block(2000, Material.sand).setCreativeTab(this.onglet).setUnlocalizedName("hardened_clay").setHardness(1.0F);
      Glass_colored = new BlockGlass(2001).setCreativeTab(this.onglet).setUnlocalizedName("ColoredGlass");
      hardened_clay_stained = new Blockcolored(2002, Material.sand).setCreativeTab(this.onglet).setUnlocalizedName("hardened_clay_stained");
      
      //Items
      
      //Achievements
      }
      
      @Init
      public void load(FMLInitializationEvent ev){
      
      //Registry
      GameRegistry.registerBlock(hardened_clay, "Argile durci");
      GameRegistry.registerBlock(Glass_colored, ItemColoredGlass.class, "ColoredGlass");
      GameRegistry.registerBlock(hardened_clay_stained, ItemColored.class, "Argile durci coloré");
      
      //Mobs
      
      //Render
      
      //Network
      }
      @PostInit
      public void modloaded(FMLPostInitializationEvent ev){
      
      //Language
      LanguageRegistry.addName(hardened_clay, "Argile durci");
      LanguageRegistry.addName(Glass_colored, "Vitre Coloré");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.cyan.name", "Argile durci cyan");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.black.name", "Argile durci noire");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.blue.name", "Argile durci bleue");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.brown.name", "Argile durci marron");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.gray.name", "Argile durci grise");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.green.name", "Argile durci verte");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.lime.name", "Argile durci verte claire");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.light_blue.name", "Argile durci bleue claire");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.magenta.name", "Argile durci magenta");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.orange.name", "Argile durci orange");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.pink.name", "Argile durci rose");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.purple.name", "Argile durci violette");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.red.name", "Argile durci rouge");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.silver.name", "Argile durci argentée");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.white.name", "Argile durci blanche");
      LanguageRegistry.instance().addStringLocalization("tile.hardened_clay_stained.yellow.name", "Argile durci jaune");
      
      //Recipe
      GameRegistry.addRecipe(new ItemStack(hardened_clay), new Object[] { "X", Character.valueOf('X'), Item.stick});
      
      }
      }
      
      

      mes images sont dans le bon dossier, vu que mes vitres fonctionnent :
      0_1536505977124_erreur1.jpg

      et voici ma console :

      2014-03-09 11:40:33 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_cyan.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:33 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_purple.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:33 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_red.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:33 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_magenta.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:33 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_orange.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:33 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file textures/blocks/hardened_clay.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_green.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_pink.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_light_blue.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_brown.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_lime.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_black.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_blue.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_silver.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_white.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_yellow.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:34 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_gray.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:35 [Infos] [STDERR] java.lang.NoSuchFieldException: GL_ARB_copy_image
      2014-03-09 11:40:35 [Infos] [STDERR] at java.lang.Class.getField(Class.java:1579)
      2014-03-09 11:40:35 [Infos] [STDERR] at cpw.mods.fml.client.TextureFXManager.getHelper(TextureFXManager.java:122)
      2014-03-09 11:40:35 [Infos] [STDERR] at net.minecraft.client.renderer.texture.TextureStitched.init(TextureStitched.java:74)
      2014-03-09 11:40:35 [Infos] [STDERR] at net.minecraft.client.renderer.texture.TextureMap.refreshTextures(TextureMap.java:154)
      2014-03-09 11:40:35 [Infos] [STDERR] at net.minecraft.client.renderer.RenderEngine.refreshTextureMaps(RenderEngine.java:520)
      2014-03-09 11:40:35 [Infos] [STDERR] at net.minecraft.client.Minecraft.startGame(Minecraft.java:443)
      2014-03-09 11:40:35 [Infos] [STDERR] at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44)
      2014-03-09 11:40:35 [Infos] [STDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:732)
      2014-03-09 11:40:35 [Infos] [STDERR] at java.lang.Thread.run(Thread.java:744)
      2014-03-09 11:40:35 [Infos] [ForgeModLoader] Forge Mod Loader has detected an older LWJGL version, new advanced texture animation features are disabled
      2014-03-09 11:40:35 [Infos] [ForgeModLoader] Not using advanced OpenGL 4.3 advanced capability for animations : OpenGL 4.3 is not available
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/lava_flow.txt
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/water_flow.txt
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/fire_0.txt
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/fire_1.txt
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/lava.txt
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/portal.txt
      2014-03-09 11:40:35 [Infos] [Minecraft-Client] Found animation info for: textures/blocks/water.txt
      2014-03-09 11:40:36 [Infos] [Minecraft-Client] Found animation info for: textures/items/clock.txt
      2014-03-09 11:40:36 [Infos] [Minecraft-Client] Found animation info for: textures/items/compass.txt
      2014-03-09 11:40:36 [Infos] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods
      2014-03-09 11:40:38 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_cyan.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_purple.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_red.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_magenta.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_orange.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file textures/blocks/hardened_clay.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_green.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_pink.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_light_blue.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_brown.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_lime.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:39 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_black.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:40 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_blue.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:40 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_silver.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:40 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_white.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:40 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_yellow.png, but that file does not exist. Ignoring.
      2014-03-09 11:40:40 [Avertissement] [Minecraft-Client] TextureManager.createTexture called for file mods/antrax/textures/blocks/tile.hardened_clay_stained_gray.png, but that file does not exist. Ignoring.
      

      Je suis vraiment perdu, je ne comprend pas pourquoi cela ne fonctionne pas, les vitres fonctionnent elles mais la clay non, je tient à signaler que je suis au courant que ces blocs existent dans les versions plus récentes du jeux mais que je veux tout de même coder en 1.5.2 😛 ( oui je suis têtu )

      Merci à ceux qui prendront la peine et auront le courage de se pencher avec moi sur ce problème.

      1 Reply Last reply Reply Quote 0
      • robin4002
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs last edited by

        iconArray* = par1IconRegister.registerIcon("antrax:"+this.getUnlocalizedName().subString(5)+"_" + type*);
        

        getUnlocalizedName() revoie “tile.” + le nom non localisé.

        1 Reply Last reply Reply Quote 0
        • C
          Crunch2706 last edited by

          Merci ! Je n’avais pas vu que tu avais deja rajouté le subString(5), je l’ai fait automatiquement par moi même, merci encore, je ne pensais pas que getUnlocalizedName() renvoie le tile. avec 😕 Merci, d’avoir répondu si vite, et de m’avoir tout de même un code que j’ai suivi inconsciemment 😛

          1 Reply Last reply Reply Quote 0
          • 1 / 1
          • First post
            Last post
          Design by Woryk
          Contact / Mentions Légales

          MINECRAFT FORGE FRANCE © 2018

          Powered by NodeBB