Поворот текстуры сверху на блоке

Всё, вопрос с полублоками решён окончательно.
 
Посоветуйте наиболее элегантное решение, как сделать кастомный блок несдвигаемым поршнями (подобно обсидиану), но ломаемым при этом киркой?
 
Спасибо за совет. Но вот мне интересно, ты сам туда заходил? Потому что я лично заходил ДО того, как задал свой вопрос тут. И видел, что там ничего нет. Тогда же я нашёл, где вообще решается вопрос сдвигаемости - в классе PistonBase есть метод:

private static boolean func_150080_a(Block p_150080_0_, World p_150080_1_, int p_150080_2_, int p_150080_3_, int p_150080_4_, boolean p_150080_5_)
    {
        if (p_150080_0_ == Blocks.obsidian)
        {
            return false;
        }
        else
        {
            if (p_150080_0_ != Blocks.piston && p_150080_0_ != Blocks.sticky_piston)
            {
                if (p_150080_0_.getBlockHardness(p_150080_1_, p_150080_2_, p_150080_3_, p_150080_4_) == -1.0F)
                {
                    return false;
                }


                if (p_150080_0_.getMobilityFlag() == 2)
                {
                    return false;
                }


                if (p_150080_0_.getMobilityFlag() == 1)
                {
                    if (!p_150080_5_)
                    {
                        return false;
                    }


                    return true;
                }
            }
            else if (func_150075_c(p_150080_1_.getBlockMetadata(p_150080_2_, p_150080_3_, p_150080_4_)))
            {
                return false;
            }


            return !(p_150080_0_ instanceof ITileEntityProvider);
        }
    }


где мы видим, что блок не сдвигается, если:
1) блок является обсидианом;
2) блок имеет hardness = -1, что, видимо, является атрибутом неломаемых блоков (админиум, рамка портала края), что мне совсем не подходит, так как мне нужно, чтобы блок ломался киркой;
3) если у блока некий MobilityFlag == 1, но я не знаю, откуда этот флаг берется и как его присвоить моему блоку.

Так как решить задачу?
 
Назад
Сверху