Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Эффекты на игроке (PotionEffect)

Discussion in 'Разработка плагинов для новичков' started by Незнайчик, Aug 14, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    Незнайчик

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

    Trophy Points:
    76
    Здравствуйте, мне нужно при определенном эффекте (голод, невидимость ,иссушение) с уровнем выше 5 на игроке менять значение bool переменной. Как я понимаю нужно работать с событием PotionEffect, но я не понимаю как указать сам эффект.
    Code:
    @EventHandler
    public void effectPlayer (PotionEffect event) {
               if(e.??? > e.???){
                  hunger = true;
       }
    }
     
  2. Хостинг MineCraft
    <
  3. Mr_RoboMan

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

    Trophy Points:
    123
    PotionEffect - Событие? Mmm...
     
  4. Автор темы
    Незнайчик

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

    Trophy Points:
    76
    Событие = event. Разве это не event?
     
  5. Mr_RoboMan

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

    Trophy Points:
    123
    FACEPALM однако... Ладно, я тебе подскажу... НЕТ НЕ ЕВЕНТ ЭТО...
     
  6. Dymeth

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

    Trophy Points:
    76
    Не существует события PotionEffect. Используй EntityDamageEvent или шедулеры. Не совсем понял, что ты хочешь.
     
  7. Автор темы
    Незнайчик

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

    Trophy Points:
    76
    Мне надо при невидимости отключить подъем дропа.
     
  8. Mr_RoboMan

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

    Trophy Points:
    123
    Если тебе нужно делать что-то (например отменить) при каком-то событии, то и слушай это событие!
    Тебе нужно события поднятие дропа, и чекать есть ли у игрока инвиз! Если есть - отменять событие.
     
  9. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    PlayerPickupItemEvent - марш.
     
  10. Автор темы
    Незнайчик

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

    Trophy Points:
    76
    Спасибо, только как получить amplifier?
    event.getPlayer().hasPotionEffect(PotionEffectType.INVISIBILITY)
     
  11. slavik123123123

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

    Trophy Points:
    143
    Имя в Minecraft:
    Leymooooooooooo
    пишу из головы.
    for (PotionEffect pe : player.getActivePotionsEffects(или другой там метод)) {
    if (pe.getType().equals(PotionEffectType.INVISIBILITY)) {
    pe.getAmplifier();
    }
    }
     
  12. xDark

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    *like*
     
  13. Автор темы
    Незнайчик

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

    Trophy Points:
    76
    Спасибо все получилось!
     
Thread Status:
Not open for further replies.

Share This Page