3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/game/MinecraftGameFeatures.h"
7#include "mc/client/game/WebviewInterfaceType.h"
8#include "mc/client/gui/SceneType.h"
9#include "mc/client/gui/SettingsTabIndex.h"
10#include "mc/client/gui/screens/SelectWorldResult.h"
11#include "mc/client/gui/screens/controllers/CreditsType.h"
12#include "mc/client/gui/screens/models/IMinecraftScreenModel.h"
13#include "mc/client/gui/screens/models/PlatformStoreIconModel.h"
14#include "mc/client/input/ButtonIndiciesEnum.h"
15#include "mc/client/input/IconSize.h"
16#include "mc/client/input/TriggerIndiciesEnum.h"
17#include "mc/client/network/clubs/GenericStatus.h"
18#include "mc/client/network/realms/FailureReason.h"
19#include "mc/client/network/realms/GenericStatus.h"
20#include "mc/client/network/realms/RealmsAPI.h"
21#include "mc/client/persona/defaults/DefaultSkinType.h"
22#include "mc/client/realms/PlayerRoleActions.h"
23#include "mc/client/services/download/IDlcBatcher.h"
24#include "mc/client/social/MultiplayerServiceIdentifier.h"
25#include "mc/client/social/UserPlatformConnectionResult.h"
26#include "mc/client/store/commerce/PurchaseResult.h"
27#include "mc/client/store/iap/StorePreviewVersion.h"
28#include "mc/common/SubClientId.h"
29#include "mc/deps/application/ClipboardFeatureFlags.h"
30#include "mc/deps/code_builder/CodeBuilderPerformance.h"
31#include "mc/deps/core/file/PathBuffer.h"
32#include "mc/deps/core/http/StatusCode.h"
33#include "mc/deps/core/platform/BuildPlatform.h"
34#include "mc/deps/core/threading/Async.h"
35#include "mc/deps/core/utility/NonOwnerPointer.h"
36#include "mc/deps/core/utility/optional_ref.h"
37#include "mc/deps/core/utility/pub_sub/Connector.h"
38#include "mc/events/IMinecraftEventing.h"
39#include "mc/events/UserGeneratedUriSource.h"
40#include "mc/identity/IdentitySignInTrigger.h"
41#include "mc/network/packet/ModalFormCancelReason.h"
42#include "mc/network/packet/ResourcePackResponse.h"
43#include "mc/server/commands/PlayerPermissionLevel.h"
44#include "mc/util/ProfanityFilterContext.h"
45#include "mc/world/ContainerID.h"
46#include "mc/world/actor/player/LoadingState.h"
47#include "mc/world/level/FileArchiver.h"
48#include "mc/world/level/GameType.h"
88class StoreCatalogRepository;
90class TransactionContext;
97struct EduPurchaseDetails;
104struct StoreContentSources;
106struct SubscriptionOffer;
107namespace Bedrock::Http {
class Status; }
109namespace Core {
class Path; }
112namespace Invites {
struct Invite; }
113namespace Invites {
struct InviteId; }
114namespace Json {
class Value; }
118namespace Realms {
struct Player; }
119namespace Realms {
struct RealmId; }
121namespace Realms {
struct World; }
131namespace Social {
struct XUID; }
134namespace mce {
class UUID; }
139 public ::std::enable_shared_from_this<::MinecraftScreenModel> {
142 enum class FriendsDrawerLocation :
int {
147 using Context = ::MinecraftScreenModelContext;
152 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
153 ::ll::TypedStorage<8, 8, ::ILayoutServiceProvider&> mLayoutServiceProvider;
154 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mAdvancedGraphicsOptions;
155 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
156 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>> mSceneStack;
157 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::AbstractScene>> mLoadingScene;
158 ::ll::TypedStorage<8, 8, ::SceneFactory&> mSceneFactory;
159 ::ll::TypedStorage<1, 1, bool> mIsDirty;
160 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientInstanceModel>> mClientModel;
161 ::ll::TypedStorage<4, 4, ::LoadingState> mResourcePackConfirmationLoadingState;
162 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mSkinPackCollectionModel;
163 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mPurchasableSkinPackCollectionModel;
164 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mOwnedSkinPackCollectionModel;
165 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mRealmsPlusSkinPackCollectionModel;
166 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mAsyncTaskGroup;
167 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PlatformUpsellDialog>> mPlatformUpsellDialog;
168 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IDlcBatcher>> mDlcBatcher;
169 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<void>> mStartServerResult;
170 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IScreenCapabilities>> mCapabilities;
171 ::ll::TypedStorage<8, 16, ::PlatformStoreIconModel> mPlatformStoreIconModel;
172 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mStorageCheckTaskGroup;
173 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Social::FriendList>> mFriendList;
174 ::ll::TypedStorage<4, 4, uint> mSceneId;
175 ::ll::TypedStorage<1, 1, bool> mPlayerCanceledJoinGame;
176 ::ll::TypedStorage<1, 1, bool> mCurrentlyLoadingScene;
181 MinecraftScreenModel& operator=(MinecraftScreenModel
const&);
182 MinecraftScreenModel(MinecraftScreenModel
const&);
183 MinecraftScreenModel();
188 virtual ~MinecraftScreenModel() ;
190 virtual void prepareToNavigateToGamePlayScreen() ;
192 virtual void navigateToGamePlayScreen() ;
194 virtual bool tryNavigateToProfileScreen() ;
196 virtual bool tryNavigateToSafeZoneScreenOnFirstSignin() ;
198 virtual void navigateToStoreDataDrivenScreen(
199 ::StoreDataDrivenScreenParams
const& params,
200 bool forceDisableProgressScreen
203 virtual bool leaveScreen(::std::string expectedScreenName,
bool onlyThis) ;
205 virtual void popScreensBackTo(::ui::SceneType
const sceneType) ;
207 virtual bool isLeaveGameDone() const ;
209 virtual
void requestLeaveGame(
bool switchScreen,
bool sync) ;
211 virtual
void destroyGame() ;
213 virtual
bool isInGame() const ;
215 virtual
bool isSelectedSkinInitialized() const;
217 virtual ::SubClientId getSubClientId() const ;
219 virtual
bool platformTTSExists() const;
221 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::DlcId> const& dlcIds) ;
223 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::std::
string> const& productIds) ;
225 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::PackIdVersion> const& packIds) ;
227 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() const;
229 virtual
float getStoreNetworkFailureTimeout() const;
231 virtual
bool isAdhocEnabled() const;
233 virtual
bool isUserReady() const ;
235 virtual
bool isDirty() const;
237 virtual ::ResourcePackManager& getResourcePackManager() const ;
239 virtual ::SkinHandle const& getSelectedSkinHandle() const;
241 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() ;
243 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const getUserManager() const ;
245 virtual ::std::
string const& getLastPoppedScreenName() const;
247 virtual ::INetworkGameConnector& getNetworkGameConnector() ;
267 ::
std::
string const& levelId,
268 ::
std::
string const& levelName,
274 ::Invites::InviteId invite,
275 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
279 ::
std::
string realmInvite,
280 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason, ::Realms::World)> callback
286 ::Realms::RealmId worldId,
287 ::
std::function<
void(::Realms::GenericStatus, ::Realms::RealmId)> callback
300 ::Realms::RealmId worldId,
301 ::
std::
string const& currentUserXuid,
302 ::
std::
string const& xuidToBlock,
303 ::
std::function<
void(::Realms::GenericStatus)> callback
335 ::Realms::RealmId worldId,
336 ::
std::function<
void(::Realms::GenericStatus)> callback,
337 ::
std::function<
void(
int)> retryCallback
341 ::
std::
string const& name,
342 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
350 ::ResourcePackResponse response,
351 bool downloadOptionalResourcePacks,
352 bool forceServerPacksEnabled
356 ::
std::function<
void(::Social::UserPlatformConnectionResult)> callback,
367 ::Realms::World world,
368 ::
std::function<
void(::Realms::World)> callback
372 ::
std::
string const& levelId,
373 ::
std::
string levelName,
375 ::Realms::World world,
376 ::
std::function<
void(::Realms::World)> callback
387 MCNAPI
void deleteRealm(::Realms::RealmId worldId, ::
std::function<
void(::Realms::GenericStatus)> callback);
404 ::ProfanityFilterContext stringContext,
405 ::
std::
string const& str,
406 bool allowFilterOverride
418 ::
std::
string const& screenName,
419 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
424 ::
std::
string serializedPackSettings,
426 ::
std::
string const& subpackName,
445 ::
std::
string const& levelId,
446 ::
std::
string const& levelName,
457 ::Realms::RealmId worldId,
458 ::
std::function<
void(::Realms::GenericStatus, ::
std::vector<::Realms::InviteLink>)> callback
469 MCNAPI ::
std::
string getButtonTexture(::ButtonIndiciesEnum button, ::IconSize iconSize,
bool checkButtonSwap);
474 ::
std::
string const& clubId,
475 ::
std::function<
void(::Clubs::ClubModel, ::Clubs::GenericStatus)> callback
531 MCNAPI ::Bedrock::Threading::Async<::
std::vector<::Social::UserLinkedAccountsInfo>>
534 MCNAPI ::Bedrock::Threading::Async<::
std::vector<::Social::UserLinkedAccountsInfo>>
537 MCAPI
float getLoadingProgress();
571 ::
std::
string const& platformId,
572 ::
std::function<
void(::Social::PlatformUserProfileData&)> callback
589 ::Social::PermissionCheckResult const& reason,
590 ::
std::
string const& needXBLGold,
591 ::
std::
string const& specificPrivilege,
592 ::
std::
string const& platformRestriction,
593 ::
std::
string const& noInternetConnection,
594 ::
std::
string const& unknownError
598 ::
std::vector<::
std::
string> const& xuids,
599 ::
std::function<
void(::
std::vector<::Social::XboxLiveUserProfileData const*> const&)> batchedCollectionCallback
603 ::Realms::RealmId worldId,
605 ::
std::function<
void(::Realms::GenericStatus, ::Realms::WorldBackupList)> callback
609 ::Realms::RealmId worldId,
610 ::
std::function<
void(::Realms::GenericStatus, ::
std::vector<::
std::
string>)> callback
614 ::Realms::RealmId worldId,
615 ::
std::function<
void(::Realms::GenericStatus, ::Realms::ConfigInfo)> callback
623 ::Realms::RealmId worldId,
624 ::
std::function<
void(::Realms::GenericStatus, ::
std::vector<::Realms::
Player>)> callback
631 ::Realms::RealmId worldId,
632 ::
std::function<
void(::Realms::GenericStatus, ::Realms::World)> callback,
683 ::
std::
string realmInvite,
684 ::
std::function<
void(::Realms::GenericStatus, ::Json::Value const&&, ::Realms::World)> callback
694 ::
std::
string const& offerId,
695 ::
std::function<
void(
bool)> finishedExternalCoinPurchase,
696 ::
std::function<
void(
bool,
int)> boughtEnoughCoinsCallback
710 ::Realms::RealmId worldId,
711 ::
std::
string const& name,
712 ::
std::
string const& description,
713 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
716 MCNAPI
void invitePlayers(::
std::vector<::
std::
string> const& uids, ::Social::MultiplayerServiceIdentifier service);
750 MCNAPI
bool isInviteEnabled(::Social::MultiplayerServiceIdentifier serviceIdentifier) const;
831 ::Realms::World world,
832 ::
std::function<
void(::Social::GameConnectionInfo const&,
bool)> successCallback,
833 ::
std::function<
void(::Realms::GenericStatus, ::
RealmsAPI::JoinStatus, ::Realms::FailureReason)> failCallback,
834 ::
std::function<
void(
int)> retryCallback,
836 ::
std::function<
void(::
IMinecraftEventing::RealmConnectionFlow)> broadcastConnectionEventRealmsRequestFunction,
838 broadcastConnectionEventRealmsResponseFunction
853 MCNAPI
void leaveRealmsWorld(::Realms::RealmId worldId, ::
std::function<
void(::Realms::GenericStatus)> callback);
871 ::
std::
string const& uniqueEventName,
889 ::
std::
string const& uniqueEventName,
891 bool forceRenderBelow,
892 ::
std::
string const& screenNameOverride,
897 ::SettingsTabIndex startingTabIndex,
898 bool navToMenuOnExit,
899 bool maintainOldFocus,
900 ::
std::
string const& initialPackId
942 ::Realms::RealmId worldId,
943 ::
std::function<
void(::Realms::GenericStatus)> callback,
944 ::
std::function<
void(
int)> retryCallback
957 MCNAPI
void quit(::
std::
string const& src, ::
std::
string const& reason);
968 MCNAPI
void rejectRealmsInvite(::Invites::InviteId invite, ::
std::function<
void(::Realms::GenericStatus)> callback);
973 ::Realms::RealmId worldId,
974 ::
std::
string const& xuid,
975 ::
std::function<
void(::Realms::GenericStatus)> callback
979 ::
std::
string const& imageUrl,
980 ::
std::function<
void(::Bedrock::Http::Status, ::Core::
Path const&, uint64)> callback
990 ::Realms::RealmId worldId,
991 ::
std::function<
void(::Realms::GenericStatus)> callback,
992 ::
std::function<
void(
int)> retryCallback
1026 ::Realms::RealmId worldId,
1028 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1031 MCNAPI
void setClubProfile(::Clubs::ClubModel const& model, ::
std::function<
void(::Clubs::GenericStatus)> callback);
1034 ::Realms::RealmId worldId,
1035 ::PlayerPermissionLevel const& permission,
1036 ::
std::function<
void(::Realms::GenericStatus)> callback
1050 ::Realms::World world,
1053 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1063 ::Realms::RealmId worldId,
1064 bool const& texturePacksRequired,
1065 ::
std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1071 ::Realms::RealmId worldId,
1072 ::
std::
string const& xuid,
1073 ::PlayerPermissionLevel const& permission,
1074 ::
std::function<
void(::Realms::GenericStatus)> callback
1092 ::
std::function<
void()> connectionCompleteCallback,
1093 ::Social::IdentitySignInTrigger signInTrigger,
1094 ::
std::
string const& signInSource,
1095 ::
std::function<
void(::Social::MultiIdentitySigninResult)> signInCompleteCallback
1098 MCNAPI
void signOut(::
std::function<
void(::Identity::SignOutResult)> callback);
1101 ::Social::IdentitySignInTrigger signInTrigger,
1102 ::
std::
string const& signInSource,
1103 ::
std::function<
void(::Social::MultiIdentitySigninResult)> callback
1138 ::
std::
string const& signInSource,
1139 ::
std::function<
void()> callBackAfterSignIn,
1140 ::
std::function<
void()> callBackAfterCancel
1146 ::Realms::RealmId worldId,
1147 ::
std::
string const& currentUserXuid,
1149 ::
std::function<
void(::Realms::GenericStatus, ::Realms::World)> callback
1153 ::Realms::RealmId worldId,
1154 ::
std::
string const& versionRef,
1155 ::
std::function<
void(::Realms::GenericStatus, ::
std::
string)> callback
1235 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const
$getUserManager() const;
Definition AbstractScene.h:5
Definition ActiveDirectoryIdentity.h:27
Definition ClientInstanceModel.h:5
Definition Connector.h:19
Definition ContentIdentity.h:8
Definition ContentTierInfo.h:12
Definition DimensionHeightRange.h:5
Definition EduDeeplinkObserver.h:5
Definition FileArchiver.h:35
Definition FileDataRequest.h:5
Definition FilePickerSettings.h:5
Definition IAdvancedGraphicsOptions.h:10
Definition IClientInstance.h:5
Definition IContentManager.h:5
Definition IDlcBatchModel.h:5
Definition IDlcBatcher.h:5
Definition IEDUDiscoveryService.h:5
Definition IGameConnectionListener.h:5
Definition ILayoutServiceProvider.h:5
Definition IMinecraftEventing.h:152
Definition IMinecraftGame.h:5
Definition IMinecraftScreenModel.h:5
Definition INetworkGameConnector.h:5
Definition ISceneStack.h:5
Definition IScreenCapabilities.h:8
Definition LevelData.h:57
Definition LevelSettings.h:39
Definition MinecraftCommands.h:33
Definition MinecraftScreenModel.h:5
MCAPI ::std::optional<::Social::GameConnectionInfo > getGameConnectionInfo()
MCAPI bool getNewPopupItemText(::std::string &newText, bool &isCreative)
MCAPI void deleteAllLocalScreenshots()
MCAPI void fireCodeBuilderCachePerformanceEvent(::CodeBuilderPerformance::Stage stage)
MCAPI void deleteAllDiagnosticsAndProfilerCaptures() const
MCAPI bool const isCodeBuilderEnabled() const
MCAPI void navigateToCreditsScreen(::CreditsType contentType, ::std::function< void()> callback)
MCAPI void navigateToEduHomeScreen()
MCAPI uint getMaxSimRadiusInChunks() const
MCAPI::PlayerAchievementData const & getAchievementData() const
MCAPI ::std::unique_ptr<::PlatformMultiplayerRestrictions > createPlatformMultiplayerRestrictions()
MCAPI void getRealmsMembers(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus, ::std::vector<::Realms::Player >)> callback)
MCAPI void _startLocalServerAsync(::std::string const &levelId, ::std::string const &levelName, ::ContentIdentity const &contentIdentity, ::LevelSettings const &settings)
MCAPI bool doesUserHavePremiumPlatformAccess() const
MCAPI bool shouldShowFailRealmsPurchaseFulfillmentToggle() const
MCAPI void createAndUploadWorldToRealm(::LevelSummary const &levelSummary, ::LevelSettings const &levelSettings, ::Realms::World world, ::std::function< void(::Realms::World)> callback)
MCAPI::LevelData const * getLevelData() const
MCAPI bool hasPlatformIcons() const
static MCAPI uint & mSceneInstanceCounter()
MCAPI::INetworkGameConnector & $getNetworkGameConnector()
MCAPI void getRealmsWorld(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus, ::Realms::World)> callback, bool userWaiting)
MCAPI uint getMaxPlatformInvitablePlayers() const
MCAPI void setUserPermissionRealms(::Realms::RealmId worldId, ::std::string const &xuid, ::PlayerPermissionLevel const &permission, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI ::std::optional<::SubscriptionOffer > getNextAvailableSubscriptionInfo() const
MCAPI bool $leaveScreen(::std::string expectedScreenName, bool onlyThis)
MCAPI void setTexturePacksRequired(::Realms::RealmId worldId, bool const &texturePacksRequired, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason)> callback)
MCAPI void setIsCheckoutInProgress(bool isCheckoutInProgress)
MCAPI ::std::vector<::std::string > getXuidsInLobby() const
MCAPI::EducationLevelSettings const * getEducationLevelSettings() const
MCAPI::std::string getPlatformAppropriateSubscriptionLocString(::std::string locString, bool isForRealms) const
MCAPI void showFriendFinder(::std::function< void()> callback)
MCAPI ::Bedrock::Threading::Async<::std::vector<::Social::UserLinkedAccountsInfo > > getLinkedAccountsFromPSNs(::std::vector<::std::string > const &platformIds) const
MCAPI::std::string getTermsOfUseHyperlink() const
MCAPI::IDlcBatchModel & $getDlcBatchModel(::std::vector<::DlcId > const &dlcIds)
MCAPI::MinecraftCommands & getCommands()
MCAPI void sendTrialWelcomeMessage()
MCAPI bool isRiding() const
MCAPI ::std::pair<::std::string, bool > const getPrivilegesBlockedString(::Social::PermissionCheckResult const &reason, ::std::string const &needXBLGold, ::std::string const &specificPrivilege, ::std::string const &platformRestriction, ::std::string const &noInternetConnection, ::std::string const &unknownError) const
MCAPI bool isOnSceneStack(::std::string_view screenName)
MCAPI::WireframeQueue * getDimensionWireframeQueue()
MCAPI void startExternalNetworkWorld(::std::string const &serverName, ::std::string const &ipAddress, int port)
MCAPI void navigateToModalProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > progressHandler, bool forceRenderBelow, ::std::string const &screenNameOverride, bool isCancellable)
MCAPI bool isHotbarOnlyTouch() const
MCAPI bool getUnfulfilledEduPurchase(::EduPurchaseDetails &details)
MCAPI void getAllInviteLinks(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus, ::std::vector<::Realms::InviteLink >)> callback)
MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string > > takeScreenshotForUploading()
MCAPI bool fulfillPriorEduPurchase(::std::weak_ptr<::Purchase > purchase, ::std::unique_ptr<::TransactionContext > context)
MCAPI::SubClientId $getSubClientId() const
MCAPI void triggerNpcUpdateTelemetry(::Actor &npcOwner)
MCAPI void confirmResourcePackDownload(::ResourcePackResponse response, bool downloadOptionalResourcePacks, bool forceServerPacksEnabled)
MCAPI bool canEditPermissionsEdu(::ActorUniqueID const &id)
MCAPI bool isServiceMultiplayerSupported(::Social::MultiplayerServiceIdentifier serviceID)
MCAPI void completeServerForm(uint formId, ::ModalFormCancelReason cancelReason)
MCAPI void showPlatformEmptyStoreDialog(::std::function< void(bool)> &&callback)
MCAPI void getRealmsBlocklist(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus, ::std::vector<::std::string >)> callback)
MCAPI::std::string filterProfanityFromString(::ProfanityFilterContext stringContext, ::std::string const &str, bool allowFilterOverride) const
MCAPI void navigateToSignInErrorScreen(::std::string errorMessage, ::std::function< void()> onDismiss)
MCAPI void openRealmsWorld(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus)> callback, ::std::function< void(int)> retryCallback)
MCAPI bool isUserConnectedToPlatform() const
MCAPI void selectSlot(int slot, ::ContainerID containerId)
MCAPI void sendSettingsCommandPacket(::std::string const &command, bool supressOutput)
MCAPI void resetRealmsWorldContext()
MCAPI void printResourceLoadManagerRunningTasks() const
MCAPI bool supportsKeyboardMouse() const
MCAPI void sendPurchaseReceiptsToServer()
MCAPI void navigateToRealmsHubScreen(::Realms::World const &world)
MCAPI::SkinHandle const & $getSelectedSkinHandle() const
MCAPI bool isDeviceBeingSunset() const
MCAPI bool needPlatformConnectionForSplitScreenMultiplayer() const
MCAPI bool canManageSubscriptionForStoreId(::std::string const &storeId) const
MCAPI::PurchaseResult goToExternalPlatformOffer(::std::string const &offerId, ::std::function< void(bool)> finishedExternalCoinPurchase, ::std::function< void(bool, int)> boughtEnoughCoinsCallback)
MCAPI::std::string const & $getLastPoppedScreenName() const
MCAPI void acknowledgePartyDestinationCookie(bool accepted)
MCAPI void launchEduUri(::std::string const &baseUrl)
MCAPI bool _isRealmsPlus(::PackManifest const &manifest) const
MCAPI void purchasePreview(::StorePreviewVersion previewVersion) const
MCAPI void checkConnectionEvents()
MCAPI void navigateToOptionsScreen(::SettingsTabIndex startingTabIndex, bool navToMenuOnExit, bool maintainOldFocus, ::std::string const &initialPackId)
MCAPI bool allowBetaXblSignIn() const
MCAPI void setClubProfile(::Clubs::ClubModel const &model, ::std::function< void(::Clubs::GenericStatus)> callback)
MCAPI bool getStoreHasMarketplacePassProducts() const
MCAPI bool tryNavigateToXblImmediateSignInScreen_DEPRECATED(::std::string const &signInSource, ::std::function< void()> callBackAfterSignIn, ::std::function< void()> callBackAfterCancel)
MCAPI::std::string const & getServerSettingsData()
MCAPI bool isRealmOwner() const
MCAPI void navigateToRealmsManageMembersScreen(::Realms::World const &world)
MCAPI void _sendResourcePackClientResponse(::ResourcePackResponse response, ::std::set<::std::string > *downloadingPacks)
MCAPI bool getBlankLineDismissesChat() const
MCAPI::SkinHandle getCustomSkinHandle(::persona::DefaultSkinType skinType) const
MCAPI void clearDevConsoleScreenMessages()
MCAPI void getClubProfile(::std::string const &clubId, ::std::function< void(::Clubs::ClubModel, ::Clubs::GenericStatus)> callback)
MCAPI bool isLevelLoadingProgressScreen()
MCAPI void navigateToDeleteProgressScreen(::std::string const &uniqueEventName, ::IContentManager &contentManager, ::std::vector<::std::shared_ptr<::ContentItem const > > itemsToDelete)
MCAPI::LoadingState getWorldLoadingState() const
MCAPI bool isEduMode() const
MCAPI void * $ctor(::MinecraftScreenModelContext context)
MCAPI bool openingExternalResourceSuspendsApp() const
MCAPI void getRealmsConfigDetails(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus, ::Realms::ConfigInfo)> callback)
MCAPI bool purchaseEduLicense(::std::unique_ptr<::TransactionContext > context)
MCAPI::std::string getStoreDocumentId() const
MCAPI bool isSignInInProgress() const
MCAPI void checkRealmsPaymentService(::std::function< void(bool)> callback)
MCAPI void updateRealmsAllowList(::Realms::RealmId worldId, ::std::string const ¤tUserXuid, ::std::map<::std::string, ::RealmsAPI::InviteAction > xuidList, ::std::function< void(::Realms::GenericStatus, ::Realms::World)> callback)
MCAPI void invitePlayers(::std::vector<::std::string > const &uids, ::Social::MultiplayerServiceIdentifier service)
MCAPI bool isSessionInfoValid(::Social::MultiplayerServiceIdentifier serviceID) const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity const > getActiveDirectoryIdentity()
MCAPI bool $isInGame() const
MCAPI bool _isPremiumLocked(::PackManifest const &manifest) const
MCAPI void loadStoreDataDrivenScreenFromSidebar(::StoreDataDrivenScreenParams ¶ms)
MCAPI void navigateToPlatformSplitScreenConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::Service::IRealmsInviteLinksDomain > getRealmsInviteLinksDomain()
MCAPI::std::string getDevelopmentVersionString() const
MCAPI ::std::tuple<::std::string, ::std::string, int > getExternalServerInfo(int id)
MCAPI void rebuildPlayScreenMenuStack()
MCAPI bool shouldShowVersionUpdateScreen()
MCAPI void navigateToPlatformNetworkConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI bool isPlatformSony() const
MCAPI bool needPlatformConnectionForMultiplayer() const
MCAPI void resetRealmsWorld(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus)> callback, ::std::function< void(int)> retryCallback)
MCAPI void clearEditorPlaytestRoundtripInfo() const
MCAPI bool isPlatformThirdPartyConsole() const
MCAPI bool isLANAllowed() const
MCAPI void setDefaultPermissionsRealms(::Realms::RealmId worldId, ::PlayerPermissionLevel const &permission, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI bool isPlatformConsole() const
MCAPI void setRealmsWorldInfo(::Realms::World world, int difficulty, bool allowCheats, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason)> callback)
MCAPI::std::string getBuildDateISOString() const
MCAPI::Social::XboxLiveUserProfileData const & getUserProfileDataByXuid(::std::string const &xuid)
MCAPI bool isUILoadingDone() const
MCAPI void navigateToControlCustomizationScreen()
MCAPI void startActiveDirectoryEduDemo()
MCAPI void acceptRealmsLink(::std::string realmInvite, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason, ::Realms::World)> callback)
MCAPI void $navigateToGamePlayScreen()
MCAPI bool isRealmsEnabled() const
MCAPI bool isPremiumPlatformAccessRequired() const
MCAPI bool $isDirty() const
MCAPI bool isBanned() const
MCAPI void closeRealmsWorld(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus)> callback, ::std::function< void(int)> retryCallback)
MCAPI void initializeRealmsWorld(::Realms::RealmId worldId, ::std::string const &name, ::std::string const &description, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason)> callback)
MCAPI void navigateToDisabledSkinScreen(bool twoButtonWithCallback, ::std::function< void()> callback)
MCAPI bool $tryNavigateToSafeZoneScreenOnFirstSignin()
MCAPI void addEduDeeplinkObserver(::EduDeeplinkObserver &observer) const
MCAPI bool hasLocalDeviceEntitlements() const
MCAPI void joinEduDiscoveredWorld()
MCAPI void rejectRealmsInvite(::Invites::InviteId invite, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI::std::string getMinecraftAccountID() const
MCAPI bool launchManageSubscriptions()
MCAPI bool isLeftHanded() const
MCAPI ::std::shared_ptr<::WebviewInterface > getOrCreateWebviewInterface(::WebviewInterfaceType interfaceType)
MCAPI::std::string getPlayerName() const
MCAPI::ResourcePackManager & $getResourcePackManager() const
MCAPI void getWorldFromLink(::std::string realmInvite, ::std::function< void(::Realms::GenericStatus, ::Json::Value const &&, ::Realms::World)> callback)
MCAPI ::std::shared_ptr<::FileDataRequest > requestImageFromUrl(::std::string const &imageUrl, ::std::function< void(::Bedrock::Http::Status, ::Core::Path const &, uint64)> callback)
MCAPI::Realms::World & getCurrentRealm()
MCAPI::std::string getMarketplacePassPrice(::std::string const &productSku, ::std::string const &caymanId) const
MCAPI void getPreferredRegions(::std::function< void(::Realms::GenericStatus, ::std::vector<::Realms::ServerRegion >)> callback)
MCAPI bool isDeviceSunset() const
MCAPI bool isSignedInToPlayfab() const
MCAPI void deleteAllContentLogs() const
MCAPI void checkPremiumPlatformAccessAsync(::std::function< void(bool)> callback)
MCAPI void pickFile(::std::shared_ptr<::FilePickerSettings > settings) const
MCAPI void navigateToUpdateWorldHeightScreen(::std::function< void(bool)> startWorldCallback)
MCAPI void fireEventScreenChanged(::std::string const &screenName, ::std::unordered_map<::std::string, ::std::string > const &additionalProperties)
MCAPI void clearContentLogMessages()
MCAPI bool isPremiumPlatformAccessRequiredForMatchmaking() const
MCAPI bool isFriendsDrawerEnabled(::MinecraftScreenModel::FriendsDrawerLocation location) const
MCAPI bool hasPlatformInvites() const
MCAPI void leaveRealmsWorld(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI void navigateToRealmsStoriesShareLinkModal(::Realms::World const &world)
MCAPI void removeExternalServer(int id)
MCAPI void addToRealmsBlocklist(::Realms::RealmId worldId, ::std::string const ¤tUserXuid, ::std::string const &xuidToBlock, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI::std::string getScreenName() const
MCAPI bool getSimPaused() const
MCAPI bool isRealmLevel() const
MCAPI bool getIsWaitingForSession() const
MCAPI::GameType getPlayerGameType() const
MCAPI void fireEventInventoryOpened(bool workbench)
MCAPI bool isPlatformInviteEnabled() const
MCAPI bool wasSessionCreated(::Social::MultiplayerServiceIdentifier serviceID) const
MCAPI void getUserMemberOfWorldsCount(::std::function< void(::Realms::GenericStatus, bool)> callback)
MCAPI short getPointerY() const
MCAPI::std::string getEduOfferPrice()
MCAPI bool getTipText(::std::string &text)
MCAPI::StoreContentSources getStoreContentSources() const
MCAPI void deleteRealm(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI bool updateEduServicePackSystem() const
MCAPI bool $platformTTSExists() const
MCAPI void resetActiveDirectoryAuthenticationState()
MCAPI bool launchStoreForClientUpdates()
MCAPI void addEduCredentialsObserver(::edu::auth::CredentialsObserver &observer)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::InvitesService > getRealmsInvitesService()
MCAPI void cancelEduServicePackDownload(::std::string const &cancelReason) const
MCAPI bool $isAdhocEnabled() const
MCAPI bool hasPlatformProfileCards() const
MCAPI::std::string const getMarketplaceDisabledReason() const
MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager > $getUserManager()
MCAPI void getProfiles(::std::vector<::std::string > const &xuids, ::std::function< void(::std::vector<::Social::XboxLiveUserProfileData const * > const &)> batchedCollectionCallback)
MCAPI bool isGameModeEnabled(::GameType game) const
MCAPI ::Bedrock::NonOwnerPointer<::EduCloud::IEduCloudSaveSystem > getEduCloudSaveSystem() const
MCAPI bool isSignedInToAdhoc() const
MCAPI void navigateToSelectWorldPopup(::std::function< void(::SelectWorldResult, ::optional_ref<::LevelSummary const >, ::optional_ref<::Realms::World const >)> callback)
MCAPI void setActiveDirectoryAuthenticationStateComplete()
MCAPI::ClipboardFeatureFlags getClipboardFeatures() const
MCAPI bool usePlatformProfilePicturesOnly() const
MCAPI::IEduDiscoveryService & getEduDiscoveryService()
MCAPI::std::string copyWorld(::std::string const &worldId)
MCAPI bool addExternalServer(::std::string const &name, ::std::string const &address, int port)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > $getStoreCatalogRepository() const
MCAPI void saveEduReceipt(::std::string const &receipt, ::std::function< void(bool)> const &callback)
MCAPI bool $isUserReady() const
MCAPI bool supportsGamepad() const
MCAPI bool arePersonaAppearancesLoading() const
MCAPI bool isSignedInToNSO() const
MCAPI void setTextBoxBackend(::std::string const &str)
MCAPI void fireSignOutEdu(::std::string const &action, ::std::string const &error) const
MCAPI void removeFromRealmsBlocklist(::Realms::RealmId worldId, ::std::string const &xuid, ::std::function< void(::Realms::GenericStatus)> callback)
MCAPI void flushQueuedDevConsoleMessages()
MCAPI::std::string getCurrentXUID() const
MCAPI bool isNetworkAllowed() const
MCAPI ::std::optional<::SubscriptionOffer > getSubscriptionFullPriceInfo() const
MCAPI::ContentTierInfo getContentTierInfo() const
MCAPI void firePackSettingsEvent(::PackManifest const &manifest, ::std::string serializedPackSettings, int subpackIndex, ::std::string const &subpackName, int subpackCount)
MCAPI void getRealmWorldBackupList(::Realms::RealmId worldId, int slotIndex, ::std::function< void(::Realms::GenericStatus, ::Realms::WorldBackupList)> callback)
MCAPI bool getNewJukeboxPopupItemText(::std::string &newText, bool &isCreative)
MCAPI void registerServicesManagerSetupCallback(::std::function< void()> callbackToRegister)
MCAPI void listRealmsInvites(::std::function< void(::Realms::GenericStatus, ::std::vector<::Invites::Invite >)> callback)
MCAPI bool isPlayFabNsaLinkingFeatureEnabled() const
MCAPI void travelToPartyDestination()
MCAPI void scheduleCheckUserStorageAsync()
MCAPI void startLocalServerAsync(::LevelSummary const &levelSummary, ::LevelSettings const &levelSettings)
MCAPI bool getStoreHasRealmsProducts() const
MCAPI void navigateToWorldRecoveryScreen(::std::function< void()> successCallback)
MCAPI void signOut(::std::function< void(::Identity::SignOutResult)> callback)
MCAPI bool serverPermissionOpenChat() const
MCAPI void setShareData(::std::string shareTitle, ::std::string shareText, ::std::string shareUri)
MCAPI void navigateToInviteScreen()
MCAPI ::Bedrock::Threading::Async<::std::vector<::Social::UserLinkedAccountsInfo > > getLinkedAccountsFromXUIDs(::std::vector<::Social::XUID > const &xuids) const
MCAPI bool showSignInButton() const
MCAPI bool isSignedInToPSN() const
MCAPI bool supportsTouch() const
MCAPI bool canLaunchUri(::std::string const &uri)
MCAPI::std::string getNetworkInfoStringInGame() const
MCAPI void joinRealmsWorld(::Realms::World world, ::std::function< void(::Social::GameConnectionInfo const &, bool)> successCallback, ::std::function< void(::Realms::GenericStatus, ::RealmsAPI::JoinStatus, ::Realms::FailureReason)> failCallback, ::std::function< void(int)> retryCallback, ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow, ::std::function< void(::IMinecraftEventing::RealmConnectionFlow)> broadcastConnectionEventRealmsRequestFunction, ::std::function< void(::IMinecraftEventing::RealmConnectionFlow, ::Bedrock::Http::StatusCode)> broadcastConnectionEventRealmsResponseFunction)
MCAPI::BuildPlatform getBuildPlatform() const
MCAPI void navigateToFeedScreen(::Realms::World const &world)
MCAPI void getPlatformProfile(::std::string const &platformId, ::std::function< void(::Social::PlatformUserProfileData &)> callback)
MCAPI bool $tryNavigateToProfileScreen()
MCAPI void setActiveDirectoryDemoVersion()
MCAPI bool hasInteractButton() const
MCAPI void fetchScreenshots(::std::vector<::Core::PathBuffer<::std::string > > &results)
MCAPI void launchUri(::std::string const &uri)
MCAPI ::std::shared_ptr<::FilePickerSettings > generateFilePickerSettingsForExport()
MCAPI void getClubUnreadCount(::std::string const &clubId, ::std::function< void(int, ::Clubs::GenericStatus)> callback)
MCAPI uint getServerSettingsId()
MCAPI bool isLANAvailable() const
MCAPI void setActiveDirectoryAuthenticationOfferPurchase()
MCAPI short getPointerX() const
MCAPI bool canUserDoActionForCurrentRealm(::Realms::PlayerRoleActions action) const
MCAPI void fireEventAdhocNetworkEnabled() const
MCAPI bool isCreative() const
MCAPI bool isDesktop() const
MCAPI bool canUserDoRealmRoleAction(::Realms::World const &realmWorld, ::Realms::PlayerRoleActions action) const
MCAPI bool isResourceLoadingFinished() const
MCAPI bool isServiceMultiplayerEnabled(::Social::MultiplayerServiceIdentifier serviceID) const
MCAPI void navigateToRealmsPlanPicker()
MCAPI ::Bedrock::PubSub::Connector< void(::PlayerListEntry const &, ::std::unordered_map<::mce::UUID, ::PlayerListEntry > const &)> & getOnPlayerListEntryRemovedConnector() const
MCAPI bool isMultiplayerFeatureAllowed() const
MCAPI bool multiplayerRequiresUGCEnabled() const
MCAPI void acceptRealmsInvite(::Invites::InviteId invite, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason)> callback)
MCAPI void setNumberOfOwnedRealms(int number)
MCAPI void navigateToPlatformStoreConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::vector<::std::string > const & getDevConsoleScreenMessages()
MCAPI void displayPremiumUpsellDialogAsync(::std::function< void(bool)> callback)
MCAPI void launchFeedbackHelpUri()
MCAPI bool requiresNetworkOutageMessaging() const
MCAPI::std::string getStoreId() const
MCAPI bool needPlatformConnectionBeforeXBLSignIn() const
MCAPI::std::string const & getLastContentLogMessage() const
MCAPI bool requiresXBLSigninToPlay() const
MCAPI void setActiveSlot(::Realms::RealmId worldId, int slotIndex, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason)> callback)
MCAPI bool supports3rdPartyServers() const
MCAPI ::std::vector<::Social::XboxLiveUserProfileData const * > const & getXboxLiveFriends() const
MCAPI::mce::UUID getLocalPlayerUUID()
MCAPI bool isPremiumOwnedMissing(::PackIdVersion const &id, ::ContentIdentity const &contentIdentity) const
MCAPI void updateRealmsConfig(::Realms::RealmId worldId, ::std::string const &versionRef, ::std::function< void(::Realms::GenericStatus, ::std::string)> callback)
MCAPI float getEduServicePackProgress() const
MCAPI void setLastSelectedSlot(int slot, ::ContainerID containerId)
MCAPI bool shouldShowThirdPartyDisconnected() const
MCAPI void setSimPaused(bool paused)
MCAPI void setIsInGameBrowsing(bool isInGameBrowsing)
MCAPI::std::string getVersionString() const
MCAPI void openBannedModal()
MCAPI bool isUITTSEnabled() const
MCAPI ::Bedrock::Threading::Async< void > _queueForMainThread(::std::function< void()> &&callback)
MCAPI void navigateToStoreRatingScreen()
MCAPI bool isSwitchTrialsEnabled(bool isForRealms) const
MCAPI void silentSignin(::Social::IdentitySignInTrigger signInTrigger, ::std::string const &signInSource, ::std::function< void(::Social::MultiIdentitySigninResult)> callback)
MCAPI void makeBackupOfLevel(::LevelSummary const &editedLevel)
MCAPI::std::string const & getLastDevConsoleMessage()
MCAPI void clubNameVetting(::std::string const &name, ::std::function< void(::Realms::GenericStatus, ::Realms::FailureReason)> callback)
MCAPI void navigateToStoreHomeScreen(::std::string const &title)
MCAPI void activateNewPreviewRealm(::Realms::RealmId worldId, ::std::function< void(::Realms::GenericStatus, ::Realms::RealmId)> callback)
MCAPI ::std::shared_ptr<::FilePickerSettings > generateFilePickerSettingsForAlbum(::PDFOptions const &options, ::std::string const &defaultOutName)
MCAPI bool findProfanityInString(::ProfanityFilterContext stringContext, ::std::string const &str) const
MCAPI void $requestLeaveGame(bool switchScreen, bool sync)
MCAPI::std::string getSplitscreenJoinText() const
MCAPI void $navigateToStoreDataDrivenScreen(::StoreDataDrivenScreenParams const ¶ms, bool forceDisableProgressScreen)
MCAPI void $popScreensBackTo(::ui::SceneType const sceneType)
MCAPI void navigateToDevConsole()
MCAPI::DimensionHeightRange getDimensionHeightRange() const
MCAPI bool _isPremium(::PackManifest const &manifest) const
MCAPI bool multiplayerLostConnectionToSignalingService() const
MCAPI bool isValidRealmName(::std::string name)
MCAPI bool isEditorPlayer() const
MCAPI::std::string getDisplayName() const
MCAPI bool supports3DExport() const
MCAPI void fetchRealmsWorlds(::std::function< void(::Realms::GenericStatus, ::std::vector<::Realms::World >)> callback)
MCAPI bool continueResourcePackDownloadAfterCDNFailure()
MCAPI void sendDevConsoleMessage(::std::string const &message)
MCAPI::std::string getScreenTelemetry() const
MCAPI void connectToPlatformNetwork(::std::function< void(::Social::UserPlatformConnectionResult)> callback, bool isUserInitiated)
MCAPI bool supportsShare()
MCAPI void resetResourceLoadManagerRepeatedHitCount()
MCAPI void stopWebviewInterface(::WebviewInterfaceType interfaceType)
MCAPI bool isInviteEnabled(::Social::MultiplayerServiceIdentifier serviceIdentifier) const
MCAPI bool isEditorModeEnabled() const
MCAPI bool isInternetAvailable() const
MCAPI bool $isLeaveGameDone() const
MCAPI void saveLevelData(::std::string const &levelId, ::LevelData const &data)
MCAPI bool isUsingUnifiedJoinRealmFlow() const
MCAPI void $prepareToNavigateToGamePlayScreen()
MCAPI void fireSwitchAccountEdu() const
MCAPI void refreshCurrentRealmWorldInfo(::std::function< void(::Realms::GenericStatus, ::Realms::World const &)> callback)
MCAPI::Realms::World getRealmsWorldContextWorld() const
MCAPI uint64 getActiveDownloadOrImportCount() const
MCAPI bool isCrossPlatformPlayEnabled() const
MCAPI ::std::shared_ptr<::WebviewInterface > getWebviewInterface(::WebviewInterfaceType interfaceType)
MCAPI bool isSignedInToXBL() const
MCAPI void getRealmsOnlinePlayers(::std::function< void(::Realms::GenericStatus, ::std::vector<::Realms::World >)> callback)
MCAPI bool supportsMSAA() const
MCAPI float $getStoreNetworkFailureTimeout() const
MCAPI::std::string getButtonTexture(::TriggerIndiciesEnum trigger)
MCAPI float getResourcePackDownloadProgress(::std::string &message) const
MCAPI::std::string getPriceDisclaimerText() const
MCAPI::IGameConnectionListener const & getGameConnectionListener()
MCAPI ::std::vector<::ContentLogMessage > const & getContentLogMessages() const
MCAPI void addDownloadCallback(::std::weak_ptr< bool > existenceTracker, ::std::function< void(::DownloadStateObject &)> callback)
MCAPI void $destroyGame()
MCAPI void setActiveDirectoryEulaAccepted()
MCAPI::std::string getIpAddress() const
MCAPI bool isFeatureEnabled(::MinecraftGameFeatures feature) const
MCAPI bool isPlatformNX() const
MCAPI void navigateToFeedbackPopup()
MCAPI void devConsoleExecuteCommand(::std::string const &command)
MCAPI bool editExternalServer(int id, ::std::string const &name, ::std::string const &address, int port, bool updateTimeStamp)
MCAPI bool isNetworkAvailable() const
MCAPI::std::string getSessionConfigKnownPageKeyValue(::std::string const &pageId) const
MCAPI void quit(::std::string const &src, ::std::string const &reason)
MCAPI uint64 getTotalHardwareThreadsCount() const
MCAPI void setTrialABTest(::PropertyBag *abTests)
MCAPI void signIn(::std::function< void()> connectionCompleteCallback, ::Social::IdentitySignInTrigger signInTrigger, ::std::string const &signInSource, ::std::function< void(::Social::MultiIdentitySigninResult)> signInCompleteCallback)
MCAPI void getPlatformFriendProfiles(::std::function< void(::std::vector<::Social::PlatformUserProfileData > const &)> callback)
MCAPI bool $isSelectedSkinInitialized() const
MCAPI void launchUserGeneratedUri(::std::string const &uri, ::UserGeneratedUriSource source, bool recordEvent)
Definition PackManifest.h:39
Definition PlayerAchievementData.h:5
Definition PlayerListEntry.h:17
Definition ProgressHandler.h:5
Definition PropertyBag.h:8
Definition InvitesService.h:7
Definition IRealmsInviteLinksDomain.h:7
Definition ResourcePackManager.h:29
Definition SceneFactory.h:5
Definition SkinHandle.h:5
Definition SkinPackCollectionModel.h:5
Definition FriendList.h:7
Definition GameConnectionInfo.h:24
Definition IUserManager.h:7
Definition TaskGroup.h:85
Definition WebviewInterface.h:5
Definition WireframeQueue.h:5
Definition optional_ref.h:10
Definition ActorUniqueID.h:5
Definition ContentItem.h:5
Definition ContentLogMessage.h:5
Definition DownloadStateObject.h:5
Definition IEduCloudSaveSystem.h:7
Definition EducationLevelSettings.h:17
Definition SignOutResult.h:7
Definition LevelSummary.h:30
Definition MinecraftScreenModelContext.h:5
Definition PDFOptions.h:5
Definition PackIdVersion.h:10
Definition ConfigInfo.h:7
Definition InviteLink.h:7
Definition ServerRegion.h:7
Definition WorldBackupList.h:7
Definition MultiIdentitySigninResult.h:7
Definition PermissionCheckResult.h:7
Definition UserLinkedAccountsInfo.h:7
Definition XboxLiveUserProfileData.h:7
Definition StoreDataDrivenScreenParams.h:5
Definition CredentialsObserver.h:7