3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/LastClickedSource.h"
7#include "mc/client/gui/CraftingType.h"
8#include "mc/client/gui/EncyclopediaTopicIndex.h"
9#include "mc/client/gui/HowToPlayTopicIndex.h"
10#include "mc/client/gui/ProgressContentType.h"
11#include "mc/client/gui/SettingsTabIndex.h"
12#include "mc/client/gui/oreui/interface/RouteMode.h"
13#include "mc/client/gui/screens/OnlineSafetyDialogVisibility.h"
14#include "mc/client/gui/screens/SelectWorldResult.h"
15#include "mc/client/gui/screens/controllers/CreditsType.h"
16#include "mc/client/gui/screens/controllers/InventoryTabIndex.h"
17#include "mc/client/gui/screens/controllers/LibraryModalScreenType.h"
18#include "mc/client/gui/screens/controllers/MarketplacePassTabIndex.h"
19#include "mc/client/gui/screens/controllers/RealmsPlusTabIndex.h"
20#include "mc/client/gui/screens/controllers/SlotSelectedAction.h"
21#include "mc/client/gui/screens/controllers/TabbedUpsellScreenDefaultTab.h"
22#include "mc/client/gui/screens/controllers/UpdateVersionScreenContext.h"
23#include "mc/client/gui/screens/interfaces/ISceneFactory.h"
24#include "mc/client/gui/screens/models/PlayScreenDefaultTab.h"
25#include "mc/client/store/sidebar/Type.h"
26#include "mc/client/tts/TTSEnabledStatus.h"
27#include "mc/deps/core/file/FileUploadType.h"
28#include "mc/deps/core/utility/AutomaticID.h"
29#include "mc/deps/core/utility/NonOwnerPointer.h"
30#include "mc/deps/core/utility/optional_ref.h"
31#include "mc/deps/input/interface/GameControllerErrorType.h"
32#include "mc/events/OpenCodeMethod.h"
33#include "mc/util/UploadState.h"
34#include "mc/world/level/GameType.h"
35#include "mc/world/level/block/actor/BlockActorType.h"
36#include "mc/world/level/storage/StorageVersion.h"
45class IAdvancedGraphicsOptions;
47class IContentKeyProvider;
49class MinecraftScreenModel;
50class OfferCollectionComponent;
51class PackManifestFactory;
53class ResourceLocation;
54class ScreenController;
62struct INpcDialogueData;
63struct IStoreCatalogItem;
75struct StoreCatalogItem;
78struct WorldTemplateInfo;
79namespace Bedrock::StorageMigration {
class StorageMigrationService; }
80namespace Core {
class Path; }
81namespace Json {
class Value; }
82namespace OreUI {
struct SceneProvider; }
83namespace Realms {
struct InviteLink; }
84namespace Realms {
struct World; }
91 struct PreCachePackage;
126 virtual ::std::shared_ptr<::AbstractScene>
127 createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab) ;
129 virtual ::std::shared_ptr<::AbstractScene> createStoreDataDrivenScreen(
131 bool const forceDisableProgressScreen,
132 ::std::function<
void()> initializedCallback
135 virtual ::std::shared_ptr<::AbstractScene> createStartMenuScreen(
bool shouldSendEvent) ;
137 virtual ::Json::Value createGlobalVars(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const>)
const = 0;
144 ::IMinecraftGame& minecraft,
145 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
146 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions,
151 float safeZoneScaleFactor,
152 float screenPositionOffset,
160 ::PlayScreenDefaultTab tab,
161 ::std::string
const& dirtyLevelId,
162 ::std::function<
void()> initializedCallback
165 MCNAPI ::std::shared_ptr<::AbstractScene>
_createScreen(::std::shared_ptr<::BaseScreen> newScreen);
169 MCNAPI
void _preCacheScreen(::Json::Value
const& globalVars, ::std::string
const& screenName);
174 ::std::string
const& title,
175 ::std::string
const& subtitle,
176 ::std::function<
void(
bool,
bool)> callback
179 MCNAPI ::std::shared_ptr<::AbstractScene>
190 MCNAPI ::std::shared_ptr<::AbstractScene>
195 MCNAPI ::std::shared_ptr<::AbstractScene>
199 ::IStoreCatalogItem
const& catalogItem,
200 ::OfferCollectionComponent
const& bundleCollection,
201 ::std::function<
void()> onPurchaseCallback
213 ::std::function<
void(::Realms::World)> callback,
214 ::SlotSelectedAction action,
215 ::std::function<
void()> onCancelCallback
222 MCNAPI ::std::shared_ptr<::AbstractScene>
225 MCNAPI ::std::shared_ptr<::AbstractScene>
232 MCNAPI ::std::shared_ptr<::AbstractScene>
237 MCNAPI ::std::shared_ptr<::AbstractScene>
253 ::std::string
const& uniqueEventName,
255 ::std::vector<::std::shared_ptr<::ContentItem const>>&& itemsToDelete
260 MCNAPI ::std::shared_ptr<::AbstractScene>
263 MCNAPI ::std::shared_ptr<::AbstractScene>
267 ::std::string
const& titleMessage,
268 ::std::string
const& displayMessage,
269 ::std::string
const& screenNameOverride,
270 ::std::string
const& telemetryOverride,
276 ::std::vector<::DlcId>
const& dlcIds,
277 ::std::function<
void(
bool,
bool)> callback,
278 bool showCloseButton,
279 bool processingUpdates,
280 bool requireCancelToExit
284 ::std::string
const& title,
285 ::std::string
const& icon,
286 ::std::string
const& description,
287 ::std::string
const& screenshotRatio,
289 ::std::vector<::EDULibraryCategory>
const& categories,
302 ::LevelSummary
const& levelSummary,
303 ::std::string
const& packId,
304 ::std::function<
void()> onOpenCallback
314 ::StoreCatalogItem
const& catalogItem,
320 ::std::string
const& title,
321 ::std::string
const& externalLink,
322 ::std::string
const& message,
323 ::std::string
const& goToPageText,
324 ::std::string
const& secondButtonText,
325 ::std::function<
void()>
const& callback
328 MCNAPI ::std::shared_ptr<::AbstractScene>
332 ::std::string
const& realmID,
334 ::std::string
const& realmName,
335 ::std::string
const& realmVersion,
336 ::std::string
const& realmVersionName,
337 ::std::function<
void(
bool)> callback
341 ::std::string
const& realmID,
342 ::std::string
const& fileID,
345 ::Core::FileUploadType fileUploadType,
346 ::std::function<
void(::UploadState, ::Realms::World)> callback
372 ::std::string
const& titleText,
373 ::std::string
const& uniqueEventName,
374 ::std::string
const& messageText
379 MCNAPI ::std::shared_ptr<::AbstractScene>
382 MCNAPI ::std::shared_ptr<::AbstractScene>
383 createInGameScreen(::std::string
const& name, ::Player& player, ::BlockPos
const& pos, ::ActorUniqueID uniqueId);
389 MCNAPI ::std::shared_ptr<::AbstractScene>
393 ::std::string
const& uniqueEventName,
394 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressHandlerList,
398 MCNAPI ::std::shared_ptr<::AbstractScene>
404 ::RealmsPlusTabIndex tabIndex,
405 ::std::function<
void(::Realms::World&)> onCreateCallback
415 ::std::shared_ptr<::LibraryItem> item,
416 ::std::unordered_map<::std::string, ::std::string> additionalOptions
420 ::LibraryModalScreenType type,
421 ::std::function<
void(
bool)> callback,
422 ::std::vector<::std::pair<::std::string, ::std::string>> eventProperties
425 MCNAPI ::std::shared_ptr<::AbstractScene>
createLibraryScreen(::std::shared_ptr<::LibraryCollection> collection);
428 ::std::shared_ptr<::LibraryCollection> collection,
429 ::std::string
const& libraryTitle,
430 ::std::string
const& libraryIcon
434 ::std::shared_ptr<::LibraryCollection> collection,
435 ::std::string
const& libraryTitle,
436 ::std::string
const& libraryIcon,
437 ::std::string
const& libraryPageDescription
441 ::std::shared_ptr<::LibraryCollection> collection,
442 ::std::string libraryTitle,
443 ::std::string libraryIcon,
444 ::std::string libraryPageDescription,
445 ::std::string
const& categoryTitle
449 ::std::string
const& realmID,
451 ::std::function<
void(::UploadState, ::Realms::World)> callbackAfterUpload
454 MCNAPI ::std::shared_ptr<::AbstractScene>
460 ::PackManifestFactory& manifestFactory,
461 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const>
const& keyProvider,
462 ::ResourceLocation
const& resourceLocation,
463 ::Core::Path
const& originalFilePath,
464 bool packInUserDataPath,
465 ::std::shared_ptr<::PackContentItem const> item
469 ::MarketplacePassTabIndex tabIndex,
470 ::sidebar::navigationLayout::Type sidebarLayoutType
488 ::std::string
const& uniqueEventName,
489 ::std::unique_ptr<::ProgressHandler> progressHandler,
491 bool forceRenderBelow,
492 ::std::string
const& screenNameOverride,
494 float backgroundFillAlpha
498 ::std::string
const& uniqueEventName,
499 ::std::unique_ptr<::ProgressHandler> connectHandler,
500 bool allowSmallDownloads,
501 bool sendProgressTelem,
502 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
513 MCNAPI ::std::shared_ptr<::AbstractScene>
517 ::std::chrono::duration<
double, ::std::ratio<1, 1>> totalWait,
518 ::std::shared_ptr<bool> dialogStillAlive
524 ::SettingsTabIndex startingTabIndex,
525 bool navToMenuOnExit,
526 bool maintainOldFocus,
527 ::std::string
const& initialPackId
531 ::LevelSummary
const& levelSummary,
532 ::SettingsTabIndex startingTabIndex,
533 bool navToMenuOnExit,
534 bool maintainOldFocus,
535 ::std::string
const& initialPackId
544 MCNAPI ::std::shared_ptr<::AbstractScene>
547 MCNAPI ::std::shared_ptr<::AbstractScene>
550 MCNAPI ::std::shared_ptr<::AbstractScene>
556 ::std::string
const& uniqueEventName,
557 ::std::unique_ptr<::ProgressHandler> progressHandler,
559 bool sendProgressTelem,
560 ::std::string
const& overrideScreen
564 ::std::string
const& uniqueEventName,
565 ::std::deque<::std::unique_ptr<::ProgressHandler>>&& progressHandlerList,
567 bool sendProgressTelem,
568 ::std::string
const& overrideScreen
572 ::std::string
const& uniqueEventName,
573 ::std::deque<::std::unique_ptr<::ProgressHandler>> progressHandlerList,
575 bool sendProgressTelem,
576 bool useRandomProgressMessage,
577 bool allowSmallDownloads,
578 ::ProgressContentType contentType,
582 MCNAPI ::std::shared_ptr<::AbstractScene>
586 ::std::string
const& uniqueEventName,
587 ::std::unique_ptr<::ProgressHandler> connectHandler
591 ::Realms::World
const& world,
592 ::std::function<
void()> followUpActionAfterCreation,
599 ::Realms::World
const& world,
601 ::SettingsTabIndex initialTab
605 ::std::string
const& uniqueEventName,
606 ::std::unique_ptr<::ProgressHandler> connectHandler,
607 ::std::unique_ptr<::ProgressHandler> progressHandler,
609 bool realmsPlusExpired,
610 ::std::function<
void()> onlineSafetyCancelledCallback
613 MCNAPI ::std::shared_ptr<::AbstractScene>
625 ::Realms::World
const& world,
626 ::SettingsTabIndex initialTab,
627 ::std::string
const& initialPackId
632 MCNAPI ::std::shared_ptr<::AbstractScene>
642 ::Realms::World
const& world,
643 ::std::string
const& ip,
645 ::std::string
const& serverRegion,
655 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>
659 MCNAPI ::std::shared_ptr<::AbstractScene>
createServerForm(uint formId, ::std::string
const& formJSON);
661 MCNAPI ::std::shared_ptr<::AbstractScene>
662 createSignScreen(::BlockPos
const& pos, ::BlockActorType blockActorType,
bool isFrontSide);
667 ::Bedrock::NonOwnerPointer<::Bedrock::StorageMigration::StorageMigrationService>
const& migrationService
674 MCNAPI ::std::shared_ptr<::AbstractScene>
677 MCNAPI ::std::shared_ptr<::AbstractScene>
692 MCNAPI ::std::shared_ptr<::AbstractScene>
createTrade2Screen(::Player&, ::ActorUniqueID
const& uniqueID);
694 MCNAPI ::std::shared_ptr<::AbstractScene>
createTradeScreen(::Player&, ::ActorUniqueID
const& uniqueID);
697 ::IMinecraftGame& mc,
698 ::IClientInstance& client,
699 ::std::string
const& screenName,
700 ::std::shared_ptr<::ScreenController> controller
703 MCNAPI ::std::shared_ptr<::AbstractScene>
710 ::std::function<
void(
bool)> callback
717 MCNAPI ::std::shared_ptr<::AbstractScene>
723 ::std::function<
void(::std::string
const&, ::std::string
const&, ::Core::Path
const&)> closeCallback
731 ::std::string
const& signInSource,
732 ::std::function<
void()> callBackAfterSignIn,
733 ::std::function<
void()> callBackAfterCancel
737 ::std::string
const& signInSource,
738 ::std::string
const& redirectToRoute,
739 bool replacePreviousRouteAfterSignIn
742 MCNAPI ::Json::Value
generateGlobalVars(::std::string
const& screenName, ::ScreenController& controller);
745 ::std::string
const& name,
746 ::std::function<::std::shared_ptr<::UIScene>(
750 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const&,
751 ::std::string
const&,
759 ::std::string
const& registeredName,
760 ::std::string
const& resourceName,
761 ::std::function<::std::shared_ptr<::UIScene>(
765 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const&,
766 ::std::string
const&,
780 ::IMinecraftGame& minecraft,
781 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client,
782 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& advancedGraphicsOptions,
800 bool const forceDisableProgressScreen,
801 ::std::function<
void()> initializedCallback
Definition AbstractScene.h:5
Definition BaseScreen.h:5
Definition ISceneFactory.h:5
Definition SceneFactory.h:5
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassUpsellScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createOptionsScreen(::SettingsTabIndex startingTabIndex, bool navToMenuOnExit, bool maintainOldFocus, ::std::string const &initialPackId)
MCAPI ::std::shared_ptr<::AbstractScene > createHowToPlayScreen(::HowToPlayTopicIndex startingTopicIndex)
MCAPI ::std::shared_ptr<::AbstractScene > createPauseScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createImmersiveReader(::std::string readerText)
MCAPI ::std::shared_ptr<::AbstractScene > createLocalWorldPickerScreen(::std::string const &realmID, int slotIndex, ::std::function< void(::UploadState, ::Realms::World)> callbackAfterUpload)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsJoinProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler, ::std::unique_ptr<::ProgressHandler > progressHandler, bool loadAssets, bool realmsPlusExpired, ::std::function< void()> onlineSafetyCancelledCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryItemScreen(::std::shared_ptr<::LibraryItem > item, ::std::unordered_map<::std::string, ::std::string > additionalOptions)
MCAPI ::std::shared_ptr<::AbstractScene > createTrade2Screen(::Player &, ::ActorUniqueID const &uniqueID)
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPDPScreen(::MarketplacePassTabIndex tabIndex, ::sidebar::navigationLayout::Type sidebarLayoutType)
MCAPI ::std::shared_ptr<::AbstractScene > createGameplayScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createGlobalPauseScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createStoreInventoryScreen(::InventoryTabIndex tabIndex, ::std::optional<::StoreDataDrivenScreenParams > paramsOpt)
MCAPI ::std::shared_ptr<::AbstractScene > createInGameSceneFromUrl(::std::string const &url, ::OreUI::RouteMode mode)
MCAPI ::std::shared_ptr<::AbstractScene > createNetworkProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler, bool allowSmallDownloads, bool sendProgressTelem, ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility)
MCAPI ::std::shared_ptr<::AbstractScene > createGatheringWarningScreen(::std::string const &messageOverride)
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformNetworkConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPackErrorsScreen()
MCAPI void _setUseClientInstanceStack(bool useClientInstanceStack)
MCAPI ::std::shared_ptr<::AbstractScene > createBookScreen(int bookSlot, bool editable, int page, ::BlockActor *lectern)
MCAPI ::std::shared_ptr<::AbstractScene > createScreenshotScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createOSWriteThrottleDialogScreen(::std::chrono::duration< double, ::std::ratio< 1, 1 > > totalWait, ::std::shared_ptr< bool > dialogStillAlive)
MCAPI ::std::shared_ptr<::AbstractScene > createEncryptionWarningScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createGammaCalibrationScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createModalProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > progressHandler, bool loadAssets, bool forceRenderBelow, ::std::string const &screenNameOverride, bool isCancellable, float backgroundFillAlpha)
MCAPI ::std::shared_ptr<::AbstractScene > createDisabledSkinScreen(bool twoButtonWithCallback, ::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryScreen(::std::shared_ptr<::LibraryCollection > collection)
MCAPI ::std::shared_ptr<::AbstractScene > createEDUServersScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPendingInvitesScreen(bool hasPendingInvites)
MCAPI void _preCacheScreen(::Json::Value const &globalVars, ::std::string const &screenName)
MCAPI ::std::shared_ptr<::AbstractScene > createProgressScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > progressHandlerList, bool loadAssets, bool sendProgressTelem, bool useRandomProgressMessage, bool allowSmallDownloads, ::ProgressContentType contentType, ::GameType gameType)
MCAPI ::std::shared_ptr<::AbstractScene > createSignScreen(::BlockPos const &pos, ::BlockActorType blockActorType, bool isFrontSide)
MCAPI ::std::shared_ptr<::AbstractScene > createNoWifiWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryModalScreen(::LibraryModalScreenType type, ::std::function< void(bool)> callback, ::std::vector<::std::pair<::std::string, ::std::string > > eventProperties)
MCAPI ::std::shared_ptr<::AbstractScene > createEditWorldScreen(::LevelSummary const &levelSummary, ::std::string const &packId, ::std::function< void()> onOpenCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createDeleteProgressScreen(::std::string const &uniqueEventName, ::IContentManager &contentManager, ::std::vector<::std::shared_ptr<::ContentItem const > > &&itemsToDelete)
MCAPI ::std::shared_ptr<::AbstractScene > createInGameScreen(::std::string const &name, ::Player &player, ::BlockPos const &pos, ::ActorUniqueID uniqueId)
MCAPI ::std::shared_ptr<::AbstractScene > createSelectWorldScreen(::std::function< void(::SelectWorldResult, ::optional_ref<::LevelSummary const >, ::optional_ref<::Realms::World const >)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createXblImmediateSignInScreen(::std::string const &signInSource, ::std::string const &redirectToRoute, bool replacePreviousRouteAfterSignIn)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldTemplateScreen(bool hideTopBar)
MCAPI ::std::shared_ptr<::AbstractScene > createTTSErrorScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDevConsole()
MCAPI ::std::shared_ptr<::AbstractScene > createAdhocScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createNoLicenseScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsCreateScreen(::RealmsCreateParams const &screenDetails)
MCAPI void registerInGameScreen(::std::string const &name, ::std::function<::std::shared_ptr<::UIScene >(::SceneFactory &, ::IMinecraftGame &, ::IClientInstance &, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &, ::std::string const &, ::Player &, ::BlockPos const &, ::ActorUniqueID)> creationFunc)
MCAPI ::std::shared_ptr<::AbstractScene > createUserManagementModalScreen(::UserManagementModalScreenData const &screenData, ::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createEmoteWheelScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyRealmsPlusEndedScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRatingPromptPopup(::std::string const &title, ::std::string const &image, ::std::string const &buttonName)
MCAPI ::std::shared_ptr<::AbstractScene > createLeaveLevelScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > progressHandlerList, bool loadAssets)
MCAPI ::std::shared_ptr<::AbstractScene > createInventoryScreen(::CraftingType craftingType)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPlusPurchaseWarningScreen(::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPurchaseAmazonDeviceWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsWarningScreen(::Realms::World const &world, ::std::string const &ip, int port, ::std::string const &serverRegion, int serviceQuality)
MCAPI ::std::shared_ptr<::AbstractScene > createOptionsScreen(::LevelSummary const &levelSummary, ::SettingsTabIndex startingTabIndex, bool navToMenuOnExit, bool maintainOldFocus, ::std::string const &initialPackId)
MCAPI ::std::shared_ptr<::AbstractScene > createStorageSpaceWarningScreen(::std::string const &message)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSlotSettingsScreen(::Realms::World const &world, ::SettingsTabIndex initialTab)
MCAPI ::std::shared_ptr<::AbstractScene > createFileDownloadProgressScreen(::std::string const &realmID, int slotIndex, ::std::string const &realmName, ::std::string const &realmVersion, ::std::string const &realmVersionName, ::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createCellularDataWarningScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformSplitScreenConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsInviteLinkSettingScreen(::Realms::World const &world, ::Realms::InviteLink const &link, ::SettingsTabIndex initialTab)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSettingsScreen(::Realms::World const &world, ::SettingsTabIndex initialTab, ::std::string const &initialPackId)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createActiveDirectoryAuthenticationScreen(bool displaySignIn, ::LastClickedSource lastClickedSource)
MCAPI ::std::shared_ptr<::AbstractScene > createDeleteAccountScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createCreditsScreen(::CreditsType contentType, ::std::function< void()> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createConsoleScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsPDPViewAllPacksScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createManageFeedScreen(::Realms::World const &world)
MCAPI ::std::shared_ptr<::AbstractScene > createPackSettingsScreen(::PackSettingsInfo packSettingsInfo)
MCAPI ::std::shared_ptr<::AbstractScene > createTTSEnabledWarningScreen(::TTSEnabledStatus status)
MCAPI ::std::shared_ptr<::AbstractScene > $createStartMenuScreen(bool shouldSendEvent)
MCAPI ::std::shared_ptr<::AbstractScene > createStoreFeaturesDisabledScreen(::std::string const &messageOverride)
MCAPI ::std::shared_ptr<::AbstractScene > createFeedbackPromptPopup(::std::string const &title, ::std::string const &image, ::std::string const &buttonName)
MCAPI ::std::shared_ptr<::AbstractScene > createDimensionChangeProgressScreen(bool localServer, ::DimensionType targetDimensionID)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsManageScreen(::Realms::World const &world, ::SettingsTabIndex initialTab)
MCAPI ::std::shared_ptr<::AbstractScene > createVersionUpdateScreen(::UpdateVersionScreenContext context)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldRecoveryScreen(::std::function< void()> successCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createPermissionsScreen(::ActorUniqueID defaultPlayerId)
MCAPI ::std::shared_ptr<::AbstractScene > createCannotUseNetworkFeaturesScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyWorldTemplateLoadingScreen(::std::string const &manifestId)
MCAPI ::std::shared_ptr<::AbstractScene > createInviteScreen()
MCAPI ::std::shared_ptr<::UIScene > createUIScene(::IMinecraftGame &mc, ::IClientInstance &client, ::std::string const &screenName, ::std::shared_ptr<::ScreenController > controller)
MCAPI ::std::shared_ptr<::AbstractScene > createEDUWorldsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMigrationErrorScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAddEditExternalServerScreen(int id)
MCAPI ::std::shared_ptr<::AbstractScene > createCloudUploadScreen(::Core::Path const &levelPath)
MCAPI void _createWorldSettingsScreenCache()
MCAPI SceneFactory(::IMinecraftGame &minecraft, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &advancedGraphicsOptions, ::OreUI::SceneProvider &sceneProvider)
MCAPI ::std::shared_ptr<::AbstractScene > createAcceptDeclineInvitationScreen(::std::string const &title, ::std::string const &subtitle, ::std::function< void(bool, bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createBundlePurchaseWarningScreen(::IStoreCatalogItem const &catalogItem, ::OfferCollectionComponent const &bundleCollection, ::std::function< void()> onPurchaseCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyCreateWorldScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDeathScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryTagScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon, ::std::string const &libraryPageDescription)
MCAPI ::std::shared_ptr<::AbstractScene > $createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab)
MCAPI ::std::shared_ptr<::AbstractScene > createConnectGamepadScreen(::GameControllerErrorType controllerError, ::std::function< void()> onCompleteCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createSubmitFeedbackScreen(::std::string const &itemId, int feedbackTextLimit)
MCAPI void registerInGameScreen(::std::string const ®isteredName, ::std::string const &resourceName, ::std::function<::std::shared_ptr<::UIScene >(::SceneFactory &, ::IMinecraftGame &, ::IClientInstance &, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &, ::std::string const &, ::Player &, ::BlockPos const &, ::ActorUniqueID)> creationFunc)
MCAPI ::std::shared_ptr<::AbstractScene > createChatScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAutoSaveInfoScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createProgressScreen(::std::string const &uniqueEventName, ::std::deque<::std::unique_ptr<::ProgressHandler > > &&progressHandlerList, bool loadAssets, bool sendProgressTelem, ::std::string const &overrideScreen)
MCAPI ::std::shared_ptr<::AbstractScene > createIPSafetyDialogScreen(int externalServerId)
MCAPI::Json::Value generateGlobalVars(::std::string const &screenName, ::ScreenController &controller)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsAllowListScreen(::Realms::World const &world, ::std::function< void()> followUpActionAfterCreation, bool forceNewWorld)
MCAPI ::std::shared_ptr<::AbstractScene > createServerForm(uint formId, ::std::string const &formJSON)
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPurchaseWarningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createOnlineSafetyDialogScreen(::OnlineSafetyProgressHandler &handler)
MCAPI ::std::shared_ptr<::AbstractScene > createWin10TrialConversionScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createAdhocInProgressScreen(bool enableAdhoc)
MCAPI ::std::shared_ptr<::AbstractScene > createDlcProgressScreen(::std::vector<::DlcId > const &dlcIds, ::std::function< void(bool, bool)> callback, bool showCloseButton, bool processingUpdates, bool requireCancelToExit)
MCAPI ::std::shared_ptr<::AbstractScene > createDeeplinkConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createStorageMigrationProgressScreen(::Bedrock::NonOwnerPointer<::Bedrock::StorageMigration::StorageMigrationService > const &migrationService)
MCAPI ::std::shared_ptr<::AbstractScene > createEDUWorldTemplatesScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > progressHandler, bool loadAssets, bool sendProgressTelem, ::std::string const &overrideScreen)
MCAPI ::std::shared_ptr<::AbstractScene > createSafeZoneScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createEDUPlayScreen(::std::string initialCode)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyRealmsPDPScreen(::RealmsPlusTabIndex tabIndex, ::std::function< void(::Realms::World &)> onCreateCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createPortfolioScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createXblConsoleSignInScreen(::std::string const &code)
MCAPI ::std::shared_ptr<::AbstractScene > createSkinPickerScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDebugScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSlotsScreen(::Realms::World &world)
MCAPI ::std::shared_ptr<::AbstractScene > createPlatformStoreConnectConfirmationScreen(::std::function< void(bool)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > $createStoreDataDrivenScreen(::StoreDataDrivenScreenParams const ¶ms, bool const forceDisableProgressScreen, ::std::function< void()> initializedCallback)
MCAPI::Json::Value _calculateSafeZoneSize(float safeZoneScaleFactor, float screenPositionOffset, bool horizontal, bool isToporLeft) const
MCAPI ::std::shared_ptr<::AbstractScene > createNotSignedIntoNintendoScreen(::std::string const &messageOverride)
MCAPI ::std::shared_ptr<::AbstractScene > _createScreen(::std::shared_ptr<::BaseScreen > newScreen)
MCAPI ::std::shared_ptr<::AbstractScene > createLegacyCreateWorldFromTemplateScreen(::LevelSummary const &levelSummary)
MCAPI ::std::shared_ptr<::AbstractScene > createGamepadDisconnectScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createRealmNetworkProgressScreen(::std::string const &uniqueEventName, ::std::unique_ptr<::ProgressHandler > connectHandler)
MCAPI ::std::shared_ptr<::AbstractScene > createTokenFAQScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createCubeMapScreen(bool flushable)
MCAPI ::std::shared_ptr<::AbstractScene > createEncyclopediaScreen(::EncyclopediaTopicIndex startingTopicIndex)
MCAPI ::std::shared_ptr<::AbstractScene > createCodeScreen(::OpenCodeMethod openMethod)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldConversionCompleteScreen(::std::string const &levelId, ::std::function< void()> cancelCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createTradeScreen(::Player &, ::ActorUniqueID const &uniqueID)
MCAPI ::std::shared_ptr<::AbstractScene > createMakeInfiniteScreen(::LevelSummary const &editedLevel, ::StorageVersion storageVersion)
MCAPI ::std::shared_ptr<::AbstractScene > createWorldSeedCatalogScreen(::std::function< void(::std::string const &, ::std::string const &, ::Core::Path const &)> closeCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createGatheringInfoScreen(bool autoConnect)
MCAPI ::std::shared_ptr<::AbstractScene > createMobEffectsScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createNpcInteractScreen(::Player &player, ::std::shared_ptr<::INpcDialogueData > data)
MCAPI ::std::shared_ptr<::AbstractScene > createToastScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createExpandedSkinPackScreen(::StoreCatalogItem const &catalogItem, ::SkinPackModel &skinPackModel, ::SkinPackCollectionModel &skinPackCollection)
MCAPI ::std::shared_ptr<::AbstractScene > createEDULibraryCategoryScreen(::std::string const &title, ::std::string const &icon, ::std::string const &description, ::std::string const &screenshotRatio, int columnCount, ::std::vector<::EDULibraryCategory > const &categories, bool firstPage)
static MCAPI void ** $vftable()
MCAPI ::std::shared_ptr<::AbstractScene > createExternalLinkDialogScreen(::std::string const &title, ::std::string const &externalLink, ::std::string const &message, ::std::string const &goToPageText, ::std::string const &secondButtonText, ::std::function< void()> const &callback)
MCAPI ::std::shared_ptr<::AbstractScene > createLibrarySearchScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string const &libraryTitle, ::std::string const &libraryIcon)
MCAPI ::std::shared_ptr<::AbstractScene > createLibraryWorldScreen(::std::shared_ptr<::LibraryCollection > collection, ::std::string libraryTitle, ::std::string libraryIcon, ::std::string libraryPageDescription, ::std::string const &categoryTitle)
MCAPI ::std::shared_ptr<::AbstractScene > createFileUploadProgressScreen(::std::string const &realmID, ::std::string const &fileID, int slotIndex, bool needArchiving, ::Core::FileUploadType fileUploadType, ::std::function< void(::UploadState, ::Realms::World)> callback)
MCAPI ::std::shared_ptr<::AbstractScene > createXblImmediateSignInScreen(::std::string const &signInSource, ::std::function< void()> callBackAfterSignIn, ::std::function< void()> callBackAfterCancel)
MCAPI ::std::shared_ptr<::AbstractScene > createCommonDialogInfoScreen(::std::string const &dialogTitle, ::std::string const &dialogBody)
MCAPI ::std::shared_ptr<::AbstractScene > createImportExportProgressScreen(::std::string const &titleText, ::std::string const &uniqueEventName, ::std::string const &messageText)
MCAPI ::std::shared_ptr<::AbstractScene > createUpdateWorldHeightScreen(::std::function< void(bool)> startWorldCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createInBedScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLessonCompleteScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassPDPViewAllPacksScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createContentLogHistoryScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createMarketplacePassWelcomeScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDayOneExperienceScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createDisconnectScreen(::std::string const &titleMessage, ::std::string const &displayMessage, ::std::string const &screenNameOverride, ::std::string const &telemetryOverride, bool leaveGame, bool isSubClient)
MCAPI ::std::shared_ptr<::AbstractScene > createSunsettingScreen(::std::string &title)
MCAPI ::std::shared_ptr<::AbstractScene > createGameInputErrorScreen(::std::function< void()> callback)
MCAPI void terminateAsyncUILoading()
MCAPI ::std::shared_ptr<::AbstractScene > createCustomTemplatesScreen(::std::vector<::WorldTemplateInfo > const &customTemplates)
MCAPI ::std::shared_ptr<::AbstractScene > createChooseRealmScreen(::std::function< void(::Realms::World)> callback, ::SlotSelectedAction action, ::std::function< void()> onCancelCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createApplyResourcePacksScreen(::std::function< void(::MinecraftScreenModel &)> applyPacks)
MCAPI void * $ctor(::IMinecraftGame &minecraft, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &advancedGraphicsOptions, ::OreUI::SceneProvider &sceneProvider)
MCAPI ::std::shared_ptr<::AbstractScene > createActiveDirectoryModal(::ActiveDirectoryModalArgs const &args)
MCAPI ::std::shared_ptr<::AbstractScene > _createPlayScreenImpl(::PlayScreenDefaultTab tab, ::std::string const &dirtyLevelId, ::std::function< void()> initializedCallback)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsStoriesTransitionScreen(::Realms::World const &world)
MCAPI ::std::shared_ptr<::AbstractScene > createNoInvitesOrJoiningScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createUpsellScreen(bool isNewWorld, bool timeExpired)
MCAPI ::std::shared_ptr<::AbstractScene > createDayOneExperienceIntroPopup()
MCAPI ::std::shared_ptr<::AbstractScene > createManifestValidationScreen(::PackManifestFactory &manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider, ::ResourceLocation const &resourceLocation, ::Core::Path const &originalFilePath, bool packInUserDataPath, ::std::shared_ptr<::PackContentItem const > item)
MCAPI void _createInventoryScreenCache()
MCAPI ::std::shared_ptr<::AbstractScene > createTokenPopupScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createChalkboardScreen(::BlockPos const &pos, bool lockVisible)
MCAPI ::std::shared_ptr<::AbstractScene > createRealmsSharingLauncherScreen(::std::string const &realmsInvite)
MCAPI ::std::shared_ptr<::AbstractScene > createHudScreen()
MCAPI ::std::shared_ptr<::AbstractScene > createLateJoinPreGameScreen(::std::function< void()> const &userReadyCallback, bool hasXBLBroadcast)
Definition ActiveDirectoryModalArgs.h:5
Definition ContentItem.h:5
Definition EDULibraryCategory.h:5
Definition IContentManager.h:5
Definition IUIDefRepository.h:5
Definition LibraryCollection.h:5
Definition LibraryItem.h:5
Definition OnlineSafetyProgressHandler.h:5
Definition SceneProvider.h:7
Definition PackContentItem.h:5
Definition PackSettingsInfo.h:5
Definition ProgressHandler.h:5
Definition RealmsCreateParams.h:5
Definition InviteLink.h:7
Definition SceneFactory.h:95
Definition SkinPackCollectionModel.h:5
Definition SkinPackModel.h:5
Definition StoreDataDrivenScreenParams.h:5
Definition UserManagementModalScreenData.h:5