3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/Async.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/events/IMinecraftEventing.h"
9#include "mc/events/NetworkType.h"
19namespace Realms {
struct RealmId; }
20namespace Realms {
struct World; }
29 virtual ~INetworkGameConnector() =
default;
31 virtual void joinRealmsGame(
32 ::Realms::World
const& realm,
33 ::Social::GameConnectionInfo
const& gameConnection,
34 ::PlayerJoinWorldContext context
37 virtual void joinRemoteServerWithAddress(
38 ::Social::GameConnectionInfo gameConnection,
39 ::std::string
const& serverName,
40 ::std::string
const& worldName,
41 ::NetworkType networkTypeOverride,
42 ::PlayerJoinWorldContext context
45 virtual ::Bedrock::Threading::Async<void>
46 joinMultiplayerGame(::Social::MultiplayerGameInfo
const& gameInfo, ::PlayerJoinWorldContext context) = 0;
48 virtual void setReconnectionCookie(
49 ::std::optional<::std::variant<
50 ::GameConnectionInfoEx,
51 ::Social::MultiplayerGameInfo,
52 ::ExperienceConnectionData,
53 ::Realms::RealmId>>
const& reconnectCookie
56 virtual ::std::optional<::std::variant<
57 ::GameConnectionInfoEx,
58 ::Social::MultiplayerGameInfo,
59 ::ExperienceConnectionData,
61 getReconnectionCookie() = 0;
63 virtual void joinRealmFromConnectLink(::Realms::World
const& world, ::PlayerJoinWorldContext context) = 0;
65 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
67 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
69 virtual void joinRealm(
70 ::Realms::World
const& world,
71 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
72 ::PlayerJoinWorldContext context
75 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
Definition ClientNetworkSystem.h:39
Definition IClientInstance.h:5
Definition INetworkGameConnector.h:5
Definition GameConnectionInfo.h:23
Definition MultiplayerGameInfo.h:7
Definition ExperienceConnectionData.h:5
Definition GameConnectionInfoEx.h:5
Definition PlayerJoinWorldContext.h:5