inventorySlot = $index; $pk->item = clone $this->getItem($index); foreach($target as $player){ if($player === $this->getHolder()){ /** @var Player $player */ $pk->windowId = ContainerIds::CURSOR; $player->dataPacket(clone $pk); }else{ if(($id = $player->getWindowId($this)) === ContainerIds::NONE){ $this->close($player); continue; } $pk->windowId = $id; $player->dataPacket(clone $pk); } } } /** * This override is here for documentation and code completion purposes only. * @return Player */ public function getHolder(){ return $this->holder; } }