/** * @param int $index * @param Player|Player[] $target */ public function sendArmorSlot($index, $target) { if ($target instanceof Player) { $target = [$target]; } $armor = $this->getArmorContents(); $pk = new MobArmorEquipmentPacket(); $pk->eid = $this->getHolder()->getId(); $pk->slots = $armor; $pk->encode(); $pk->isEncoded = true; foreach ($target as $player) { if ($player === $this->getHolder()) { /** @var Player $player */ $pk2 = new ContainerSetSlotPacket(); $pk2->windowid = ContainerSetContentPacket::SPECIAL_ARMOR; $pk2->slot = $index - $this->getSize(); $pk2->item = $this->getItem($index); $player->dataPacket($pk2); } else { $player->dataPacket($pk); } } }