PocketMine-MP 5.21.2 git-09bf203267aca9b83a09640e17bfac0fc7b58ff8
Loading...
Searching...
No Matches
GameTestResultsPacket.php
1<?php
2
3/*
4 * This file is part of BedrockProtocol.
5 * Copyright (C) 2014-2022 PocketMine Team <https://github.com/pmmp/BedrockProtocol>
6 *
7 * BedrockProtocol is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 */
12
13declare(strict_types=1);
14
15namespace pocketmine\network\mcpe\protocol;
16
18
20 public const NETWORK_ID = ProtocolInfo::GAME_TEST_RESULTS_PACKET;
21
22 private bool $success;
23 private string $error;
24 private string $testName;
25
29 public static function create(bool $success, string $error, string $testName) : self{
30 $result = new self;
31 $result->success = $success;
32 $result->error = $error;
33 $result->testName = $testName;
34 return $result;
35 }
36
37 public function isSuccess() : bool{ return $this->success; }
38
39 public function getError() : string{ return $this->error; }
40
41 public function getTestName() : string{ return $this->testName; }
42
43 protected function decodePayload(PacketSerializer $in) : void{
44 $this->success = $in->getBool();
45 $this->error = $in->getString();
46 $this->testName = $in->getString();
47 }
48
49 protected function encodePayload(PacketSerializer $out) : void{
50 $out->putBool($this->success);
51 $out->putString($this->error);
52 $out->putString($this->testName);
53 }
54
55 public function handle(PacketHandlerInterface $handler) : bool{
56 return $handler->handleGameTestResults($this);
57 }
58}
static create(bool $success, string $error, string $testName)