How would I get the items in a chest after tapping it? I’ve gotten this done so far : public function onInteract(PlayerInteractEvent $event) { if ($this->chestInteractions === true) { $player = $event->getPlayer(); $block = $event->getBlock(); $x = $block->getX(); $y = $block->getY(); $z = $block->getZ(); $lv = $player->getLevel(); $tile = $lv->getTile(new Vector3($x, $y, $z)); if ($event->getBlock()->getId() === Item::CHEST) { if ($tile instanceof Chest) { $this->chestInteractions = false; } } }
Next time put your code in code tags, it will improve readability PHP: $contents = $tile->getInventory()->getContents();if($notAdded = $player->getInventory()->addItem(...$contents)) foreach($notAdded as $item){ //you can choose to drop the item or ignore }$tile->getInventory()->clearAll(); //optional