Помогите с кодом 1.1

Как сделать так что когда выкидаешь руну из инвентаря, то эффект пропадает

public function OnInteract(PlayerItemHeldEvent $e){
    $p = $e->getPlayer();
    $Item = $e->getItem();
    if($Item->getCustomName() == "§cРуна Силы"){
       //$p->getInventory()->removeItem($Item);
       $p->addEffect(Effect::getEffect(5)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(1)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(11)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(21)->setAmplifier(1)->setDuration(999999999));
       }
    if($Item->getCustomName() == "§eРуна Скорости"){
       //$p->getInventory()->removeItem($Item);
       $p->addEffect(Effect::getEffect(5)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(1)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(11)->setAmplifier(1)->setDuration(999999999));
       }
   if($Item->getCustomName() == "§aРуна Феи"){
       //$p->getInventory()->removeItem($Item);
       $p->addEffect(Effect::getEffect(24)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(11)->setAmplifier(1)->setDuration(999999999)); 
    }
   if($Item->getCustomName() == "§dРуна Комбо"){
       //$p->getInventory()->removeItem($Item);
       $p->addEffect(Effect::getEffect(5)->setAmplifier(2)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(2)->setAmplifier(2)->setDuration(999999999));
    }
   if($Item->getCustomName() == "§bРуна Жизни"){
       //$p->getInventory()->removeItem($Item);
       $p->addEffect(Effect::getEffect(11)->setAmplifier(1)->setDuration(999999999));
       $p->addEffect(Effect::getEffect(21)->setAmplifier(1)->setDuration(999999999));
    }
  }
}

Просто длителность поставь 3 сек.

Так ты постаяно обновлеш эффекты

А я думал что там onMove :joy:

Зачем

PlayerDropItemEvent

@Marusel

И куда это

public function onDrop(PlayerDropItemEvent $event){
    $runes = ["§cРуна Силы"]; //Заполни массив сам
    $player = $event->getPlayer();
    if(in_array($event->getItem()->getCustomName(), $runes)){
        //Код на удаление эффекта
    }
}

Праграмыст

Ну как так то, где ещё одна “)”?

Она там

Надо было больше чем через 5 мин написать…

А если честно, у меня амнезия на скобки

Хахаха я заметил

А ты думал😎

Не работает, я тупой помогиите

public function OnDrop(PlayerDropItemEvent $e, $event){
    if($e->getItem()->getCustomName() == "§cРуна Силы - 800000$" or $e->getItem()->getCustomName() == "§eРуна Скорости - 300000$" or $e->getItem()->getCustomName() == "§aРуна Феи - 300000$" or $e->getItem()->getCustomName() == "§dРуна Комбо - 400000$"
      or $e->getItem()->getCustomName() == "§bРуна Жизни - 350000$" or $e->getItem()->getCustomName() == "§r"){
      $e->setCancelled(true);
    }
    $runes = ["§cРуна Силы", "§bРуна Жизни"];
    $player = $event->getPlayer();
    if(in_array($event->getItem()->getCustomName(), $runes)){
       $event->getPlayer()->removeEffect();
    }
}
removeAllEffects()