Спасибо за совет. Но вот мне интересно, ты сам туда заходил? Потому что я лично заходил ДО того, как задал свой вопрос тут. И видел, что там ничего нет. Тогда же я нашёл, где вообще решается вопрос сдвигаемости - в классе 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, но я не знаю, откуда этот флаг берется и как его присвоить моему блоку.
Так как решить задачу?