Hey, am trying to drop all the player's contents from their Inventory(not ArmorInventory) when they quit the server.
Use the Player::dropItem() function on each item of the inventory PHP: foreach($player->getInventory()->getContents() as $item){ $player->dropItem($item);} Then clear the inventory. PHP: $player->getInventory()->clearAll();
PHP: public function onQuit(PlayerQuitEvent $event){ /** @var ServerPlayer $player */ // ServerPlayer class is a class I made extending Player class. $player = $event->getPlayer(); if($player->getUserIndex(User::COMBAT) == true){ $player->getInventory()->dropContents($player->getLevel(), $player); $player->getArmorInventory()->dropContents($player->getLevel(), $player); $player->getInventory()->clearAll(); $player->getArmorInventory()->clearAll(); $player->removeUserIndex(User::COMBAT); } }