Помогите Очищение эффектов зейли

  • Автор темы Автор темы pavelf8
  • Дата начала Дата начала

pavelf8

Активный участник
Пользователь
Баллы
66
подскажите как с помощью if можно реализовать похожее, нужно проверить есть ли эффекты Любые на игроке и если есть очистить:

JavaScript:
    @EventHandler
    public void join (PlayerJoinEvent e){
        Player p = e.getPlayer();
        String name = p.getName();
             
        for(PotionEffect effect : p.getActivePotionEffects())
        {
            p.removePotionEffect(effect.getType());
            p.sendMessage(name + ", очищен от эффектов!");
        }
 
Последнее редактирование:
подскажите как с помощью if можно реализовать похожее, нужно проверить есть ли эффекты Любые на игроке и если есть очистить:

JavaScript:
    @EventHandler
    public void join (PlayerJoinEvent e){
        Player p = e.getPlayer();
        String name = p.getName();
            
        for(PotionEffect effect : p.getActivePotionEffects())
        {
            p.removePotionEffect(effect.getType());
            p.sendMessage(name + ", очищен от эффектов!");
        }
Ты не русский?
 
Код:
    public void interact (Player p){
        if(p.hasPotionEffect(PotionEffectType.JUMP) == true);      
    }

а как проверить все эффекты а не один конкретный?
p.hasPotionEffects()
P.S. При сравнение в if типа boolean не обязательно делать
if(p.hasPotionEffect(PotionEffectType.JUMP) == true);
можно просто
if(p.hasPotionEffect(PotionEffectType.JUMP));
 
p.hasPotionEffects()
P.S. При сравнение в if типа boolean не обязательно делать
if(p.hasPotionEffect(PotionEffectType.JUMP) == true);
можно просто
if(p.hasPotionEffect(PotionEffectType.JUMP));
без аргумента эклипс ошибку дает
Код:
    @EventHandler
    public void interact (Player p){
        if(p.hasPotionEffects());       
    }
 
без аргумента эклипс ошибку дает
Код:
    @EventHandler
    public void interact (Player p){
        if(p.hasPotionEffects());     
    }
Нужно сделать проверку наличия хотя бы одного эффекта? Можно, конечно, но зачем? Проще банально все эффекты удалить.
Или я не понял суть вопроса?
 
Назад
Верх