Могу ошибаться, так как код писал не я.интересно как? потому что все мои попытки свелись к тому что по серверу чар не проваливается и бежит нормально а по клиенту идет провал, и закостылить это очень грубо можно ток путем отсылания пакета валидации
Насколько я понимаю, клиент периодически шлет клиентские координаты, при падении можно сравнивать их, и если 3д дистанция больше чем N, корректировать, если не ошибаюсь, есть пакет который обновляет позицию без затенения экрана. Эффект следующий, чар может провалиться, но практически моментально его возвращает на верх и он продолжает движение.