13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
21 public const NETWORK_ID = ProtocolInfo::UPDATE_SOFT_ENUM_PACKET;
23 public const TYPE_ADD = 0;
24 public const TYPE_REMOVE = 1;
25 public const TYPE_SET = 2;
27 public string $enumName;
29 public array $values = [];
36 public static function create(
string $enumName, array $values,
int $type) : self{
38 $result->enumName = $enumName;
39 $result->values = $values;
40 $result->type = $type;
45 $this->enumName = $in->getString();
53 $out->putString($this->enumName);
55 foreach($this->values as $v){
58 $out->putByte($this->type);
62 return $handler->handleUpdateSoftEnum($this);
decodePayload(PacketSerializer $in)
static create(string $enumName, array $values, int $type)
handle(PacketHandlerInterface $handler)
encodePayload(PacketSerializer $out)
putUnsignedVarInt(int $v)