может кто сказать как сделать что бы при ломании блока он сразу же попадал в инвентарь а не падал на землю, или у кого есть этот плагине скиньте пожалуйста.
public function BreakEvent(BlockBreakEvent $event): void
{
$player = $event->getPlayer();
$drops = $event->getDrops();
$event->setDrops([]);
$player->getInventory()->addItem($drops);
}
вк дай
мне?
твой
спасибо большое
блок в инвентарь не добавляется странно
Expected, item got array
Перемести в вопросы
покажи лог
всё должно работать
Ты дурак
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);
}
Вопросы Обсуждения
ща