Помогите с ошибкой🙏

Ребят,поменял код чуть и выдает ошибку, хотел убрать эффекты при смене предмета

public function onHeld(PlayerItemHeldEvent $event){

	   if($event->getPlayer()->getInventory()->getItemInHand()->getCustomName() == "§l§c† §fМеч §4Убийцы §c†"){
	    $event->getPlayer()->addEffect(Effect::getEffect(5)->setAmplifier(2)->setDuration(20 * 60));
       }else{
        $event->getPlayer()->removeEffect(Effect::getEffect(5));
      }
    }

А как ее исправить?

Чем тебе не сдался getNewItem()?

спам темами офф

Всмысле?

В ивенте можно получить новый айтем на который переключился игрок, это getNewItem()

Вместо getItemInHand поставить?

Или getItem()… Я забыл

Замени всё что я выделил

Кроме $event


Получиться должно так:

$event->getItem()->getCustomName()

Спасибо


Всеравно ошибку,строка 246

Значит ты то-то не так сделал. Дай хотябы ошибку

Я когда добавляю функцию на удаление эффекта то выдает ошибку,без этой функции все прекрасно работает

Ошибка именно не в строке 246, а именно там начинается тот код

:cry::cry::cry:

Что тут такого?

Давай код