3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/network/realms/FailureReason.h"
7#include "mc/client/realms/PlayerRoleActions.h"
8#include "mc/client/world/JoinRealmWorldResult.h"
9#include "mc/client/world/JoinServerWorldResult.h"
10#include "mc/client/world/RealmWorldJoiner.h"
11#include "mc/client/world/ServerURLResolver.h"
12#include "mc/client/world/ServerWorldJoiner.h"
13#include "mc/deps/core/utility/NonOwnerPointer.h"
14#include "mc/deps/core/utility/pub_sub/Subscription.h"
15#include "mc/events/IMinecraftEventing.h"
24class IThirdPartyServerRepository;
29namespace Network {
struct ServerID; }
30namespace OreUI {
class Router; }
32namespace Realms {
struct RealmId; }
33namespace Realms {
struct World; }
49 ::ll::TypedStorage<8, 8, ::IGameServerShutdown&> mGameServerShutdown;
50 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mRealmsWorldJoinerJoinRealmWorldResultSubscription;
51 ::ll::TypedStorage<8, 592, ::World::RealmWorldJoiner> mRealmWorldJoiner;
52 ::ll::TypedStorage<8, 328, ::World::ServerWorldJoiner> mServerWorldJoiner;
53 ::ll::TypedStorage<8, 8, ::World::ServerURLResolver> mServerURLResolver;
54 ::ll::TypedStorage<8, 8, ::World::ExternalServerWorldList&> mExternalServerWorldList;
55 ::ll::TypedStorage<8, 8, ::OreUI::Router&> mRouter;
56 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
61 NetworkWorldJoiner& operator=(NetworkWorldJoiner
const&);
62 NetworkWorldJoiner(NetworkWorldJoiner
const&);
73 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
75 ::std::weak_ptr<::RealmsAPI> realmsAPI,
76 ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> thirdPartyServerRepository,
83 ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager>
const& experienceSystemsManager,
87 ::std::function<
bool(
::Realms::World, ::Realms::PlayerRoleActions)> canUserDoRealmRoleAction
93 ::std::string
const&
id,
94 ::std::function<
void(::std::deque<::std::unique_ptr<::ProgressHandler>>,
bool)> onJoinServerCompleted,
95 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback
100 ::std::function<
void(::std::unique_ptr<::ProgressHandler>)> onCompleteCallback,
101 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback
105 ::std::string
const& realmIdString,
106 ::IMinecraftEventing::RealmConnectionFlow fromFlow
111 ::IMinecraftEventing::RealmConnectionFlow fromFlow,
112 ::std::function<
void(::World::JoinRealmWorldResult)> onRealmResult,
113 ::std::function<
void(::std::unique_ptr<::ProgressHandler>, ::std::unique_ptr<::ProgressHandler>)>
115 ::std::function<
void(
116 ::IMinecraftEventing::RealmConnectionResult,
117 ::std::optional<::Realms::FailureReason>,
118 ::std::optional<::World::RealmsJoinData>
126 ::std::string
const&
id,
127 ::std::function<
void(::std::deque<::std::unique_ptr<::ProgressHandler>>,
bool)> onJoinServerCompleted,
128 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback,
129 ::std::function<
void()> onJoinServerCancelled
133 ::std::function<
void(::World::JoinRealmWorldResult)> onJoinRealmWorldResult
151 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
153 ::std::weak_ptr<::RealmsAPI> realmsAPI,
154 ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> thirdPartyServerRepository,
161 ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager>
const& experienceSystemsManager,
165 ::std::function<
bool(
::Realms::World, ::Realms::PlayerRoleActions)> canUserDoRealmRoleAction
Definition NonOwnerPointer.h:9
Definition ExperienceSystemsManager.h:5
Definition IClientInstance.h:5
Definition IMinecraftEventing.h:152
Definition INetworkGameConnector.h:5
Definition IPartyProvider.h:7
Definition ProgressHandler.h:5
Definition ServerLocator.h:22
Definition IUserManager.h:7
Definition ExternalServerWorldList.h:7
Definition FriendServerWorldList.h:7
Definition LanServerWorldList.h:7
Definition NetworkWorldJoiner.h:7
MCAPI void * $ctor(::IClientInstance &client, ::IGameServerShutdown &gameServerShutdown, ::INetworkGameConnector &networkGameConnector, ::IMinecraftEventing &minecraftEventing, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager > const &userManager, ::Bedrock::NonOwnerPointer<::IAppPlatform > const &appPlatform, ::std::weak_ptr<::RealmsAPI > realmsAPI, ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository > thirdPartyServerRepository, ::ServerLocator &serverLocator, ::World::ExternalServerWorldList &externalServerWorldList, ::World::FriendServerWorldList &friendServerWorldList, ::World::LanServerWorldList &lanServerWorldList, ::World::ThirdPartyWorldList &thirdPartyWorldList, bool isEduMode, ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager > const &experienceSystemsManager, ::ui::ProgressScreenNavigation progressScreenNavigation, ::OreUI::Router &router, ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider >()> getPartyProvider, ::std::function< bool(::Realms::World, ::Realms::PlayerRoleActions)> canUserDoRealmRoleAction)
MCAPI void joinThirdPartyServerWorld(::std::string const &id, ::std::function< void(::std::deque<::std::unique_ptr<::ProgressHandler > >, bool)> onJoinServerCompleted, ::std::function< void(::World::JoinServerWorldResult)> onErrorCallback, ::std::function< void()> onJoinServerCancelled)
MCAPI void joinRealmThroughWorldTransfer(::std::string const &realmIdString, ::IMinecraftEventing::RealmConnectionFlow fromFlow)
MCAPI void joinLANServerWorld(::Network::ServerID const &serverId, ::std::function< void(::std::unique_ptr<::ProgressHandler >)> onCompleteCallback, ::std::function< void(::World::JoinServerWorldResult)> onErrorCallback)
MCAPI void joinExternalNetworkWorld(::std::string const &id, ::std::function< void(::std::deque<::std::unique_ptr<::ProgressHandler > >, bool)> onJoinServerCompleted, ::std::function< void(::World::JoinServerWorldResult)> onErrorCallback)
MCAPI void joinRealmWorld(::Realms::RealmId realmId, ::IMinecraftEventing::RealmConnectionFlow fromFlow, ::std::function< void(::World::JoinRealmWorldResult)> onRealmResult, ::std::function< void(::std::unique_ptr<::ProgressHandler >, ::std::unique_ptr<::ProgressHandler >)> onRealmFetched, ::std::function< void(::IMinecraftEventing::RealmConnectionResult, ::std::optional<::Realms::FailureReason >, ::std::optional<::World::RealmsJoinData >)> onRealmJoined)
MCAPI::std::string const getRealmErrorData()
MCAPI NetworkWorldJoiner(::IClientInstance &client, ::IGameServerShutdown &gameServerShutdown, ::INetworkGameConnector &networkGameConnector, ::IMinecraftEventing &minecraftEventing, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager > const &userManager, ::Bedrock::NonOwnerPointer<::IAppPlatform > const &appPlatform, ::std::weak_ptr<::RealmsAPI > realmsAPI, ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository > thirdPartyServerRepository, ::ServerLocator &serverLocator, ::World::ExternalServerWorldList &externalServerWorldList, ::World::FriendServerWorldList &friendServerWorldList, ::World::LanServerWorldList &lanServerWorldList, ::World::ThirdPartyWorldList &thirdPartyWorldList, bool isEduMode, ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager > const &experienceSystemsManager, ::ui::ProgressScreenNavigation progressScreenNavigation, ::OreUI::Router &router, ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider >()> getPartyProvider, ::std::function< bool(::Realms::World, ::Realms::PlayerRoleActions)> canUserDoRealmRoleAction)
MCAPI::Bedrock::PubSub::Subscription subscribeToJoinRealmWorldResultPublisher(::std::function< void(::World::JoinRealmWorldResult)> onJoinRealmWorldResult)
static MCAPI ::std::add_lvalue_reference_t< char const[37]> REALM_JOIN_ROUTE()
MCAPI void joinRealmWorldWithRoute(::std::string const &realmIdString, ::IMinecraftEventing::RealmConnectionFlow fromFlow)
Definition ThirdPartyWorldList.h:7
Definition ProgressScreenNavigation.h:7
Definition IGameServerShutdown.h:5
Definition RealmsJoinData.h:7