Не обнаруживаются текстуры

Версия Minecraft
1.7.10
API
Forge
13
2
4
Делал текстуру на блок, решил сделать разную текстуру на разные сайды. Изначально была общая текстура, которая вроде как нормально ставилась. После того как поставил нужные методы, чтобы были разные текстуры на разных сторонах, их он уже найти не может
1628778319241.png1628778324634.png
Прошлый раз тоже самое было с одной текстурой на весь блок, помогло только переместить в другое место с рабочего стола, сейчас вроде порядок и все равно. Уже нет идей, что делаю не так
Java:
public class SolarChest extends Block {
    public IIcon[] textures = new IIcon[6];

    public SolarChest(Material p_i45394_1_, String name, String texture) {
        super(p_i45394_1_);
        this.setBlockName(name);
        this.setLightLevel(1F);
        this.setCreativeTab(CreativeTabs.tabBlock);
        this.setBlockTextureName(Main.MODID + ":SolarChest");
        GameRegistry.registerBlock(this, name);
    }
    public void registerBlockIcons( IIconRegister reg ){
        for ( int count = 0; count < 6; count++ ){

            this.textures[count] = reg.registerIcon("1_"+count);

        }
    }


    public IIcon getIcon( int side, int meta ){
        return this.textures[side];
    }
}
 
Ты посмотри логи и увидишь где игра ищет текстуры.
this.textures[count] = reg.registerIcon("1_"+count);
Что за чушь? Нужно что-то типа такого:
reg.registerIcon(getBlockTextureName() + "_" + count);
И текстура должна лежать рядом с твоей(textures/blocks) с названием SolarChest_0, SolarChest_1 и тд.
 
Переопределение методов getIcon() делает бесполезным использование setBlockTextureName(). Он нужен только для простых блоков с общей текстурой на все стороны, чтобы не писать код регистрации и получения текстур.
this.textures[count] = reg.registerIcon("1_"+count);
Префикс через двоеточие с доменом пропущен, поэтому текстуру ищет в minecraft, вместо мода (см. лог).
 
Назад
Сверху