Здравствуйте помогите пж почему кирка 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);
}
}
}
}
}