Предмет с текстурой блока

svk

1,185
3
Как сделать? У меня есть предмет, и он спавнит блок, и мне надо, что-бы иконка предмета была как у блока.
[merge_posts_bbcode]Добавлено: 09.06.2015 10:33:17[/merge_posts_bbcode]

Да, итем блок не подходит, у меня аргументы другие.
 
Пойду с айтем блока выдеру :D
[merge_posts_bbcode]Добавлено: 09.06.2015 10:57:41[/merge_posts_bbcode]

Странно, ничего не вышло(
Код:
    @Override
    @SideOnly(Side.CLIENT)
    public void registerIcons(IIconRegister ir)
    {
        String s = this.slab.getItemIconName();

        if (s != null)
        {
            this.icon = ir.registerIcon(s);
        }
    }
    
    @Override
    public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining)
    {
        return icon;
    }
 
Эх, вообщем не получилось...
Получилось только картинку блока достать (плоскую)
Код:
    @SideOnly(Side.CLIENT)
    public void getSubItems(Item p_150895_1_, CreativeTabs p_150895_2_, List p_150895_3_)
    {
        this.slab.getSubBlocks(p_150895_1_, p_150895_2_, p_150895_3_);
    }

    @SideOnly(Side.CLIENT)
    public void registerIcons(IIconRegister p_94581_1_)
    {
        String s = this.slab.getItemIconName();

        if (s != null)
        {
            this.icon = p_94581_1_.registerIcon(s);
        }
    }

    @SideOnly(Side.CLIENT)
    public int getSpriteNumber()
    {
        return this.slab.getItemIconName() != null ? 1 : 0;
    }

    @SideOnly(Side.CLIENT)
    public IIcon getIconFromDamage(int p_77617_1_)
    {
        return this.icon != null ? this.icon : this.slab.getBlockTextureFromSide(1);
    }
 
А, ну ясно, видать renderType показывает как рендерить в инвентаре...
 
А в чем разница? Все параметры можно указать вне конструктора и методов.
 
Назад
Сверху