3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/world/JoinServerWorldResult.h"
7#include "mc/deps/core/threading/Async.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
17class IThirdPartyServerRepository;
24namespace Network {
struct ServerID; }
25namespace OreUI {
class Router; }
42 enum class ServerType :
int {
51 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
52 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mMinecraftEventing;
53 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
54 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IAppPlatform>> mAppPlatform;
55 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository>> mThirdPartyServerRepository;
56 ::ll::TypedStorage<8, 8, ::ServerLocator&> mServerLocator;
57 ::ll::TypedStorage<8, 8, ::World::IServerURLResolver&> mServerURLResolver;
58 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
59 ::ll::TypedStorage<8, 8, ::INetworkGameConnector&> mNetworkGameConnector;
60 ::ll::TypedStorage<8, 8, ::World::ExternalServerWorldList&> mExternalServerWorldList;
61 ::ll::TypedStorage<8, 8, ::World::FriendServerWorldList&> mFriendServerWorldList;
62 ::ll::TypedStorage<8, 8, ::World::LanServerWorldList&> mLanServerWorldList;
63 ::ll::TypedStorage<8, 8, ::World::ThirdPartyWorldList&> mThirdPartyWorldList;
64 ::ll::TypedStorage<1, 1, bool> mIsEduMode;
65 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager>> mExperienceSystemsManager;
66 ::ll::TypedStorage<8, 64, ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider>()>>
68 ::ll::TypedStorage<8, 8, ::OreUI::Router&> mRouter;
69 ::ll::TypedStorage<8, 64, ::std::function<void(::World::RecentlyPlayedPendingTargetData)>>
70 mPrepareRecentlyPlayedTarget;
71 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mServerConnectionTime;
76 ServerWorldJoiner& operator=(ServerWorldJoiner
const&);
77 ServerWorldJoiner(ServerWorldJoiner
const&);
86 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
88 ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> thirdPartyServerRepository,
97 ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager>
const& experienceSystemsManager,
103 MCNAPI ::Social::GameConnectionInfo
113 ::std::function<
void(::World::JoinServerWorldResult)> onCompleteCallback
118 ::World::ServerWorldJoiner::ServerType
const serverType,
119 ::std::optional<::World::RecentlyPlayedPendingTargetData> recentlyPlayedTarget,
120 ::std::function<
void(::std::deque<::std::unique_ptr<::ProgressHandler>>,
bool)> onJoinServerCompleted,
121 ::std::function<
void()> onJoinServerCancelled,
122 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback
126 ::std::string
const&
id,
127 ::std::function<
void(::std::deque<::std::unique_ptr<::ProgressHandler>>,
bool)> onJoinServerCompleted,
128 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback
132 ::std::string
const& server,
134 ::std::string
const& externalServerName,
135 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback
140 ::std::function<
void(::World::JoinServerWorldResult)> onCompleteCallback
145 ::std::function<
void(::std::unique_ptr<::ProgressHandler>)> onCompleteCallback,
146 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback
150 ::std::string
const&
id,
151 ::std::function<
void(::std::deque<::std::unique_ptr<::ProgressHandler>>,
bool)> onJoinServerCompleted,
152 ::std::function<
void(::World::JoinServerWorldResult)> onErrorCallback,
153 ::std::function<
void()> onJoinServerCancelled
165 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
167 ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> thirdPartyServerRepository,
176 ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager>
const& experienceSystemsManager,
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 GameConnectionInfo.h:24
Definition IUserManager.h:7
Definition TaskGroup.h:85
Definition ExternalServerWorldList.h:7
Definition FriendServerWorldList.h:7
Definition IServerURLResolver.h:7
Definition LanServerWorldList.h:7
Definition ServerWorldJoiner.h:7
MCAPI void joinExternalServer(::std::string const &server, ushort port, ::std::string const &externalServerName, ::std::function< void(::World::JoinServerWorldResult)> onErrorCallback)
MCAPI void joinFriendServerWorld(::Network::ServerID const &serverId, ::std::function< void(::World::JoinServerWorldResult)> onCompleteCallback)
MCAPI void _joinNetworkWorld(::NetworkWorldInfo &world, ::World::ServerWorldJoiner::ServerType const serverType, ::std::optional<::World::RecentlyPlayedPendingTargetData > recentlyPlayedTarget, ::std::function< void(::std::deque<::std::unique_ptr<::ProgressHandler > >, bool)> onJoinServerCompleted, ::std::function< void()> onJoinServerCancelled, ::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 ~ServerWorldJoiner()
MCAPI::Social::GameConnectionInfo _getGameConnectionInfo(::NetworkWorldInfo &world, ::World::ServerWorldJoiner::ServerType const serverType)
MCAPI void joinLANServerWorld(::Network::ServerID const &serverId, ::std::function< void(::std::unique_ptr<::ProgressHandler >)> onCompleteCallback, ::std::function< void(::World::JoinServerWorldResult)> onErrorCallback)
MCAPI void _joinFriendWorld(::NetworkWorldInfo const &world, ::std::function< void(::World::JoinServerWorldResult)> onCompleteCallback)
MCAPI ServerWorldJoiner(::IClientInstance &client, ::IMinecraftEventing &minecraftEventing, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager > const &userManager, ::Bedrock::NonOwnerPointer<::IAppPlatform > const &appPlatform, ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository > thirdPartyServerRepository, ::ServerLocator &serverLocator, ::World::IServerURLResolver &serverURLResolver, ::INetworkGameConnector &networkGameConnector, ::World::ExternalServerWorldList &externalServerWorldList, ::World::FriendServerWorldList &friendServerWorldList, ::World::LanServerWorldList &lanServerWorldList, ::World::ThirdPartyWorldList &thirdPartyWorldList, bool isEduMode, ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager > const &experienceSystemsManager, ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider >()> getPartyProvider, ::OreUI::Router &router, ::std::function< void(::World::RecentlyPlayedPendingTargetData)> prepareRecentlyPlayedTarget)
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 ::Bedrock::Threading::Async<::World::JoinServerWorldResult > _joinExperienceWorld(::ExperienceJoinRequestInfo const &connectionData, ::PlayerJoinWorldContext const &joinContext)
MCAPI void * $ctor(::IClientInstance &client, ::IMinecraftEventing &minecraftEventing, ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager > const &userManager, ::Bedrock::NonOwnerPointer<::IAppPlatform > const &appPlatform, ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository > thirdPartyServerRepository, ::ServerLocator &serverLocator, ::World::IServerURLResolver &serverURLResolver, ::INetworkGameConnector &networkGameConnector, ::World::ExternalServerWorldList &externalServerWorldList, ::World::FriendServerWorldList &friendServerWorldList, ::World::LanServerWorldList &lanServerWorldList, ::World::ThirdPartyWorldList &thirdPartyWorldList, bool isEduMode, ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager > const &experienceSystemsManager, ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider >()> getPartyProvider, ::OreUI::Router &router, ::std::function< void(::World::RecentlyPlayedPendingTargetData)> prepareRecentlyPlayedTarget)
Definition ThirdPartyWorldList.h:7
Definition ExperienceJoinRequestInfo.h:5
Definition NetworkWorldInfo.h:5
Definition PlayerJoinWorldContext.h:5
Definition RecentlyPlayedPendingTargetData.h:7