Нашел место в коде, где колонна упирается в разрушенный мост и встает намертво.
Класс ChiefGround.java
Функция moveChiefPacked
Код:
01046 if(cantEnterIntoSegmentPacked_checkComplete(chiefSeg + 1))
01047 {
01048 chiefAlong = roadsegment.length2D;
01049 d = 0.0D;
01050 break;
Если следующий сегмент дороги не проходим (а это происходит, если след. сегмент проходит по разрушенному мосту), то пройденное за тик расстояние просто ставят равное 0. В это место кода нужно добавлять запрос на новый маршрут.