Lite Помогите с плагином

Не понимаю в чем ошибка и как ее исправить

Код:

<?php

namespace pic;

use pocketmine\block\Block;
use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\Listener;
use pocketmine\item\Item;
use pocketmine\plugin\PluginBase;

class Main extends PluginBase implements Listener{

    public function onEnable() : void{
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
    }

    public function onBlockBreak(BlockBreakEvent $event) : void{
        $player = $event->getPlayer();
        $block = $event->getBlock();

        $item = $player->getInventory()->getItemInHand();
        if($item->getId() === Item::DIAMOND_PICKAXE){

            $level = $block->getLevel();
            $x = $block->getX();
            $y = $block->getY();
            $z = $block->getZ();

            for ($dx = -1; $dx <= 1; $dx++) {
                for ($dy = -1; $dy <= 1; $dy++) {
                    for ($dz = -1; $dz <= 1; $dz++) {
                      $bb = Item::get($nbl->getId(), 0, 1);
                      $nbl = $level->getBlockAt($x + $dx, $y + $dy, $z + $dz);
                    	//$nbl = $block->getLevel()->getBlock($block->add($dx, $dy, $dz));

                        if ($bb !== Block::AIR) {
                            if(!$event->isCancelled()) {
                                $nbl->getLevel()->dropItem($nbl, $bb);
                                $nbl->getLevel()->setBlock($nbl, Block::get(Block::AIR), true);
                            }
                        }
                    }
                }
            }
        }
    }
}

Вместо

if($item->getId() === Item::DIAMOND_PICKAXE){

Сделай

if($item->getId() == id){

(тип айди цифренный)

пробовал, ничего не меняется

и ошибка не там

Переменную $bb перенеси ниже $nbl

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