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"
18namespace Realms {
struct RealmId; }
19namespace Realms {
struct World; }
28 virtual ~INetworkGameConnector() =
default;
30 virtual void joinRealmsGame(
31 ::Realms::World
const& realm,
32 ::Social::GameConnectionInfo
const& gameConnection,
33 ::PlayerJoinWorldContext context
36 virtual void joinRemoteServerWithAddress(
37 ::Social::GameConnectionInfo gameConnection,
38 ::std::string
const& serverName,
39 ::std::string
const& worldName,
40 ::NetworkType networkTypeOverride,
41 ::PlayerJoinWorldContext context
44 virtual ::Bedrock::Threading::Async<void>
45 joinMultiplayerGame(::Social::MultiplayerGameInfo
const& gameInfo, ::PlayerJoinWorldContext context) = 0;
47 virtual void setReconnectionCookie(
48 ::std::optional<::std::variant<
49 ::GameConnectionInfoEx,
50 ::Social::MultiplayerGameInfo,
51 ::ExperienceConnectionData,
52 ::Realms::RealmId>>
const& reconnectCookie
55 virtual ::std::optional<::std::variant<
56 ::GameConnectionInfoEx,
57 ::Social::MultiplayerGameInfo,
58 ::ExperienceConnectionData,
60 getReconnectionCookie() = 0;
62 virtual void joinRealmFromConnectLink(::Realms::World
const& world, ::PlayerJoinWorldContext context) = 0;
64 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
66 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
68 virtual void joinRealm(
69 ::Realms::World
const& world,
70 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
71 ::PlayerJoinWorldContext context
Definition IClientInstance.h:5
Definition INetworkGameConnector.h:5
Definition GameConnectionInfo.h:21
Definition MultiplayerGameInfo.h:7
Definition ExperienceConnectionData.h:5
Definition GameConnectionInfoEx.h:5
Definition PlayerJoinWorldContext.h:5