LeviLamina
Loading...
Searching...
No Matches
MinecraftScreenModel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
80
81// auto generated forward declare list
82// clang-format off
83class AbstractScene;
85class Actor;
88class ClientModel;
90class ContentIdentity;
91class ContentTierInfo;
92class DateManager;
94class DlcId;
95class EDUSystems;
97class EmoticonManager;
98class FileDataRequest;
101class GatheringManager;
102class HitResult;
104class IClientInstance;
106class IContentManager;
108class IDlcBatchModel;
109class IDlcValidation;
111class IEntitlementManager;
113class ILevelListCache;
114class IMinecraftGame;
116class IOfferRepository;
117class IOptionRegistry;
119class ISceneFactory;
120class ISceneStack;
122class IThirdPartyServerRepository;
123class IUIDefRepository;
124class ItemGroup;
125class ItemRegistryRef;
126class ItemStackBase;
129class LayeredAbilities;
130class LevelData;
131class LevelSettings;
132class LevelStorage;
134class LocalPlayer;
135class MarketplaceServicesManager;
139class PackManifest;
140class PackSettings;
141class PersonaClient;
145class Player;
147class PlayerListEntry;
149class ProgressHandler;
150class PropertyBag;
151class ResourceLocation;
153class SceneFactory;
154class Scheduler;
155class ScopedCPUBoost;
156class Scoreboard;
157class ScreenContext;
158class ServicesManager;
159class SkinHandle;
161class SkinRepository;
162class SoundEngine;
163class StoreCatalogRepository;
166class TaskGroup;
167class TextToIconMapper;
168class ToastManager;
169class ToastMessage;
170class TransactionContext;
171class TrialManager;
172class WebviewInterface;
173class WireframeQueue;
175struct ActorUniqueID;
176struct ContentItem;
177struct ContentLogMessage;
179struct EduPurchaseDetails;
181struct FurnaceOptions;
182struct InventoryOptions;
183struct LevelSummary;
185struct PDFOptions;
186struct PackIdVersion;
187struct PacksInfoData;
190struct Purchase;
191struct SplitScreenInfo;
192struct StoreContentSources;
194struct WorldTemplateInfo;
195struct glTFExportData;
196namespace Bedrock::Http { class Status; }
197namespace Clubs { struct ClubModel; }
198namespace Core { class Path; }
199namespace EduCloud { struct IEduCloudSaveSystem; }
200namespace Identity { struct SignOutResult; }
201namespace Invites { struct Invite; }
202namespace Invites { struct InviteId; }
203namespace Json { class Value; }
204namespace OreUI { class Router; }
205namespace Parties { class PartySystem; }
206namespace Realms { class ContentService; }
207namespace Realms { class InvitesService; }
208namespace Realms { class SubscriptionService; }
209namespace Realms { class WorldCache; }
210namespace Realms { struct ConfigInfo; }
211namespace Realms { struct InviteLink; }
212namespace Realms { struct Player; }
213namespace Realms { struct RealmId; }
214namespace Realms { struct ServerRegion; }
215namespace Realms { struct World; }
216namespace Realms { struct WorldBackupList; }
217namespace SDL { class SessionConfig; }
218namespace SDL { struct ScreenLayoutQuery; }
219namespace SDL { struct SubscriptionInfo; }
220namespace Social { class FriendList; }
221namespace Social { class GameConnectionInfo; }
222namespace Social { class IUserManager; }
223namespace Social { class MultiplayerServiceManager; }
224namespace Social { class ProfileImageOptions; }
225namespace Social { struct MultiIdentitySigninResult; }
226namespace Social { struct PermissionCheckResult; }
227namespace Social { struct PlatformUserProfileData; }
228namespace Social { struct XboxLiveUserProfileData; }
229namespace Social::Events { class Property; }
230namespace StoreFilter { struct FilterCollectionInfo; }
231namespace edu::auth { struct CredentialsObserver; }
232namespace mce { class UUID; }
233namespace ui { class ScreenTechStackSelector; }
234// clang-format on
235
237 public ::IDlcBatcher,
238 public ::std::enable_shared_from_this<::MinecraftScreenModel> {
239public:
240 // MinecraftScreenModel inner types define
241 enum class FriendsDrawerLocation : int {
242 MainMenu = 0,
243 InGameMenu = 1,
244 };
245
246 using Context = ::MinecraftScreenModelContext;
247
248public:
249 // member variables
250 // NOLINTBEGIN
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;
275 // NOLINTEND
276
277public:
278 // prevent constructor by default
279 MinecraftScreenModel& operator=(MinecraftScreenModel const&);
280 MinecraftScreenModel(MinecraftScreenModel const&);
281 MinecraftScreenModel();
282
283public:
284 // virtual functions
285 // NOLINTBEGIN
286 virtual ~MinecraftScreenModel() /*override*/;
287
288 virtual bool tryNavigateToProfileScreen() /*override*/;
289
290 virtual bool tryNavigateToSafeZoneScreenOnFirstSignin() /*override*/;
291
292 virtual void navigateToStoreDataDrivenScreen(
293 ::StoreDataDrivenScreenParams const& params,
294 bool forceDisableProgressScreen
295 ) /*override*/;
296
297 virtual bool leaveScreen(::std::string expectedScreenName, bool onlyThis) /*override*/;
298
299 virtual void popScreensBackTo(::ui::SceneType const sceneType) /*override*/;
300
301 virtual bool isLeaveGameDone() const /*override*/;
302
303 virtual void requestLeaveGame(bool switchScreen, bool sync) /*override*/;
304
305 virtual void destroyGame() /*override*/;
306
307 virtual bool isInGame() const /*override*/;
308
309 virtual bool isSelectedSkinInitialized() const;
310
311 virtual ::SubClientId getSubClientId() const /*override*/;
312
313 virtual bool platformTTSExists() const;
314
315 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::DlcId> const& dlcIds) /*override*/;
316
317 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::std::string> const& productIds) /*override*/;
318
319 virtual ::IDlcBatchModel& getDlcBatchModel(::std::vector<::PackIdVersion> const& packIds) /*override*/;
320
321 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() const;
322
323 virtual float getStoreNetworkFailureTimeout() const;
324
325 virtual bool isAdhocEnabled() const;
326
327 virtual bool isUserReady() const /*override*/;
328
329 virtual bool isDirty() const;
330
331 virtual ::ResourcePackManager& getResourcePackManager() const /*override*/;
332
333 virtual ::SkinHandle const& getSelectedSkinHandle() const;
334
335 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() /*override*/;
336
337 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const getUserManager() const /*override*/;
338
339 virtual ::std::string const& getLastPoppedScreenName() const;
340
341 virtual ::INetworkGameConnector& getNetworkGameConnector() /*override*/;
342 // NOLINTEND
343
344public:
345 // member functions
346 // NOLINTBEGIN
347 MCAPI explicit MinecraftScreenModel(::MinecraftScreenModelContext context);
348
349 MCAPI bool _isPremium(::PackManifest const& manifest) const;
350
351 MCAPI bool _isPremiumLocked(::PackManifest const& manifest) const;
352
353 MCAPI bool _isRealmsPlus(::PackManifest const& manifest) const;
354
355 MCAPI ::Bedrock::Threading::Async<void> _queueForMainThread(::std::function<void()>&& callback);
356
357 MCAPI void _savePDF(::PDFOptions options, ::std::shared_ptr<::FilePickerSettings> settings);
358
359 MCAPI void _saveZIP(::PDFOptions options, ::std::shared_ptr<::FilePickerSettings> settings);
360
361 MCAPI void _setLoadingRealmLink(bool state);
362
363 MCAPI void _startLocalServerAsync(
364 ::std::string const& levelId,
365 ::std::string const& levelName,
366 ::ContentIdentity const& contentIdentity,
367 ::LevelSettings const& settings
368 );
369
370 MCAPI void acceptRealmsInvite(
371 ::Invites::InviteId invite,
372 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
373 );
374
375 MCAPI void acceptRealmsLink(
376 ::std::string realmInvite,
377 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason, ::Realms::World)> callback
378 );
379
380 MCAPI void acknowledgedAutoSave();
381
382 MCAPI void activateNewPreviewRealm(
383 ::Realms::RealmId worldId,
384 ::std::function<void(::Realms::GenericStatus, ::Realms::RealmId)> callback
385 );
386
387 MCAPI void
388 addDownloadCallback(::std::weak_ptr<bool> existenceTracker, ::std::function<void(::DownloadStateObject&)> callback);
389
390 MCAPI void addEduCredentialsObserver(::edu::auth::CredentialsObserver& observer);
391
392 MCAPI void addEduDeeplinkObserver(::EduDeeplinkObserver& observer) const;
393
394 MCAPI bool addExternalServer(::std::string const& name, ::std::string const& address, int port);
395
396 MCAPI void addSelectedSkinToRecentList() const;
397
398 MCAPI void addTTSMessage(
399 ::std::string const& message,
400 bool interruptible,
401 ::std::string const& interruptibleId,
402 bool required,
403 bool disregardAppFocus
404 );
405
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
411 );
412
413 MCAPI bool allowBetaXblSignIn() const;
414
415 MCAPI bool areAnyDownloadsOrImportsActive() const;
416
417 MCAPI bool areOtherPlayersInGame() const;
418
419 MCAPI bool arePersonaAppearancesLoading() const;
420
421 MCAPI bool canEditPermissionsEDU(::ActorUniqueID const& id);
422
423 MCAPI bool canLaunchUri(::std::string const& uri);
424
425 MCAPI bool canManageSubscriptionForStoreId(::std::string const& storeId) const;
426
427 MCAPI bool canPickSkin() const;
428
429 MCAPI bool canSignInToXBL() const;
430
431 MCAPI bool canUserDoActionForCurrentRealm(::Realms::PlayerRoleActions action) const;
432
433 MCAPI bool canUserDoRealmRoleAction(::Realms::World const& realmWorld, ::Realms::PlayerRoleActions action) const;
434
435 MCAPI void cancelEDUServicePackDownload(::std::string const& cancelReason) const;
436
437 MCAPI void cancelJoinGame(::LoadingState loadingState);
438
439 MCAPI void cancelSignIn();
440
441 MCAPI void checkConnectionEvents();
442
443 MCAPI void checkPremiumPlatformAccessAsync(::std::function<void(bool)> callback);
444
445 MCAPI void checkRealmsPaymentService(::std::function<void(bool)> callback);
446
447 MCAPI void clearContentLogMessages();
448
449 MCAPI void clearDevConsoleScreenMessages();
450
451 MCAPI void clearEditorPlaytestRoundtripInfo() const;
452
453 MCAPI void clearIsWorldTransferInProgress() const;
454
455 MCAPI void clearTTSQueue();
456
457 MCAPI void clearUserCredentials();
458
459 MCAPI void closeRealmsWorld(
460 ::Realms::RealmId worldId,
461 ::std::function<void(::Realms::GenericStatus)> callback,
462 ::std::function<void(int)> retryCallback
463 );
464
465 MCAPI void clubNameVetting(
466 ::std::string const& name,
467 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
468 );
469
470 MCAPI void completeServerForm(uint formId, ::ModalFormCancelReason cancelReason);
471
472 MCAPI void completeServerForm(uint formId, ::Json::Value response);
473
474 MCAPI void confirmResourcePackDownload(
475 ::ResourcePackResponse response,
476 bool downloadOptionalResourcePacks,
477 bool forceServerPacksEnabled
478 );
479
480 MCAPI void connectToPlatformNetwork(
481 ::std::function<void(::Social::UserPlatformConnectionResult)> callback,
482 bool isUserInitiated
483 );
484
485 MCAPI ::std::string copyWorld(::std::string const& worldId);
486
487 MCAPI void createAndUploadWorldToRealm(
488 ::LevelSummary const& levelSummary,
489 ::LevelSettings const& levelSettings,
490 ::Realms::World world,
491 ::std::function<void(::Realms::World)> callback
492 );
493
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
500 );
501
502 MCAPI void createInviteLink(
503 ::Realms::RealmId worldId,
504 int64 expiry,
505 ::std::function<void(::Realms::GenericStatus, ::Realms::InviteLink)> callback
506 );
507
508 MCAPI ::std::unique_ptr<::JpegCommentWriter> createJpegCommentWriter();
509
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
517 );
518
519 MCAPI ::std::unique_ptr<::PlatformMultiplayerRestrictions> createPlatformMultiplayerRestrictions();
520
521 MCAPI void deleteAllContentLogs() const;
522
523 MCAPI void deleteAllDiagnosticsAndProfilerCaptures() const;
524
525 MCAPI void deleteAllLocalScreenshots();
526
527 MCAPI void deleteInviteLink(::std::string const& linkId, ::std::function<void(::Realms::GenericStatus)> callback);
528
529 MCAPI void deleteLevel(::std::string const& levelId);
530
531 MCAPI void deleteRealm(::Realms::RealmId worldId, ::std::function<void(::Realms::GenericStatus)> callback);
532
533 MCAPI void deleteRealmWorldBackup(
534 ::Realms::RealmId const& worldId,
535 int slotIndex,
536 ::std::string const& backupId,
537 ::std::function<void(int)>,
538 ::std::function<void(::Realms::GenericStatus, ::std::string)> callback
539 );
540
541 MCAPI void devConsoleExecuteCommand(::std::string const& command);
542
543 MCAPI void displayPremiumUpsellDialogAsync(::std::function<void(bool)> callback);
544
545 MCAPI bool doesServicesManagerHaveErrorStatus() const;
546
547 MCAPI bool doesUserHavePremiumPlatformAccess() const;
548
549 MCAPI bool doesUserPlatformConnectionAllowMultiplayer() const;
550
551 MCAPI void
552 editExternalServer(int id, ::std::string const& name, ::std::string const& address, int port, bool updateTimeStamp);
553
554 MCAPI ::std::string emoticonifyText(::std::string const& text, bool isGameTip);
555
556 MCAPI void fetchActiveWorldCurrentSize(
557 ::Realms::RealmId const& realmId,
558 int slotIndex,
559 ::std::function<void(::Realms::GenericStatus, int64)> callback
560 );
561
562 MCAPI void
563 fetchRealmsWorlds(::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::World>)> callback);
564
565 MCAPI void fetchScreenshots(::std::vector<::Core::PathBuffer<::std::string>>& results);
566
567 MCAPI ::Core::PathBuffer<::std::string> fetchScreenshotsPath();
568
569 MCAPI ::std::string filterProfanityFromString(
570 ::ProfanityFilterContext stringContext,
571 ::std::string const& str,
572 bool allowFilterOverride
573 ) const;
574
575 MCAPI bool findProfanityInString(::ProfanityFilterContext stringContext, ::std::string const& str) const;
576
577 MCAPI void fireBannedSkinVerification(
578 ::std::string const& skinData,
579 bool wasApproved,
580 int eventCode,
581 ::std::string const& message
582 ) const;
583
584 MCAPI void fireCodeBuilderCachePerformanceEvent(::CodeBuilderPerformance::Stage stage);
585
586 MCAPI void fireCodeCommandButtonPressedEvent() const;
587
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
593 ) const;
594
595 MCAPI void fireEventAdhocNetworkEnabled() const;
596
597 MCAPI void fireEventButtonPressed(
598 ::std::string const& buttonName,
599 ::std::unordered_map<::std::string, ::std::string> const& details
600 );
601
602 MCAPI void fireEventChatSettingsUpdated(::std::vector<::Social::Events::Property> const& properties) const;
603
604 MCAPI void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType, double elapsedTimeSec);
605
606 MCAPI void fireEventEncyclopediaTopicChanged(::std::string const& topicName, ::InputMode inputMode);
607
608 MCAPI void
609 fireEventFeedbackSubmitted(::std::string const& productId, bool safetyCheckSuccessful, bool isValidText) const;
610
611 MCAPI void fireEventGameTip(int gameTipId, int gameTipEventType, int gameTipTestGroup, ::InputMode inputMode) const;
612
613 MCAPI void fireEventHowToPlayTopicChanged(::std::string const& topicName, ::InputMode inputMode);
614
615 MCAPI void fireEventImmersiveReaderStatus(::Bedrock::Http::Status status) const;
616
617 MCAPI void fireEventInventoryClosed();
618
619 MCAPI void fireEventInventoryOpened(bool workbench);
620
621 MCAPI void fireEventItemSelected(::ItemStackBase const& item);
622
623 MCAPI void fireEventOptionsUpdated();
624
625 MCAPI void fireEventPartyButtonPressed(::std::string const& buttonName, ::std::string const& partyId) const;
626
627 MCAPI void fireEventPartyTravelToastExpired(::std::string const& travelMode, ::std::string const& partyId) const;
628
629 MCAPI void fireEventPlayerBanned(::std::string const& bannedPlayer);
630
631 MCAPI void fireEventPlayerKicked(::std::string const& sessionType, ::std::string const& kickedPlayer);
632
633 MCAPI void fireEventPopupClosed(::std::string const& popupName) const;
634
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
641 );
642
643 MCAPI void fireEventProfileButtonPressed(::std::string const& entryPoint) const;
644
645 MCAPI void fireEventPurchaseGameAttempt(
646 ::std::string const& storeId,
647 ::std::string const& activeTab,
648 ::std::string const& productId
649 );
650
651 MCAPI void fireEventScreenChanged(
652 ::std::string const& screenName,
653 ::std::unordered_map<::std::string, ::std::string> const& additionalProperties
654 );
655
656 MCAPI void fireEventServerConnectionEvent(
657 ::IConnectionEventing::ServerConnectionOutcome outcome,
658 uint pingLatency,
659 double timeElapsed,
660 ::std::string const& creatorName
661 );
662
663 MCAPI void fireEventStartWorld(::NetworkType netTypeId, ::std::string const& ipAddress);
664
665 MCAPI void fireEventTagButtonPressed(::std::string const& tag, bool showMore);
666
667 MCAPI void fireEventUserGeneratedUriLaunchFailed(
668 ::UserGeneratedUriSource source,
669 ::Util::ResourceUri::ValidationStatus reasonCode,
670 ::std::string const& additionalData
671 );
672
673 MCAPI void fireEventUserListUpdated(
674 ::std::string const& productId,
675 ::std::string const& listId,
676 ::std::string const& operation,
677 bool success
678 );
679
680 MCAPI void
681 fireEventWorldGenerated(::std::string const& levelId, ::LevelSettings const& levelSettings, bool fromTemplate);
682
683 MCAPI void fireEventWorldLoadTimes(
684 ::std::string const& calledFromScreen,
685 ::std::vector<::std::pair<::std::string, float>> progressHandlerLoadTimes
686 );
687
688 MCAPI void fireInAppCodeBuilderActivatedEvent(
689 ::OpenCodeMethod method,
690 ::std::string const& ideName,
691 ::std::string const& educationCreatorID,
692 ::std::string const& educationCreatorWorldID
693 );
694
695 MCAPI void fireInAppCodeBuilderDismissedEvent(::std::string const& ideName);
696
697 MCAPI void firePackSettingsEvent(
698 ::PackSettings const& packSettings,
699 ::PackManifest const& manifest,
700 ::std::string serializedPackSettings
701 );
702
703 MCAPI void fireSignOutEdu(::std::string const& action, ::std::string const& error) const;
704
705 MCAPI void fireStructureBlockAction(
706 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
707 ::StructureEditorData const& structureEditorData,
708 ::StructureTelemetryClientData const& telemetryClientData
709 );
710
711 MCAPI void fireSwitchAccountEdu() const;
712
713 MCAPI void fireglTFExportStateEvent(
714 ::glTFExportData const& exportData,
715 ::IMinecraftEventing::ExportOutcome outcome,
716 ::IMinecraftEventing::ExportStage state
717 );
718
719 MCAPI void flushQueuedDevConsoleMessages();
720
721 MCAPI bool
722 fulfillPriorEduPurchase(::std::weak_ptr<::Purchase> purchase, ::std::unique_ptr<::TransactionContext> context);
723
724 MCAPI ::std::shared_ptr<::FilePickerSettings>
725 generateFilePickerSettingsForAlbum(::PDFOptions const& options, ::std::string const& defaultOutName);
726
727 MCAPI ::std::shared_ptr<::FilePickerSettings> generateFilePickerSettingsForExport();
728
729 MCAPI ::std::shared_ptr<::FilePickerSettings> generateFilePickerSettingsForExport(
730 ::std::string const& levelId,
731 ::std::string const& levelName,
732 ::FileArchiver::ExportType type
733 );
734
735 MCAPI ::PlayerAchievementData const& getAchievementData() const;
736
737 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity const> getActiveDirectoryIdentity();
738
739 MCAPI ::ui::SceneType getActiveSceneType() const;
740
741 MCAPI void getAllInviteLinks(
742 ::Realms::RealmId worldId,
743 ::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::InviteLink>)> callback
744 );
745
746 MCAPI bool getBlankLineDismissesChat() const;
747
748 MCAPI ::std::string getBuildDateISOString() const;
749
750 MCAPI ::BuildPlatform getBuildPlatform() const;
751
752 MCAPI ::std::string getButtonName(::ButtonIndiciesEnum button);
753
754 MCAPI ::std::string getButtonTexture(::TriggerIndiciesEnum trigger);
755
756 MCAPI ::std::string getButtonTexture(::ButtonIndiciesEnum button, ::IconSize iconSize);
757
758 MCAPI ::ItemRegistryRef getClientItemRegistry() const;
759
760 MCFOLD ::ClientModel& getClientModel() const;
761
762 MCAPI ::ClipboardFeatureFlags getClipboardFeatures() const;
763
764 MCAPI void getClubProfile(
765 ::std::string const& clubId,
766 ::std::function<void(::Clubs::ClubModel, ::Clubs::GenericStatus)> callback
767 );
768
769 MCAPI void
770 getClubUnreadCount(::std::string const& clubId, ::std::function<void(int, ::Clubs::GenericStatus)> callback);
771
772 MCAPI void getClubUnreadCounts(
773 ::std::vector<::std::string> const& clubIds,
774 ::std::function<void(::std::map<::std::string, int>, ::Clubs::GenericStatus)> callback
775 );
776
777 MCAPI ::MinecraftCommands& getCommands();
778
779 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const;
780
781 MCAPI ::std::vector<::ContentLogMessage> const& getContentLogMessages() const;
782
783 MCAPI ::IContentManager& getContentManager();
784
785 MCAPI ::ContentTierInfo getContentTierInfo() const;
786
787 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const;
788
789 MCAPI ::Core::PathBuffer<::std::string> const& getCurrentContentLogFileName() const;
790
791 MCAPI ::std::string getCurrentGamertag() const;
792
793 MCAPI int getCurrentMaxGUIScaleIndex() const;
794
795 MCAPI int getCurrentOptimalGUIScaleIndex() const;
796
797 MCAPI ::Realms::World& getCurrentRealm();
798
799 MCAPI ::Social::ProfileImageOptions getCurrentUserDefaultProfileImageOptions() const;
800
801 MCAPI ::std::string getCurrentXUID() const;
802
803 MCAPI ::ItemGroup const& getCursorSelectedItemGroup() const;
804
805 MCAPI ::SkinHandle getCustomSkinHandle(::persona::DefaultSkinType skinType) const;
806
807 MCAPI int getCustomSkinIndex() const;
808
809 MCAPI ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const;
810
811 MCAPI int getDefaultSkinIndexByType(::persona::DefaultSkinType defaultSkinType) const;
812
813 MCAPI ::std::vector<::std::string> const& getDevConsoleScreenMessages();
814
815 MCAPI bool getDevCreateRealmWithoutPurchase() const;
816
817 MCAPI ::std::string getDevelopmentVersionString() const;
818
819 MCAPI ::DimensionHeightRange getDimensionHeightRange() const;
820
821 MCAPI ::WireframeQueue* getDimensionWireframeQueue();
822
823 MCAPI ::std::string getDisplayName() const;
824
825 MCAPI ::IDlcValidation& getDlcValidation();
826
827 MCAPI ::Bedrock::NonOwnerPointer<::EduCloud::IEduCloudSaveSystem> getEDUCloudSaveSystem() const;
828
829 MCAPI ::IEDUDiscoveryService& getEDUDiscoveryService();
830
831 MCAPI float getEDUServicePackProgress() const;
832
833 MCAPI ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() const;
834
835 MCAPI ::EducationEditionOffer getEduOffer() const;
836
837 MCAPI ::std::string getEduOfferPrice();
838
839 MCAPI ::EducationLevelSettings const* getEducationLevelSettings() const;
840
841 MCAPI ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const;
842
843 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() const;
844
845 MCAPI int getExpectedStoreVersion() const;
846
847 MCAPI ::std::tuple<::std::string, ::std::string, int> getExternalServerInfo(int id);
848
849 MCAPI ::std::optional<::Social::GameConnectionInfo> getGameConnectionInfo();
850
851 MCAPI ::IGameConnectionListener const& getGameConnectionListener();
852
853 MCAPI ::std::optional<::std::string> getGameDevGitShaString() const;
854
855 MCAPI ::std::string getGameDevInfoString() const;
856
857 MCAPI ::GamePadRemappingLayout& getGamepadRemappingLayout();
858
859 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager();
860
861 MCAPI int getGraphicsMode() const;
862
863 MCAPI int getGuiScaleOffset() const;
864
865 MCAPI ::HitResult& getHitResult() const;
866
867 MCAPI ::PacksInfoData const& getHostSpecifiedPacks() const;
868
869 MCAPI int getHotbarSlotCount() const;
870
871 MCAPI ::ResourceLocation const& getImageLocationFromImageRepository(::std::string const& imageName) const;
872
873 MCAPI ::InputMode getInputMode() const;
874
875 MCAPI ::std::string getIpAddress() const;
876
877 MCAPI bool getIsWaitingForSession() const;
878
879 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const;
880
881 MCAPI ::std::string getKeyboardKeyName(int key) const;
882
883 MCAPI ::KeyboardRemappingLayout& getKeyboardRemappingLayout() const;
884
885 MCAPI ::KeyboardRemappingLayout& getKeyboardRemappingLayoutByType(::KeyboardType keyboardType) const;
886
887 MCAPI ::std::string const& getKnownPageId(::std::string const& pageId) const;
888
889 MCAPI ::std::string const& getLastContentLogMessage() const;
890
891 MCAPI ::std::string const& getLastDevConsoleMessage();
892
893 MCAPI ::std::string const getLatestTextureVersion() const;
894
895 MCAPI ::Core::PathBuffer<::std::string> const getLevelBasePath() const;
896
897 MCAPI ::LevelData const* getLevelData() const;
898
899 MCAPI ::LevelData* getLevelData();
900
901 MCAPI ::LevelData* getLevelData(::std::string const& levelID);
902
903 MCAPI ::ILevelListCache& getLevelListCache() const;
904
905 MCAPI ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const& getLevelPlayerList() const;
906
907 MCAPI ::Scoreboard& getLevelScoreboard();
908
909 MCAPI void getLinkedPlatformIds(
910 ::std::function<void(::std::string, ::std::string)> callback,
911 ::std::vector<::std::string> const& xuids
912 ) const;
913
914 MCAPI void getLinkedXuids(
915 ::std::function<void(::std::string, ::std::string)> callback,
916 ::std::vector<::std::string> const& platformIds
917 ) const;
918
919 MCAPI ::HitResult& getLiquidHitResult() const;
920
921 MCAPI float getLoadingProgress();
922
923 MCFOLD ::LocalPlayer* getLocalPlayer() const;
924
925 MCAPI ::ActorUniqueID getLocalPlayerEntityID() const;
926
927 MCAPI ::mce::UUID getLocalPlayerUUID();
928
929 MCAPI ::std::string const getMarketplaceDisabledReason() const;
930
931 MCAPI ::std::pair<::StoreErrorCodes, ::std::string> const getMarketplaceDisabledReasonWithErrorCode() const;
932
933 MCAPI ::std::string getMarketplacePassFullPrice() const;
934
935 MCAPI ::std::string getMarketplacePassPrice(::std::string const& productSku, ::std::string const& caymanId) const;
936
937 MCAPI ::MarketplaceServicesManager& getMarketplaceServicesManager() const;
938
939 MCAPI uint getMaxPlatformInvitablePlayers() const;
940
941 MCAPI int getMaxPlayerCount() const;
942
943 MCAPI uint getMaxSimRadiusInChunks() const;
944
945 MCAPI ::std::string getMinecraftAccountID() const;
946
947 MCAPI ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const;
948
949 MCAPI ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const;
950
951 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const;
952
953 MCAPI ::std::string getNetworkInfoStringInGame() const;
954
955 MCAPI ::std::string getNetworkPort() const;
956
957 MCAPI ::std::string getNetworkProtocolVersion() const;
958
959 MCAPI bool getNewJukeboxPopupItemText(::std::string& newText, bool& isCreative);
960
961 MCAPI bool getNewPopupItemText(::std::string& newText, bool& isCreative);
962
963 MCAPI ::SDL::SubscriptionInfo const& getNextAvailableSubscriptionInfo() const;
964
965 MCAPI uint64 getNumOnlineFriends() const;
966
967 MCAPI int getNumberOfFriendsRealms() const;
968
969 MCAPI int getNumberOfOwnedRealms() const;
970
971 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const;
972
973 MCAPI ::Bedrock::PubSub::Connector<
974 void(::PlayerListEntry const&, ::std::unordered_map<::mce::UUID, ::PlayerListEntry> const&)>&
975 getOnPlayerListEntryRemovedConnector() const;
976
977 MCAPI ::IOptionRegistry& getOptions() const;
978
979 MCAPI ::std::shared_ptr<::WebviewInterface> getOrCreateWebviewInterface(::WebviewInterfaceType interfaceType);
980
981 MCAPI ::PackDownloadManager& getPackDownloadManager() const;
982
983 MCAPI ::Bedrock::NonOwnerPointer<::Parties::PartySystem> getPartySystem() const;
984
985 MCAPI ::PersonaClient& getPersonaClient() const;
986
987 MCAPI ::PersonaRepository& getPersonaRepository() const;
988
989 MCAPI ::std::string getPlatformAppropriateSubscriptionLocString(::std::string locString, bool isForRealms) const;
990
991 MCAPI void
992 getPlatformFriendProfiles(::std::function<void(::std::vector<::Social::PlatformUserProfileData> const&)> callback);
993
994 MCAPI ::std::string getPlatformOnlineID() const;
995
996 MCAPI void getPlatformProfile(
997 ::std::string const& platformId,
998 ::std::function<void(::Social::PlatformUserProfileData&)> callback
999 );
1000
1001 MCFOLD ::Player const* getPlayer() const;
1002
1003 MCAPI ::LayeredAbilities* getPlayerAbilities();
1004
1005 MCAPI ::LayeredAbilities* getPlayerAbilitiesById(::ActorUniqueID& id);
1006
1007 MCAPI ::FurnaceOptions const& getPlayerBlastFurnaceOptions() const;
1008
1009 MCAPI ::CommandPermissionLevel getPlayerCommandPermissionLevel() const;
1010
1011 MCAPI ::FurnaceOptions const& getPlayerFurnaceOptions() const;
1012
1013 MCAPI ::GameType getPlayerGameType() const;
1014
1015 MCFOLD ::Player* getPlayerInternal();
1016
1017 MCAPI ::InventoryOptions const& getPlayerInventoryOptions() const;
1018
1019 MCAPI ::std::string const& getPlayerInventorySearchString() const;
1020
1021 MCAPI ::PlayerMessagingService& getPlayerMessagingService() const;
1022
1023 MCFOLD ::std::string getPlayerName() const;
1024
1025 MCAPI ::FurnaceOptions const& getPlayerSmokerOptions() const;
1026
1027 MCAPI short getPointerX() const;
1028
1029 MCAPI short getPointerY() const;
1030
1031 MCAPI void
1032 getPreferredRegions(::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::ServerRegion>)> callback);
1033
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
1041 ) const;
1042
1043 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>>
1044 getProfileImageFile(::Social::ProfileImageOptions const& options);
1045
1046 MCAPI void getProfiles(
1047 ::std::vector<::std::string> const& xuids,
1048 ::std::function<void(::std::vector<::Social::XboxLiveUserProfileData const*> const&)> batchedCollectionCallback
1049 );
1050
1051 MCAPI ::std::string getRandomSearchTermUsingCategory(::StoreCatalogCategory const& category) const;
1052
1053 MCAPI void getRealmWorldBackupList(
1054 ::Realms::RealmId worldId,
1055 int slotIndex,
1056 ::std::function<void(::Realms::GenericStatus, ::Realms::WorldBackupList)> callback
1057 );
1058
1059 MCAPI void getRealmsBlocklist(
1060 ::Realms::RealmId worldId,
1061 ::std::function<void(::Realms::GenericStatus, ::std::vector<::std::string>)> callback
1062 );
1063
1064 MCAPI void getRealmsConfigDetails(
1065 ::Realms::RealmId worldId,
1066 ::std::function<void(::Realms::GenericStatus, ::Realms::ConfigInfo)> callback
1067 );
1068
1069 MCAPI ::Realms::ContentService& getRealmsContentService();
1070
1071 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::InvitesService> getRealmsInvitesService();
1072
1073 MCAPI void getRealmsMembers(
1074 ::Realms::RealmId worldId,
1075 ::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::Player>)> callback
1076 );
1077
1078 MCAPI void
1079 getRealmsOnlinePlayers(::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::World>)> callback);
1080
1081 MCAPI bool getRealmsShowFriendInvitesOnly() const;
1082
1083 MCAPI ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService();
1084
1085 MCAPI void getRealmsWorld(
1086 ::Realms::RealmId worldId,
1087 ::std::function<void(::Realms::GenericStatus, ::Realms::World)> callback,
1088 bool userWaiting
1089 );
1090
1091 MCAPI ::std::shared_ptr<::Realms::WorldCache> getRealmsWorldCache();
1092
1093 MCAPI ::Realms::World getRealmsWorldContextWorld() const;
1094
1095 MCAPI float getResourcePackDownloadProgress(::std::string& message) const;
1096
1097 MCFOLD ::LoadingState getResourcePackDownloadingState() const;
1098
1099 MCAPI ::std::string getResourcePackProgress() const;
1100
1101 MCAPI ::IResourcePackRepository& getResourcePackRepository() const;
1102
1103 MCFOLD ::ISceneFactory& getSceneFactory() const;
1104
1105 MCFOLD uint getSceneId() const;
1106
1107 MCAPI ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getSceneStack() const;
1108
1109 MCAPI ::ScreenContext getScreenContext_DEPRECATED_DO_NOT_USE(float a);
1110
1111 MCAPI ::std::string getScreenName() const;
1112
1113 MCAPI ::ui::ScreenTechStackSelector& getScreenTechStackSelector();
1114
1115 MCAPI ::std::string getScreenTelemetry() const;
1116
1117 MCAPI ::Core::PathBuffer<::std::string> getScreenshotPath() const;
1118
1119 MCAPI ::PlayerInventorySlotData getSelectedSlot();
1120
1121 MCAPI ::std::string const& getServerSettingsData();
1122
1123 MCAPI uint getServerSettingsId();
1124
1125 MCAPI ::std::shared_ptr<::SDL::SessionConfig const> getServiceSessionConfig() const;
1126
1127 MCAPI ::ServicesManager& getServicesManager() const;
1128
1129 MCAPI ::std::string const& getServicesManagerConfigId() const;
1130
1131 MCAPI ::std::string getServicesManagerErrorStatusCodeString() const;
1132
1133 MCAPI ::std::vector<::StoreFilter::FilterCollectionInfo> const& getSessionConfigFilterCollections() const;
1134
1135 MCAPI ::std::string getSessionConfigKnownPageKeyValue(::std::string const& pageId) const;
1136
1137 MCAPI bool getSimPaused() const;
1138
1139 MCAPI ::std::shared_ptr<::SkinRepository> getSkinRepository() const;
1140
1141 MCAPI ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const;
1142
1143 MCAPI ::SplitScreenInfo getSplitScreenInfo() const;
1144
1145 MCAPI bool getSplitscreenJoinPromptVisible() const;
1146
1147 MCAPI ::std::string getSplitscreenJoinText() const;
1148
1149 MCAPI ::StoreContentSources getStoreContentSources() const;
1150
1151 MCAPI ::std::string getStoreDocumentId() const;
1152
1153 MCAPI bool getStoreHasMarketplacePassProducts() const;
1154
1155 MCAPI bool getStoreHasRealmsProducts() const;
1156
1157 MCAPI ::std::string getStoreId() const;
1158
1159 MCAPI ::SDL::SubscriptionInfo const& getSubscriptionFullPriceInfo() const;
1160
1161 MCAPI ::std::string getTermsOfUseHyperlink() const;
1162
1163 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper();
1164
1165 MCAPI void getThirdPartyDisplayPicture(
1166 ::std::string const& playerId,
1167 ::std::function<void(::Core::Path const&)> callback,
1168 bool isLocal
1169 );
1170
1171 MCAPI void getThirdPartyDisplayPictures(
1172 ::std::vector<::std::string> const& playerIds,
1173 ::std::function<void(::std::string const&, ::Core::Path const&)> callback
1174 );
1175
1176 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository();
1177
1178 MCAPI bool getTipText(::std::string& text);
1179
1180 MCAPI ::ToastManager& getToastManager();
1181
1182 MCAPI uint64 getTotalHardwareThreadsCount() const;
1183
1184 MCAPI ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const;
1185
1186 MCAPI ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo();
1187
1188 MCFOLD ::OreUI::Router& getUIRouter();
1189
1190 MCAPI bool getUnfulfilledEduPurchase(::EduPurchaseDetails& details);
1191
1192 MCAPI ::GameType getUnmappedPlayerGameType() const;
1193
1194 MCAPI ::std::shared_ptr<::Realms::WorldCache> getUnpairedParentRealmsWorldCache();
1195
1196 MCAPI ::std::vector<::std::shared_ptr<::SDL::ScreenLayoutQuery>> const& getUpsellLayoutList() const;
1197
1198 MCAPI uint getUserId() const;
1199
1200 MCAPI void getUserMemberOfWorldsCount(::std::function<void(::Realms::GenericStatus, bool)> callback);
1201
1202 MCAPI ::Social::XboxLiveUserProfileData const& getUserProfileDataByXuid(::std::string const& xuid);
1203
1204 MCAPI ::Bedrock::Threading::Async<::Social::XboxLiveUserProfileData>
1205 getUserProfileDataByXuidAsync(::std::string const& xuid);
1206
1207 MCAPI ::std::vector<::std::string> getUuidsInLobby() const;
1208
1209 MCAPI ::std::string getVersionString() const;
1210
1211 MCAPI ::std::shared_ptr<::WebviewInterface> getWebviewInterface(::WebviewInterfaceType interfaceType);
1212
1213 MCAPI ::std::string getWorldConverterDevVersionNumberString() const;
1214
1215 MCFOLD ::std::string getWorldConverterDevelopmentVersionString() const;
1216
1217 MCAPI void getWorldFromLink(
1218 ::std::string realmInvite,
1219 ::std::function<void(::Realms::GenericStatus, ::Json::Value const&&, ::Realms::World)> callback
1220 );
1221
1222 MCAPI ::LoadingState getWorldLoadingState() const;
1223
1224 MCAPI ::std::vector<::Social::XboxLiveUserProfileData const*> const& getXboxLiveFriends() const;
1225
1226 MCAPI ::std::vector<::std::string> getXuidsInLobby() const;
1227
1228 MCAPI ::PurchaseResult goToExternalPlatformOffer(
1229 ::std::string const& offerId,
1230 ::std::function<void(bool)> finishedExternalCoinPurchase,
1231 ::std::function<void(bool, int)> boughtEnoughCoinsCallback
1232 );
1233
1234 MCAPI void grabMouse();
1235
1236 MCAPI void handleHideGUIButtonPress();
1237
1238 MCAPI void handleHidePaperDollButtonPress();
1239
1240 MCAPI void handleHideToolTipsButtonPress();
1241
1242 MCAPI bool hasActiveToast() const;
1243
1244 MCFOLD bool hasCustomTrialConversionScreen() const;
1245
1246 MCAPI bool hasExternalCoinPurchases() const;
1247
1248 MCAPI bool hasInputDevice() const;
1249
1250 MCAPI bool hasInteractButton() const;
1251
1252 MCAPI bool hasInventoryUpdated() const;
1253
1254 MCAPI bool hasLocalDeviceEntitlements() const;
1255
1256 MCAPI bool hasLocalPlayer() const;
1257
1258 MCAPI bool hasPlatformIcons() const;
1259
1260 MCAPI bool hasPlatformInvites() const;
1261
1262 MCAPI bool hasPlatformProfileCards() const;
1263
1264 MCAPI void initCodebuilderView();
1265
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
1271 );
1272
1273 MCAPI void invitePlayers(::std::vector<::std::string> const& uids, ::Social::MultiplayerServiceIdentifier service);
1274
1275 MCAPI ::Social::PermissionCheckResult isAddFriendAllowed() const;
1276
1277 MCAPI bool isAnyDlcDownloadingOrImportingExceptSkinPacks(::std::vector<::std::string> const& productIds) const;
1278
1279 MCAPI bool isBanned() const;
1280
1281 MCAPI bool isConfigurableRealmEnvironment() const;
1282
1283 MCAPI bool isControllerConnected() const;
1284
1285 MCAPI bool isCreative() const;
1286
1287 MCAPI bool isCrossPlatformPlayEnabled() const;
1288
1289 MCAPI bool isCurrentSkinPlatformLocked() const;
1290
1291 MCFOLD bool isDesktop() const;
1292
1293 MCAPI bool isDeviceBeingSunset() const;
1294
1295 MCAPI bool isDeviceSunset() const;
1296
1297 MCAPI bool isDisconnectedFromNEX() const;
1298
1299 MCAPI bool isDisconnectedFromPSN() const;
1300
1301 MCAPI bool isEditorEnabledOrPlaytesting() const;
1302
1303 MCAPI bool isEditorModeEnabled() const;
1304
1305 MCAPI bool isEditorProjectWorld() const;
1306
1307 MCAPI bool isEduDemo();
1308
1309 MCFOLD bool isEduMode() const;
1310
1311 MCAPI bool isEligibleForPauseFeature() const;
1312
1313 MCAPI bool isFeatureEnabled(::MinecraftGameFeatures feature) const;
1314
1315 MCAPI bool isFriendsDrawerEnabled(::MinecraftScreenModel::FriendsDrawerLocation location) const;
1316
1317 MCAPI bool isGameModeEnabled(::GameType game) const;
1318
1319 MCFOLD bool isGameTipsEnabled();
1320
1321 MCAPI bool isGamepadCursorEnabled() const;
1322
1323 MCAPI bool isHostingLocalDedicatedServer() const;
1324
1325 MCAPI bool isHotbarOnlyTouch() const;
1326
1327 MCAPI bool isImageRepositoryReady() const;
1328
1329 MCAPI bool isInControlCustomization() const;
1330
1331 MCAPI bool isInMultiplayerGame() const;
1332
1333 MCAPI bool isInputModeGamepad() const;
1334
1335 MCAPI bool isInputModeMouse() const;
1336
1337 MCFOLD bool isInputModeTouch() const;
1338
1339 MCAPI bool isInternetAvailable() const;
1340
1341 MCAPI bool isInviteEnabled(::Social::MultiplayerServiceIdentifier serviceIdentifier) const;
1342
1343 MCAPI bool isKeyboardActive() const;
1344
1345 MCAPI bool isLANAllowed() const;
1346
1347 MCAPI bool isLANAvailable() const;
1348
1349 MCAPI bool isLeftHanded() const;
1350
1351 MCAPI bool isLevelLoadingProgressScreen();
1352
1353 MCAPI bool const isLevelValid() const;
1354
1355 MCAPI bool isMarketplaceDisabled() const;
1356
1357 MCAPI bool isMultiPlayerClient() const;
1358
1359 MCAPI ::Social::PermissionCheckResult isMultiplayerAllowed() const;
1360
1361 MCAPI bool isMultiplayerFeatureAllowed() const;
1362
1363 MCFOLD bool isMuteChat();
1364
1365 MCAPI bool isNetworkAllowed() const;
1366
1367 MCAPI bool isNetworkAvailable() const;
1368
1369 MCAPI bool isOnSceneStack(::std::string const& screenName);
1370
1371 MCAPI bool isOperator() const;
1372
1373 MCAPI bool isPersonaAppearanceLoading(int slot) const;
1374
1375 MCAPI bool isPersonaInitialized() const;
1376
1377 MCFOLD bool isPlatformConsole() const;
1378
1379 MCAPI bool isPlatformInviteEnabled() const;
1380
1381 MCFOLD bool isPlatformNX() const;
1382
1383 MCFOLD bool isPlatformSony() const;
1384
1385 MCAPI bool isPlatformStoreIconVisible() const;
1386
1387 MCFOLD bool isPlatformThirdPartyConsole() const;
1388
1389 MCAPI bool isPlayerHosting(::ActorUniqueID const& id);
1390
1391 MCAPI bool isPlayerValid();
1392
1393 MCAPI bool isPreGame() const;
1394
1395 MCAPI bool isPremiumOwnedMissing(::PackIdVersion const& id, ::ContentIdentity const& contentIdentity) const;
1396
1397 MCFOLD bool isPremiumPlatformAccessRequired() const;
1398
1399 MCFOLD bool isPremiumPlatformAccessRequiredForMatchmaking() const;
1400
1401 MCAPI bool isPrimaryClient() const;
1402
1403 MCAPI bool isPrimaryLevelCrossPlatformMultiplayer() const;
1404
1405 MCAPI bool isPrimaryLevelMultiplayer() const;
1406
1407 MCAPI bool isRealmLevel() const;
1408
1409 MCAPI bool isRealmOwner() const;
1410
1411 MCAPI bool isRealmsCompatibilityCheckComplete() const;
1412
1413 MCAPI bool isRealmsEditWorldOreUIFeatureOn() const;
1414
1415 MCFOLD bool isRealmsEnabled() const;
1416
1417 MCAPI bool isRealmsHubInGameFeatureOn() const;
1418
1419 MCAPI bool isRealmsInitialized() const;
1420
1421 MCAPI bool isResourceLoadingFinished() const;
1422
1423 MCAPI bool isRiding() const;
1424
1425 MCAPI bool isServiceMultiplayerEnabled(::Social::MultiplayerServiceIdentifier serviceID) const;
1426
1427 MCAPI bool isServiceMultiplayerSupported(::Social::MultiplayerServiceIdentifier serviceID);
1428
1429 MCAPI bool isServicesLocalizationReady() const;
1430
1431 MCAPI bool isServicesManagerReady() const;
1432
1433 MCAPI bool isSessionConfigAndLocalizationReady() const;
1434
1435 MCAPI bool isSessionConfigInProgress() const;
1436
1437 MCAPI bool isSessionConfigRetrievalDelayed() const;
1438
1439 MCAPI bool isSessionInfoValid(::Social::MultiplayerServiceIdentifier serviceID) const;
1440
1441 MCAPI bool isSignInInProgress() const;
1442
1443 MCAPI bool isSignedInToAdhoc() const;
1444
1445 MCAPI bool isSignedInToNEX() const;
1446
1447 MCAPI bool isSignedInToPSN() const;
1448
1449 MCAPI bool isSignedInToPlayFabOfflineAndNetworkDisconnected() const;
1450
1451 MCAPI bool isSignedInToPlayfab() const;
1452
1453 MCAPI bool isSignedInToXBL() const;
1454
1455 MCAPI bool isSneaking() const;
1456
1457 MCAPI bool isSony() const;
1458
1459 MCAPI bool isSpectator() const;
1460
1461 MCAPI bool isSplitScreen();
1462
1463 MCAPI bool isStartingGame() const;
1464
1465 MCAPI bool isSwitchTrialsEnabled(bool isForRealms) const;
1466
1467 MCFOLD bool isTouchEnabled() const;
1468
1469 MCAPI bool isUILoadingDone() const;
1470
1471 MCAPI bool isUITTSEnabled() const;
1472
1473 MCAPI bool isUnableToShowXBLLogo() const;
1474
1475 MCAPI bool isUserAnonymous() const;
1476
1477 MCAPI bool isUserBanned() const;
1478
1479 MCAPI bool isUserConnectedToPlatform() const;
1480
1481 MCAPI ::Social::PermissionCheckResult isUserGeneratedContentAllowed() const;
1482
1483 MCAPI bool isUserWaitingForPlatformConnection() const;
1484
1485 MCAPI bool isUsingUnifiedJoinRealmFlow() const;
1486
1487 MCAPI bool isValidCrossPlatformSkin() const;
1488
1489 MCAPI bool isValidRealmName(::std::string name);
1490
1491 MCAPI bool isWorldActive() const;
1492
1493 MCAPI bool isWorldTransferInProgress() const;
1494
1495 MCFOLD bool isXboxLiveSupportedOnThisPlatform() const;
1496
1497 MCAPI void joinEDUDiscoveredWorld();
1498
1499 MCAPI void joinRealmFromInvite(::Realms::World world);
1500
1501 MCAPI void joinRealmsGame(::Realms::World const& realm, ::Social::GameConnectionInfo const& gameConnection);
1502
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
1512 );
1513
1514 MCAPI void launchEduUri(::std::string const& baseUrl);
1515
1516 MCAPI void launchFeedbackHelpUri();
1517
1518 MCAPI bool launchManageSubscriptions();
1519
1520 MCAPI bool launchStoreForClientUpdates();
1521
1522 MCAPI void launchUri(::std::string const& uri);
1523
1524 MCAPI void launchUserGeneratedUri(::std::string const& uri, ::UserGeneratedUriSource source, bool recordEvent);
1525
1526 MCAPI void leaveRealmsWorld(::Realms::RealmId worldId, ::std::function<void(::Realms::GenericStatus)> callback);
1527
1528 MCAPI void
1529 listRealmsInvites(::std::function<void(::Realms::GenericStatus, ::std::vector<::Invites::Invite>)> callback);
1530
1531 MCAPI void loadStoreDataDrivenScreenFromSidebar(::StoreDataDrivenScreenParams& params);
1532
1533 MCAPI void makeBackupOfLevel(::LevelSummary const& editedLevel);
1534
1535 MCAPI bool multiplayerLostConnectionToSignalingService() const;
1536
1537 MCAPI bool multiplayerRequiresUGCEnabled() const;
1538
1539 MCAPI void navigateToActiveDirectoryLogin(bool displaySignIn, ::LastClickedSource lastClickedSource);
1540
1541 MCAPI void navigateToActiveDirectoryModal(::ActiveDirectoryModalArgs const& args);
1542
1543 MCAPI void navigateToAddEditExternalServerScreen(int id);
1544
1545 MCAPI void navigateToAdhocInProgressScreen(bool enableAdhoc);
1546
1547 MCAPI void navigateToControlCustomizationScreen();
1548
1549 MCAPI void navigateToCreditsScreen(::CreditsType contentType, ::std::function<void()> callback);
1550
1551 MCAPI void navigateToCustomTemplatesScreen(::std::vector<::WorldTemplateInfo> const& customTemplates);
1552
1553 MCAPI void navigateToDayOneExperienceScreen();
1554
1555 MCAPI void navigateToDeleteAccountScreen();
1556
1557 MCAPI void navigateToDeleteProgressScreen(
1558 ::std::string const& uniqueEventName,
1559 ::IContentManager& contentManager,
1560 ::std::vector<::std::shared_ptr<::ContentItem const>> itemsToDelete
1561 );
1562
1563 MCAPI void navigateToDevConsole();
1564
1565 MCAPI void navigateToDisabledSkinScreen(bool twoButtonWithCallback, ::std::function<void()> callback);
1566
1567 MCAPI void navigateToDisconnectScreen(::Connection::DisconnectFailReason reason);
1568
1569 MCAPI void navigateToEduHomeScreen();
1570
1571 MCAPI void navigateToEncyclopediaScreen(::EncyclopediaTopicIndex startTopicIndex);
1572
1573 MCAPI void navigateToFeedScreen(::Realms::World const& world);
1574
1575 MCAPI void navigateToFeedbackPopup();
1576
1577 MCAPI void navigateToGamePlayScreen();
1578
1579 MCAPI void navigateToHowToPlayScreen(::HowToPlayTopicIndex startTopicIndex);
1580
1581 MCAPI void navigateToIPSafetyDialogScreen(int externalServerId);
1582
1583 MCAPI void navigateToInviteScreen();
1584
1585 MCAPI void navigateToLessonCompleteScreen(::IMinecraftEventing::LessonCompleteDialogEntryPoint entryPoint);
1586
1587 MCAPI void navigateToModalProgressScreen(
1588 ::std::string const& uniqueEventName,
1589 ::std::unique_ptr<::ProgressHandler> progressHandler,
1590 bool forceRenderBelow,
1591 ::std::string const& screenNameOverride,
1592 bool isCancellable
1593 );
1594
1595 MCAPI void navigateToOnlineSafetyDialogScreen(::OnlineSafetyProgressHandler& handler);
1596
1597 MCAPI void navigateToOptionsScreen(
1598 ::SettingsTabIndex startingTabIndex,
1599 bool navToMenuOnExit,
1600 bool maintainOldFocus,
1601 ::std::string const& initialPackId
1602 );
1603
1604 MCAPI void navigateToPermissionsScreen(::ActorUniqueID defaultPlayerId);
1605
1606 MCAPI void navigateToPlatformNetworkConnectConfirmationScreen(::std::function<void(bool)> callback);
1607
1608 MCAPI void navigateToPlatformSplitScreenConnectConfirmationScreen(::std::function<void(bool)> callback);
1609
1610 MCAPI void navigateToPlatformStoreConnectConfirmationScreen(::std::function<void(bool)> callback);
1611
1612 MCAPI void navigateToProgressScreen(
1613 ::std::string const& uniqueEventName,
1614 ::std::unique_ptr<::ProgressHandler> progressHandler,
1615 bool loadAssets,
1616 bool sendProgressTelem,
1617 ::std::string const& overrideScreen
1618 );
1619
1620 MCAPI void navigateToRealmsHubScreen(::Realms::World const& world);
1621
1622 MCAPI void navigateToRealmsInviteLinkSettingScreen(
1623 ::Realms::World const& world,
1624 ::Realms::InviteLink const& link,
1625 ::SettingsTabIndex initialTab
1626 );
1627
1628 MCAPI void navigateToRealmsInviteLinksScreen(::Realms::World const& world);
1629
1630 MCAPI void navigateToRealmsManageScreen(::Realms::World const& world, ::SettingsTabIndex initialTab);
1631
1632 MCAPI void navigateToRealmsPackErrorsScreen();
1633
1634 MCAPI void navigateToRealmsPlanPicker();
1635
1636 MCAPI void navigateToRealmsSlotSettingsScreen(::Realms::World const& world);
1637
1638 MCAPI void navigateToRealmsSlotsScreen(::Realms::World const& worldWithoutSlotInfo);
1639
1640 MCAPI void navigateToRealmsStoriesShareLinkModal(::Realms::World const& world);
1641
1642 MCAPI void navigateToRealmsTimelineRequiredDisconnectScreen(int64 realmId);
1643
1644 MCAPI void navigateToSafeZoneScreen();
1645
1646 MCAPI void navigateToScreenshotScreen();
1647
1648 MCAPI void navigateToSelectWorldPopup(
1649 ::std::function<
1650 void(::SelectWorldResult, ::optional_ref<::LevelSummary const>, ::optional_ref<::Realms::World const>)>
1651 callback
1652 );
1653
1654 MCAPI void navigateToSkinPickerScreen();
1655
1656 MCAPI void navigateToStartScreen();
1657
1658 MCAPI void navigateToStoreHomeScreen(::std::string const& title);
1659
1660 MCAPI void navigateToStoreRatingScreen();
1661
1662 MCAPI void navigateToTTSErrorScreen();
1663
1664 MCAPI void navigateToTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab);
1665
1666 MCAPI void navigateToTokenFAQScreen();
1667
1668 MCAPI void navigateToTokenPopupScreen();
1669
1670 MCAPI void navigateToTrialConversionScreen();
1671
1672 MCAPI void navigateToUpdateWorldHeightScreen(::std::function<void(bool)> startWorldCallback);
1673
1674 MCAPI void navigateToVersionUpdateScreen(::UpdateVersionScreenContext context);
1675
1676 MCAPI void navigateToWorldRecoveryScreen(::std::function<void()> successCallback);
1677
1678 MCAPI void navigateToXblConsoleQrSignInScreen(::std::string const& code);
1679
1680 MCAPI void navigateToXblConsoleSignInScreen(::std::string const& code);
1681
1682 MCAPI bool needPlatformConnectionBeforeXBLSignIn() const;
1683
1684 MCAPI bool needPlatformConnectionForMultiplayer() const;
1685
1686 MCAPI bool needPlatformConnectionForSplitScreenMultiplayer() const;
1687
1688 MCAPI bool needToRefreshPendingInvites() const;
1689
1690 MCAPI void onGameEventNotification(::ui::GameEventNotification notification);
1691
1692 MCAPI void openBannedModal();
1693
1694 MCAPI void openRealmsWorld(
1695 ::Realms::RealmId worldId,
1696 ::std::function<void(::Realms::GenericStatus)> callback,
1697 ::std::function<void(int)> retryCallback
1698 );
1699
1700 MCAPI bool openingExternalResourceSuspendsApp() const;
1701
1702 MCFOLD void pickFile(::std::shared_ptr<::FilePickerSettings> settings) const;
1703
1704 MCAPI void playUI(::std::string const& name, float volume, float pitch);
1705
1706 MCAPI void precacheGameplayScreens();
1707
1708 MCAPI void precacheOreUIGameplayViews();
1709
1710 MCAPI void prepareToNavigateToGamePlayScreen();
1711
1712 MCAPI void printResourceLoadManagerRunningTasks() const;
1713
1714 MCAPI bool purchaseEduLicense(::std::unique_ptr<::TransactionContext> context);
1715
1716 MCAPI void purchaseGame(::std::function<void()> trialUpgradeErrorCallback, ::TrialUpgradePurchaseTier purchaseTier);
1717
1718 MCAPI void purchasePreview(::StorePreviewVersion previewVersion) const;
1719
1720 MCAPI void pushToast(::ToastMessage message);
1721
1722 MCAPI void quit(::std::string const& src, ::std::string const& reason);
1723
1724 MCAPI void quitStoreRatingScreen();
1725
1726 MCAPI ::RealmsAPI::Compatibility realmsCompatibility() const;
1727
1728 MCAPI void rebindKeys();
1729
1730 MCAPI void rebuildPlayScreenMenuStack();
1731
1732 MCAPI void
1733 refreshCurrentRealmWorldInfo(::std::function<void(::Realms::GenericStatus, ::Realms::World const&)> callback);
1734
1735 MCAPI void registerServicesManagerSetupCallback(::std::function<void()> callbackToRegister);
1736
1737 MCAPI void rejectRealmsInvite(::Invites::InviteId invite, ::std::function<void(::Realms::GenericStatus)> callback);
1738
1739 MCAPI void removeExternalServer(int id);
1740
1741 MCAPI void removeFromRealmsBlocklist(
1742 ::Realms::RealmId worldId,
1743 ::std::string const& xuid,
1744 ::std::function<void(::Realms::GenericStatus)> callback
1745 );
1746
1747 MCAPI void requestClientLeaveGame(bool switchScreen, bool sync);
1748
1749 MCAPI void requestDefaultPermissions(::PlayerPermissionLevel playerPermissions);
1750
1751 MCAPI ::std::shared_ptr<::FileDataRequest> requestImageFromUrl(
1752 ::std::string const& imageUrl,
1753 ::std::function<void(::Bedrock::Http::Status, ::Core::Path const&, uint64)> callback
1754 );
1755
1756 MCAPI void requestPlayerPermissions(::LayeredAbilities const& abilities, ::ActorUniqueID playerId);
1757
1758 MCAPI void requestServerSettings();
1759
1760 MCAPI bool requiresNetworkOutageMessaging() const;
1761
1762 MCAPI bool requiresXBLSigninToPlay() const;
1763
1764 MCAPI void resetActiveDirectoryAuthenticationState();
1765
1766 MCAPI void resetInput();
1767
1768 MCAPI void resetRealmsWorld(
1769 ::Realms::RealmId worldId,
1770 ::std::function<void(::Realms::GenericStatus)> callback,
1771 ::std::function<void(int)> retryCallback
1772 );
1773
1774 MCAPI void resetRealmsWorldContext();
1775
1776 MCAPI void resetResourceLoadManagerRepeatedHitCount();
1777
1778 MCAPI void restoreRealmWorldBackup(
1779 ::Realms::RealmId worldId,
1780 int slotIndex,
1781 ::std::string const& backupId,
1782 ::std::function<void(::Realms::GenericStatus, ::std::string)> const& callback
1783 );
1784
1785 MCAPI void retryActiveDirectoryCheck();
1786
1787 MCAPI void saveAutoRealmWorldBackup(
1788 ::Realms::RealmId const& worldId,
1789 int slotIndex,
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
1794 );
1795
1796 MCAPI void saveEduReceipt(::std::string const& receipt, ::std::function<void(bool)> const& callback);
1797
1798 MCAPI void saveLevelData(::std::string const& levelId, ::LevelData const& data);
1799
1800 MCAPI void savePlayerBlastFurnaceOptions(::FurnaceLeftTabIndex leftTab, bool filtering, ::FurnaceLayout layout);
1801
1802 MCAPI void savePlayerFurnaceOptions(::FurnaceLeftTabIndex leftTab, bool filtering, ::FurnaceLayout layout);
1803
1804 MCAPI void savePlayerInventoryOptions(
1805 ::InventoryLeftTabIndex leftTab,
1806 ::InventoryRightTabIndex rightTab,
1807 bool filtering,
1808 ::InventoryLayout layoutInv,
1809 ::InventoryLayout layoutCraft
1810 );
1811
1812 MCAPI void savePlayerInventorySearchString(::std::string const& inventorySearchString);
1813
1814 MCAPI void savePlayerSmokerOptions(::FurnaceLeftTabIndex leftTab, bool filtering, ::FurnaceLayout layout);
1815
1816 MCAPI void saveRealmWorldBackup(
1817 ::Realms::RealmId const& worldId,
1818 int slotIndex,
1819 ::std::string const& worldName,
1820 ::std::vector<::std::string> backupsToReplace,
1821 ::std::function<void(::Realms::GenericStatus, ::std::string)> callback
1822 );
1823
1824 MCAPI void scheduleCheckUserStorageAsync();
1825
1826 MCAPI bool screenPrecacheInProgress();
1827
1828 MCAPI void selectSlot(int slot, ::ContainerID containerId);
1829
1830 MCAPI void sendDevConsoleMessage(::std::string const& message);
1831
1832 MCAPI void
1833 sendPlayerSkin(::persona::ProfileType personaProfile, ::std::string const& oldSkinName, bool isClassicSkin);
1834
1835 MCAPI void sendPurchaseReceiptsToServer();
1836
1837 MCAPI void sendSetDefaultGameTypePacket(::GameType gameType);
1838
1839 MCAPI void sendSetDifficultyPacket(::SharedTypes::Legacy::Difficulty value);
1840
1841 MCAPI void sendSettingsCommandPacket(::std::string const& command, bool supressOutput);
1842
1843 MCAPI void sendTemplateOptionsUnlockPacket();
1844
1845 MCAPI void sendTrialWelcomeMessage();
1846
1847 MCAPI bool serverPermissionOpenChat() const;
1848
1849 MCAPI void setActiveDirectoryAuthenticationOfferPurchase();
1850
1851 MCAPI void setActiveDirectoryAuthenticationStateComplete();
1852
1853 MCAPI void setActiveDirectoryDemoVersion();
1854
1855 MCAPI void setActiveDirectoryEulaAccepted();
1856
1857 MCAPI void setActiveSlot(
1858 ::Realms::RealmId worldId,
1859 int slotIndex,
1860 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1861 );
1862
1863 MCAPI void setClipboardData(::std::string const& content) const;
1864
1865 MCAPI void setClubProfile(::Clubs::ClubModel const& model, ::std::function<void(::Clubs::GenericStatus)> callback);
1866
1867 MCAPI void setCubemapRotationPaused(bool paused) const;
1868
1869 MCAPI void setCursorSelectedItemGroup(::ItemGroup const& itemGroup);
1870
1871 MCAPI void setDefaultPermissionsRealms(
1872 ::Realms::RealmId worldId,
1873 ::PlayerPermissionLevel const& permission,
1874 ::std::function<void(::Realms::GenericStatus)> callback
1875 );
1876
1877 MCAPI void setGraphicsMode(int mode);
1878
1879 MCAPI void setInputBindingMode(::InputBindingMode mode);
1880
1881 MCAPI void setIsCheckoutInProgress(bool isCheckoutInProgress);
1882
1883 MCFOLD void setIsDirty(bool IsDirty);
1884
1885 MCAPI void setIsInGameBrowsing(bool isInGameBrowsing);
1886
1887 MCAPI void setLanguage();
1888
1889 MCAPI void setLastSelectedSlot(int slot, ::ContainerID containerId);
1890
1891 MCAPI void setNumberOfFriendsRealms(int number);
1892
1893 MCAPI void setNumberOfOwnedRealms(int number);
1894
1895 MCAPI void setOpenControllerDisconnectScreen(bool openDisconnectScreen);
1896
1897 MCAPI void setPlayerGameType(::GameType const& gameType);
1898
1899 MCAPI void setRealmsShowFriendInvitesOnly(bool option);
1900
1901 MCAPI void setRealmsWorldInfo(
1902 ::Realms::World world,
1903 int difficulty,
1904 bool allowCheats,
1905 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1906 );
1907
1908 MCAPI void setRefreshPendingInvites(bool flag);
1909
1910 MCAPI void setShareData(::std::string shareTitle, ::std::string shareText, ::std::string shareUri);
1911
1912 MCAPI void setSimPaused(bool paused);
1913
1914 MCAPI void setStoreDocumentId(::std::string const& documentId);
1915
1916 MCAPI void setSuspendDirectionalInput(bool suspendDirectionalInput);
1917
1918 MCAPI void setSuspendInput(bool suspendInput);
1919
1920 MCAPI void setTextBoxBackend(::std::string const& str);
1921
1922 MCAPI void setTexturePacksRequired(
1923 ::Realms::RealmId worldId,
1924 bool const& texturePacksRequired,
1925 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)> callback
1926 );
1927
1928 MCAPI void setTrialABTest(::PropertyBag* abTests);
1929
1930 MCAPI void setUserPermissionRealms(
1931 ::Realms::RealmId worldId,
1932 ::std::string const& xuid,
1933 ::PlayerPermissionLevel const& permission,
1934 ::std::function<void(::Realms::GenericStatus)> callback
1935 );
1936
1937 MCAPI void setValidScreenshot(::PhotoStorageContainer const& container, ::std::string const& screenshotName);
1938
1939 MCAPI bool shouldFireLayoutAndImageTelemetry() const;
1940
1941 MCAPI bool shouldShowFailRealmsPurchaseFulfillmentToggle() const;
1942
1943 MCAPI bool shouldShowThirdPartyDisconnected() const;
1944
1945 MCAPI bool shouldShowThirdPartySignIn() const;
1946
1947 MCAPI bool shouldShowVersionUpdateScreen();
1948
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
1956 );
1957
1958 MCAPI void showFriendFinder(::std::function<void()> callback);
1959
1960 MCAPI void showPlatformEmptyStoreDialog(::std::function<void(bool)>&& callback);
1961
1962 MCAPI void showPlayerProfile(::std::string const& xuid, ::std::string const& platformId);
1963
1964 MCAPI void showShareUI();
1965
1966 MCAPI bool showSignInButton() const;
1967
1968 MCAPI void showStoreFeaturesDisabledWhenSignedOutScreen();
1969
1970 MCAPI void showUserSettings();
1971
1972 MCAPI void signIn(
1973 ::std::function<void()> connectionCompleteCallback,
1974 ::Social::IdentitySignInTrigger signInTrigger,
1975 ::std::string const& signInSource,
1976 ::std::function<void(::Social::MultiIdentitySigninResult)> signInCompleteCallback
1977 );
1978
1979 MCAPI void signOut();
1980
1981 MCAPI void signOut(::std::function<void(::Identity::SignOutResult)> callback);
1982
1983 MCAPI void silentSignin(
1984 ::Social::IdentitySignInTrigger signInTrigger,
1985 ::std::string const& signInSource,
1986 ::std::function<void(::Social::MultiIdentitySigninResult)> callback
1987 );
1988
1989 MCAPI void startActiveDirectoryEduDemo();
1990
1991 MCAPI void startExternalNetworkWorld(::std::string const& serverName, ::std::string const& ipAddress, int port);
1992
1993 MCAPI void startGatheringWorld(::Social::GameConnectionInfo const& connection);
1994
1995 MCAPI void startLocalServerAsync(::LevelSummary const& levelSummary, ::LevelSettings const& levelSettings);
1996
1997 MCAPI void
1998 startLocalServerAsync(::std::string const& levelId, ::std::string levelName, ::LevelSettings const& settings);
1999
2000 MCAPI void stopWebviewInterface(::WebviewInterfaceType interfaceType);
2001
2002 MCAPI bool supports3DExport() const;
2003
2004 MCAPI bool supports3rdPartyServers() const;
2005
2006 MCAPI bool supportsClipboardSet() const;
2007
2008 MCFOLD bool supportsGamepad() const;
2009
2010 MCFOLD bool supportsKeyboardMouse() const;
2011
2012 MCFOLD bool supportsLegacyWorlds() const;
2013
2014 MCFOLD bool supportsMSAA() const;
2015
2016 MCAPI bool supportsShare();
2017
2018 MCAPI bool supportsTTSLanguage(::std::string const& languageCode) const;
2019
2020 MCFOLD bool supportsTouch() const;
2021
2022 MCAPI ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>> takeScreenshotForUploading();
2023
2024 MCAPI void travelToPartyDestination();
2025
2026 MCAPI void triggerBoardTextUpdatedTelemetry(::ChalkboardBlockActor& board);
2027
2028 MCAPI void triggerContentShared(
2029 ::std::string const& productId,
2030 ::std::string const& url,
2031 ::IMinecraftEventing::ShareMode const& mode
2032 );
2033
2034 MCAPI void triggerNpcUpdateTelemetry(::Actor& npcOwner);
2035
2036 MCAPI void triggerPortfolioExportedTelemetry(int photoCount, int captionCount);
2037
2038 MCAPI void triggerRealmMemberlistCleared(::Realms::RealmId const& worldId, int numberOfUsersRemoved);
2039
2040 MCAPI void triggerRealmShared(
2041 ::std::string const& url,
2042 ::IMinecraftEventing::ShareMode const& mode,
2043 ::Realms::RealmId const& worldId
2044 );
2045
2046 MCAPI void triggerRealmUrlGenerated(::std::string const& url, ::Realms::RealmId const& worldId);
2047
2048 MCAPI void triggerWorldExportedTelemetry(int64 seed, uint64 size);
2049
2050 MCAPI ::ScopedCPUBoost tryEnableCPUBoost();
2051
2052 MCAPI bool tryNavigateToXblImmediateSignInScreen_DEPRECATED(
2053 ::std::string const& signInSource,
2054 ::std::function<void()> callBackAfterSignIn,
2055 ::std::function<void()> callBackAfterCancel
2056 );
2057
2058 MCAPI bool updateEDUServicePackSystem() const;
2059
2060 MCAPI void updateInviteLink(
2061 ::Realms::RealmId worldId,
2062 ::Realms::InviteLink link,
2063 ::std::function<void(::Realms::GenericStatus, ::Realms::InviteLink)> callback
2064 );
2065
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
2071 );
2072
2073 MCAPI void updateRealmsConfig(
2074 ::Realms::RealmId worldId,
2075 ::std::string const& versionRef,
2076 ::std::function<void(::Realms::GenericStatus, ::std::string)> callback
2077 );
2078
2079 MCAPI void updateRealmsTrialAvailable(::std::function<void(::Realms::GenericStatus)> callback);
2080
2081 MCAPI bool usePlatformProfilePicturesOnly() const;
2082
2083 MCAPI void verifySkinApproval(
2084 ::std::function<void(::std::string)> const& notApprovedCallback,
2085 ::std::function<void()> const& approvedCallback
2086 ) const;
2087
2088 MCAPI void waitingResourcePackConfimation();
2089
2090 MCAPI bool wasSessionCreated(::Social::MultiplayerServiceIdentifier serviceID) const;
2091 // NOLINTEND
2092
2093public:
2094 // static variables
2095 // NOLINTBEGIN
2096 MCAPI static uint& mSceneInstanceCounter();
2097 // NOLINTEND
2098
2099public:
2100 // constructor thunks
2101 // NOLINTBEGIN
2102 MCAPI void* $ctor(::MinecraftScreenModelContext context);
2103 // NOLINTEND
2104
2105public:
2106 // destructor thunk
2107 // NOLINTBEGIN
2108 MCAPI void $dtor();
2109 // NOLINTEND
2110
2111public:
2112 // virtual function thunks
2113 // NOLINTBEGIN
2114 MCAPI bool $tryNavigateToProfileScreen();
2115
2116 MCAPI bool $tryNavigateToSafeZoneScreenOnFirstSignin();
2117
2118 MCAPI void
2119 $navigateToStoreDataDrivenScreen(::StoreDataDrivenScreenParams const& params, bool forceDisableProgressScreen);
2120
2121 MCAPI bool $leaveScreen(::std::string expectedScreenName, bool onlyThis);
2122
2123 MCAPI void $popScreensBackTo(::ui::SceneType const sceneType);
2124
2125 MCAPI bool $isLeaveGameDone() const;
2126
2127 MCAPI void $requestLeaveGame(bool switchScreen, bool sync);
2128
2129 MCAPI void $destroyGame();
2130
2131 MCFOLD bool $isInGame() const;
2132
2133 MCFOLD bool $isSelectedSkinInitialized() const;
2134
2135 MCAPI ::SubClientId $getSubClientId() const;
2136
2137 MCFOLD bool $platformTTSExists() const;
2138
2139 MCAPI ::IDlcBatchModel& $getDlcBatchModel(::std::vector<::DlcId> const& dlcIds);
2140
2141 MCAPI ::IDlcBatchModel& $getDlcBatchModel(::std::vector<::std::string> const& productIds);
2142
2143 MCAPI ::IDlcBatchModel& $getDlcBatchModel(::std::vector<::PackIdVersion> const& packIds);
2144
2145 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> $getStoreCatalogRepository() const;
2146
2147 MCFOLD float $getStoreNetworkFailureTimeout() const;
2148
2149 MCAPI bool $isAdhocEnabled() const;
2150
2151 MCAPI bool $isUserReady() const;
2152
2153 MCFOLD bool $isDirty() const;
2154
2155 MCAPI ::ResourcePackManager& $getResourcePackManager() const;
2156
2157 MCAPI ::SkinHandle const& $getSelectedSkinHandle() const;
2158
2159 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> $getUserManager();
2160
2161 MCFOLD ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const $getUserManager() const;
2162
2163 MCAPI ::std::string const& $getLastPoppedScreenName() const;
2164
2165 MCAPI ::INetworkGameConnector& $getNetworkGameConnector();
2166 // NOLINTEND
2167
2168public:
2169 // vftables
2170 // NOLINTBEGIN
2171 MCNAPI static void** $vftableForIMinecraftScreenModel();
2172
2173 MCNAPI static void** $vftableForIDlcBatcher();
2174 // NOLINTEND
2175};
Definition AbstractScene.h:5
Definition ActiveDirectoryIdentity.h:39
Definition Actor.h:125
Definition Status.h:7
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 Path.h:12
Definition DateManager.h:14
Definition DimensionHeightRange.h:5
Definition DlcId.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 ItemGroup.h:8
Definition ItemRegistryRef.h:42
Definition ItemStackBase.h:52
Definition JpegCommentWriter.h:5
Definition Value.h:16
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 Router.h:7
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 PlatformMultiplayerRestrictions.h:5
Definition PlatformUpsellDialog.h:5
Definition PlayerAchievementData.h:5
Definition PlayerListEntry.h:20
Definition PlayerMessagingService.h:5
Definition Player.h:137
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 Property.h:7
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 UUID.h:7
Definition ScreenTechStackSelector.h:7
Definition ActiveDirectoryModalArgs.h:5
Definition ActorUniqueID.h:10
Definition ClubModel.h:7
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 InviteId.h:7
Definition Invite.h:7
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 Player.h:7
Definition RealmId.h:7
Definition ServerRegion.h:7
Definition WorldBackupList.h:7
Definition World.h:7
Definition ScreenLayoutQuery.h:7
Definition SubscriptionInfo.h:7
Definition MultiIdentitySigninResult.h:7
Definition PermissionCheckResult.h:10
Definition PlatformUserProfileData.h:7
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