3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/events/OnlineSafetyDialogVisibility.h"
7#include "mc/deps/core/threading/Async.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/events/IMinecraftEventing.h"
10#include "mc/events/NetworkType.h"
20namespace Realms {
struct RealmId; }
21namespace Realms {
struct World; }
30 virtual ~INetworkGameConnector() =
default;
32 virtual void joinRealmsGame(
33 ::Realms::World
const& realm,
34 ::Social::GameConnectionInfo
const& gameConnection,
35 ::PlayerJoinWorldContext context
38 virtual void joinRemoteServerWithAddress(
39 ::Social::GameConnectionInfo gameConnection,
40 ::std::string
const& serverName,
41 ::std::string
const& worldName,
42 ::NetworkType networkTypeOverride,
43 ::std::shared_ptr<bool> userCancelled,
44 ::PlayerJoinWorldContext context
47 virtual ::Bedrock::Threading::Async<void> joinMultiplayerGame(
48 ::Social::MultiplayerGameInfo
const& gameInfo,
49 ::PlayerJoinWorldContext context,
50 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
53 virtual void setReconnectionCookie(
54 ::std::optional<::std::variant<
55 ::GameConnectionInfoEx,
56 ::Social::MultiplayerGameInfo,
57 ::ExperienceJoinRequestInfo,
58 ::Realms::RealmId>>
const& reconnectCookie
61 virtual ::std::optional<::std::variant<
62 ::GameConnectionInfoEx,
63 ::Social::MultiplayerGameInfo,
64 ::ExperienceJoinRequestInfo,
66 getReconnectionCookie() = 0;
68 virtual void joinRealmFromConnectLink(::Realms::World
const& world, ::PlayerJoinWorldContext context) = 0;
70 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
72 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
74 virtual void joinRealm(
75 ::Realms::World
const& world,
76 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
77 ::PlayerJoinWorldContext context
80 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
Definition ClientNetworkSystem.h:42
Definition IClientInstance.h:5
Definition INetworkGameConnector.h:5
Definition GameConnectionInfo.h:24
Definition MultiplayerGameInfo.h:7
Definition ExperienceJoinRequestInfo.h:5
Definition GameConnectionInfoEx.h:5
Definition PlayerJoinWorldContext.h:5