[Решено] Ивент движения игрока, прыжок, и когда он падает

Статус
Закрыто для дальнейших ответов.

SashaBrine

Активный участник
Пользователь
Баллы
76
Доброе утро,
Пишу сложный плагин с использованием движения игрока.

У меня есть некоторые вопросы:
1) Какой ивент на прыжок.
2) Как определить блок на который игрок прыгнул или пришел через PlayerMoveEvent.
3) Какой ивент падения, и как определить куда игрок упал.

Немного объяснений:
Я имею введу чтобы получить у игрока вторую позицию x2, y2, z2.
 
Доброе утро,
Пишу сложный плагин с использованием движения игрока.

У меня есть некоторые вопросы:
1) Какой ивент на прыжок.
2) Как определить блок на который игрок прыгнул или пришел через PlayerMoveEvent.
3) Какой ивент падения, и как определить куда игрок упал.

Немного объяснений:
Я имею введу чтобы получить у игрока вторую позицию x2, y2, z2.
3)
EntityDamageEvent
if (event.getCause() == EntityDamageEvent.DamageCause.FALL) { event.setCancalled(true)} (это просто пример, а так смотря для чего тебе нужно)
 
Доброе утро,
Пишу сложный плагин с использованием движения игрока.

У меня есть некоторые вопросы:
1) Какой ивент на прыжок.
2) Как определить блок на который игрок прыгнул или пришел через PlayerMoveEvent.
3) Какой ивент падения, и как определить куда игрок упал.

Немного объяснений:
Я имею введу чтобы получить у игрока вторую позицию x2, y2, z2.
1 и 2 ивентов нет но ты можешь отследить изменения статистики и если была изменена статистика прыжка то вот тебе костыль прыжка. Получит блок на который прыгнуд можно в шедулер после самого прыжка. Определяешь если игрок на земле или в воздухе(проверяешь блок в -0.1f под игроком если не воздух тогда он приземлился)
 
1 и 2 ивентов нет но ты можешь отследить изменения статистики и если была изменена статистика прыжка то вот тебе костыль прыжка. Получит блок на который прыгнуд можно в шедулер после самого прыжка. Определяешь если игрок на земле или в воздухе(проверяешь блок в -0.1f под игроком если не воздух тогда он приземлился)
Хорошо идея, спасибо обезательно попробую!
EntityDamageEvent
if (event.getCause() == EntityDamageEvent.DamageCause.FALL) { event.setCancalled(true)} (это просто пример, а так смотря для чего тебе нужно)
Спасибо.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх