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

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

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

  1. Автор темы
    DemoNIKman

    DemoNIKman Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    DemoNIKman
    Какое событие прыжка? Или как вычислить, когда игрок прыгает? Помогите, пожалуйста.
     
  2. Cyber Owl

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

    Баллы:
    153
    Как вариант - onPlayerMove и отслеживать изменение координаты Y
     
  3. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Вообще-то ивент PlayerMoveEvent.
     
  4. Cyber Owl

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

    Баллы:
    153
    Щас бы конечно следить за изменениями в API баккита в 2015.
    Уж извините.
     
  5. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Мне кажется @Cyber Owl это и имел виду.
     
  6. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    А если игрок будет подниматься по лестнице или всплывать из воды?
     
  7. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Чет лол
     
  8. VLnet

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

    Баллы:
    36
    проверять, есть ли блок лестницы под игроком, или блок воды на тех же координатах, где находится игрок
     
  9. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    или поршень, много чего.
     
  10. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    В Forge есть LivingJumpEvent, а вот в бакките хз.
     
  11. Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Вам нужен именно прыжок или двойной прыжок при котором включается полет?
     
  12. RespectDDD

    RespectDDD Активный участник Пользователь

    Баллы:
    76
    Skype:
    netu_logina3
    Если мне не изменяет память, нету ивента на проверку прыжка, если это не так, поправьте пожалуйста.
    Остаётся вариант отслеживать PlayerMoveEvent и проверять наличие под игроком поршней, воды, лавы, лиан, лестниц, ступенек, забора, снега, люка, датчика дневного света, ворот, всех полублоков, ну вроде всё.
    Правда это уже велосипед получается...
     
  13. VLnet

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

    Баллы:
    36
    Ребят, извиняюсь если пишу хрень, но нельзя подключить стандартный слушатель java на нажатие кнопки space?
     
  14. RespectDDD

    RespectDDD Активный участник Пользователь

    Баллы:
    76
    Skype:
    netu_logina3
    А если прыжок забиндят на другую клавишу?
     
  15. VLnet

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

    Баллы:
    36
    оу точно, все молчу =)
     
  16. Tiberiumk

    Tiberiumk Активный участник Пользователь

    Баллы:
    76
    Ты пишешь хрень,т.к код плагина исполняется НА СЕРВЕРЕ, а , чтобы слушать кнопку,надо исполнять код на КЛИЕНТЕ :)
    Он в любом случае нажатие на кнопку не сможет проверить!
     
  17. Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Тут надо работать с протоколами
     
  18. Bars

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

    Баллы:
    173
    Зачем проверять под ногами "block != water || block != ladder || ...", если можно проверять просто "block == air"?
    А вообще, есть метод "((Entity) player).isOnGround()"
    Или что ещё лучше (если делать этим предложенным вами способом)
    Код:
    blokPodNogami.getType().isSolid(); // Твёрдый ли блок под ногами? Т.е. не вода, не лестница или т.п.
    Но с isOnGround() всё равно ничто не сравнимо!
     
  19. BeYkeR

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

    Баллы:
    173
    А если игрок падает с высоты ? Или креатив ?
     
  20. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Лучше уж напишите там разрабам баккита)
     

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