Две коровы толкают друг друга

Коровы стоят вплотную, их box перекрываются. Твердого столкновения между мобами нет: каждый толчок только добавляет скорость. Слева порядок ванили, справа mc.rs. Время у обеих сторон общее.

толчок 1 (A толкает B) толчок 2 (B толкает A) v: скорость от толчков, 1 = один толчок
Ванильпо очереди

1 поток
A ход
A→B
B ход
B→A
A ход
B ход

B не может начать, пока A не закончила. Сто коров дают цепочку из ста шагов.

mc.rsпараллельно

ядро 1
сн.
A ход
A толчки
сн.
A ход
ядро 2
сн.
B ход
B толчки
сн.
B ход

«Сн.»: снимок позиций в начале тика. Коровы читают только его и пишут только в себя, поэтому никто не ждет соседа.

Ванильmc.rs
Толчков на корову за тик22
От каких позиций считается толчоктолчок 1 от старых, толчок 2 от позиции B после ходаоба от снимка начала тика
Когда толчок идет в ходB в этом же тике, A в следующемобе в следующем тике
Кто кого ждетB ждет A, каждый моб ждет предыдущегоникто: каждая корова на своем ядре
Кто пишет в чужую скоростьA пишет в B, B пишет в Aникто: каждая считает свою половину пары

Это упрощение: нет трения, за один ход корова тратит всю скорость, толчок по модулю всегда один и тот же. В этом примере итог одинаковый: A сдвинулась на 2 влево, B на 2 вправо. В реальной игре второй толчок ванили считается от сдвинутой позиции B, поэтому разница по скорости на пару за тик бывает, но не больше 0,1. При этом в ванили сам порядок «кто первый» зависит от того, как загрузились чанки.