Вопрос Запретить бег

IaGay

Пользователь
Сообщения
31
Требуется чтобы при определённых условиях человек замедлялся, не мог бегать, как при эффекте голода.
Пробовал через setSprinting(false) в ивентах переключения на бег и движения, не работает. Также пробовал отменой переключения на бег, тоже не работает.
 
Последнее редактирование:
Sevler, но там ведь в топике написано, что можно отменить бег. :censored:

Java:
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
    Player p = event.getPlayer();
    if (p.isSprinting()) {
        event.setCancelled(true);
    }
}
Смотря как посмотреть на задачу. Человек спрашивал как сделать так, чтобы человек не мог бегать, как при эффекте голода. А при эффекте голода ты можешь ходить, но, включая спринт, ты не побежишь, а продолжишь идти. В случае с этим кодом ты при спринте вообще не сдвинешься(вперед).
 
Sevler, в таком случае, нужно изменить скорость передвижения при спринте игрока на стандартную и задача будет решена.
Да, неплохо, игрок не может бегать но опять же минусы есть - отдаление камеры при беге + прыжок дальше, но в принципе это не сильно заметно.
 
Последнее редактирование:
Назад
Сверху Снизу