Создание брони

Статус
В этой теме нельзя размещать новые ответы.
Доброе время суток. Я пришел сюда из за одной проблемы. У меня не показывают текстуры брони на игроке.
Вообщем код(я взял код от ботинок. Потому что код во всей броне повторяются, кроме названия файла и текстуры в инвентаре):
Код:
package mods.Ncorvenius.corundum;

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 cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
 
public class TestBoots extends ItemArmor
{
 
    public TestBoots(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4)
    {
        super(par1, par2EnumArmorMaterial, par3, par4);
        this.setCreativeTab(CreativeTabs.tabCombat);
    }
    
    @SideOnly(Side.CLIENT)
    public void registerIcons(IconRegister par1IconRegister)
    {
        this.itemIcon = par1IconRegister.registerIcon("Ncorvenius/corundum:4"); 
    }
    
    public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack)
    {

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

Вот путь к текстуре:
Код:
C:\Users\Владислав Разыграев\Desktop\forge\mcp\src\minecraft\mods\Ncorvenius\corundum\textures\armor
 
А не проще всю броню в один файл запихнуть?
 
В принципе проще. Но может потом, так как я учусь только. Так это... Что я неправильно делаю?
 
В регистрах допиши .setUnlocalizedName("имя текстуры(без разширения!)");
[merge_posts_bbcode]Добавлено: 19.11.2014 19:21:59[/merge_posts_bbcode]

@Override добавь перед  public String getArmorTexture

[merge_posts_bbcode]Добавлено: 19.11.2014 19:22:35[/merge_posts_bbcode]

И в логах смотри, там обычно пишет, если файл не находит
 
1.5.2
[merge_posts_bbcode]Добавлено: 19.11.2014 20:30:59[/merge_posts_bbcode]

Asd1995sse написал(а):
В регистрах допиши .setUnlocalizedName("имя текстуры(без разширения!)");
[merge_posts_bbcode]Добавлено: 19.11.2014 19:21:59[/merge_posts_bbcode]

@Override добавь перед  public String getArmorTexture

[merge_posts_bbcode]Добавлено: 19.11.2014 19:22:35[/merge_posts_bbcode]

И в логах смотри, там обычно пишет, если файл не находит
Правильно я понял? Что вот этот код :
Код:
    @Override
    {
        GameRegistry.setUnlocalizedName("testArmor");
    }
Надо закинуть в TestBoots.java. Перед public String getArmorTexture.
 
Примерно так должно выглядеть:
Код:
public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) {
return "/mods/ncorvenius/corundum/textures/armor/test_armor.png";
}
... И желательно путь к текстуре с маленьких букв (т.е. переименуй папку "Ncorvenius" в "ncorvenius").
 
timaxa007 написал(а):
Примерно так должно выглядеть:
Код:
public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) {
return "/mods/ncorvenius/corundum/textures/armor/test_armor.png";
}
... И желательно путь к текстуре с маленьких букв (т.е. переименуй папку "Ncorvenius" в "ncorvenius").
Спасибо, все заработало !
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху