Я хз, как проверить, находится ли под игроком блок и возможно ли это в принципе, поэтому сделал костыль в виде "игрок стоит на блоке"
Код, чтоб именно тепал на последнее местоположение передвижения вне бездны
Передвижение => Присв. значение из места (%player%Ypos = Y от текущего) => Если переменная (%player%Ypos < 0 ) [ Телепорт на %player%lastpos ] Иначе [ НЕ стоит на блоке (*ничего*) [ Присв. значение (%player%lastpos = текущее) ] ]
Если все блоки из игры не вместятся - повтори ещё раз условие (после скобки от "стоит на блоке" ещё раз то же условие для оставшихся блоков)
UPD: убрал костыль