Как исправить ошибки

Наткнулся на небольшие ошибки, когда тнт либо кристал наносит удар игроку вылазит ошибка Error: "Call to undefined method pocketmine\entity\Item::getName()"

Не кто не знает как исправить это прямо в ядре, а не в плагине?

entity\Item?

щто

эта ошибка появляется в плагине обычно а не в ядре
и фиксится тоже в плагине

в плагинах в которых вызывается EntityDamageByEntityEvent делай проверку, является ли Damager игроком, тогда эта ошибка не появится

Эти проверки есть,но это не помогает :slight_smile:

скинь код

function onDamage(EntityDamageEvent $event) {
        if ($event instanceof EntityDamageByEntityEvent) {
            if ($event->isCancelled()) return;

            $entity  = $event->getEntity();
            $damager = $event->getDamager();

            $e_name  = strtolower($entity->getName());
            $d_name  = strtolower($damager->getName());

            if ($entity instanceof Player and $damager instanceof Player) {
                // TODO
            }
        }
    }

Ну да. Ты получаешь имя ещё до проверки дамагера

Понял свою ошибку, спасибо

щтощтощто

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.