Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Отследить нажатие клавиш которые отвечают за передвижение: Вперёд, Назад, Влево, Вправо, Пробел

Slaventusik

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Slaventusik
Как это можно сделать? Побольше подробностей.
 
Здраствуй, сам недавно задался этим вопросом и поделюсь результатами своих изысканий.
И так, отслеживать нажатие клавиш на прямую - не возможно! Однако, возможны различные костыли, которые можно использовать для своих нужд:
1. проверять направление взгляда и при движении высчитывать, куда движется игрок
2. для прыжка можно выдать игроку возможность полёта, ловить ивент на переход в полёт, делать то что нужно и отключать ивент
Ещё вроде был вариант посадить игрока на энтити, но я им не пользовался, поэтому ничего интересного сказать не могу(
Надеюсь, что это было полезно!
 
В общем-то, как Fizer228 и сказал выше, простого пути нет.
Единственное, по пробелу, если тебе нужен конкретно прыжок, то его можно определить посредством PlayerJumpEvent из Paper, либо PlayerStatisticIncrementEvent в Spigot с проверкой event.getStatistic() == JUMP.

Ну, и не стоит забывать про XY. Действительно ли тебе требуется детект нажатия клавиш?
 
Я хочу сделать попытку реализовать автомобиль, или другую технику. Я видел где-то это можно реализовать через пакеты или как там. Могу ошибаться. Но мне нужно знать как отследить нажатия игроком клавиш передвижения. Я знаю это возможно сделать, но пока ваши варианты мне не особо помогли. Благодарю за дальнейшую помощь если та будет
UP
 
Я хочу сделать попытку реализовать автомобиль, или другую технику. Я видел где-то это можно реализовать через пакеты или как там. Могу ошибаться. Но мне нужно знать как отследить нажатия игроком клавиш передвижения. Я знаю это возможно сделать, но пока ваши варианты мне не особо помогли. Благодарю за дальнейшую помощь если та будет
UP
Тебе уже написали, как отследить нажатия. Но судя по всему, тебе требуется передвижение игрока в транспорте, а не просто детект WASD/Пробел. Если это так - пожалуйста, перечитай ссылку, которую я скидывал ранее.
Ну, и не стоит забывать про XY.
Для транспорта, возможно, поможет пакет Move Vehicle. Не уверен, что пакет отсылается на любом транспорте, но на том же коне должен. Плюс Player Command для отслеживания прыжка.
 

Поделиться этой страницей

Назад
Верх