getDictionary()); $stream = PacketSerializer::encoder($context); $stream->putUnsignedVarInt(ProtocolInfo::LOGIN_PACKET); $payload = '{"chain":[]'; //intentionally malformed $stream->putInt(ProtocolInfo::CURRENT_PROTOCOL); $stream2 = PacketSerializer::encoder($context); $stream2->putLInt(strlen($payload)); $stream2->put($payload); $stream->putString($stream2->getBuffer()); $pk = PacketPool::getInstance()->getPacket($stream->getBuffer()); $this->expectException(PacketDecodeException::class); $pk->decode(PacketSerializer::decoder($stream->getBuffer(), 0, $context)); //bang } }