+ virtual void On(const Packet::SpawnEntity &) { }
+ virtual void On(const Packet::DespawnEntity &) { }
+ virtual void On(const Packet::EntityUpdate &) { }
+ virtual void On(const Packet::PlayerCorrection &) { }
+ virtual void On(const Packet::ChunkBegin &) { }
+ virtual void On(const Packet::ChunkData &) { }
+ virtual void On(const Packet::BlockUpdate &) { }
+ virtual void On(const Packet::Message &) { }
+
+private:
+ unsigned int packets_lost;
+ unsigned int packets_received;
+ float packet_loss;
+
+ Uint32 stamps[16];
+ std::size_t stamp_cursor;
+ std::uint16_t stamp_last;
+ float rtt;