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

Помогите Какое событие прыжка? Или как вычислить, когда игрок прыгает?

DemoNIKman

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
DemoNIKman
Какое событие прыжка? Или как вычислить, когда игрок прыгает? Помогите, пожалуйста.
 
Как вариант - onPlayerMove и отслеживать изменение координаты Y
 
В Forge есть LivingJumpEvent, а вот в бакките хз.
 
Если мне не изменяет память, нету ивента на проверку прыжка, если это не так, поправьте пожалуйста.
Остаётся вариант отслеживать PlayerMoveEvent и проверять наличие под игроком поршней, воды, лавы, лиан, лестниц, ступенек, забора, снега, люка, датчика дневного света, ворот, всех полублоков, ну вроде всё.
Правда это уже велосипед получается...
 
Ребят, извиняюсь если пишу хрень, но нельзя подключить стандартный слушатель java на нажатие кнопки space?
 
Ребят, извиняюсь если пишу хрень, но нельзя подключить стандартный слушатель java на нажатие кнопки space?
Ты пишешь хрень,т.к код плагина исполняется НА СЕРВЕРЕ, а , чтобы слушать кнопку,надо исполнять код на КЛИЕНТЕ :)
А если прыжок забиндят на другую клавишу?
Он в любом случае нажатие на кнопку не сможет проверить!
 
проверять, есть ли блок лестницы под игроком, или блок воды на тех же координатах, где находится игрок
Зачем проверять под ногами "block != water || block != ladder || ...", если можно проверять просто "block == air"?
А вообще, есть метод "((Entity) player).isOnGround()"
Зачем проверять под ногами "block != water || block != ladder || ...", если можно проверять просто "block == air"?
Или что ещё лучше (если делать этим предложенным вами способом)
Java:
blokPodNogami.getType().isSolid(); // Твёрдый ли блок под ногами? Т.е. не вода, не лестница или т.п.
Но с isOnGround() всё равно ничто не сравнимо!
 
Зачем проверять под ногами "block != water || block != ladder || ...", если можно проверять просто "block == air"?
А вообще, есть метод "((Entity) player).isOnGround()"

Или что ещё лучше (если делать этим предложенным вами способом)
Java:
blokPodNogami.getType().isSolid(); // Твёрдый ли блок под ногами? Т.е. не вода, не лестница или т.п.
Но с isOnGround() всё равно ничто не сравнимо!
А если игрок падает с высоты ? Или креатив ?
 
Лучше уж напишите там разрабам баккита)
 

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

Назад
Верх