Не понимаю в чем ошибка и как ее исправить
Код:
<?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);
}
}
}
}
}
}
}
}