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