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

Помогите Ивенты для зелей

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Может кто подсказать, какие есть ивены на:
    Выпивание зелья
    Когда выбрасываешь взрывное зелье
    Когда взрывное зелье взорвалось
    Буду благодарен
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    ItemConsumeEvent
    PlayerInteractEvent/ProjectileLaunchEvent
    PotionSplashEvent
     
  3. Автор темы
    OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Есть ивент по типу EntityShootBowEvent, только для зелей? Ибо мне нужно получить имя зелья, во время того, как я его выбрасываю и наложить на него metadata
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Написал же - PlayerInteractEvent/ProjectileLaunchEvent. Что с ними не получилось?
     
  5. Автор темы
    OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    PlayerInteractEvent - можно получить айтем, его имя и т.д, но нельзя получить Entity зелья, а в ProjectileLaunchEvent можно получить энтити, но если проверять, какой времет в игрока в руке, то выводит AIR (ибо зелье уже выпущено)
     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    ProjectileLaunchEvent:
    PHP:
    ItemStack stack null;
    if (
    event.getEntity() instanceof ThrownPotion)
        
    stack = ((ThrownPotionevent.getEntity()).getItem();
    else if (
    event.getEntity() instanceof ThrowableProjectile)
        
    stack = ((ThrowableProjectileevent.getEntity()).getItem();
     
  7. Автор темы
    OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    На 1.12.2 видимо getItem() нет
     
  8. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    У ThrownPotion точно есть, по крайней мере на paper
    upload_2021-4-26_19-17-59.png
     
  9. Автор темы
    OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
  10. SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Я незнаю где вы бродите, но все проще.
    PotionSplashEvent
     
  11. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Речь шла про событие бросания зелья, а не его взрыва. С другой стороны, возможно, это действительно может помочь реализовать ТС то, что он хочет без всякой метадаты
     
  12. SaMEC

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

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Он выше поправлял, что ему нужно получить название выкинутого зелья.
    А через данное событие это сделать легче всего.
     
  13. Автор темы
    OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Да, так оказалось проще, а то я обходами пошёл непонятными.
     

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