1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем DemoNIKman, 8 авг 2015.

  1. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Креатив — проверку сделать легко, а лучше на флай сразу. Падает или нет — просто проверяем блок ещё ниже на isSolid()
     
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    А если он прыгнул с обрыва, нажав пробел?
     
  3. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Какая разница нажал пробел или нет, просто прыгнул с обрыва. Сочетания клавиш не передаются. Можно слушать PlayerMoveEvent, if (e.getTo().getY() - e.getFrom().getY() <= 1.0) и не меньше нуля
     
  4. Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Если погуглить - можно изъять ответ на Ваше предложение.
     
  5. VLnet

    VLnet Участник Пользователь

    Баллы:
    36
    полублоки , снег, датчик не влияют на изменение y (имею ввиду целого числа), а лишь добавляют 0.5(если полублок
     
  6. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Просто вычитать позицию ОТКУДА он прыгнул (техническими словами - переместился) от позиции КУДА он прыгнул. Если это себе представить, то не будет вопроса - упал он с высоты или в эту высоту поднялся (читай - подпрыгнул). Потому что если он именно УПАЛ, то не сработает второе условие...
    if (e.getTo().getY() - e.getFrom().getY() <= 1.0 && e.getTo().getY() - e.getFrom().getY() >= 0)
     

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