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

Статус
Закрыто для дальнейших ответов.

_TheZit445_

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

Такое возможно, но не знаю как реализовать, подсобите пожалуйста
 
player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 100000, 0));
 
player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 100000, 0));

Это то да, это я знаю. Сразу извините меня, не до конца сказал. Надо чтобы при опр. условиях эффект был, а если условия выдают ложь, то эффект исчез, но без использования removePotionEffect(...);
 
Это то да, это я знаю. Сразу извините меня, не до конца сказал. Надо чтобы при опр. условиях эффект был, а если условия выдают ложь, то эффект исчез, но без использования removePotionEffect(...);
Java:
if(условие выполнено) {
    player.addPotionEffect(...);
} else {
    player.removePotionEffect(...);
}
 
Java:
if(условие выполнено) {
    player.addPotionEffect(...);
} else {
    player.removePotionEffect(...);
}
Ну я не такой же глупый. Это я и сам знаю. Я же говорю, мне надо чтобы без removePotionEffect(), чтобы после ещё секунд 10 эффект был активен. Если так сделать средствами Bukkit нельзя, то так и скажи
 
Ну я не такой же глупый. Это я и сам знаю. Я же говорю, мне надо чтобы без removePotionEffect(), чтобы после ещё секунд 10 эффект был активен. Если так сделать средствами Bukkit нельзя, то так и скажи

Java:
new BukkitRunnable(){
public void run(){
player.removePotionEffect(...);}
}.runTaskLater(plugin,10*20);
 
Эх, окей, я понял. Спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх