[1.6.4]Создание механизма

771
5
У тебя в BlockNewFurnace конструктор private или protected, измени на public.
Ты это, хоть плюсы ставь, я же помогаю, стараюсь =)
 
f1rSt1k - как кд пройдёт, ещё поставлю))

Теперь в честно скопипастенном коде ошибок нет.
В игре почему-то текстуры не появились, я, насколько понял текстуры закинуть в Item и задать имя, указанное в BlockNewFurnace
Код:
@Override

public void registerIcons(IconRegister par1IconRegister) {

bottomIcon = par1IconRegister.registerIcon("furnaceBottom");

topIcon = par1IconRegister.registerIcon("furnaceTop");

frontIcon = par1IconRegister.registerIcon(this.isActive ? "furnaceFrontActive" : "furnaceFront");
sideIcon = par1IconRegister.registerIcon("furnaceSide");

}

Ладно с текстурой, при нажатии ПКМ ничего не происходит, тут я так понимаю с Gui вопрос, я банально взял стандартную картинку печи и разместил её в textures/gui
[merge_posts_bbcode]Добавлено: 03.05.2014 17:44:23[/merge_posts_bbcode]

Разобрался с тем что Печь не открывалась, просто не совпадали modid и instance. Теперь открывается, но как будто там текстуры вовсе нет.
 
905
5
Код:
frontIcon = par1IconRegister.registerIcon(this.isActive ? "furnaceFrontActive" : "furnaceFront");
Не сработает. Регистрация текстуры - вещь одноразовая. Регистрируй две и свитчай в getIcon.

Примерно так:

Код:
        @Override
        public IIcon getIcon(int blockSide, int metadata)
            {
            switch (blockSide)
                {
                case 0: return icon[0];
                case 1: return icon[1];
                default:
                    {
                    if (face) {if (lit) return icon[2] else return icon[3]}
                    return icon[4];
                    }
                }
            }


И да, все ошибки текстур вываливаются в лог.
 
Честно говоря, не понял для чего и куда, а в коде  в icon[0]...[4] выдал ошибку. Там дальше в коде из тутора идёт
Код:
public Icon getBlockTextureFromSideAndMetadata(int side, int metadata)

{

if(side == 0)

return bottomIcon;

else if(side == 1)

return topIcon;

else if((side == 2 && metadata == 2) || (side == 5 && metadata == 3) || (side == 3 && metadata == 0) || (side == 4 && metadata == 1))

return frontIcon;

else

return sideIcon;

}
 
905
5
Ну это от желания иметь проблемы с текстурой зависит.
 
Сверху