13 enum class ConnectionFailureReason :
int {
15 MismatchedMinecraftProtocol = 1,
16 MismatchedRaknetVersion = 2,
19 enum class PlayerJoinWorldAttemptState :
int {
22 TimedOutAttemptingJoin = 2,
26 MissingEventDetected = 6,
29 enum class ServerConnectionOutcome :
int {
32 FailedUserOffline = 2,
34 FailedServerOffline = 4,
42 virtual void fireServerConnectionEvent(
43 ::IConnectionEventing::ServerConnectionOutcome outcome,
44 ::std::chrono::milliseconds pingLatency,
46 ::std::string
const& creatorName,
47 ::std::string
const& worldId
50 virtual void fireEventOnSuccessfulClientLogin(
::Level const* level) = 0;