13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
22 public const NETWORK_ID = ProtocolInfo::CAMERA_INSTRUCTION_PACKET;
34 $result->clear = $clear;
35 $result->fade = $fade;
41 public function getClear() : ?bool{ return $this->clear; }
43 public function getFade() : ?CameraFadeInstruction{ return $this->fade; }
48 $this->fade = $in->
readOptional(fn() => CameraFadeInstruction::read($in));
58 return $handler->handleCameraInstruction($this);
decodePayload(PacketSerializer $in)
encodePayload(PacketSerializer $out)
handle(PacketHandlerInterface $handler)
static create(?CameraSetInstruction $set, ?bool $clear, ?CameraFadeInstruction $fade)
writeOptional(mixed $value, \Closure $writer)
readOptional(\Closure $reader)