[ Java ] Enlever un effet de potion en particulier

_AoxO_

Ramasseur de champignons
4 Novembre 2017
6
0
12
19
Bonjour a tous,
J'aimerais savoir comment supprimer un effet de potion en particulier car la ligne de code ci-dessous ne marche pas :/
Code:
player.getActivePotionEffects().clear();
Et aussi comment on donne un effet mais sans les particules ?
Code:
 player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, 1, true));
Merci de votre attention ;)
 

Game_T

Cueilleur de roses
13 Septembre 2017
15
1
14
17
Une méthode pour retirer un effet en particulier(je n'ai pas testé, si sa ne marche pas préviens moi) :
Code:
public void resetEffect(Player p, PotionEffectType effectToRemove){
       for (PotionEffect pe : p.getActivePotionEffects()) {
           if(pe.getType()==effectToRemove){
               p.removePotionEffect(effectToRemove);
           }
       }
   }
Et pour ta seconde question tu a l'air de vouloir mettre un speed infini, je te suggère d'utiliser le setWalkSpeed() sur ton joueur.