[1.7.10] Лицевая сторона - Top

Все таки, подскажите как проверить в какую сторону надо повернуть блок и наклеить текстуру сверху.
 
m1ster375 написал(а):
RaDiC написал(а):
Помогите мне, please men
Тык - Вот. Сиди и вникай.

Опять ты кидаешь мне это, ты хоть прочитал вопрос?? 

Как проверить в какую сторону надо повернуть блок и наклеить текстуру сверху?
[merge_posts_bbcode]Добавлено: 22.09.2015 08:47:04[/merge_posts_bbcode]

Ну как проверить в какую сторону смотрит блок я знаю, как менять текстуру по условию?
 
RaDiC, блок не куда не может смотреть. Обычно когда ставиться блок с помощью игрока (или другого существа) ставиться определённая метадата для блока от зависимости в какую сторону игрок смотрит. От зависимости от метадаты рисуются определённые текстуры с определённых сторон блока. (смотри с примера печи)
 
timaxa007 написал(а):
RaDiC, блок не куда не может смотреть. Обычно когда ставиться блок с помощью игрока (или другого существа) ставиться определённая метадата для блока от зависимости в какую сторону игрок смотрит. От зависимости от метадаты рисуются определённые текстуры с определённых сторон блока. (смотри с примера печи)

Все, наконец.... посидел, подумал и все получилось. Спасибо за помощь. 

Код:
@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int side, int meta)
{
     int indexTop = 1;
     return side == 1 ? icons[indexTop + meta] : (side == 0 ? icons[0] : (side == 2 ? icons[0] : (side == 5 ? icons[0] : (side == 3 ? icons[0] : (side == 4 ? icons[0] : icons[0])))));
}
    
@SideOnly(Side.CLIENT)
@Override
public void registerBlockIcons(IIconRegister par1) 
{
     icons = new IIcon[5];
     icons[0] = par1.registerIcon("mymod:block");
     icons[1] = par1.registerIcon("mymod:top1");
     icons[2] = par1.registerIcon("mymod:top2");
     icons[3] = par1.registerIcon("mymod:top3");
     icons[4] = par1.registerIcon("mymod:top4");
}
    
@Override
public void onBlockPlacedBy(World par1World, int par2int, int par3int, int par4int, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack)
{
     int i = MathHelper.floor_double((double)(par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 2.5D) & 3;
     par1World.setBlockMetadataWithNotify(par2int, par3int, par4int, i, 0);
}
[merge_posts_bbcode]Добавлено: 22.09.2015 19:11:54[/merge_posts_bbcode]

Можно закрывать.

[merge_posts_bbcode]Добавлено: 22.09.2015 19:33:28[/merge_posts_bbcode]

Хотя, появился вопрос как можно считать не 4 направления а 8, то есть Юго-Запад и т.д и уже накладывать текстуру
 
Как делать это с квадратным блоком не знаю. Знаю как это с моделью делать(в тайле черепа посмотри)
 
CoomingSoon написал(а):
Как делать это с квадратным блоком не знаю. Знаю как это с моделью делать(в тайле черепа посмотри)

Мне нужно как то распознавать где Юго-Запад и так далее и присваивать уже нужную текстуру
 
Назад
Сверху