Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ServerWorldJoiner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/world/JoinServerWorldResult.h"
7#include "mc/deps/core/threading/Async.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
13class IAppPlatform;
14class IClientInstance;
17class IThirdPartyServerRepository;
18class ProgressHandler;
19class ServerLocator;
20class TaskGroup;
22struct NetworkWorldInfo;
24namespace Network { struct ServerID; }
25namespace OreUI { class Router; }
26namespace Parties { class IPartyProvider; }
27namespace Social { class GameConnectionInfo; }
28namespace Social { class IUserManager; }
29namespace World { class ExternalServerWorldList; }
30namespace World { class FriendServerWorldList; }
31namespace World { class IServerURLResolver; }
32namespace World { class LanServerWorldList; }
33namespace World { class ThirdPartyWorldList; }
34namespace World { struct RecentlyPlayedPendingTargetData; }
35// clang-format on
36
37namespace World {
38
40public:
41 // ServerWorldJoiner inner types define
42 enum class ServerType : int {
43 ThirdParty = 0,
44 ExternalServer = 1,
45 ExperienceServer = 2,
46 };
47
48public:
49 // member variables
50 // NOLINTBEGIN
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>()>>
67 mGetPartyProvider;
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;
72 // NOLINTEND
73
74public:
75 // prevent constructor by default
76 ServerWorldJoiner& operator=(ServerWorldJoiner const&);
77 ServerWorldJoiner(ServerWorldJoiner const&);
78 ServerWorldJoiner();
79
80public:
81 // member functions
82 // NOLINTBEGIN
84 ::IClientInstance& client,
85 ::IMinecraftEventing& minecraftEventing,
86 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
88 ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> thirdPartyServerRepository,
89 ::ServerLocator& serverLocator,
90 ::World::IServerURLResolver& serverURLResolver,
91 ::INetworkGameConnector& networkGameConnector,
92 ::World::ExternalServerWorldList& externalServerWorldList,
93 ::World::FriendServerWorldList& friendServerWorldList,
94 ::World::LanServerWorldList& lanServerWorldList,
95 ::World::ThirdPartyWorldList& thirdPartyWorldList,
96 bool isEduMode,
97 ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager> const& experienceSystemsManager,
98 ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider>()> getPartyProvider,
99 ::OreUI::Router& router,
100 ::std::function<void(::World::RecentlyPlayedPendingTargetData)> prepareRecentlyPlayedTarget
101 );
102
103 MCNAPI ::Social::GameConnectionInfo
104 _getGameConnectionInfo(::NetworkWorldInfo& world, ::World::ServerWorldJoiner::ServerType const serverType);
105
106 MCNAPI ::Bedrock::Threading::Async<::World::JoinServerWorldResult> _joinExperienceWorld(
107 ::ExperienceJoinRequestInfo const& connectionData,
108 ::PlayerJoinWorldContext const& joinContext
109 );
110
111 MCNAPI void _joinFriendWorld(
112 ::NetworkWorldInfo const& world,
113 ::std::function<void(::World::JoinServerWorldResult)> onCompleteCallback
114 );
115
116 MCNAPI void _joinNetworkWorld(
117 ::NetworkWorldInfo& world,
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
123 );
124
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 );
130
132 ::std::string const& server,
133 ushort port,
134 ::std::string const& externalServerName,
135 ::std::function<void(::World::JoinServerWorldResult)> onErrorCallback
136 );
137
139 ::Network::ServerID const& serverId,
140 ::std::function<void(::World::JoinServerWorldResult)> onCompleteCallback
141 );
142
144 ::Network::ServerID const& serverId,
145 ::std::function<void(::std::unique_ptr<::ProgressHandler>)> onCompleteCallback,
146 ::std::function<void(::World::JoinServerWorldResult)> onErrorCallback
147 );
148
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
154 );
155
157 // NOLINTEND
158
159public:
160 // constructor thunks
161 // NOLINTBEGIN
162 MCNAPI void* $ctor(
163 ::IClientInstance& client,
164 ::IMinecraftEventing& minecraftEventing,
165 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
167 ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> thirdPartyServerRepository,
168 ::ServerLocator& serverLocator,
169 ::World::IServerURLResolver& serverURLResolver,
170 ::INetworkGameConnector& networkGameConnector,
171 ::World::ExternalServerWorldList& externalServerWorldList,
172 ::World::FriendServerWorldList& friendServerWorldList,
173 ::World::LanServerWorldList& lanServerWorldList,
174 ::World::ThirdPartyWorldList& thirdPartyWorldList,
175 bool isEduMode,
176 ::Bedrock::NotNullNonOwnerPtr<::ExperienceSystemsManager> const& experienceSystemsManager,
177 ::std::function<::Bedrock::NonOwnerPointer<::Parties::IPartyProvider>()> getPartyProvider,
178 ::OreUI::Router& router,
179 ::std::function<void(::World::RecentlyPlayedPendingTargetData)> prepareRecentlyPlayedTarget
180 );
181 // NOLINTEND
182
183public:
184 // destructor thunk
185 // NOLINTBEGIN
186 MCNAPI void $dtor();
187 // NOLINTEND
188};
189
190} // namespace World
Definition NonOwnerPointer.h:9
Definition ExperienceSystemsManager.h:5
Definition IAppPlatform.h:15
Definition IClientInstance.h:5
Definition IMinecraftEventing.h:152
Definition INetworkGameConnector.h:5
Definition Router.h:7
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::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 ServerID.h:7
Definition PlayerJoinWorldContext.h:5
Definition RecentlyPlayedPendingTargetData.h:7