Таяние/замена/исчезновение блока

Версия Minecraft
1.12.2
2,932
44
598
Доброго времени суток земляне и Чужие!
Сегодня я столкнулся с такой проблемой: У меня есть блок который унаследовал блок забора (BlockFence). Я в класс своего блока добавил следующие методы которые взял из ванильного блока льда:
Java:
public void updateTick(World worldIn, BlockPos pos, IBlockState state, Random rand)
    {
        if (worldIn.getLightFor(EnumSkyBlock.BLOCK, pos) > 11 - this.getDefaultState().getLightOpacity())
        {
            this.turnIntoWater(worldIn, pos);
        }
    }

    protected void turnIntoWater(World worldIn, BlockPos pos)
    {
        if (worldIn.provider.doesWaterVaporize())
        {
            worldIn.setBlockToAir(pos);
        }
        else
        {
            this.dropBlockAsItem(worldIn, pos, worldIn.getBlockState(pos), 0);
            worldIn.setBlockState(pos, Blocks.WATER.getDefaultState());
            worldIn.neighborChanged(pos, Blocks.WATER, pos);
        }
    }
Эти методы насколько я понял/знаю должны отвечать за замену блока льда на блок воды при условий яркости света больше 11.

Вставив их в свой блок, запустив игру, я заметил что эти методы не работают.

Проблема следующая: Как сделать таяние/замену/исчезновение моего блока ?
 
Сверху