3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/ActiveDirectoryAction.h"
7#include "mc/certificates/identity/LastClickedSource.h"
8#include "mc/client/game/MinecraftGameFeatures.h"
9#include "mc/client/game/WebviewInterfaceType.h"
10#include "mc/client/gui/EncyclopediaTopicIndex.h"
11#include "mc/client/gui/GameEventNotification.h"
12#include "mc/client/gui/HowToPlayTopicIndex.h"
13#include "mc/client/gui/SceneType.h"
14#include "mc/client/gui/SettingsTabIndex.h"
15#include "mc/client/gui/screens/SelectWorldResult.h"
16#include "mc/client/gui/screens/controllers/CreditsType.h"
17#include "mc/client/gui/screens/controllers/TabbedUpsellScreenDefaultTab.h"
18#include "mc/client/gui/screens/controllers/UpdateVersionScreenContext.h"
19#include "mc/client/gui/screens/models/IMinecraftScreenModel.h"
20#include "mc/client/gui/screens/models/PlatformStoreIconModel.h"
21#include "mc/client/input/ButtonIndiciesEnum.h"
22#include "mc/client/input/IconSize.h"
23#include "mc/client/input/KeyboardType.h"
24#include "mc/client/input/TriggerIndiciesEnum.h"
25#include "mc/client/network/clubs/GenericStatus.h"
26#include "mc/client/network/realms/FailureReason.h"
27#include "mc/client/network/realms/GenericStatus.h"
28#include "mc/client/network/realms/RealmsAPI.h"
29#include "mc/client/persona/DefaultSkinType.h"
30#include "mc/client/realms/PlayerRoleActions.h"
31#include "mc/client/services/download/IDlcBatcher.h"
32#include "mc/client/social/MultiplayerServiceIdentifier.h"
33#include "mc/client/social/UserPlatformConnectionResult.h"
34#include "mc/client/store/StoreCatalogCategory.h"
35#include "mc/client/store/StoreErrorCodes.h"
36#include "mc/client/store/iap/PurchaseResult.h"
37#include "mc/client/store/iap/StorePreviewVersion.h"
38#include "mc/client/store/iap/TrialUpgradePurchaseTier.h"
39#include "mc/common/SubClientId.h"
40#include "mc/deps/application/ClipboardFeatureFlags.h"
41#include "mc/deps/code_builder/CodeBuilderPerformance.h"
42#include "mc/deps/core/file/PathBuffer.h"
43#include "mc/deps/core/http/StatusCode.h"
44#include "mc/deps/core/platform/BuildPlatform.h"
45#include "mc/deps/core/threading/Async.h"
46#include "mc/deps/core/utility/NonOwnerPointer.h"
47#include "mc/deps/core/utility/UniqueOwnerPointer.h"
48#include "mc/deps/core/utility/buffer_span.h"
49#include "mc/deps/core/utility/optional_ref.h"
50#include "mc/deps/core/utility/pub_sub/Connector.h"
51#include "mc/deps/input/InputBindingMode.h"
52#include "mc/deps/input/InputMode.h"
53#include "mc/deps/shared_types/legacy/Difficulty.h"
54#include "mc/events/EduControlPanelUpdateType.h"
55#include "mc/events/IConnectionEventing.h"
56#include "mc/events/IMinecraftEventing.h"
57#include "mc/events/NetworkType.h"
58#include "mc/events/OpenCodeMethod.h"
59#include "mc/events/UserGeneratedUriSource.h"
60#include "mc/identity/IdentitySignInTrigger.h"
61#include "mc/network/connection/DisconnectFailReason.h"
62#include "mc/network/packet/ModalFormCancelReason.h"
63#include "mc/network/packet/ResourcePackResponse.h"
64#include "mc/options/EducationEditionOffer.h"
65#include "mc/platform/MultiplayerLockedContext.h"
66#include "mc/server/commands/CommandPermissionLevel.h"
67#include "mc/server/commands/PlayerPermissionLevel.h"
68#include "mc/util/ProfanityFilterContext.h"
69#include "mc/util/ValidationStatus.h"
70#include "mc/world/ContainerID.h"
71#include "mc/world/actor/player/LoadingState.h"
72#include "mc/world/actor/player/persona/ProfileType.h"
73#include "mc/world/inventory/FurnaceLayout.h"
74#include "mc/world/inventory/FurnaceLeftTabIndex.h"
75#include "mc/world/inventory/InventoryLayout.h"
76#include "mc/world/inventory/InventoryLeftTabIndex.h"
77#include "mc/world/inventory/InventoryRightTabIndex.h"
78#include "mc/world/level/FileArchiver.h"
79#include "mc/world/level/GameType.h"
111class IEntitlementManager;
116class IOfferRepository;
122class IThirdPartyServerRepository;
135class MarketplaceServicesManager;
158class ServicesManager;
163class StoreCatalogRepository;
170class TransactionContext;
179struct EduPurchaseDetails;
192struct StoreContentSources;
196namespace Bedrock::Http {
class Status; }
198namespace Core {
class Path; }
201namespace Invites {
struct Invite; }
202namespace Invites {
struct InviteId; }
203namespace Json {
class Value; }
204namespace OreUI {
class Router; }
212namespace Realms {
struct Player; }
213namespace Realms {
struct RealmId; }
215namespace Realms {
struct World; }
229namespace Social::Events {
class Property; }
232namespace mce {
class UUID; }
238 public ::std::enable_shared_from_this<::MinecraftScreenModel> {
241 enum class FriendsDrawerLocation :
int {
246 using Context = ::MinecraftScreenModelContext;
251 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
252 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mAdvancedGraphicsOptions;
253 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
254 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack>> mSceneStack;
255 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::AbstractScene>> mLoadingScene;
256 ::ll::TypedStorage<8, 8, ::SceneFactory&> mSceneFactory;
257 ::ll::TypedStorage<1, 1, bool> mIsDirty;
258 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ClientInstanceModel>> mClientModel;
259 ::ll::TypedStorage<4, 4, ::LoadingState> mResourcePackConfirmationLoadingState;
260 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mSkinPackCollectionModel;
261 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mPurchasableSkinPackCollectionModel;
262 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mOwnedSkinPackCollectionModel;
263 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SkinPackCollectionModel>> mRealmsPlusSkinPackCollectionModel;
264 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mAsyncTaskGroup;
265 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PlatformUpsellDialog>> mPlatformUpsellDialog;
266 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IDlcBatcher>> mDlcBatcher;
267 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::Async<void>> mStartServerResult;
268 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IScreenCapabilities>> mCapabilities;
269 ::ll::TypedStorage<8, 16, ::PlatformStoreIconModel> mPlatformStoreIconModel;
270 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mStorageCheckTaskGroup;
271 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Social::FriendList>> mFriendList;
272 ::ll::TypedStorage<4, 4, uint> mSceneId;
273 ::ll::TypedStorage<1, 1, bool> mPlayerCanceledJoinGame;
274 ::ll::TypedStorage<1, 1, bool> mCurrentlyLoadingScene;
279 MinecraftScreenModel& operator=(MinecraftScreenModel
const&);
280 MinecraftScreenModel(MinecraftScreenModel
const&);
281 MinecraftScreenModel();
286 virtual ~MinecraftScreenModel() ;
288 virtual bool tryNavigateToProfileScreen() ;
290 virtual bool tryNavigateToSafeZoneScreenOnFirstSignin() ;
292 virtual void navigateToStoreDataDrivenScreen(
293 ::StoreDataDrivenScreenParams
const& params,
294 bool forceDisableProgressScreen
297 virtual bool leaveScreen(::std::string expectedScreenName,
bool onlyThis) ;
299 virtual void popScreensBackTo(::ui::SceneType
const sceneType) ;
301 virtual bool isLeaveGameDone() const ;
303 virtual
void requestLeaveGame(
bool switchScreen,
bool sync) ;
305 virtual
void destroyGame() ;
307 virtual
bool isInGame() const ;
309 virtual
bool isSelectedSkinInitialized() const;
311 virtual ::SubClientId getSubClientId() const ;
313 virtual
bool platformTTSExists() const;
315 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::DlcId> const& dlcIds) ;
317 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::std::
string> const& productIds) ;
319 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::PackIdVersion> const& packIds) ;
321 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() const;
323 virtual
float getStoreNetworkFailureTimeout() const;
325 virtual
bool isAdhocEnabled() const;
327 virtual
bool isUserReady() const ;
329 virtual
bool isDirty() const;
331 virtual ::ResourcePackManager& getResourcePackManager() const ;
333 virtual ::SkinHandle const& getSelectedSkinHandle() const;
335 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() ;
337 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const getUserManager() const ;
339 virtual ::std::
string const& getLastPoppedScreenName() const;
341 virtual ::INetworkGameConnector& getNetworkGameConnector() ;
347 MCAPI explicit MinecraftScreenModel(::MinecraftScreenModelContext context);
349 MCAPI
bool _isPremium(::PackManifest const& manifest) const;
351 MCAPI
bool _isPremiumLocked(::PackManifest const& manifest) const;
353 MCAPI
bool _isRealmsPlus(::PackManifest const& manifest) const;
355 MCAPI ::Bedrock::Threading::Async<
void> _queueForMainThread(::std::function<
void()>&& callback);
357 MCAPI
void _savePDF(::PDFOptions options, ::std::shared_ptr<::FilePickerSettings> settings);
359 MCAPI
void _saveZIP(::PDFOptions options, ::std::shared_ptr<::FilePickerSettings> settings);
361 MCAPI
void _setLoadingRealmLink(
bool state);
363 MCAPI
void _startLocalServerAsync(
364 ::std::
string const& levelId,
365 ::std::
string const& levelName,
366 ::ContentIdentity const& contentIdentity,
367 ::LevelSettings const& settings
370 MCAPI
void acceptRealmsInvite(
371 ::Invites::InviteId invite,
372 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
375 MCAPI
void acceptRealmsLink(
376 ::std::
string realmInvite,
377 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason, ::Realms::World)> callback
380 MCAPI
void acknowledgedAutoSave();
382 MCAPI
void activateNewPreviewRealm(
383 ::Realms::RealmId worldId,
384 ::std::function<
void(::Realms::GenericStatus, ::Realms::RealmId)> callback
388 addDownloadCallback(::std::weak_ptr<
bool> existenceTracker, ::std::function<
void(::DownloadStateObject&)> callback);
390 MCAPI
void addEduCredentialsObserver(::edu::auth::CredentialsObserver& observer);
392 MCAPI
void addEduDeeplinkObserver(::EduDeeplinkObserver& observer) const;
394 MCAPI
bool addExternalServer(::std::
string const& name, ::std::
string const& address,
int port);
396 MCAPI
void addSelectedSkinToRecentList() const;
398 MCAPI
void addTTSMessage(
399 ::std::
string const& message,
401 ::std::
string const& interruptibleId,
403 bool disregardAppFocus
406 MCAPI
void addToRealmsBlocklist(
407 ::Realms::RealmId worldId,
408 ::std::
string const& currentUserXuid,
409 ::std::
string const& xuidToBlock,
410 ::std::function<
void(::Realms::GenericStatus)> callback
413 MCAPI
bool allowBetaXblSignIn() const;
415 MCAPI
bool areAnyDownloadsOrImportsActive() const;
417 MCAPI
bool areOtherPlayersInGame() const;
419 MCAPI
bool arePersonaAppearancesLoading() const;
421 MCAPI
bool canEditPermissionsEDU(::ActorUniqueID const&
id);
423 MCAPI
bool canLaunchUri(::std::
string const& uri);
425 MCAPI
bool canManageSubscriptionForStoreId(::std::
string const& storeId) const;
427 MCAPI
bool canPickSkin() const;
429 MCAPI
bool canSignInToXBL() const;
431 MCAPI
bool canUserDoActionForCurrentRealm(::Realms::PlayerRoleActions action) const;
433 MCAPI
bool canUserDoRealmRoleAction(::Realms::World const& realmWorld, ::Realms::PlayerRoleActions action) const;
435 MCAPI
void cancelEDUServicePackDownload(::std::
string const& cancelReason) const;
437 MCAPI
void cancelJoinGame(::LoadingState loadingState);
439 MCAPI
void cancelSignIn();
441 MCAPI
void checkConnectionEvents();
443 MCAPI
void checkPremiumPlatformAccessAsync(::std::function<
void(
bool)> callback);
445 MCAPI
void checkRealmsPaymentService(::std::function<
void(
bool)> callback);
447 MCAPI
void clearContentLogMessages();
449 MCAPI
void clearDevConsoleScreenMessages();
451 MCAPI
void clearEditorPlaytestRoundtripInfo() const;
453 MCAPI
void clearIsWorldTransferInProgress() const;
455 MCAPI
void clearTTSQueue();
457 MCAPI
void clearUserCredentials();
459 MCAPI
void closeRealmsWorld(
460 ::Realms::RealmId worldId,
461 ::std::function<
void(::Realms::GenericStatus)> callback,
462 ::std::function<
void(
int)> retryCallback
465 MCAPI
void clubNameVetting(
466 ::std::
string const& name,
467 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
470 MCAPI
void completeServerForm(uint formId, ::ModalFormCancelReason cancelReason);
472 MCAPI
void completeServerForm(uint formId, ::Json::Value response);
474 MCAPI
void confirmResourcePackDownload(
475 ::ResourcePackResponse response,
476 bool downloadOptionalResourcePacks,
477 bool forceServerPacksEnabled
480 MCAPI
void connectToPlatformNetwork(
481 ::std::function<
void(::Social::UserPlatformConnectionResult)> callback,
485 MCAPI ::std::
string copyWorld(::std::
string const& worldId);
487 MCAPI
void createAndUploadWorldToRealm(
488 ::LevelSummary const& levelSummary,
489 ::LevelSettings const& levelSettings,
490 ::Realms::World world,
491 ::std::function<
void(::Realms::World)> callback
494 MCAPI
void createAndUploadWorldToRealm(
495 ::std::
string const& levelId,
496 ::std::
string levelName,
497 ::LevelSettings const& settings,
498 ::Realms::World world,
499 ::std::function<
void(::Realms::World)> callback
502 MCAPI
void createInviteLink(
503 ::Realms::RealmId worldId,
505 ::std::function<
void(::Realms::GenericStatus, ::Realms::InviteLink)> callback
508 MCAPI ::std::unique_ptr<::JpegCommentWriter> createJpegCommentWriter();
510 MCAPI ::Bedrock::UniqueOwnerPointer<::LevelStorage> createLevelStorage(
511 ::Scheduler& scheduler,
512 ::std::
string const& levelId,
513 ::ContentIdentity const& contentIdentity,
514 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider,
515 ::std::chrono::nanoseconds const& writeFlushInterval,
516 ::std::unique_ptr<::LevelStorageEventing>&& levelStorageEventing
519 MCAPI ::std::unique_ptr<::PlatformMultiplayerRestrictions> createPlatformMultiplayerRestrictions();
521 MCAPI
void deleteAllContentLogs() const;
523 MCAPI
void deleteAllDiagnosticsAndProfilerCaptures() const;
525 MCAPI
void deleteAllLocalScreenshots();
527 MCAPI
void deleteInviteLink(::std::
string const& linkId, ::std::function<
void(::Realms::GenericStatus)> callback);
529 MCAPI
void deleteLevel(::std::
string const& levelId);
531 MCAPI
void deleteRealm(::Realms::RealmId worldId, ::std::function<
void(::Realms::GenericStatus)> callback);
533 MCAPI
void deleteRealmWorldBackup(
534 ::Realms::RealmId const& worldId,
536 ::std::
string const& backupId,
537 ::std::function<
void(
int)>,
538 ::std::function<
void(::Realms::GenericStatus, ::std::
string)> callback
541 MCAPI
void devConsoleExecuteCommand(::std::
string const& command);
543 MCAPI
void displayPremiumUpsellDialogAsync(::std::function<
void(
bool)> callback);
545 MCAPI
bool doesServicesManagerHaveErrorStatus() const;
547 MCAPI
bool doesUserHavePremiumPlatformAccess() const;
549 MCAPI
bool doesUserPlatformConnectionAllowMultiplayer() const;
552 editExternalServer(
int id, ::std::
string const& name, ::std::
string const& address,
int port,
bool updateTimeStamp);
554 MCAPI ::std::
string emoticonifyText(::std::
string const& text,
bool isGameTip);
556 MCAPI
void fetchActiveWorldCurrentSize(
557 ::Realms::RealmId const& realmId,
559 ::std::function<
void(::Realms::GenericStatus, int64)> callback
563 fetchRealmsWorlds(::std::function<
void(::Realms::GenericStatus, ::std::vector<::Realms::World>)> callback);
565 MCAPI
void fetchScreenshots(::std::vector<::Core::PathBuffer<::std::
string>>& results);
567 MCAPI ::Core::PathBuffer<::std::
string> fetchScreenshotsPath();
569 MCAPI ::std::
string filterProfanityFromString(
570 ::ProfanityFilterContext stringContext,
571 ::std::
string const& str,
572 bool allowFilterOverride
575 MCAPI
bool findProfanityInString(::ProfanityFilterContext stringContext, ::std::
string const& str) const;
577 MCAPI
void fireBannedSkinVerification(
578 ::std::
string const& skinData,
581 ::std::
string const& message
584 MCAPI
void fireCodeBuilderCachePerformanceEvent(::CodeBuilderPerformance::Stage stage);
586 MCAPI
void fireCodeCommandButtonPressedEvent() const;
588 MCAPI
void fireEduServiceRequestFailed(
589 ::std::
string const& serviceName,
590 ::std::
string const& requestName,
591 ::std::
string const& error,
592 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
595 MCAPI
void fireEventAdhocNetworkEnabled() const;
597 MCAPI
void fireEventButtonPressed(
598 ::std::
string const& buttonName,
599 ::std::unordered_map<::std::
string, ::std::
string> const& details
602 MCAPI
void fireEventChatSettingsUpdated(::std::vector<::Social::Events::Property> const& properties) const;
604 MCAPI
void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec);
606 MCAPI
void fireEventEncyclopediaTopicChanged(::std::
string const& topicName, ::InputMode inputMode);
609 fireEventFeedbackSubmitted(::std::
string const& productId,
bool safetyCheckSuccessful,
bool isValidText) const;
611 MCAPI
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) const;
613 MCAPI
void fireEventHowToPlayTopicChanged(::std::
string const& topicName, ::InputMode inputMode);
615 MCAPI
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status status) const;
617 MCAPI
void fireEventInventoryClosed();
619 MCAPI
void fireEventInventoryOpened(
bool workbench);
621 MCAPI
void fireEventItemSelected(::ItemStackBase const& item);
623 MCAPI
void fireEventOptionsUpdated();
625 MCAPI
void fireEventPartyButtonPressed(::std::
string const& buttonName, ::std::
string const& partyId) const;
627 MCAPI
void fireEventPartyTravelToastExpired(::std::
string const& travelMode, ::std::
string const& partyId) const;
629 MCAPI
void fireEventPlayerBanned(::std::
string const& bannedPlayer);
631 MCAPI
void fireEventPlayerKicked(::std::
string const& sessionType, ::std::
string const& kickedPlayer);
633 MCAPI
void fireEventPopupClosed(::std::
string const& popupName) const;
635 MCAPI
void fireEventPopupFiredEdu(
636 ::std::
string const& mutsUserId,
637 ::std::
string const& dialogType,
638 ::std::
string const& experienceId,
639 ::std::
string const& title,
640 ::ActiveDirectoryAction postAction
643 MCAPI
void fireEventProfileButtonPressed(::std::
string const& entryPoint) const;
645 MCAPI
void fireEventPurchaseGameAttempt(
646 ::std::
string const& storeId,
647 ::std::
string const& activeTab,
648 ::std::
string const& productId
651 MCAPI
void fireEventScreenChanged(
652 ::std::
string const& screenName,
653 ::std::unordered_map<::std::
string, ::std::
string> const& additionalProperties
656 MCAPI
void fireEventServerConnectionEvent(
657 ::IConnectionEventing::ServerConnectionOutcome outcome,
660 ::std::
string const& creatorName
663 MCAPI
void fireEventStartWorld(::NetworkType netTypeId, ::std::
string const& ipAddress);
665 MCAPI
void fireEventTagButtonPressed(::std::
string const& tag,
bool showMore);
667 MCAPI
void fireEventUserGeneratedUriLaunchFailed(
668 ::UserGeneratedUriSource source,
669 ::Util::ResourceUri::ValidationStatus reasonCode,
670 ::std::
string const& additionalData
673 MCAPI
void fireEventUserListUpdated(
674 ::std::
string const& productId,
675 ::std::
string const& listId,
676 ::std::
string const& operation,
681 fireEventWorldGenerated(::std::
string const& levelId, ::LevelSettings const& levelSettings,
bool fromTemplate);
683 MCAPI
void fireEventWorldLoadTimes(
684 ::std::
string const& calledFromScreen,
685 ::std::vector<::std::pair<::std::
string,
float>> progressHandlerLoadTimes
688 MCAPI
void fireInAppCodeBuilderActivatedEvent(
689 ::OpenCodeMethod method,
690 ::std::
string const& ideName,
691 ::std::
string const& educationCreatorID,
692 ::std::
string const& educationCreatorWorldID
695 MCAPI
void fireInAppCodeBuilderDismissedEvent(::std::
string const& ideName);
697 MCAPI
void firePackSettingsEvent(
698 ::PackSettings const& packSettings,
699 ::PackManifest const& manifest,
700 ::std::
string serializedPackSettings
703 MCAPI
void fireSignOutEdu(::std::
string const& action, ::std::
string const& error) const;
705 MCAPI
void fireStructureBlockAction(
706 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
707 ::StructureEditorData const& structureEditorData,
708 ::StructureTelemetryClientData const& telemetryClientData
711 MCAPI
void fireSwitchAccountEdu() const;
713 MCAPI
void fireglTFExportStateEvent(
714 ::glTFExportData const& exportData,
715 ::IMinecraftEventing::ExportOutcome outcome,
716 ::IMinecraftEventing::ExportStage state
719 MCAPI
void flushQueuedDevConsoleMessages();
722 fulfillPriorEduPurchase(::std::weak_ptr<::Purchase> purchase, ::std::unique_ptr<::TransactionContext> context);
724 MCAPI ::std::shared_ptr<::FilePickerSettings>
725 generateFilePickerSettingsForAlbum(::PDFOptions const& options, ::std::
string const& defaultOutName);
727 MCAPI ::std::shared_ptr<::FilePickerSettings> generateFilePickerSettingsForExport();
729 MCAPI ::std::shared_ptr<::FilePickerSettings> generateFilePickerSettingsForExport(
730 ::std::
string const& levelId,
731 ::std::
string const& levelName,
732 ::FileArchiver::ExportType type
735 MCAPI ::PlayerAchievementData const& getAchievementData() const;
737 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity const> getActiveDirectoryIdentity();
739 MCAPI ::ui::SceneType getActiveSceneType() const;
741 MCAPI
void getAllInviteLinks(
742 ::Realms::RealmId worldId,
743 ::std::function<
void(::Realms::GenericStatus, ::std::vector<::Realms::InviteLink>)> callback
746 MCAPI
bool getBlankLineDismissesChat() const;
748 MCAPI ::std::
string getBuildDateISOString() const;
750 MCAPI ::BuildPlatform getBuildPlatform() const;
752 MCAPI ::std::
string getButtonName(::ButtonIndiciesEnum button);
754 MCAPI ::std::
string getButtonTexture(::TriggerIndiciesEnum trigger);
756 MCAPI ::std::
string getButtonTexture(::ButtonIndiciesEnum button, ::IconSize iconSize);
758 MCAPI ::ItemRegistryRef getClientItemRegistry() const;
760 MCFOLD ::ClientModel& getClientModel() const;
762 MCAPI ::ClipboardFeatureFlags getClipboardFeatures() const;
764 MCAPI
void getClubProfile(
765 ::std::
string const& clubId,
766 ::std::function<
void(::Clubs::ClubModel, ::Clubs::GenericStatus)> callback
770 getClubUnreadCount(::std::
string const& clubId, ::std::function<
void(
int, ::Clubs::GenericStatus)> callback);
772 MCAPI
void getClubUnreadCounts(
773 ::std::vector<::std::
string> const& clubIds,
774 ::std::function<
void(::std::map<::std::
string,
int>, ::Clubs::GenericStatus)> callback
777 MCAPI ::MinecraftCommands& getCommands();
779 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const;
781 MCAPI ::std::vector<::ContentLogMessage> const& getContentLogMessages() const;
783 MCAPI ::IContentManager& getContentManager();
785 MCAPI ::ContentTierInfo getContentTierInfo() const;
787 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const;
789 MCAPI ::Core::PathBuffer<::std::
string> const& getCurrentContentLogFileName() const;
791 MCAPI ::std::
string getCurrentGamertag() const;
793 MCAPI
int getCurrentMaxGUIScaleIndex() const;
795 MCAPI
int getCurrentOptimalGUIScaleIndex() const;
797 MCAPI ::Realms::World& getCurrentRealm();
799 MCAPI ::Social::ProfileImageOptions getCurrentUserDefaultProfileImageOptions() const;
801 MCAPI ::std::
string getCurrentXUID() const;
803 MCAPI ::ItemGroup const& getCursorSelectedItemGroup() const;
805 MCAPI ::SkinHandle getCustomSkinHandle(::persona::DefaultSkinType skinType) const;
807 MCAPI
int getCustomSkinIndex() const;
809 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const;
811 MCAPI
int getDefaultSkinIndexByType(::persona::DefaultSkinType defaultSkinType) const;
813 MCAPI ::std::vector<::std::
string> const& getDevConsoleScreenMessages();
815 MCAPI
bool getDevCreateRealmWithoutPurchase() const;
817 MCAPI ::std::
string getDevelopmentVersionString() const;
819 MCAPI ::DimensionHeightRange getDimensionHeightRange() const;
821 MCAPI ::WireframeQueue* getDimensionWireframeQueue();
823 MCAPI ::std::
string getDisplayName() const;
825 MCAPI ::IDlcValidation& getDlcValidation();
827 MCAPI ::Bedrock::NonOwnerPointer<::EduCloud::IEduCloudSaveSystem> getEDUCloudSaveSystem() const;
829 MCAPI ::IEDUDiscoveryService& getEDUDiscoveryService();
831 MCAPI
float getEDUServicePackProgress() const;
833 MCAPI ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() const;
835 MCAPI ::EducationEditionOffer getEduOffer() const;
837 MCAPI ::std::
string getEduOfferPrice();
839 MCAPI ::EducationLevelSettings const* getEducationLevelSettings() const;
841 MCAPI ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const;
843 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() const;
845 MCAPI
int getExpectedStoreVersion() const;
847 MCAPI ::std::tuple<::std::
string, ::std::
string,
int> getExternalServerInfo(
int id);
849 MCAPI ::std::optional<::Social::GameConnectionInfo> getGameConnectionInfo();
851 MCAPI ::IGameConnectionListener const& getGameConnectionListener();
853 MCAPI ::std::optional<::std::
string> getGameDevGitShaString() const;
855 MCAPI ::std::
string getGameDevInfoString() const;
857 MCAPI ::GamePadRemappingLayout& getGamepadRemappingLayout();
859 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager();
861 MCAPI
int getGraphicsMode() const;
863 MCAPI
int getGuiScaleOffset() const;
865 MCAPI ::HitResult& getHitResult() const;
867 MCAPI ::PacksInfoData const& getHostSpecifiedPacks() const;
869 MCAPI
int getHotbarSlotCount() const;
871 MCAPI ::ResourceLocation const& getImageLocationFromImageRepository(::std::
string const& imageName) const;
873 MCAPI ::InputMode getInputMode() const;
875 MCAPI ::std::
string getIpAddress() const;
877 MCAPI
bool getIsWaitingForSession() const;
879 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const;
881 MCAPI ::std::
string getKeyboardKeyName(
int key) const;
883 MCAPI ::KeyboardRemappingLayout& getKeyboardRemappingLayout() const;
885 MCAPI ::KeyboardRemappingLayout& getKeyboardRemappingLayoutByType(::KeyboardType keyboardType) const;
887 MCAPI ::std::
string const& getKnownPageId(::std::
string const& pageId) const;
889 MCAPI ::std::
string const& getLastContentLogMessage() const;
891 MCAPI ::std::
string const& getLastDevConsoleMessage();
893 MCAPI ::std::
string const getLatestTextureVersion() const;
895 MCAPI ::Core::PathBuffer<::std::
string> const getLevelBasePath() const;
897 MCAPI ::LevelData const* getLevelData() const;
899 MCAPI ::LevelData* getLevelData();
901 MCAPI ::LevelData* getLevelData(::std::
string const& levelID);
903 MCAPI ::ILevelListCache& getLevelListCache() const;
905 MCAPI ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const& getLevelPlayerList() const;
907 MCAPI ::Scoreboard& getLevelScoreboard();
909 MCAPI
void getLinkedPlatformIds(
910 ::std::function<
void(::std::
string, ::std::
string)> callback,
911 ::std::vector<::std::
string> const& xuids
914 MCAPI
void getLinkedXuids(
915 ::std::function<
void(::std::
string, ::std::
string)> callback,
916 ::std::vector<::std::
string> const& platformIds
919 MCAPI ::HitResult& getLiquidHitResult() const;
921 MCAPI
float getLoadingProgress();
923 MCFOLD ::LocalPlayer* getLocalPlayer() const;
925 MCAPI ::ActorUniqueID getLocalPlayerEntityID() const;
927 MCAPI ::mce::UUID getLocalPlayerUUID();
929 MCAPI ::std::
string const getMarketplaceDisabledReason() const;
931 MCAPI ::std::pair<::StoreErrorCodes, ::std::
string> const getMarketplaceDisabledReasonWithErrorCode() const;
933 MCAPI ::std::
string getMarketplacePassFullPrice() const;
935 MCAPI ::std::
string getMarketplacePassPrice(::std::
string const& productSku, ::std::
string const& caymanId) const;
937 MCAPI ::MarketplaceServicesManager& getMarketplaceServicesManager() const;
939 MCAPI uint getMaxPlatformInvitablePlayers() const;
941 MCAPI
int getMaxPlayerCount() const;
943 MCAPI uint getMaxSimRadiusInChunks() const;
945 MCAPI ::std::
string getMinecraftAccountID() const;
947 MCAPI ::std::
string getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const;
949 MCAPI ::std::
string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const;
951 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const;
953 MCAPI ::std::
string getNetworkInfoStringInGame() const;
955 MCAPI ::std::
string getNetworkPort() const;
957 MCAPI ::std::
string getNetworkProtocolVersion() const;
959 MCAPI
bool getNewJukeboxPopupItemText(::std::
string& newText,
bool& isCreative);
961 MCAPI
bool getNewPopupItemText(::std::
string& newText,
bool& isCreative);
963 MCAPI ::SDL::SubscriptionInfo const& getNextAvailableSubscriptionInfo() const;
965 MCAPI uint64 getNumOnlineFriends() const;
967 MCAPI
int getNumberOfFriendsRealms() const;
969 MCAPI
int getNumberOfOwnedRealms() const;
971 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const;
973 MCAPI ::Bedrock::PubSub::Connector<
974 void(::PlayerListEntry const&, ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const&)>&
975 getOnPlayerListEntryRemovedConnector() const;
977 MCAPI ::IOptionRegistry& getOptions() const;
979 MCAPI ::std::shared_ptr<::WebviewInterface> getOrCreateWebviewInterface(::WebviewInterfaceType interfaceType);
981 MCAPI ::PackDownloadManager& getPackDownloadManager() const;
983 MCAPI ::Bedrock::NonOwnerPointer<::Parties::PartySystem> getPartySystem() const;
985 MCAPI ::PersonaClient& getPersonaClient() const;
987 MCAPI ::PersonaRepository& getPersonaRepository() const;
989 MCAPI ::std::
string getPlatformAppropriateSubscriptionLocString(::std::
string locString,
bool isForRealms) const;
992 getPlatformFriendProfiles(::std::function<
void(::std::vector<::Social::PlatformUserProfileData> const&)> callback);
994 MCAPI ::std::
string getPlatformOnlineID() const;
996 MCAPI
void getPlatformProfile(
997 ::std::
string const& platformId,
998 ::std::function<
void(::Social::PlatformUserProfileData&)> callback
1001 MCFOLD ::Player const* getPlayer() const;
1003 MCAPI ::LayeredAbilities* getPlayerAbilities();
1005 MCAPI ::LayeredAbilities* getPlayerAbilitiesById(::ActorUniqueID&
id);
1007 MCAPI ::FurnaceOptions const& getPlayerBlastFurnaceOptions() const;
1009 MCAPI ::CommandPermissionLevel getPlayerCommandPermissionLevel() const;
1011 MCAPI ::FurnaceOptions const& getPlayerFurnaceOptions() const;
1013 MCAPI ::GameType getPlayerGameType() const;
1015 MCFOLD ::Player* getPlayerInternal();
1017 MCAPI ::InventoryOptions const& getPlayerInventoryOptions() const;
1019 MCAPI ::std::
string const& getPlayerInventorySearchString() const;
1021 MCAPI ::PlayerMessagingService& getPlayerMessagingService() const;
1023 MCFOLD ::std::
string getPlayerName() const;
1025 MCAPI ::FurnaceOptions const& getPlayerSmokerOptions() const;
1027 MCAPI
short getPointerX() const;
1029 MCAPI
short getPointerY() const;
1032 getPreferredRegions(::std::function<
void(::Realms::GenericStatus, ::std::vector<::Realms::ServerRegion>)> callback);
1034 MCAPI ::std::pair<::std::
string,
bool> const getPrivilegesBlockedString(
1035 ::Social::PermissionCheckResult const& reason,
1036 ::std::
string const& needXBLGold,
1037 ::std::
string const& specificPrivilege,
1038 ::std::
string const& platformRestriction,
1039 ::std::
string const& noInternetConnection,
1040 ::std::
string const& unknownError
1043 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::
string>>
1044 getProfileImageFile(::Social::ProfileImageOptions const& options);
1046 MCAPI
void getProfiles(
1047 ::std::vector<::std::
string> const& xuids,
1048 ::std::function<
void(::std::vector<::Social::XboxLiveUserProfileData const*> const&)> batchedCollectionCallback
1051 MCAPI ::std::
string getRandomSearchTermUsingCategory(::StoreCatalogCategory const& category) const;
1053 MCAPI
void getRealmWorldBackupList(
1054 ::Realms::RealmId worldId,
1056 ::std::function<
void(::Realms::GenericStatus, ::Realms::WorldBackupList)> callback
1059 MCAPI
void getRealmsBlocklist(
1060 ::Realms::RealmId worldId,
1061 ::std::function<
void(::Realms::GenericStatus, ::std::vector<::std::
string>)> callback
1064 MCAPI
void getRealmsConfigDetails(
1065 ::Realms::RealmId worldId,
1066 ::std::function<
void(::Realms::GenericStatus, ::Realms::ConfigInfo)> callback
1069 MCAPI ::Realms::ContentService& getRealmsContentService();
1071 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::InvitesService> getRealmsInvitesService();
1073 MCAPI
void getRealmsMembers(
1074 ::Realms::RealmId worldId,
1075 ::std::function<
void(::Realms::GenericStatus, ::std::vector<::Realms::Player>)> callback
1079 getRealmsOnlinePlayers(::std::function<
void(::Realms::GenericStatus, ::std::vector<::Realms::World>)> callback);
1081 MCAPI
bool getRealmsShowFriendInvitesOnly() const;
1083 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService();
1085 MCAPI
void getRealmsWorld(
1086 ::Realms::RealmId worldId,
1087 ::std::function<
void(::Realms::GenericStatus, ::Realms::World)> callback,
1091 MCAPI ::std::shared_ptr<::Realms::WorldCache> getRealmsWorldCache();
1093 MCAPI ::Realms::World getRealmsWorldContextWorld() const;
1095 MCAPI
float getResourcePackDownloadProgress(::std::
string& message) const;
1097 MCFOLD ::LoadingState getResourcePackDownloadingState() const;
1099 MCAPI ::std::
string getResourcePackProgress() const;
1101 MCAPI ::IResourcePackRepository& getResourcePackRepository() const;
1103 MCFOLD ::ISceneFactory& getSceneFactory() const;
1105 MCFOLD uint getSceneId() const;
1107 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getSceneStack() const;
1109 MCAPI ::ScreenContext getScreenContext_DEPRECATED_DO_NOT_USE(
float a);
1111 MCAPI ::std::
string getScreenName() const;
1113 MCAPI ::ui::ScreenTechStackSelector& getScreenTechStackSelector();
1115 MCAPI ::std::
string getScreenTelemetry() const;
1117 MCAPI ::Core::PathBuffer<::std::
string> getScreenshotPath() const;
1119 MCAPI ::PlayerInventorySlotData getSelectedSlot();
1121 MCAPI ::std::
string const& getServerSettingsData();
1123 MCAPI uint getServerSettingsId();
1125 MCAPI ::std::shared_ptr<::SDL::SessionConfig const> getServiceSessionConfig() const;
1127 MCAPI ::ServicesManager& getServicesManager() const;
1129 MCAPI ::std::
string const& getServicesManagerConfigId() const;
1131 MCAPI ::std::
string getServicesManagerErrorStatusCodeString() const;
1133 MCAPI ::std::vector<::StoreFilter::FilterCollectionInfo> const& getSessionConfigFilterCollections() const;
1135 MCAPI ::std::
string getSessionConfigKnownPageKeyValue(::std::
string const& pageId) const;
1137 MCAPI
bool getSimPaused() const;
1139 MCAPI ::std::shared_ptr<::SkinRepository> getSkinRepository() const;
1141 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const;
1143 MCAPI ::SplitScreenInfo getSplitScreenInfo() const;
1145 MCAPI
bool getSplitscreenJoinPromptVisible() const;
1147 MCAPI ::std::
string getSplitscreenJoinText() const;
1149 MCAPI ::StoreContentSources getStoreContentSources() const;
1151 MCAPI ::std::
string getStoreDocumentId() const;
1153 MCAPI
bool getStoreHasMarketplacePassProducts() const;
1155 MCAPI
bool getStoreHasRealmsProducts() const;
1157 MCAPI ::std::
string getStoreId() const;
1159 MCAPI ::SDL::SubscriptionInfo const& getSubscriptionFullPriceInfo() const;
1161 MCAPI ::std::
string getTermsOfUseHyperlink() const;
1163 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper();
1165 MCAPI
void getThirdPartyDisplayPicture(
1166 ::std::
string const& playerId,
1167 ::std::function<
void(::Core::Path const&)> callback,
1171 MCAPI
void getThirdPartyDisplayPictures(
1172 ::std::vector<::std::
string> const& playerIds,
1173 ::std::function<
void(::std::
string const&, ::Core::Path const&)> callback
1176 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository();
1178 MCAPI
bool getTipText(::std::
string& text);
1180 MCAPI ::ToastManager& getToastManager();
1182 MCAPI uint64 getTotalHardwareThreadsCount() const;
1184 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const;
1186 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo();
1188 MCFOLD ::OreUI::Router& getUIRouter();
1190 MCAPI
bool getUnfulfilledEduPurchase(::EduPurchaseDetails& details);
1192 MCAPI ::GameType getUnmappedPlayerGameType() const;
1194 MCAPI ::std::shared_ptr<::Realms::WorldCache> getUnpairedParentRealmsWorldCache();
1196 MCAPI ::std::vector<::std::shared_ptr<::SDL::ScreenLayoutQuery>> const& getUpsellLayoutList() const;
1198 MCAPI uint getUserId() const;
1200 MCAPI
void getUserMemberOfWorldsCount(::std::function<
void(::Realms::GenericStatus,
bool)> callback);
1202 MCAPI ::Social::XboxLiveUserProfileData const& getUserProfileDataByXuid(::std::
string const& xuid);
1204 MCAPI ::Bedrock::Threading::Async<::Social::XboxLiveUserProfileData>
1205 getUserProfileDataByXuidAsync(::std::
string const& xuid);
1207 MCAPI ::std::vector<::std::
string> getUuidsInLobby() const;
1209 MCAPI ::std::
string getVersionString() const;
1211 MCAPI ::std::shared_ptr<::WebviewInterface> getWebviewInterface(::WebviewInterfaceType interfaceType);
1213 MCAPI ::std::
string getWorldConverterDevVersionNumberString() const;
1215 MCFOLD ::std::
string getWorldConverterDevelopmentVersionString() const;
1217 MCAPI
void getWorldFromLink(
1218 ::std::
string realmInvite,
1219 ::std::function<
void(::Realms::GenericStatus, ::Json::Value const&&, ::Realms::World)> callback
1222 MCAPI ::LoadingState getWorldLoadingState() const;
1224 MCAPI ::std::vector<::Social::XboxLiveUserProfileData const*> const& getXboxLiveFriends() const;
1226 MCAPI ::std::vector<::std::
string> getXuidsInLobby() const;
1228 MCAPI ::PurchaseResult goToExternalPlatformOffer(
1229 ::std::
string const& offerId,
1230 ::std::function<
void(
bool)> finishedExternalCoinPurchase,
1231 ::std::function<
void(
bool,
int)> boughtEnoughCoinsCallback
1234 MCAPI
void grabMouse();
1236 MCAPI
void handleHideGUIButtonPress();
1238 MCAPI
void handleHidePaperDollButtonPress();
1240 MCAPI
void handleHideToolTipsButtonPress();
1242 MCAPI
bool hasActiveToast() const;
1244 MCFOLD
bool hasCustomTrialConversionScreen() const;
1246 MCAPI
bool hasExternalCoinPurchases() const;
1248 MCAPI
bool hasInputDevice() const;
1250 MCAPI
bool hasInteractButton() const;
1252 MCAPI
bool hasInventoryUpdated() const;
1254 MCAPI
bool hasLocalDeviceEntitlements() const;
1256 MCAPI
bool hasLocalPlayer() const;
1258 MCAPI
bool hasPlatformIcons() const;
1260 MCAPI
bool hasPlatformInvites() const;
1262 MCAPI
bool hasPlatformProfileCards() const;
1264 MCAPI
void initCodebuilderView();
1266 MCAPI
void initializeRealmsWorld(
1267 ::Realms::RealmId worldId,
1268 ::std::
string const& name,
1269 ::std::
string const& description,
1270 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1273 MCAPI
void invitePlayers(::std::vector<::std::
string> const& uids, ::Social::MultiplayerServiceIdentifier service);
1275 MCAPI ::Social::PermissionCheckResult isAddFriendAllowed() const;
1277 MCAPI
bool isAnyDlcDownloadingOrImportingExceptSkinPacks(::std::vector<::std::
string> const& productIds) const;
1279 MCAPI
bool isBanned() const;
1281 MCAPI
bool isConfigurableRealmEnvironment() const;
1283 MCAPI
bool isControllerConnected() const;
1285 MCAPI
bool isCreative() const;
1287 MCAPI
bool isCrossPlatformPlayEnabled() const;
1289 MCAPI
bool isCurrentSkinPlatformLocked() const;
1291 MCFOLD
bool isDesktop() const;
1293 MCAPI
bool isDeviceBeingSunset() const;
1295 MCAPI
bool isDeviceSunset() const;
1297 MCAPI
bool isDisconnectedFromNEX() const;
1299 MCAPI
bool isDisconnectedFromPSN() const;
1301 MCAPI
bool isEditorEnabledOrPlaytesting() const;
1303 MCAPI
bool isEditorModeEnabled() const;
1305 MCAPI
bool isEditorProjectWorld() const;
1307 MCAPI
bool isEduDemo();
1309 MCFOLD
bool isEduMode() const;
1311 MCAPI
bool isEligibleForPauseFeature() const;
1313 MCAPI
bool isFeatureEnabled(::MinecraftGameFeatures feature) const;
1315 MCAPI
bool isFriendsDrawerEnabled(::MinecraftScreenModel::FriendsDrawerLocation location) const;
1317 MCAPI
bool isGameModeEnabled(::GameType game) const;
1319 MCFOLD
bool isGameTipsEnabled();
1321 MCAPI
bool isGamepadCursorEnabled() const;
1323 MCAPI
bool isHostingLocalDedicatedServer() const;
1325 MCAPI
bool isHotbarOnlyTouch() const;
1327 MCAPI
bool isImageRepositoryReady() const;
1329 MCAPI
bool isInControlCustomization() const;
1331 MCAPI
bool isInMultiplayerGame() const;
1333 MCAPI
bool isInputModeGamepad() const;
1335 MCAPI
bool isInputModeMouse() const;
1337 MCFOLD
bool isInputModeTouch() const;
1339 MCAPI
bool isInternetAvailable() const;
1341 MCAPI
bool isInviteEnabled(::Social::MultiplayerServiceIdentifier serviceIdentifier) const;
1343 MCAPI
bool isKeyboardActive() const;
1345 MCAPI
bool isLANAllowed() const;
1347 MCAPI
bool isLANAvailable() const;
1349 MCAPI
bool isLeftHanded() const;
1351 MCAPI
bool isLevelLoadingProgressScreen();
1353 MCAPI
bool const isLevelValid() const;
1355 MCAPI
bool isMarketplaceDisabled() const;
1357 MCAPI
bool isMultiPlayerClient() const;
1359 MCAPI ::Social::PermissionCheckResult isMultiplayerAllowed() const;
1361 MCAPI
bool isMultiplayerFeatureAllowed() const;
1363 MCFOLD
bool isMuteChat();
1365 MCAPI
bool isNetworkAllowed() const;
1367 MCAPI
bool isNetworkAvailable() const;
1369 MCAPI
bool isOnSceneStack(::std::
string const& screenName);
1371 MCAPI
bool isOperator() const;
1373 MCAPI
bool isPersonaAppearanceLoading(
int slot) const;
1375 MCAPI
bool isPersonaInitialized() const;
1377 MCFOLD
bool isPlatformConsole() const;
1379 MCAPI
bool isPlatformInviteEnabled() const;
1381 MCFOLD
bool isPlatformNX() const;
1383 MCFOLD
bool isPlatformSony() const;
1385 MCAPI
bool isPlatformStoreIconVisible() const;
1387 MCFOLD
bool isPlatformThirdPartyConsole() const;
1389 MCAPI
bool isPlayerHosting(::ActorUniqueID const&
id);
1391 MCAPI
bool isPlayerValid();
1393 MCAPI
bool isPreGame() const;
1395 MCAPI
bool isPremiumOwnedMissing(::PackIdVersion const&
id, ::ContentIdentity const& contentIdentity) const;
1397 MCFOLD
bool isPremiumPlatformAccessRequired() const;
1399 MCFOLD
bool isPremiumPlatformAccessRequiredForMatchmaking() const;
1401 MCAPI
bool isPrimaryClient() const;
1403 MCAPI
bool isPrimaryLevelCrossPlatformMultiplayer() const;
1405 MCAPI
bool isPrimaryLevelMultiplayer() const;
1407 MCAPI
bool isRealmLevel() const;
1409 MCAPI
bool isRealmOwner() const;
1411 MCAPI
bool isRealmsCompatibilityCheckComplete() const;
1413 MCAPI
bool isRealmsEditWorldOreUIFeatureOn() const;
1415 MCFOLD
bool isRealmsEnabled() const;
1417 MCAPI
bool isRealmsHubInGameFeatureOn() const;
1419 MCAPI
bool isRealmsInitialized() const;
1421 MCAPI
bool isResourceLoadingFinished() const;
1423 MCAPI
bool isRiding() const;
1425 MCAPI
bool isServiceMultiplayerEnabled(::Social::MultiplayerServiceIdentifier serviceID) const;
1427 MCAPI
bool isServiceMultiplayerSupported(::Social::MultiplayerServiceIdentifier serviceID);
1429 MCAPI
bool isServicesLocalizationReady() const;
1431 MCAPI
bool isServicesManagerReady() const;
1433 MCAPI
bool isSessionConfigAndLocalizationReady() const;
1435 MCAPI
bool isSessionConfigInProgress() const;
1437 MCAPI
bool isSessionConfigRetrievalDelayed() const;
1439 MCAPI
bool isSessionInfoValid(::Social::MultiplayerServiceIdentifier serviceID) const;
1441 MCAPI
bool isSignInInProgress() const;
1443 MCAPI
bool isSignedInToAdhoc() const;
1445 MCAPI
bool isSignedInToNEX() const;
1447 MCAPI
bool isSignedInToPSN() const;
1449 MCAPI
bool isSignedInToPlayFabOfflineAndNetworkDisconnected() const;
1451 MCAPI
bool isSignedInToPlayfab() const;
1453 MCAPI
bool isSignedInToXBL() const;
1455 MCAPI
bool isSneaking() const;
1457 MCAPI
bool isSony() const;
1459 MCAPI
bool isSpectator() const;
1461 MCAPI
bool isSplitScreen();
1463 MCAPI
bool isStartingGame() const;
1465 MCAPI
bool isSwitchTrialsEnabled(
bool isForRealms) const;
1467 MCFOLD
bool isTouchEnabled() const;
1469 MCAPI
bool isUILoadingDone() const;
1471 MCAPI
bool isUITTSEnabled() const;
1473 MCAPI
bool isUnableToShowXBLLogo() const;
1475 MCAPI
bool isUserAnonymous() const;
1477 MCAPI
bool isUserBanned() const;
1479 MCAPI
bool isUserConnectedToPlatform() const;
1481 MCAPI ::Social::PermissionCheckResult isUserGeneratedContentAllowed() const;
1483 MCAPI
bool isUserWaitingForPlatformConnection() const;
1485 MCAPI
bool isUsingUnifiedJoinRealmFlow() const;
1487 MCAPI
bool isValidCrossPlatformSkin() const;
1489 MCAPI
bool isValidRealmName(::std::
string name);
1491 MCAPI
bool isWorldActive() const;
1493 MCAPI
bool isWorldTransferInProgress() const;
1495 MCFOLD
bool isXboxLiveSupportedOnThisPlatform() const;
1497 MCAPI
void joinEDUDiscoveredWorld();
1499 MCAPI
void joinRealmFromInvite(::Realms::World world);
1501 MCAPI
void joinRealmsGame(::Realms::World const& realm, ::Social::GameConnectionInfo const& gameConnection);
1503 MCAPI
void joinRealmsWorld(
1504 ::Realms::World world,
1505 ::std::function<
void(::Social::GameConnectionInfo const&,
bool)> successCallback,
1506 ::std::function<
void(::Realms::GenericStatus, ::RealmsAPI::JoinStatus, ::Realms::FailureReason)> failCallback,
1507 ::std::function<
void(
int)> retryCallback,
1508 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1509 ::std::function<
void(::IMinecraftEventing::RealmConnectionFlow)> broadcastConnectionEventRealmsRequestFunction,
1510 ::std::function<
void(::IMinecraftEventing::RealmConnectionFlow, ::Bedrock::Http::StatusCode)>
1511 broadcastConnectionEventRealmsResponseFunction
1514 MCAPI
void launchEduUri(::std::
string const& baseUrl);
1516 MCAPI
void launchFeedbackHelpUri();
1518 MCAPI
bool launchManageSubscriptions();
1520 MCAPI
bool launchStoreForClientUpdates();
1522 MCAPI
void launchUri(::std::
string const& uri);
1524 MCAPI
void launchUserGeneratedUri(::std::
string const& uri, ::UserGeneratedUriSource source,
bool recordEvent);
1526 MCAPI
void leaveRealmsWorld(::Realms::RealmId worldId, ::std::function<
void(::Realms::GenericStatus)> callback);
1529 listRealmsInvites(::std::function<
void(::Realms::GenericStatus, ::std::vector<::Invites::Invite>)> callback);
1531 MCAPI
void loadStoreDataDrivenScreenFromSidebar(::StoreDataDrivenScreenParams& params);
1533 MCAPI
void makeBackupOfLevel(::LevelSummary const& editedLevel);
1535 MCAPI
bool multiplayerLostConnectionToSignalingService() const;
1537 MCAPI
bool multiplayerRequiresUGCEnabled() const;
1539 MCAPI
void navigateToActiveDirectoryLogin(
bool displaySignIn, ::LastClickedSource lastClickedSource);
1541 MCAPI
void navigateToActiveDirectoryModal(::ActiveDirectoryModalArgs const& args);
1543 MCAPI
void navigateToAddEditExternalServerScreen(
int id);
1545 MCAPI
void navigateToAdhocInProgressScreen(
bool enableAdhoc);
1547 MCAPI
void navigateToControlCustomizationScreen();
1549 MCAPI
void navigateToCreditsScreen(::CreditsType contentType, ::std::function<
void()> callback);
1551 MCAPI
void navigateToCustomTemplatesScreen(::std::vector<::WorldTemplateInfo> const& customTemplates);
1553 MCAPI
void navigateToDayOneExperienceScreen();
1555 MCAPI
void navigateToDeleteAccountScreen();
1557 MCAPI
void navigateToDeleteProgressScreen(
1558 ::std::
string const& uniqueEventName,
1559 ::IContentManager& contentManager,
1560 ::std::vector<::std::shared_ptr<::ContentItem const>> itemsToDelete
1563 MCAPI
void navigateToDevConsole();
1565 MCAPI
void navigateToDisabledSkinScreen(
bool twoButtonWithCallback, ::std::function<
void()> callback);
1567 MCAPI
void navigateToDisconnectScreen(::Connection::DisconnectFailReason reason);
1569 MCAPI
void navigateToEduHomeScreen();
1571 MCAPI
void navigateToEncyclopediaScreen(::EncyclopediaTopicIndex startTopicIndex);
1573 MCAPI
void navigateToFeedScreen(::Realms::World const& world);
1575 MCAPI
void navigateToFeedbackPopup();
1577 MCAPI
void navigateToGamePlayScreen();
1579 MCAPI
void navigateToHowToPlayScreen(::HowToPlayTopicIndex startTopicIndex);
1581 MCAPI
void navigateToIPSafetyDialogScreen(
int externalServerId);
1583 MCAPI
void navigateToInviteScreen();
1585 MCAPI
void navigateToLessonCompleteScreen(::IMinecraftEventing::LessonCompleteDialogEntryPoint entryPoint);
1587 MCAPI
void navigateToModalProgressScreen(
1588 ::std::
string const& uniqueEventName,
1589 ::std::unique_ptr<::ProgressHandler> progressHandler,
1590 bool forceRenderBelow,
1591 ::std::
string const& screenNameOverride,
1595 MCAPI
void navigateToOnlineSafetyDialogScreen(::OnlineSafetyProgressHandler& handler);
1597 MCAPI
void navigateToOptionsScreen(
1598 ::SettingsTabIndex startingTabIndex,
1599 bool navToMenuOnExit,
1600 bool maintainOldFocus,
1601 ::std::
string const& initialPackId
1604 MCAPI
void navigateToPermissionsScreen(::ActorUniqueID defaultPlayerId);
1606 MCAPI
void navigateToPlatformNetworkConnectConfirmationScreen(::std::function<
void(
bool)> callback);
1608 MCAPI
void navigateToPlatformSplitScreenConnectConfirmationScreen(::std::function<
void(
bool)> callback);
1610 MCAPI
void navigateToPlatformStoreConnectConfirmationScreen(::std::function<
void(
bool)> callback);
1612 MCAPI
void navigateToProgressScreen(
1613 ::std::
string const& uniqueEventName,
1614 ::std::unique_ptr<::ProgressHandler> progressHandler,
1616 bool sendProgressTelem,
1617 ::std::
string const& overrideScreen
1620 MCAPI
void navigateToRealmsHubScreen(::Realms::World const& world);
1622 MCAPI
void navigateToRealmsInviteLinkSettingScreen(
1623 ::Realms::World const& world,
1624 ::Realms::InviteLink const& link,
1625 ::SettingsTabIndex initialTab
1628 MCAPI
void navigateToRealmsInviteLinksScreen(::Realms::World const& world);
1630 MCAPI
void navigateToRealmsManageScreen(::Realms::World const& world, ::SettingsTabIndex initialTab);
1632 MCAPI
void navigateToRealmsPackErrorsScreen();
1634 MCAPI
void navigateToRealmsPlanPicker();
1636 MCAPI
void navigateToRealmsSlotSettingsScreen(::Realms::World const& world);
1638 MCAPI
void navigateToRealmsSlotsScreen(::Realms::World const& worldWithoutSlotInfo);
1640 MCAPI
void navigateToRealmsStoriesShareLinkModal(::Realms::World const& world);
1642 MCAPI
void navigateToRealmsTimelineRequiredDisconnectScreen(int64 realmId);
1644 MCAPI
void navigateToSafeZoneScreen();
1646 MCAPI
void navigateToScreenshotScreen();
1648 MCAPI
void navigateToSelectWorldPopup(
1650 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>
1654 MCAPI
void navigateToSkinPickerScreen();
1656 MCAPI
void navigateToStartScreen();
1658 MCAPI
void navigateToStoreHomeScreen(::std::
string const& title);
1660 MCAPI
void navigateToStoreRatingScreen();
1662 MCAPI
void navigateToTTSErrorScreen();
1664 MCAPI
void navigateToTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab);
1666 MCAPI
void navigateToTokenFAQScreen();
1668 MCAPI
void navigateToTokenPopupScreen();
1670 MCAPI
void navigateToTrialConversionScreen();
1672 MCAPI
void navigateToUpdateWorldHeightScreen(::std::function<
void(
bool)> startWorldCallback);
1674 MCAPI
void navigateToVersionUpdateScreen(::UpdateVersionScreenContext context);
1676 MCAPI
void navigateToWorldRecoveryScreen(::std::function<
void()> successCallback);
1678 MCAPI
void navigateToXblConsoleQrSignInScreen(::std::
string const& code);
1680 MCAPI
void navigateToXblConsoleSignInScreen(::std::
string const& code);
1682 MCAPI
bool needPlatformConnectionBeforeXBLSignIn() const;
1684 MCAPI
bool needPlatformConnectionForMultiplayer() const;
1686 MCAPI
bool needPlatformConnectionForSplitScreenMultiplayer() const;
1688 MCAPI
bool needToRefreshPendingInvites() const;
1690 MCAPI
void onGameEventNotification(::ui::GameEventNotification notification);
1692 MCAPI
void openBannedModal();
1694 MCAPI
void openRealmsWorld(
1695 ::Realms::RealmId worldId,
1696 ::std::function<
void(::Realms::GenericStatus)> callback,
1697 ::std::function<
void(
int)> retryCallback
1700 MCAPI
bool openingExternalResourceSuspendsApp() const;
1702 MCFOLD
void pickFile(::std::shared_ptr<::FilePickerSettings> settings) const;
1704 MCAPI
void playUI(::std::
string const& name,
float volume,
float pitch);
1706 MCAPI
void precacheGameplayScreens();
1708 MCAPI
void precacheOreUIGameplayViews();
1710 MCAPI
void prepareToNavigateToGamePlayScreen();
1712 MCAPI
void printResourceLoadManagerRunningTasks() const;
1714 MCAPI
bool purchaseEduLicense(::std::unique_ptr<::TransactionContext> context);
1716 MCAPI
void purchaseGame(::std::function<
void()> trialUpgradeErrorCallback, ::TrialUpgradePurchaseTier purchaseTier);
1718 MCAPI
void purchasePreview(::StorePreviewVersion previewVersion) const;
1720 MCAPI
void pushToast(::ToastMessage message);
1722 MCAPI
void quit(::std::
string const& src, ::std::
string const& reason);
1724 MCAPI
void quitStoreRatingScreen();
1726 MCAPI ::RealmsAPI::Compatibility realmsCompatibility() const;
1728 MCAPI
void rebindKeys();
1730 MCAPI
void rebuildPlayScreenMenuStack();
1733 refreshCurrentRealmWorldInfo(::std::function<
void(::Realms::GenericStatus, ::Realms::World const&)> callback);
1735 MCAPI
void registerServicesManagerSetupCallback(::std::function<
void()> callbackToRegister);
1737 MCAPI
void rejectRealmsInvite(::Invites::InviteId invite, ::std::function<
void(::Realms::GenericStatus)> callback);
1739 MCAPI
void removeExternalServer(
int id);
1741 MCAPI
void removeFromRealmsBlocklist(
1742 ::Realms::RealmId worldId,
1743 ::std::
string const& xuid,
1744 ::std::function<
void(::Realms::GenericStatus)> callback
1747 MCAPI
void requestClientLeaveGame(
bool switchScreen,
bool sync);
1749 MCAPI
void requestDefaultPermissions(::PlayerPermissionLevel playerPermissions);
1751 MCAPI ::std::shared_ptr<::FileDataRequest> requestImageFromUrl(
1752 ::std::
string const& imageUrl,
1753 ::std::function<
void(::Bedrock::Http::Status, ::Core::Path const&, uint64)> callback
1756 MCAPI
void requestPlayerPermissions(::LayeredAbilities const& abilities, ::ActorUniqueID playerId);
1758 MCAPI
void requestServerSettings();
1760 MCAPI
bool requiresNetworkOutageMessaging() const;
1762 MCAPI
bool requiresXBLSigninToPlay() const;
1764 MCAPI
void resetActiveDirectoryAuthenticationState();
1766 MCAPI
void resetInput();
1768 MCAPI
void resetRealmsWorld(
1769 ::Realms::RealmId worldId,
1770 ::std::function<
void(::Realms::GenericStatus)> callback,
1771 ::std::function<
void(
int)> retryCallback
1774 MCAPI
void resetRealmsWorldContext();
1776 MCAPI
void resetResourceLoadManagerRepeatedHitCount();
1778 MCAPI
void restoreRealmWorldBackup(
1779 ::Realms::RealmId worldId,
1781 ::std::
string const& backupId,
1782 ::std::function<
void(::Realms::GenericStatus, ::std::
string)> const& callback
1785 MCAPI
void retryActiveDirectoryCheck();
1787 MCAPI
void saveAutoRealmWorldBackup(
1788 ::Realms::RealmId const& worldId,
1790 ::std::
string const& backupId,
1791 ::std::
string const& worldName,
1792 ::std::vector<::std::
string> const& backupsToReplace,
1793 ::std::function<
void(::Realms::GenericStatus, ::std::
string)> callback
1796 MCAPI
void saveEduReceipt(::std::
string const& receipt, ::std::function<
void(
bool)> const& callback);
1798 MCAPI
void saveLevelData(::std::
string const& levelId, ::LevelData const& data);
1800 MCAPI
void savePlayerBlastFurnaceOptions(::FurnaceLeftTabIndex leftTab,
bool filtering, ::FurnaceLayout layout);
1802 MCAPI
void savePlayerFurnaceOptions(::FurnaceLeftTabIndex leftTab,
bool filtering, ::FurnaceLayout layout);
1804 MCAPI
void savePlayerInventoryOptions(
1805 ::InventoryLeftTabIndex leftTab,
1806 ::InventoryRightTabIndex rightTab,
1808 ::InventoryLayout layoutInv,
1809 ::InventoryLayout layoutCraft
1812 MCAPI
void savePlayerInventorySearchString(::std::
string const& inventorySearchString);
1814 MCAPI
void savePlayerSmokerOptions(::FurnaceLeftTabIndex leftTab,
bool filtering, ::FurnaceLayout layout);
1816 MCAPI
void saveRealmWorldBackup(
1817 ::Realms::RealmId const& worldId,
1819 ::std::
string const& worldName,
1820 ::std::vector<::std::
string> backupsToReplace,
1821 ::std::function<
void(::Realms::GenericStatus, ::std::
string)> callback
1824 MCAPI
void scheduleCheckUserStorageAsync();
1826 MCAPI
bool screenPrecacheInProgress();
1828 MCAPI
void selectSlot(
int slot, ::ContainerID containerId);
1830 MCAPI
void sendDevConsoleMessage(::std::
string const& message);
1833 sendPlayerSkin(::persona::ProfileType personaProfile, ::std::
string const& oldSkinName,
bool isClassicSkin);
1835 MCAPI
void sendPurchaseReceiptsToServer();
1837 MCAPI
void sendSetDefaultGameTypePacket(::GameType gameType);
1839 MCAPI
void sendSetDifficultyPacket(::SharedTypes::Legacy::Difficulty value);
1841 MCAPI
void sendSettingsCommandPacket(::std::
string const& command,
bool supressOutput);
1843 MCAPI
void sendTemplateOptionsUnlockPacket();
1845 MCAPI
void sendTrialWelcomeMessage();
1847 MCAPI
bool serverPermissionOpenChat() const;
1849 MCAPI
void setActiveDirectoryAuthenticationOfferPurchase();
1851 MCAPI
void setActiveDirectoryAuthenticationStateComplete();
1853 MCAPI
void setActiveDirectoryDemoVersion();
1855 MCAPI
void setActiveDirectoryEulaAccepted();
1857 MCAPI
void setActiveSlot(
1858 ::Realms::RealmId worldId,
1860 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1863 MCAPI
void setClipboardData(::std::
string const& content) const;
1865 MCAPI
void setClubProfile(::Clubs::ClubModel const& model, ::std::function<
void(::Clubs::GenericStatus)> callback);
1867 MCAPI
void setCubemapRotationPaused(
bool paused) const;
1869 MCAPI
void setCursorSelectedItemGroup(::ItemGroup const& itemGroup);
1871 MCAPI
void setDefaultPermissionsRealms(
1872 ::Realms::RealmId worldId,
1873 ::PlayerPermissionLevel const& permission,
1874 ::std::function<
void(::Realms::GenericStatus)> callback
1877 MCAPI
void setGraphicsMode(
int mode);
1879 MCAPI
void setInputBindingMode(::InputBindingMode mode);
1881 MCAPI
void setIsCheckoutInProgress(
bool isCheckoutInProgress);
1883 MCFOLD
void setIsDirty(
bool IsDirty);
1885 MCAPI
void setIsInGameBrowsing(
bool isInGameBrowsing);
1887 MCAPI
void setLanguage();
1889 MCAPI
void setLastSelectedSlot(
int slot, ::ContainerID containerId);
1891 MCAPI
void setNumberOfFriendsRealms(
int number);
1893 MCAPI
void setNumberOfOwnedRealms(
int number);
1895 MCAPI
void setOpenControllerDisconnectScreen(
bool openDisconnectScreen);
1897 MCAPI
void setPlayerGameType(::GameType const& gameType);
1899 MCAPI
void setRealmsShowFriendInvitesOnly(
bool option);
1901 MCAPI
void setRealmsWorldInfo(
1902 ::Realms::World world,
1905 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1908 MCAPI
void setRefreshPendingInvites(
bool flag);
1910 MCAPI
void setShareData(::std::
string shareTitle, ::std::
string shareText, ::std::
string shareUri);
1912 MCAPI
void setSimPaused(
bool paused);
1914 MCAPI
void setStoreDocumentId(::std::
string const& documentId);
1916 MCAPI
void setSuspendDirectionalInput(
bool suspendDirectionalInput);
1918 MCAPI
void setSuspendInput(
bool suspendInput);
1920 MCAPI
void setTextBoxBackend(::std::
string const& str);
1922 MCAPI
void setTexturePacksRequired(
1923 ::Realms::RealmId worldId,
1924 bool const& texturePacksRequired,
1925 ::std::function<
void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1928 MCAPI
void setTrialABTest(::PropertyBag* abTests);
1930 MCAPI
void setUserPermissionRealms(
1931 ::Realms::RealmId worldId,
1932 ::std::
string const& xuid,
1933 ::PlayerPermissionLevel const& permission,
1934 ::std::function<
void(::Realms::GenericStatus)> callback
1937 MCAPI
void setValidScreenshot(::PhotoStorageContainer const& container, ::std::
string const& screenshotName);
1939 MCAPI
bool shouldFireLayoutAndImageTelemetry() const;
1941 MCAPI
bool shouldShowFailRealmsPurchaseFulfillmentToggle() const;
1943 MCAPI
bool shouldShowThirdPartyDisconnected() const;
1945 MCAPI
bool shouldShowThirdPartySignIn() const;
1947 MCAPI
bool shouldShowVersionUpdateScreen();
1949 MCAPI
void showExternalLinkModalDialogPopup(
1950 ::std::
string const& title,
1951 ::std::
string const& externalLink,
1952 ::std::
string const& message,
1953 ::std::
string const& goToPageText,
1954 ::std::
string const& secondButton,
1955 ::std::function<
void()> const& callback
1958 MCAPI
void showFriendFinder(::std::function<
void()> callback);
1960 MCAPI
void showPlatformEmptyStoreDialog(::std::function<
void(
bool)>&& callback);
1962 MCAPI
void showPlayerProfile(::std::
string const& xuid, ::std::
string const& platformId);
1964 MCAPI
void showShareUI();
1966 MCAPI
bool showSignInButton() const;
1968 MCAPI
void showStoreFeaturesDisabledWhenSignedOutScreen();
1970 MCAPI
void showUserSettings();
1973 ::std::function<
void()> connectionCompleteCallback,
1974 ::Social::IdentitySignInTrigger signInTrigger,
1975 ::std::
string const& signInSource,
1976 ::std::function<
void(::Social::MultiIdentitySigninResult)> signInCompleteCallback
1979 MCAPI
void signOut();
1981 MCAPI
void signOut(::std::function<
void(::Identity::SignOutResult)> callback);
1983 MCAPI
void silentSignin(
1984 ::Social::IdentitySignInTrigger signInTrigger,
1985 ::std::
string const& signInSource,
1986 ::std::function<
void(::Social::MultiIdentitySigninResult)> callback
1989 MCAPI
void startActiveDirectoryEduDemo();
1991 MCAPI
void startExternalNetworkWorld(::std::
string const& serverName, ::std::
string const& ipAddress,
int port);
1993 MCAPI
void startGatheringWorld(::Social::GameConnectionInfo const& connection);
1995 MCAPI
void startLocalServerAsync(::LevelSummary const& levelSummary, ::LevelSettings const& levelSettings);
1998 startLocalServerAsync(::std::
string const& levelId, ::std::
string levelName, ::LevelSettings const& settings);
2000 MCAPI
void stopWebviewInterface(::WebviewInterfaceType interfaceType);
2002 MCAPI
bool supports3DExport() const;
2004 MCAPI
bool supports3rdPartyServers() const;
2006 MCAPI
bool supportsClipboardSet() const;
2008 MCFOLD
bool supportsGamepad() const;
2010 MCFOLD
bool supportsKeyboardMouse() const;
2012 MCFOLD
bool supportsLegacyWorlds() const;
2014 MCFOLD
bool supportsMSAA() const;
2016 MCAPI
bool supportsShare();
2018 MCAPI
bool supportsTTSLanguage(::std::
string const& languageCode) const;
2020 MCFOLD
bool supportsTouch() const;
2022 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::
string>> takeScreenshotForUploading();
2024 MCAPI
void travelToPartyDestination();
2026 MCAPI
void triggerBoardTextUpdatedTelemetry(::ChalkboardBlockActor& board);
2028 MCAPI
void triggerContentShared(
2029 ::std::
string const& productId,
2030 ::std::
string const& url,
2031 ::IMinecraftEventing::ShareMode const& mode
2034 MCAPI
void triggerNpcUpdateTelemetry(::Actor& npcOwner);
2036 MCAPI
void triggerPortfolioExportedTelemetry(
int photoCount,
int captionCount);
2038 MCAPI
void triggerRealmMemberlistCleared(::Realms::RealmId const& worldId,
int numberOfUsersRemoved);
2040 MCAPI
void triggerRealmShared(
2041 ::std::
string const& url,
2042 ::IMinecraftEventing::ShareMode const& mode,
2043 ::Realms::RealmId const& worldId
2046 MCAPI
void triggerRealmUrlGenerated(::std::
string const& url, ::Realms::RealmId const& worldId);
2048 MCAPI
void triggerWorldExportedTelemetry(int64 seed, uint64 size);
2050 MCAPI ::ScopedCPUBoost tryEnableCPUBoost();
2052 MCAPI
bool tryNavigateToXblImmediateSignInScreen_DEPRECATED(
2053 ::std::
string const& signInSource,
2054 ::std::function<
void()> callBackAfterSignIn,
2055 ::std::function<
void()> callBackAfterCancel
2058 MCAPI
bool updateEDUServicePackSystem() const;
2060 MCAPI
void updateInviteLink(
2061 ::Realms::RealmId worldId,
2062 ::Realms::InviteLink link,
2063 ::std::function<
void(::Realms::GenericStatus, ::Realms::InviteLink)> callback
2066 MCAPI
void updateRealmsAllowList(
2067 ::Realms::RealmId worldId,
2068 ::std::
string const& currentUserXuid,
2069 ::std::map<::std::
string, ::RealmsAPI::InviteAction> xuidList,
2070 ::std::function<
void(::Realms::GenericStatus, ::Realms::World)> callback
2073 MCAPI
void updateRealmsConfig(
2074 ::Realms::RealmId worldId,
2075 ::std::
string const& versionRef,
2076 ::std::function<
void(::Realms::GenericStatus, ::std::
string)> callback
2079 MCAPI
void updateRealmsTrialAvailable(::std::function<
void(::Realms::GenericStatus)> callback);
2081 MCAPI
bool usePlatformProfilePicturesOnly() const;
2083 MCAPI
void verifySkinApproval(
2084 ::std::function<
void(::std::
string)> const& notApprovedCallback,
2085 ::std::function<
void()> const& approvedCallback
2088 MCAPI
void waitingResourcePackConfimation();
2090 MCAPI
bool wasSessionCreated(::Social::MultiplayerServiceIdentifier serviceID) const;
2096 MCAPI static uint& mSceneInstanceCounter();
2102 MCAPI
void* $ctor(::MinecraftScreenModelContext context);
2114 MCAPI
bool $tryNavigateToProfileScreen();
2116 MCAPI
bool $tryNavigateToSafeZoneScreenOnFirstSignin();
2119 $navigateToStoreDataDrivenScreen(::StoreDataDrivenScreenParams const& params,
bool forceDisableProgressScreen);
2121 MCAPI
bool $leaveScreen(::std::
string expectedScreenName,
bool onlyThis);
2123 MCAPI
void $popScreensBackTo(::ui::SceneType const sceneType);
2125 MCAPI
bool $isLeaveGameDone() const;
2127 MCAPI
void $requestLeaveGame(
bool switchScreen,
bool sync);
2129 MCAPI
void $destroyGame();
2131 MCFOLD
bool $isInGame() const;
2133 MCFOLD
bool $isSelectedSkinInitialized() const;
2135 MCAPI ::SubClientId $getSubClientId() const;
2137 MCFOLD
bool $platformTTSExists() const;
2139 MCAPI ::IDlcBatchModel& $getDlcBatchModel(::std::vector<::DlcId> const& dlcIds);
2141 MCAPI ::IDlcBatchModel& $getDlcBatchModel(::std::vector<::std::
string> const& productIds);
2143 MCAPI ::IDlcBatchModel& $getDlcBatchModel(::std::vector<::PackIdVersion> const& packIds);
2145 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalogRepository() const;
2147 MCFOLD
float $getStoreNetworkFailureTimeout() const;
2149 MCAPI
bool $isAdhocEnabled() const;
2151 MCAPI
bool $isUserReady() const;
2153 MCFOLD
bool $isDirty() const;
2155 MCAPI ::ResourcePackManager& $getResourcePackManager() const;
2157 MCAPI ::SkinHandle const& $getSelectedSkinHandle() const;
2159 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager();
2161 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const $getUserManager() const;
2163 MCAPI ::std::
string const& $getLastPoppedScreenName() const;
2165 MCAPI ::INetworkGameConnector& $getNetworkGameConnector();
Definition AbstractScene.h:5
Definition ActiveDirectoryIdentity.h:39
Definition ChalkboardBlockActor.h:26
Definition ClientInstanceModel.h:5
Definition ClientModel.h:5
Definition ContentAcquisition.h:5
Definition ContentIdentity.h:8
Definition ContentTierInfo.h:12
Definition DateManager.h:14
Definition DimensionHeightRange.h:5
Definition EDUSystems.h:33
Definition EduDeeplinkObserver.h:5
Definition EmoticonManager.h:5
Definition FileDataRequest.h:5
Definition FilePickerSettings.h:5
Definition GamePadRemappingLayout.h:5
Definition GatheringManager.h:5
Definition HitResult.h:19
Definition IAdvancedGraphicsOptions.h:16
Definition IClientInstance.h:5
Definition IContentKeyProvider.h:13
Definition IContentManager.h:5
Definition IContentTierManager.h:13
Definition IDlcBatchModel.h:5
Definition IDlcBatcher.h:5
Definition IDlcValidation.h:5
Definition IEDUDiscoveryService.h:5
Definition IGameConnectionListener.h:5
Definition ILevelListCache.h:27
Definition IMinecraftGame.h:5
Definition IMinecraftScreenModel.h:5
Definition INetworkGameConnector.h:5
Definition IOptionRegistry.h:5
Definition IResourcePackRepository.h:34
Definition ISceneFactory.h:5
Definition ISceneStack.h:5
Definition IScreenCapabilities.h:8
Definition IUIDefRepository.h:5
Definition ItemRegistryRef.h:42
Definition ItemStackBase.h:52
Definition KeyboardRemappingLayout.h:5
Definition LayeredAbilities.h:21
Definition LevelData.h:55
Definition LevelSettings.h:40
Definition LevelStorageEventing.h:17
Definition LevelStorage.h:26
Definition LocalPlayer.h:5
Definition MinecraftCommands.h:36
Definition MinecraftScreenModel.h:5
static MCAPI void ** $vftableForIDlcBatcher()
static MCAPI void ** $vftableForIMinecraftScreenModel()
Definition OnlineSafetyProgressHandler.h:5
Definition PackDownloadManager.h:5
Definition PackManifest.h:38
Definition PackSettings.h:19
Definition PartySystem.h:7
Definition PersonaClient.h:5
Definition PersonaRepository.h:5
Definition PlayerAchievementData.h:5
Definition PlayerListEntry.h:20
Definition PlayerMessagingService.h:5
Definition ProgressHandler.h:5
Definition PropertyBag.h:9
Definition ContentService.h:7
Definition InvitesService.h:7
Definition SubscriptionService.h:7
Definition WorldCache.h:7
Definition ResourceLocation.h:15
Definition ResourcePackManager.h:35
Definition SessionConfig.h:7
Definition SceneFactory.h:5
Definition Scheduler.h:15
Definition ScopedCPUBoost.h:5
Definition Scoreboard.h:35
Definition ScreenContext.h:5
Definition SkinHandle.h:5
Definition SkinPackCollectionModel.h:5
Definition SkinRepository.h:5
Definition FriendList.h:7
Definition GameConnectionInfo.h:23
Definition IUserManager.h:7
Definition MultiplayerServiceManager.h:7
Definition ProfileImageOptions.h:7
Definition SoundEngine.h:5
Definition StructureEditorData.h:23
Definition StructureTelemetryClientData.h:5
Definition TaskGroup.h:55
Definition TextToIconMapper.h:5
Definition ToastManager.h:5
Definition ToastMessage.h:5
Definition TrialManager.h:5
Definition WebviewInterface.h:5
Definition WireframeQueue.h:5
Definition ScreenTechStackSelector.h:7
Definition ActiveDirectoryModalArgs.h:5
Definition ActorUniqueID.h:10
Definition ContentItem.h:5
Definition ContentLogMessage.h:5
Definition DownloadStateObject.h:5
Definition IEduCloudSaveSystem.h:7
Definition EducationLevelSettings.h:17
Definition FurnaceOptions.h:5
Definition SignOutResult.h:7
Definition InventoryOptions.h:10
Definition LevelSummary.h:30
Definition MinecraftScreenModelContext.h:5
Definition PDFOptions.h:5
Definition PackIdVersion.h:10
Definition PacksInfoData.h:14
Definition PhotoStorageContainer.h:9
Definition PlayerInventorySlotData.h:8
Definition ConfigInfo.h:7
Definition InviteLink.h:7
Definition ServerRegion.h:7
Definition WorldBackupList.h:7
Definition ScreenLayoutQuery.h:7
Definition SubscriptionInfo.h:7
Definition MultiIdentitySigninResult.h:7
Definition PermissionCheckResult.h:10
Definition XboxLiveUserProfileData.h:7
Definition SplitScreenInfo.h:5
Definition StoreDataDrivenScreenParams.h:5
Definition FilterCollectionInfo.h:7
Definition WorldTemplateInfo.h:16
Definition CredentialsObserver.h:7
Definition glTFExportData.h:5