[1.6.4]Иконка брони

Всем привет. Вообщем сделал броню все работает(имя, текстура на игроке), но вот не могу привинтить текстуру брони отдельной части сета(обувь в данном случаи) Вот код:
 
Код:
public class Fermerboots extends ItemArmor {

public Fermerboots(int id) {
    super(id, anotherworld.FermerArmor, 0, 3);
setCreativeTab(CreativeTabs.tabCombat);
setTextureName(ModInfo.MODID + ":textures/armor/fermerboots");
}

@Override
public void registerIcons(IconRegister par1IconRegister)
{
  itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":textures/armor/fermerboots");
}

public String getArmorTexture(ItemStack is, Entity entity, int slot, String type) {
    
    return ModInfo.MODID + ":textures/armor/fermerboots.png";
}

}

Помогите пожалуйста!
[merge_posts_bbcode]Добавлено: 16.12.2014 02:11:47[/merge_posts_bbcode]

Пытался и так и так, все равно не выходит.
 
Когда игра не находит текстуру в консоль кидается примерно такой текст:
Код:
[04:46:56] [Client thread/ERROR]: Using missing texture, unable to load notonlygeneticsmod:textures/blocks/BoxBase.png //путь к текстуре
java.io.FileNotFoundException: notonlygeneticsmod:textures/blocks/BoxBase.png  //путь к текстуре
    at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65) ~[FallbackResourceManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67) ~[SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.renderer.texture.TextureMap.loadTextureAtlas(TextureMap.java:126) [TextureMap.class:?]
    at net.minecraft.client.renderer.texture.TextureMap.loadTexture(TextureMap.java:91) [TextureMap.class:?]
    at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) [TextureManager.class:?]
    at net.minecraft.client.renderer.texture.TextureManager.onResourceManagerReload(TextureManager.java:170) [TextureManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:134) [SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:118) [SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:653) [Minecraft.class:?]
    at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:303) [FMLClientHandler.class:?]
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:596) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:941) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
По нему можно посмотреть где игра ищет текстуру.

P.S. Если переписывается метод registerIcons то setTextureName() использовать не имеет смысла.
 
LeonidM/Dasperal написал(а):
Когда игра не находит текстуру в консоль кидается примерно такой текст:
Код:
[04:46:56] [Client thread/ERROR]: Using missing texture, unable to load notonlygeneticsmod:textures/blocks/BoxBase.png //путь к текстуре
java.io.FileNotFoundException: notonlygeneticsmod:textures/blocks/BoxBase.png  //путь к текстуре
    at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:65) ~[FallbackResourceManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:67) ~[SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.renderer.texture.TextureMap.loadTextureAtlas(TextureMap.java:126) [TextureMap.class:?]
    at net.minecraft.client.renderer.texture.TextureMap.loadTexture(TextureMap.java:91) [TextureMap.class:?]
    at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:89) [TextureManager.class:?]
    at net.minecraft.client.renderer.texture.TextureManager.onResourceManagerReload(TextureManager.java:170) [TextureManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:134) [SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:118) [SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:653) [Minecraft.class:?]
    at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:303) [FMLClientHandler.class:?]
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:596) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:941) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_25]
    at GradleStart.bounce(GradleStart.java:107) [start/:?]
    at GradleStart.startClient(GradleStart.java:100) [start/:?]
    at GradleStart.main(GradleStart.java:55) [start/:?]
По нему можно посмотреть где игра ищет текстуру.

P.S. Если переписывается метод registerIcons то setTextureName() использовать не имеет смысла.
Вот:
Код:
2014-12-16 16:55:05 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/items/MISSING_ICON_ITEM_31904_fermerleggins.png
2014-12-16 16:55:05 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/items/MISSING_ICON_ITEM_31905_fermertors.png
2014-12-16 16:55:05 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/items/MISSING_ICON_ITEM_31906_fermerhelmet.png
2014-12-16 16:55:05 [SEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/items/MISSING_ICON_ITEM_31903_fermerbots.png

Он ищет текстуру даже не в папке с модом а в папке со стандартными текстурами игры.
 
Azakrosh написал(а):
Код:
@Override
public void registerIcons(IconRegister par1IconRegister)
{
  itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":textures/armor/fermerboots");
}
Только сейчас заметил возможную ошибку:
Код:
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister ir) {
super.registerIcons(ir);
  itemIcon = ir.registerIcon(ModInfo.MODID + ":armor/fermerboots");
}
Либо не использовать этот метот, а использовать только в конструкторе это "setTextureName(ModInfo.MODID + ":armor/fermerboots")"
 
timaxa007 написал(а):
Azakrosh написал(а):
Код:
@Override
public void registerIcons(IconRegister par1IconRegister)
{
  itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":textures/armor/fermerboots");
}
Только сейчас заметил возможную ошибку:
Код:
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister ir) {
super.registerIcons(ir);
  itemIcon = ir.registerIcon(ModInfo.MODID + ":armor/fermerboots");
}
Либо не использовать этот метот, а использовать только в конструкторе это "setTextureName(ModInfo.MODID + ":armor/fermerboots")"
В главном файле я сделал так - 
Код:
fermerbots = (ItemArmor) new ArmorFermer(fermerbotsID, anotherworld.FermerArmor, 0, 3).setTextureName("anotherworld:textures/items/armor/fermerboots").setUnlocalizedName("fermerbots");

И он грузит иконку но вот по таком пути - anotherworld:textures/items/textures/items/armor/fermerbots.png
Файл ботинок:
Код:
package assets.anotherworld.items;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import assets.anotherworld.ModInfo;
import assets.anotherworld.anotherworld;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class Fermerboots extends ItemArmor {

public Fermerboots(int id) {
    super(id, anotherworld.FermerArmor, 0, 3);
    setCreativeTab(CreativeTabs.tabCombat);
}
   //хоть тут и код c исправленными путями? хоть его нет, все равно грузит только по
   //anotherworld:textures/items/textures/items/armor/fermerbots.png
}
 
Назад
Сверху