[1.7.10] Мульти-текстура

1,239
2
24
В общем,представим что есть 2 блока.Блок "A" и блок "B".
У блока "A" текстура синего цвета а у блока "B" -красного.
Если поставить блок "А" на блок "В" то у обоих текстура станет зеленого цвета.
Я не пойму как переназначить текстуру.Если подобная тема была то прошу кинуть сюда или намекнуть как сделать
 
Для блока А:
Код:
@SideOnly(Side.CLIENT) public IIcon new_icon_a;

@SideOnly(Side.CLIENT)
public IIcon getIcon(IBlockAccess block_access, int x, int y, int z, int side) {
if (block_access.getBlock(x, y - 1, x) == Blocks.block_b) {
return new_icon_a;
}
return super.getIcon(block_access, x, y, z, side);
}

@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister ir) {
super.registerBlockIcons(ir);
new_icon_a = ir.registerIcon("modid:block_a");
}

Для блока Б:
Код:
@SideOnly(Side.CLIENT) public IIcon new_icon_b;

@SideOnly(Side.CLIENT)
public IIcon getIcon(IBlockAccess block_access, int x, int y, int z, int side) {
if (block_access.getBlock(x, y + 1, x) == Blocks.block_a) {
return new_icon_b;
}
return super.getIcon(block_access, x, y, z, side);
}

@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister ir) {
super.registerBlockIcons(ir);
new_icon_b = ir.registerIcon("modid:block_b");
}

Ну как-то так.
[merge_posts_bbcode]Добавлено: 31.08.2015 13:45:31[/merge_posts_bbcode]

Конечно можно ещё проще сделать, наверное.

[merge_posts_bbcode]Добавлено: 31.08.2015 13:49:38[/merge_posts_bbcode]

Но я пока-что не могу вспомнить, как именно сделать проще.
 
Назад
Сверху