Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MainMenuScreenModel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/StoreNavigationOrigin.h"
7#include "mc/client/gui/StoreOfferNavigationResult.h"
8#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
9#include "mc/client/gui/screens/controllers/SlotSelectedAction.h"
10#include "mc/client/gui/screens/models/IMainMenuScreenModel.h"
11#include "mc/client/gui/screens/models/InstantiationResult.h"
12#include "mc/client/gui/screens/models/MinecraftScreenModel.h"
13#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
14#include "mc/client/network/NetworkFilter.h"
15#include "mc/client/social/MultiplayerServiceIdentifier.h"
16#include "mc/client/store/iap/PurchasePath.h"
17#include "mc/client/store/sidebar/Type.h"
18#include "mc/deps/core/threading/Async.h"
19#include "mc/deps/core/threading/SharedAsync.h"
20#include "mc/deps/core/threading/TaskGroup.h"
21#include "mc/deps/core/utility/NonOwnerPointer.h"
22#include "mc/identity/IdentityType.h"
23#include "mc/options/FeedbackType.h"
24#include "mc/platform/brstd/move_only_function.h"
25#include "mc/util/DownloadError.h"
26#include "mc/util/UploadState.h"
27
28// auto generated forward declare list
29// clang-format off
33class DlcChecker;
34class DlcId;
35class DlcUIWrapper;
39class IStoreCatalogItem;
41class LessonItem;
44class LibraryItem;
47class OfferCollectionComponent;
48class PackManifest;
50class PlatformOfferTransactionContext;
51class PlayScreenModel;
52class ProgressHandler;
53class RealmsTransactionContext;
56class SearchQuery;
58class StoreCatalogItem;
59class StoreCatalogRepository;
60class StoreSearchQuery;
61class TransactionContext;
69struct LevelSummary;
70struct LinksToStyle;
72struct PackContentItem;
73struct PackSettingsInfo;
74struct PlatformOfferPurchaseDetails;
75struct Purchase;
76struct RealmsPurchaseDetails;
78struct SubmitItemRatingResult;
80namespace Bedrock::PubSub { class Subscription; }
81namespace Core { class Path; }
82namespace EduCloud { struct IEduCloudSaveSystem; }
83namespace Realms { class RealmsWorldContext; }
84namespace Realms { struct World; }
85namespace Realms::Stories { class FacetStateManager; }
86namespace ResourcePackPathLifetimeHelpers { class ResourcePackPathCache; }
87namespace Safety { struct TextScanResult; }
88namespace Social { class User; }
89namespace Social { struct EduDedicatedServerDetails; }
90namespace mce { class UUID; }
91// clang-format on
92
94public:
95 // member variables
96 // NOLINTBEGIN
97 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
98 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MinecoinCatalogModel>> mMinecoinCatalogModel;
99 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::WorldSeedCatalogModel>> mWorldSeedCatalogModel;
100 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::WorldFileDownloadManager>> mFileDownloadManager;
101 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mFileUploadTaskGroup;
102 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Threading::SharedAsync<void>>> mPreviousUpload;
103 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ResourcePackPathLifetimeHelpers::ResourcePackPathCache>>
104 mResourcePackPathCache;
105 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager>> mWorldTemplateManager;
106 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AnnouncementSurface>> mLoginAnnouncementSurface;
107 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AnnouncementSurface>> mMarketplaceAnnouncementSurface;
108 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DlcChecker>> mDlcChecker;
109 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::LegacyWorldConverter>> mLegacyWorldConverter;
110 // NOLINTEND
111
112public:
113 // prevent constructor by default
114 MainMenuScreenModel();
115
116public:
117 // virtual functions
118 // NOLINTBEGIN
119 virtual ~MainMenuScreenModel() /*override*/;
120
121 virtual void navigateToDlcProgressScreen(
122 ::std::vector<::DlcId> const& dlcIds,
123 ::std::function<void(bool, bool)> callback,
124 bool showCloseButton,
125 bool processingUpdates,
126 bool requireCancelToExit
127 ) /*override*/;
128
129 virtual ::std::string const& getLastPoppedScreenName() const /*override*/;
130
131 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() const /*override*/;
132
133 virtual bool doesPlatformSupportRealms() const /*override*/;
134
135 virtual bool isSelectedSkinInitialized() const /*override*/;
136
137 virtual void repopulateWorldTemplates() /*override*/;
138
139 virtual ::WorldTemplateInfo const* findWorldTemplateByUUID(::std::vector<::mce::UUID> const& packUUIDs) const
140 /*override*/;
141
142 virtual bool isPackIdInRealmsPlus(::std::string const& packId) const /*override*/;
143
144 virtual float getStoreNetworkFailureTimeout() const /*override*/;
145
146 virtual bool isInGame() const /*override*/;
147
148 virtual ::IMinecraftEventing& getMinecraftEventing() const;
149
150 virtual bool isAdhocEnabled() const /*override*/;
151
152 virtual bool isNetworkEnabled(::NetworkFilter withFilter) const /*override*/;
153
154 virtual bool platformTTSExists() const /*override*/;
155 // NOLINTEND
156
157public:
158 // member functions
159 // NOLINTBEGIN
160 MCNAPI explicit MainMenuScreenModel(::MinecraftScreenModelContext context);
161
162 MCNAPI ::std::string _pushPurchaseOfferScreen(::IStoreCatalogItem const& item, ::StoreNavigationOrigin origin);
163
164 MCNAPI void _showAnnouncementIfAvailable(::Bedrock::NonOwnerPointer<::AnnouncementSurface> surface);
165
167
169
170 MCNAPI bool checkStoreForAvailableUpdates() const;
171
172 MCNAPI void clearAllUserCache();
173
174 MCNAPI void clearLayoutCache();
175
177
178 MCNAPI ::std::shared_ptr<::CatalogCollection>
179 createCatalogCollection(::std::vector<::std::shared_ptr<::SearchQuery>> const& queries, int maxVisibleOffers);
180
181 MCNAPI ::std::shared_ptr<::CatalogCollection>
182 createCatalogCollection(::StoreSearchQuery const& query, int maxVisibleOffers);
183
184 MCNAPI ::std::vector<::EduLibraryCategory> createLibraryCategoryPage(::std::vector<::std::string> const& pages);
185
186 MCNAPI ::std::shared_ptr<::LibraryCollection>
188
190
192
194
195 MCNAPI void dismissNewPlayerFlow();
196
197 MCNAPI void fetchContentInRealmsPlus(::std::function<void()> callback);
198
199 MCNAPI void fetchLibraryWorldSize(::std::shared_ptr<::LessonItem> lessonItem);
200
201 MCNAPI void forcePersonaServiceSync() const;
202
204 ::std::weak_ptr<::Purchase> purchase,
205 ::std::unique_ptr<::PlatformOfferTransactionContext> context
206 );
207
209 ::std::weak_ptr<::Purchase> purchase,
210 ::std::unique_ptr<::RealmsTransactionContext> context
211 );
212
213 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider() const;
214
215 MCNAPI ::EduLibraryCategory* getLibraryCategory(::std::string const& name);
216
218
219 MCNAPI ::std::string_view getNewPlayerFlowTargetRoute() const;
220
221 MCNAPI ::std::shared_ptr<::Social::User> getPrimaryUser() const;
222
223 MCNAPI ::std::shared_ptr<::Realms::Stories::FacetStateManager> const getRealmsStoriesFacetStateManager() const;
224
225 MCNAPI ::std::shared_ptr<::Realms::RealmsWorldContext> const getRealmsWorldContext() const;
226
228
229 MCNAPI ::StoreCatalogItem& getStoreCatalogItemByProductId(::std::string const& productId);
230
231 MCNAPI bool getStoreRequiresRestoreButton() const;
232
233 MCNAPI bool getStoreShouldHideUpdateRow() const;
234
235 MCNAPI bool getStoreSupportsSubscriptions() const;
236
237 MCNAPI ::std::string getSunsettingText();
238
239 MCNAPI bool getUnfulfilledPlatformOfferPurchase(::PlatformOfferPurchaseDetails& details);
240
241 MCNAPI bool getUnfulfilledRealmsPurchase(::RealmsPurchaseDetails& details);
242
243 MCNAPI int getUserCoinBalance() const;
244
245 MCNAPI ::std::string getUserCoinBalanceAsString() const;
246
248
250
251 MCNAPI bool hasDismissedNewPlayerFlow() const;
252
253 MCNAPI bool hasSeenSonyTokensPopup() const;
254
256 ::PackManifest const& manifest,
257 ::std::function<void(::LevelSummary*, ::InstantiationResult)> callback
258 );
259
260 MCNAPI bool isAbleToFetch(bool signInFailed) const;
261
262 MCNAPI bool isAppStoreReady() const;
263
265
266 MCNAPI bool isNewPlayerPathV3ABCTest() const;
267
269
270 MCNAPI bool isRealmsCachedTrialAvailable() const;
271
272 MCNAPI bool isServiceMultiplayerAvailableAndConnected(::Social::MultiplayerServiceIdentifier service) const;
273
274 MCNAPI bool isSidebarNavigationLayoutActive(::sidebar::navigationLayout::Type layoutType) const;
275
276 MCNAPI void joinExperienceWorld(::ExperienceJoinRequestInfo const& connectionData);
277
278 MCNAPI void launchSunsettingUri();
279
280 MCNAPI void navigateToApplyResourcePacksScreen(::std::function<void(::MinecraftScreenModel&)> applyPacks);
281
283 ::IStoreCatalogItem const& catalogItem,
284 ::OfferCollectionComponent const& bundle,
285 ::std::function<void()> onPurchaseCallback
286 );
287
289 ::std::function<void(::Realms::World)> callback,
290 ::SlotSelectedAction action,
291 ::std::function<void()> onCancelCallback
292 );
293
295 ::std::string const& coinPurchaseScreenPageId,
296 int coinsNeeded,
297 ::std::function<void(bool, int)> callback
298 );
299
300 MCNAPI void navigateToCreateWorldUpsellScreen(bool firstTimeShown, ::std::string const& additionalScreenInfo);
301
302 MCNAPI void navigateToEduFetchProgressHandler(::std::shared_ptr<::PlayScreenModel> model);
303
305 ::Bedrock::NonOwnerPointer<::EduServersScreenController> eduServersScreenController
306 );
307
309
311 ::Social::EduDedicatedServerDetails const& details,
312 ::std::string const& passcode,
313 ::std::shared_ptr<::PlayScreenModel> model,
314 ::brstd::move_only_function<void()>& reopenPasscodeEntry
315 );
316
318
320 ::std::string const& levelId,
321 ::std::string const& levelName,
322 ::Bedrock::NonOwnerPointer<::EduCloud::IEduCloudSaveSystem> eduCloudSaveSystem,
323 ::std::optional<::CloudSaveLevelInfo> cloudSaveInfo
324 );
325
327
329 uint64 estimatedDiskWriteSize,
330 ::std::string const& realmID,
331 int slotIndex,
332 ::std::string const& realmName,
333 ::std::string const& realmVersion,
334 ::std::string const& realmVersionName,
335 ::std::function<void(bool)> callback
336 );
337
338 MCNAPI void navigateToLibraryItemScreen(::std::shared_ptr<::LibraryItem> item);
339
340 MCNAPI void navigateToLibraryItemScreen(::std::string itemId);
341
343 ::std::shared_ptr<::LibraryCollection> collection,
344 ::std::string const& libraryTitle,
345 ::std::string const& libraryIcon
346 );
347
349 ::std::shared_ptr<::LibraryCollection> collection,
350 ::std::string const& libraryTitle,
351 ::std::string const& libraryIcon,
352 ::std::string const& libraryPageDescription
353 );
354
356 ::std::shared_ptr<::LibraryCollection> collection,
357 ::std::string const& libraryTitle,
358 ::std::string const& libraryIcon,
359 ::std::string const& libraryPageDescription,
360 ::std::string const& categoryTitle
361 );
362
364 ::std::string const& realmID,
365 int slotIndex,
366 ::std::function<void(::UploadState, ::Realms::World)> callback
367 );
368
370 ::ResourceLocation const& resourceLocation,
371 ::std::shared_ptr<::PackContentItem const> const& contentItem
372 );
373
375 ::MarketplacePassTabIndex tabIndex,
376 ::sidebar::navigationLayout::Type sidebarLayoutType
377 );
378
380
382
384
385 MCNAPI void navigateToPackSettingsScreen(::PackSettingsInfo packSettingsInfo);
386
387 MCNAPI void navigateToPlayScreen(::PlayScreenDefaultTab tab);
388
389 MCNAPI void navigateToPromotionAction(::ExperiencePromotion const& promotion);
390
391 MCNAPI void navigateToPurchaseOfferScreen(::IStoreCatalogItem const& item, ::StoreNavigationOrigin origin);
392
393 MCNAPI void
394 navigateToPurchaseOfferScreen(::std::string const& productId, ::StoreNavigationOrigin origin, ::std::string const&);
395
397 ::mce::UUID const& uuid,
398 ::StoreNavigationOrigin origin,
399 ::std::string const& contentType,
400 ::std::function<void(::StoreOfferNavigationResult)> onNavigationComplete
401 );
402
403 MCNAPI void
404 navigateToRealmsAllowListScreen(::Realms::World const& world, ::std::function<void()> followUpActionAfterCreation);
405
407
409
410 MCNAPI void navigateToRealmsPlusPurchaseWarningScreen(::std::function<void()> callback);
411
413 ::std::string const& uniqueEventName,
414 ::std::unique_ptr<::ProgressHandler> connectHandler,
415 ::std::unique_ptr<::ProgressHandler> progressHandler,
416 ::std::function<void()> onlineSafetyCancelledCallback
417 );
418
420
422
423 MCNAPI void navigateToStoreSearchScreen(::std::string const& searchText, ::std::string const& mPackTypeFilter);
424
426 ::LinksToStyle const& linksToStyle,
427 ::std::string const& searchText,
428 ::std::string const& packTypeFilter
429 );
430
431 MCNAPI void navigateToSubmitFeedbackScreen(::FeedbackType feedbackType, ::std::string const& identifier);
432
433 MCNAPI void navigateToSunsettingScreen(::std::string title);
434
436 ::std::function<void(::std::string const&, ::std::string const&, ::Core::Path const&)> closeCallback
437 );
438
440 ::std::string const& realmID,
441 ::Core::Path const& path,
442 int slotIndex,
443 bool archiveNeeded,
444 ::std::function<void(::UploadState, ::Realms::World)> uploadPackCallback
445 );
446
447 MCNAPI void
448 navigateToWorldConversionCompleteScreen(::std::string const& levelId, ::std::function<void()> cancelCallback);
449
450 MCNAPI ::std::unique_ptr<::DlcUIWrapper> newDlcUIWrapper(::MainMenuScreenController& controller);
451
452 MCNAPI ::Bedrock::Threading::Async<::Safety::TextScanResult>
453 performPlayerSafetyScanRequest(::std::string const& feedback);
454
455 MCNAPI bool prepareAppStoreForPurchases(::std::function<void(bool)> callback);
456
457 MCNAPI void
458 purchaseMarketplacePass(::std::string const& productSku, ::std::unique_ptr<::TransactionContext>&& context);
459
461 ::PlatformOfferModel const& platformOfferModel,
462 ::std::unique_ptr<::TransactionContext>&& context,
463 ::PurchasePath path
464 );
465
466 MCNAPI void quickPlay();
467
468 MCNAPI void redeemRealmsCatalogOffer(::std::string const& productId, ::std::function<void(bool)> outerCallback);
469
470 MCNAPI void refreshUserInventory() const;
471
472 MCNAPI ::Bedrock::PubSub::Subscription
473 registerPrimaryUserSignInSubscriber(::std::function<void(uint, ::Social::IdentityType)> listener);
474
475 MCNAPI void setDeepLinkListenerMainMenuParameters(::std::function<void(::DownloadError const&)> onDownloadError);
476
477 MCNAPI void setHasSeenSonyTokenPopup(bool newValue);
478
479 MCNAPI void setStoreCatalogItemViewed(::IStoreCatalogItem const& item) const;
480
481 MCNAPI void setStoreCatalogItemViewed(::std::string const& productId) const;
482
483 MCNAPI void submitReviewFor(::std::string const& productId, int rating, ::std::function<void()> successCallback);
484
485 MCNAPI ::Bedrock::Threading::Async<::SubmitItemRatingResult>
486 submitReviewForEntitlementManager(::std::string const& productId, int rating);
487
488 MCNAPI bool supportsFliteTTS() const;
489
490 MCNAPI bool supportsXboxLiveAchievements() const;
491
493 ::std::string const& realmID,
494 ::std::string const& worldID,
495 int slotIndex,
496 ::std::function<void(::UploadState, ::Realms::World)> callback
497 );
498 // NOLINTEND
499
500public:
501 // constructor thunks
502 // NOLINTBEGIN
504 // NOLINTEND
505
506public:
507 // destructor thunk
508 // NOLINTBEGIN
509 MCNAPI void $dtor();
510 // NOLINTEND
511
512public:
513 // virtual function thunks
514 // NOLINTBEGIN
516 ::std::vector<::DlcId> const& dlcIds,
517 ::std::function<void(bool, bool)> callback,
518 bool showCloseButton,
519 bool processingUpdates,
520 bool requireCancelToExit
521 );
522
523 MCNAPI ::std::string const& $getLastPoppedScreenName() const;
524
525 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalogRepository() const;
526
527 MCNAPI bool $doesPlatformSupportRealms() const;
528
529 MCNAPI bool $isSelectedSkinInitialized() const;
530
532
533 MCNAPI ::WorldTemplateInfo const* $findWorldTemplateByUUID(::std::vector<::mce::UUID> const& packUUIDs) const;
534
535 MCNAPI bool $isPackIdInRealmsPlus(::std::string const& packId) const;
536
537 MCNAPI float $getStoreNetworkFailureTimeout() const;
538
539 MCNAPI bool $isInGame() const;
540
542
543 MCNAPI bool $isAdhocEnabled() const;
544
545 MCNAPI bool $isNetworkEnabled(::NetworkFilter withFilter) const;
546
547 MCNAPI bool $platformTTSExists() const;
548 // NOLINTEND
549};
Definition AnnouncementSurface.h:5
Definition Subscription.h:10
Definition CatalogCollection.h:5
Definition CloudSaveLevelInfo.h:10
Definition Path.h:10
Definition DlcChecker.h:5
Definition DlcId.h:5
Definition DlcUIWrapper.h:5
Definition EDUServersScreenController.h:5
Definition IContentAccessibilityProvider.h:13
Definition IMainMenuScreenModel.h:5
Definition IMinecraftEventing.h:152
Definition LegacyWorldConverter.h:5
Definition LessonItem.h:5
Definition LibraryCollectionConfig.h:5
Definition LibraryCollection.h:5
Definition LibraryItem.h:5
Definition MainMenuScreenController.h:5
Definition MainMenuScreenModel.h:5
MCAPI bool $isSelectedSkinInitialized() const
MCAPI::std::string getSunsettingText()
MCAPI bool prepareAppStoreForPurchases(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::Realms::Stories::FacetStateManager > const getRealmsStoriesFacetStateManager() const
MCAPI::IMinecraftEventing & $getMinecraftEventing() const
MCAPI void clearLayoutCache()
MCAPI void navigateToSubmitFeedbackScreen(::FeedbackType feedbackType, ::std::string const &identifier)
MCAPI void submitReviewFor(::std::string const &productId, int rating, ::std::function< void()> successCallback)
MCAPI bool fulfillPriorPlatformOfferPurchase(::std::weak_ptr<::Purchase > purchase, ::std::unique_ptr<::PlatformOfferTransactionContext > context)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const > getAccessibilityProvider() const
MCAPI bool hasDismissedNewPlayerFlow() const
MCAPI bool $doesPlatformSupportRealms() const
MCAPI void navigateToMarketplacePassPDPViewAllPacksScreen()
MCAPI bool isSidebarNavigationLayoutActive(::sidebar::navigationLayout::Type layoutType) const
MCAPI::std::string const & $getLastPoppedScreenName() const
MCAPI bool isServiceMultiplayerAvailableAndConnected(::Social::MultiplayerServiceIdentifier service) const
MCAPI void navigateToCoinPurchaseScreen(::std::string const &coinPurchaseScreenPageId, int coinsNeeded, ::std::function< void(bool, int)> callback)
MCAPI void navigateToFeaturedWorld()
MCAPI void navigateToOreUIChooseRealmSubscriptionScreen()
MCAPI ::Bedrock::Threading::Async<::Safety::TextScanResult > performPlayerSafetyScanRequest(::std::string const &feedback)
MCAPI void clearAllUserCache()
MCAPI void navigateToRealmsAllowListScreen(::Realms::World const &world, ::std::function< void()> followUpActionAfterCreation)
MCAPI void clearScreenshotsCache()
MCAPI void navigateToEduServersScreen()
MCAPI ::std::shared_ptr<::Realms::RealmsWorldContext > const getRealmsWorldContext() const
MCAPI float $getStoreNetworkFailureTimeout() const
MCAPI void $repopulateWorldTemplates()
MCAPI::SkinPackCollectionModel & getSkinPackCollection()
MCAPI bool supportsXboxLiveAchievements() const
MCAPI void navigateToEduFetchServersProgressHandler(::Bedrock::NonOwnerPointer<::EduServersScreenController > eduServersScreenController)
MCAPI void navigateToStoreSearchScreen(::std::string const &searchText, ::std::string const &mPackTypeFilter)
MCAPI void launchSunsettingUri()
MCAPI void navigateToLibrarySearchScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon)
MCAPI void forcePersonaServiceSync() const
MCAPI bool navigateToRealmsOffers(::StoreDataDrivenScreenParams const &params)
MCAPI void instantiateTemplate(::PackManifest const &manifest, ::std::function< void(::LevelSummary *, ::InstantiationResult)> callback)
MCAPI void joinExperienceWorld(::ExperienceJoinRequestInfo const &connectionData)
MCAPI bool getStoreSupportsSubscriptions() const
MCAPI bool getUnfulfilledPlatformOfferPurchase(::PlatformOfferPurchaseDetails &details)
MCAPI int getUserCoinBalance() const
MCAPI bool isRealmsCachedTrialAvailable() const
MCAPI void navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex, ::sidebar::navigationLayout::Type sidebarLayoutType)
MCAPI void * $ctor(::MinecraftScreenModelContext context)
MCAPI void setStoreCatalogItemViewed(::IStoreCatalogItem const &item) const
MCAPI void fetchLibraryWorldSize(::std::shared_ptr<::LessonItem > lessonItem)
MCAPI void cancelCreateRealmsWorld()
MCAPI ::std::shared_ptr<::Social::User > getPrimaryUser() const
MCAPI bool $isAdhocEnabled() const
MCAPI void navigateToPromotionAction(::ExperiencePromotion const &promotion)
MCAPI void uploadLocalWorldFile(::std::string const &realmID, ::std::string const &worldID, int slotIndex, ::std::function< void(::UploadState, ::Realms::World)> callback)
MCAPI void navigateToLocalWorldPickerScreen(::std::string const &realmID, int slotIndex, ::std::function< void(::UploadState, ::Realms::World)> callback)
MCAPI void fetchContentInRealmsPlus(::std::function< void()> callback)
MCAPI void navigateToPlayScreen(::PlayScreenDefaultTab tab)
MCAPI bool isAbleToFetch(bool signInFailed) const
MCAPI bool $isNetworkEnabled(::NetworkFilter withFilter) const
MCAPI void navigateToLibraryItemScreen(::std::shared_ptr<::LibraryItem > item)
MCAPI::EduLibraryCategory * getLibraryCategory(::std::string const &name)
MCAPI void navigateToApplyResourcePacksScreen(::std::function< void(::MinecraftScreenModel &)> applyPacks)
MCAPI ::std::unique_ptr<::DlcUIWrapper > newDlcUIWrapper(::MainMenuScreenController &controller)
MCAPI ::std::shared_ptr<::ResourcePackFileUploadManager > createResourcePackFileUploadManager()
MCAPI void navigateToPackSettingsScreen(::PackSettingsInfo packSettingsInfo)
MCAPI bool isMarketplacePassTrialAvailable() const
MCAPI bool $platformTTSExists() const
MCAPI void setDeepLinkListenerMainMenuParameters(::std::function< void(::DownloadError const &)> onDownloadError)
MCAPI void navigateToSunsettingScreen(::std::string title)
MCAPI bool getStoreRequiresRestoreButton() const
MCAPI void navigateToRealmsPDPViewAllPacksScreen()
MCAPI::WorldSeedCatalogModel & getWorldSeedCatalogModel()
MCAPI void navigateToEduFetchProgressHandler(::std::shared_ptr<::PlayScreenModel > model)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > $getStoreCatalogRepository() const
MCAPI void navigateToUGCViewerScreen(::std::function< void(::std::string const &, ::std::string const &, ::Core::Path const &)> closeCallback)
MCAPI void $navigateToDlcProgressScreen(::std::vector<::DlcId > const &dlcIds, ::std::function< void(bool, bool)> callback, bool showCloseButton, bool processingUpdates, bool requireCancelToExit)
MCAPI::WorldTemplateInfo const * $findWorldTemplateByUUID(::std::vector<::mce::UUID > const &packUUIDs) const
MCAPI void navigateToFileDownloadScreenAsync(uint64 estimatedDiskWriteSize, ::std::string const &realmID, int slotIndex, ::std::string const &realmName, ::std::string const &realmVersion, ::std::string const &realmVersionName, ::std::function< void(bool)> callback)
MCAPI ::Bedrock::Threading::Async<::SubmitItemRatingResult > submitReviewForEntitlementManager(::std::string const &productId, int rating)
MCAPI ::std::shared_ptr<::CatalogCollection > createCatalogCollection(::std::vector<::std::shared_ptr<::SearchQuery > > const &queries, int maxVisibleOffers)
MCAPI::MinecoinCatalogModel & getMinecoinCatalogModel()
MCAPI void redeemRealmsCatalogOffer(::std::string const &productId, ::std::function< void(bool)> outerCallback)
MCAPI void navigateToManifestValidationScreen(::ResourceLocation const &resourceLocation, ::std::shared_ptr<::PackContentItem const > const &contentItem)
MCAPI bool supportsFliteTTS() const
MCAPI bool $isInGame() const
MCAPI void navigateToRealmsPlusPurchaseWarningScreen(::std::function< void()> callback)
MCAPI ::std::vector<::EduLibraryCategory > createLibraryCategoryPage(::std::vector<::std::string > const &pages)
MCAPI void setHasSeenSonyTokenPopup(bool newValue)
MCAPI ::std::shared_ptr<::WorldFileUploadManager > createWorldFileUploadManager()
MCAPI void navigateToChooseRealmScreen(::std::function< void(::Realms::World)> callback, ::SlotSelectedAction action, ::std::function< void()> onCancelCallback)
MCAPI bool checkStoreForAvailableUpdates() const
MCAPI void _showAnnouncementIfAvailable(::Bedrock::NonOwnerPointer<::AnnouncementSurface > surface)
MCAPI void navigateToStoreInventoryScreen()
MCAPI bool canDisableRecipeUnlockingAsDefault() const
MCAPI void $dtor()
MCAPI void navigateToBundleWarningScreen(::IStoreCatalogItem const &catalogItem, ::OfferCollectionComponent const &bundle, ::std::function< void()> onPurchaseCallback)
MCAPI void quickPlay()
MCAPI void navigateToLibraryWorldScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon, ::std::string const &libraryPageDescription, ::std::string const &categoryTitle)
MCAPI bool isAppStoreReady() const
MCAPI void navigateToEduServerResolvingProgressHandler(::Social::EduDedicatedServerDetails const &details, ::std::string const &passcode, ::std::shared_ptr<::PlayScreenModel > model, ::brstd::move_only_function< void()> &reopenPasscodeEntry)
MCAPI void purchaseMarketplacePass(::std::string const &productSku, ::std::unique_ptr<::TransactionContext > &&context)
MCAPI void refreshUserInventory() const
MCAPI bool purchasePlatformOffer(::PlatformOfferModel const &platformOfferModel, ::std::unique_ptr<::TransactionContext > &&context, ::PurchasePath path)
MCAPI::WorldFileDownloadManager & getWorldFileDownloadManager()
MCAPI bool fulfillPriorRealmsPurchase(::std::weak_ptr<::Purchase > purchase, ::std::unique_ptr<::RealmsTransactionContext > context)
MCAPI bool getUnfulfilledRealmsPurchase(::RealmsPurchaseDetails &details)
MCAPI void navigateToEduUploadProgressHandler(::std::string const &levelId, ::std::string const &levelName, ::Bedrock::NonOwnerPointer<::EduCloud::IEduCloudSaveSystem > eduCloudSaveSystem, ::std::optional<::CloudSaveLevelInfo > cloudSaveInfo)
MCAPI void navigateToPurchaseOfferScreen(::IStoreCatalogItem const &item, ::StoreNavigationOrigin origin)
MCAPI void navigateToWorldConversionCompleteScreen(::std::string const &levelId, ::std::function< void()> cancelCallback)
MCAPI::Bedrock::PubSub::Subscription registerPrimaryUserSignInSubscriber(::std::function< void(uint, ::Social::IdentityType)> listener)
MCAPI bool isNewPlayerPathV3ABCTest() const
MCAPI void navigateToLibraryTagScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon, ::std::string const &libraryPageDescription)
MCAPI void navigateToOreUIRealmsCreatePreviewWithOnlyOneSubscriptionScreen()
MCAPI::std::string _pushPurchaseOfferScreen(::IStoreCatalogItem const &item, ::StoreNavigationOrigin origin)
MCAPI void navigateToEduLibraryRoot()
MCAPI void navigateToRedeem5x5Screen()
MCAPI void navigateToUploadPackFileProgressScreen(::std::string const &realmID, ::Core::Path const &path, int slotIndex, bool archiveNeeded, ::std::function< void(::UploadState, ::Realms::World)> uploadPackCallback)
MCAPI bool $isPackIdInRealmsPlus(::std::string const &packId) const
MCAPI void navigateToCreateWorldUpsellScreen(bool firstTimeShown, ::std::string const &additionalScreenInfo)
MCAPI::std::string_view getNewPlayerFlowTargetRoute() const
MCAPI void navigateToRealmsWorldProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler, ::std::unique_ptr<::ProgressHandler > progressHandler, ::std::function< void()> onlineSafetyCancelledCallback)
MCAPI bool isPlatformServiceMultiplayerConnected() const
MCAPI ::std::shared_ptr<::LibraryCollection > createLibraryCollection(::std::shared_ptr<::LibraryCollectionConfig > config)
MCAPI bool hasSeenSonyTokensPopup() const
MCAPI::std::string getUserCoinBalanceAsString() const
MCAPI::StoreCatalogItem & getStoreCatalogItemByProductId(::std::string const &productId)
MCAPI bool getStoreShouldHideUpdateRow() const
MCAPI ::std::shared_ptr<::WorldFileDownloadManager > createLibraryWorldFileDownloadManager()
MCAPI void dismissNewPlayerFlow()
Definition MinecoinCatalogModel.h:5
Definition MinecraftScreenModel.h:5
Definition PackManifest.h:39
Definition Path.h:16
Definition PlatformOfferModel.h:5
Definition PlayScreenModel.h:5
Definition ProgressHandler.h:5
Definition RealmsWorldContext.h:7
Definition FacetStateManager.h:7
Definition ResourceLocation.h:15
Definition ResourcePackFileUploadManager.h:26
Definition ResourcePackPathCache.h:7
Definition SearchQuery.h:5
Definition SkinPackCollectionModel.h:5
Definition User.h:7
Definition WorldFileDownloadManager.h:5
Definition WorldFileUploadManager.h:5
Definition WorldSeedCatalogModel.h:5
Definition WorldTemplateManager.h:20
Definition UUID.h:8
STL namespace.
Definition IEduCloudSaveSystem.h:7
Definition EDULibraryCategory.h:5
Definition ExperienceJoinRequestInfo.h:5
Definition ExperiencePromotion.h:5
Definition LevelSummary.h:30
Definition MinecraftScreenModelContext.h:5
Definition PackContentItem.h:5
Definition PackSettingsInfo.h:5
Definition World.h:7
Definition TextScanResult.h:7
Definition EduDedicatedServerDetails.h:15
Definition StoreDataDrivenScreenParams.h:5
Definition WorldTemplateInfo.h:12
Definition context.h:5