13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
23 public const NETWORK_ID = ProtocolInfo::MAP_INFO_REQUEST_PACKET;
27 public array $clientPixels = [];
33 public static function create(
int $mapId, array $clientPixels) : self{
35 $result->mapId = $mapId;
36 $result->clientPixels = $clientPixels;
41 $this->mapId = $in->getActorUniqueId();
43 $this->clientPixels = [];
45 if($count > MapImage::MAX_HEIGHT * MapImage::MAX_WIDTH){
48 for($i = 0; $i < $count; $i++){
49 $this->clientPixels[] = MapInfoRequestPacketClientPixel::read($in);
54 $out->putActorUniqueId($this->mapId);
56 $out->putLInt(count($this->clientPixels));
57 foreach($this->clientPixels as $pixel){
63 return $handler->handleMapInfoRequest($this);
static create(int $mapId, array $clientPixels)
decodePayload(PacketSerializer $in)
encodePayload(PacketSerializer $out)
handle(PacketHandlerInterface $handler)