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

Помогите Как сделать постоянный эффект зелья [Решено]

Тема в разделе "Разработка плагинов для новичков", создана пользователем _TheZit445_, 3 июн 2016.

Статус темы:
Закрыта.
  1. Автор темы
    _TheZit445_

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

    Баллы:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Привет.
    Как сделать, чтобы эффект зелия был постоянный? Я пытался сделать так: я выдавал каждые пять секунд эффект ночного зрения на 5 секунд. Но тут и проблемы. Оно мигает раздражительно, а если не дай бог эпилепсия, навряд ли конечно (Мигание ночного зрения, когда оно меньше 10 секунд). И срабатывало через раз, так как эффект не накладывался, пока он ещё работает. То есть у эффекта ещё секунда, а время наложения наступило, и оно не накладывает, через секунду эффект пропадает и ждёт следующие пять сек. И вот назрело, как сделать так, чтобы эффект был постоянно 10 секунд, как при маяке, если рядом стоять, то duration будет постоянно в диапазоне [5,8]. Делал через addPotionEffect(...);

    Такое возможно, но не знаю как реализовать, подсобите пожалуйста
     
  2. Хостинг MineCraft
    <
  3. crazy1808

    crazy1808 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    crazy1808
    player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 100000, 0));
     
  4. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    100000 -> Integer.MAX_VALUE
     
  5. Автор темы
    _TheZit445_

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

    Баллы:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Это то да, это я знаю. Сразу извините меня, не до конца сказал. Надо чтобы при опр. условиях эффект был, а если условия выдают ложь, то эффект исчез, но без использования removePotionEffect(...);
     
  6. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Код:
    if(условие выполнено) {
        player.addPotionEffect(...);
    } else {
        player.removePotionEffect(...);
    }
     
  7. Автор темы
    _TheZit445_

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

    Баллы:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Ну я не такой же глупый. Это я и сам знаю. Я же говорю, мне надо чтобы без removePotionEffect(), чтобы после ещё секунд 10 эффект был активен. Если так сделать средствами Bukkit нельзя, то так и скажи
     
  8. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    помоему
     
  9. Автор темы
    _TheZit445_

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

    Баллы:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    "По-моему" так пишется, ну это на будущее.
    Ну я пока не буду закрывать, денёк подожду. А то ты неуверен, но всё же спасибо, что откликнулся
     
  10. Mr_Grom

    Mr_Grom Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Failer
    Код:
    new BukkitRunnable(){
    public void run(){
    player.removePotionEffect(...);}
    }.runTaskLater(plugin,10*20);
    
     
  11. Автор темы
    _TheZit445_

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

    Баллы:
    66
    Skype:
    kirik2425
    Имя в Minecraft:
    _TheZit445_
    Эх, окей, я понял. Спасибо
     
Статус темы:
Закрыта.

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