Пм5 помогите тут

Здрастье подскажите как тут правильно проверять Алмазный блок

private static function CheckItems(Player $player): bool {
$need = [];
$need[VanillaBlocks::DIAMOND] = 77;
foreach($player->getInventory()->getContents() as $item) {
if(isset($need[$item->getTypeId()])) {
$need[$item->getTypeId()] -= $item->getCount();
if($need[$item->getTypeId()] < 1) {
$need[$item->getTypeId()] = $item;
break;
}
}
}

не распознает алмазный блок, если пишу ItemTypeIds::DIAMOND то работает с алмазом

А Diamond_block?

Я не разбираюсь в коде, но может будет работать

это конечно странно, но попробуй вместо VanillaBlocks использовать BlockTypeIds, однако я не гарантирую работоспособность этого совета. но, попробовать стоит.

да + надо проверку сделать $item->getBlock()

да