I need to keep that armour in player inventory so plugin could set that armour back not making new armour set
PHP: public $armor = [];foreach($inv->getArmorContents() as $slot => $item{ $this->armor[$slot] = $item;}
code from keepInventory PHP: public function PlayerDeath(PlayerDeathEvent $event){ $player = $event->getEntity(); $this->drops[$player->getName()][1] = $player->getInventory()->getArmorContents(); $this->drops[$player->getName()][0] = $player->getInventory()->getContents(); $event->setDrops(array()); $player->teleport($player->getLevel()->getSpawn()); } public function PlayerRespawn(PlayerRespawnEvent $event){ $player = $event->getPlayer(); if (isset($this->drops[$player->getName()])) { $player->getInventory()->setContents($this->drops[$player->getName()][0]); $player->getInventory()->setArmorContents($this->drops[$player->getName()][1]); unset($this->drops[$player->getName()]); } }
Get armor contents save to array set armor contents to none and add the array of items to players inventory