не могу найти тему или вопрос по поводу смены текстуры при активации

17
0
я где то тут видел тему по смене текстуры блока при активации подскажите кто знает или помогите с вопросом
 
При какой активации? :|
 
Подобное было, но именно такого вопроса вроде не было.
К примеру:
Использовать метод onBlockActivated и "getIcon(int side, int meta)".
В onBlockActivated меняешь метадату, а в "getIcon(int side, int meta)" по метадате возвращаешь нужный зарегистрированный объект IIcon.
 
Можно и без метадаты.
 
Как-нибудь. Либо использовать обычную переменную, либо как-то сохранять и загружать состояние откуда нибудь.
 
то есть я просто должен дать две текстуры одну для одной меты другую для другой и просто мету менять или как
 
Ага, как-то так.
 
Есть. Но что-то конкретного для тебя, я не знаю где искать.
 
[1.7.10/1.6.4] Метадата блока
[merge_posts_bbcode]Добавлено: 06.04.2016 17:29:32[/merge_posts_bbcode]

Код:
private IIcon primary;
private IIcon secondary;

@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) {
    world.setBlockMetadataWithNotify(x, y, z, (world.getBlockMetadata(x, y, z) == 0 ? 1 : 0), 3);
    return true;
}

@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int side, int meta) {
    switch(meta) {
    case 0: return primary;
    case 1: return secondary;
    default: return super.getIcon(side, meta);
    }
}

@SideOnly(Side.CLIENT)
@Override
public void registerBlockIcons(IIconRegister ir) {
    primary = ir.registerIcon("modid:primary");
    secondary = ir.registerIcon("modid:secondary");
}
 
Назад
Сверху