private static final PotionEffect NIGHT_VISION_EFFECT = PotionEffect.of(PotionEffectTypes.NIGHT_VISION, 2, 216000);
//some method
PotionEffectData effects = p.getOrCreate(PotionEffectData.class).get();
if (effects.contains(NIGHT_VISION_EFFECT)) {
effects.remove(NIGHT_VISION_EFFECT);
p.sendMessage();
} else {
effects.addElement(NIGHT_VISION_EFFECT);
p.sendMessage();
}
p.offer(effects);
Эффект выдаётся нормально, но не снимается при повторном вызове метода.