Пример #1
0
 /**
  * @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);
         }
     }
 }