Помогите Отключить эффект зелья или удалить эффект с игрока

Ytelfxybr

Ньюби
Пользователь
Баллы
1
Доброй ночи. Подскажите, можно ли, выдавая в коде игроку зелье, отключить эффекты, которые накладываются при выпивании этого зелья?
Если нет, то как удалить эти эффекты с игрока после их наложения?

Все это происходит в методе onPlayerFinishConsume(PlayerItemConsumeEvent event), игрок пьет зелье резиста огню и мне нужно избавиться от самого эффекта резиста.

Я пробовал реализацию:
Код:
event.getPlayer().removePotionEffect(PotionEffectType.FIRE_RESISTANCE);
Но это не работает.

Так же еще один вопрос. В описании зелья есть такой пункт как "Огнестойкость (время)", через изменение lore его как-то убрать можно или за это отвечает что-то другое?
 
Последнее редактирование:
@EventHandler
public void splashEvent(PotionSplashEvent event){
for(LivingEntity player : event.getAffectedEntities()){
if(player instanceof Player){
final Player p = (Player) player;
p.addPotionEffect(new PotionEffect(PotionEffectType.эффект, 1*0, 0));
this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
public void run(){
p.removePotionEffect(PotionEffectType.эффект);
}
}, 1L);
}
}
}
JavaScript:
@EventHandler
        public void splashEvent(PotionSplashEvent event){
            for(LivingEntity player : event.getAffectedEntities()){
                if(player instanceof Player){
                    final Player p = (Player) player;
                    p.addPotionEffect(new PotionEffect(PotionEffectType.эффект, 1*0, 0));
                        this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                            public void run(){
                            p.removePotionEffect(PotionEffectType.эффект);
                            }
                    }, 1L);
                }
            }
        }

1*0 = уровень 0
 
Назад
Верх Низ