Дайте плагин пж

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

public function BreakEvent(BlockBreakEvent $event): void
{
    $player = $event->getPlayer();
    $drops = $event->getDrops();
    $event->setDrops([]);

    $player->getInventory()->addItem($drops);
}

вк дай

мне?

твой

спасибо большое

блок в инвентарь не добавляется странно

Expected, item got array

Перемести в вопросы

покажи лог

всё должно работать

vk.com/layton

Ты дурак

1 лайк

getDrops возвращает массив с вещами

public function onBlockBreak(BlockBreakEvent $event): void{
    $player = $event->getPlayer();
    $drops = $event->getDrops();
    $event->setDrops([]);
    foreach($drops as $item){
        $player->getInventory()->addItem($drop);
}

ты дурак, add item может принимать массив с вещами

Не знаю

а, я тупой, сорян, вот так надо

public function BreakEvent(BlockBreakEvent $event): void
{
    $player = $event->getPlayer();
    $drops = $event->getDrops();
    $event->setDrops([]);

    $player->getInventory()->addItem(...$drops);
}

Вопросы Обсуждения

ща