Кирка 3 на 3 не работает

Здравствуйте помогите пж почему кирка 3 на 3 не работает ломаю блок и не работает
public function magicBreak(BlockBreakEvent $event)
{
$player = $event->getPlayer();
if($player->getLevel()->getFolderName() != ‘world’) return;
$item = $player->getInventory()->getItemInHand();
if ($item->getCustomName() == “§6§lК§eИРКА §6Б§eУРОВИКА§r\n§7(Ломает блоки в диапазоне 3 на 3)”) {
$block = $event->getBlock();
$x = $block->getX();
$y = $block->getY();
$z = $block->getZ();
$level = $block->getLevel();
$result = GuardMain::getInstance()->db->query(“SELECT * FROM AREAS WHERE (Pos1X <= $x AND $x <= Pos2X) AND (Pos1Y <= $y AND $y <= Pos2Y) AND (Pos1Z <= $z AND $z <= Pos2Z) AND Level = '” . $level->getName() . “';”)->fetchArray(SQLITE3_ASSOC);
if($result) {
$player->sendMessage(“§f► §cНа этой территории нельзя!”);
$event->setCancelled(true);
return;
}
for ($i = -1; $i <= 1; $i++) {
for ($j = -1; $j <= 1; $j++) {
for ($k = -1; $k <= 1; $k++) {
$targetBlock = $level->getBlockAt($x + $i, $y + $j, $z + $k);
$blockId = $targetBlock->getId();

                // Проверка блоков, которые можно сломать в шахте и землю
                if (!in_array($blockId, [Block::DIRT, Block::COBBLESTONE, Block::COAL_ORE, Block::IRON_ORE, Block::GOLD_ORE, Block::DIAMOND_ORE, Block::REDSTONE_ORE, Block::EMERALD_ORE, Block::LAPIS_ORE, Block::STONE])) {
                    continue; // Пропустить ломание блока
                }

                // Проверка, если блок бедрока в диапазоне
                if ($blockId === Block::BEDROCK) {
                    continue; // Пропустить ломание бедрока
                }
                $t = $targetBlock->getId();
                $m = $targetBlock->getDamage();
                $drops[] = new Item($t, $m, 1);
                $event->setDrops($drops);
                /* $drops = [];
                $count = 9;
                $t = $event->getBlock()->getId();
                $m = $event->getBlock()->getDamage();
                $drops[] = new Item($t, $m, $count);
                $event->setDrops($drops); */

                $level->setBlockIdAt($x + $i, $y + $j, $z + $k, Block::AIR);
                $level->setBlockDataAt($x + $i, $y + $j, $z + $k, 0);
            }
        }
    }
}

}

У меня нету телекинеческих способностей какой краш в консоле

Там ошибок вообще нет

GetFolderName замени на getName, не точно а на php 8.3 сижу

Я на 7.3

И проверь если мир с заглавной буквы запищи название с заглавной

советую использовать useBreakOn из класса Level

Расставь тогда var_dump’ы и смотри где оно прерывается

ох бляяяяя

Мне интересно просто как ты получаешь кирку? Возьми проверь в магазине или где у тебя там покупка кирки, и проверь название, может из-за названия не работать