142 enum class AddedFriendLocation :
int {
143 AddFriendsRecommendedFriends = 0,
144 AddFriendsRecentlyPlayedWith = 1,
145 AddFriendsFollowers = 2,
146 AddFriendsSearch = 3,
149 ProfileFriendsList = 6,
150 ProfileFollowersList = 7,
153 enum class AuthenticationOutcome :
int {
159 enum class CDNDownloadEventOrigin :
int {
161 SystemServicePacks = 1,
162 WorldResourcePackDownload = 2,
165 enum class CDNDownloadResult :
int {
170 NotFoundInPackRepo = 4,
174 enum class ChunkCacheResultType :
int {
175 SuccessFromCache = 0,
176 SuccessFromNetwork = 1,
180 enum class ClubsEngagementAction :
int {
189 enum class ClubsEngagementTargetType :
int {
198 enum class ClubsFeedScreenSource :
int {
204 enum class DayOneExperienceState :
int {
206 CompletedWithoutWorlds = 1,
207 CompletedWithImportSkipped = 2,
208 CompletedWithImport = 3,
211 enum class DeviceAccountFailurePhase :
int {
217 PlayFabCreateConfigured = 5,
221 enum class EducationLessonAction :
int {
230 enum class ElementConstructorUseType :
int {
235 enum class ExploitType :
int {
237 ExcessiveChatMessageLength = 1,
241 enum class ExportOutcome :
int {
246 enum class ExportStage :
int {
251 enum class FileTransmissionDirection :
int {
256 enum class FileTransmissionState :
int {
264 enum class FileTransmissionType :
int {
267 Remix3DDeprecated = 3,
272 enum class IgnoredNotificationSource :
int {
278 enum class IgnoredNotificationsType :
int {
284 enum class LessonCompleteDialogEntryPoint :
int {
289 enum class MarkLevelForSyncReason :
int {
292 ManifestInBadState = 2,
296 enum class MultiplayerSessionUpdateTrigger :
int {
302 enum class PetDeathContext :
int {
303 DiedOfOtherCause = 0,
309 enum class ProfileError :
int {
313 NotAllowedToViewProfilesAdult = 3,
314 NotAllowedToViewProfilesChild = 4,
315 NotLoggedInWithMSA = 5,
316 LoggedInWithMSAButPlatformProfile = 6,
319 enum class PromotionType :
int {
325 enum class PurchaseStage :
int {
331 enum class RealmConnectionFlow :
int {
339 ConnectToRealmLink = 7,
341 TimelineRequiredScreen = 9,
346 enum class RealmConnectionLambda :
int {
347 CompletedCallback = 0,
349 ProgressScreenTickCallback = 2,
350 ProgressScreenOnCancelCallback = 3,
351 GameServerConnectProgressCallback = 4,
354 enum class RealmConnectionResult :
int {
356 SuccessWithWarning = 1,
357 FailWithUnnassignedDevVersion = 2,
366 enum class ServerType :
int {
372 enum class ShareMode :
int {
377 enum class SignInAccountType :
int {
387 enum class SignInStage :
int {
393 SucceededNewAccount = 5,
397 enum class StructureBlockActionType :
int {
407 enum class SuspendTriggersDisconnect :
int {
412 enum class WorldClassroomCustomization :
int {
416 struct CommandParseTableEntry {
426 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
427 CommandParseTableEntry(CommandParseTableEntry
const&);
428 CommandParseTableEntry();
431 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
439 using OptionsObserver = ::std::function<void(
bool)>;
443 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
445 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
447 using TestBuildIdType =
char const*;
454 virtual
void init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform) = 0;
456 virtual
void initDeviceAndSessionIds() = 0;
458 virtual
void initEditorEventListener() = 0;
460 virtual
void shutdown() = 0;
462 virtual ::
std::
string const& getPlayerSessionId() = 0;
464 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
466 virtual
bool getShouldHaveAchievementsEnabled() = 0;
468 virtual
void setShouldHaveAchievementsEnabled(
bool value) = 0;
470 virtual
bool getAchievementsAlwaysEnabled() = 0;
472 virtual uint getPrimaryLocalUserId() const = 0;
474 virtual
void forceSendEvents() = 0;
476 virtual ::Social::Events::EventManager& getEventManager() const = 0;
478 virtual
void updatePrimaryLocalUserId(uint const& userId) = 0;
480 virtual ::
std::
string getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const = 0;
482 virtual
void registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const = 0;
484 virtual
void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
486 virtual
void updateIsLegacyPlayer(
bool isLegacyPlayer) const = 0;
488 virtual
void updateIsTrial(
bool isTrial) const = 0;
490 virtual
void updateEditionType() const = 0;
492 virtual
void updateClientId() const = 0;
494 virtual
void registerOptionsObserver(
495 ::brstd::function_ref<
496 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
497 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
500 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
502 virtual
void clearListeners() = 0;
504 virtual ::Json::Value propertiesAsJsonValue() const = 0;
506 virtual
void fireEvent(
507 ::
std::
string const& eventName,
508 ::
std::vector<::Social::Events::Property> const& properties,
509 ::
std::vector<::Social::Events::Measurement> const& measurements,
513 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
514 ::
std::
string const& reason,
515 uint64 const& serverBlockChecksum,
516 uint64 const& clientBlockChecksum,
517 ::
std::
string const& serverVersion
520 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) = 0;
522 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) = 0;
524 virtual
void fireEventStartWorld(
525 ::NetworkType networkType,
526 ::
std::
string const& ipAddress,
527 ::Social::MultiplayerServiceIdentifier const friendWorldType
530 virtual
void fireEventPlayerJoinWorld(
532 ::SubClientId const subId,
533 bool isJoiningLocalServer,
534 ::
std::optional<
bool> isUsingTURN,
537 ::Connection::DisconnectFailReason failReason,
538 ::Json::Value const& failDebugInfo,
539 ::TransportLayer transportLayer,
540 ::NetworkType networkTypeOverride,
541 ::Social::MultiplayerState multiplayerState,
542 bool isConnectedToApplicationLayer,
543 bool isFilteringProfanity,
544 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
545 ::
std::
string const& titleMessage,
546 ::
std::
string const& errorMessage,
547 ::
std::
string const& codeword,
548 ::
std::
string const& partyId,
550 bool isPartyDestination,
551 bool isServerTransfer,
553 ::Social::GameConnectionInfo const& connectionInfo
556 virtual
void fireEventClientLastPackets(
558 ::SubClientId const subId,
560 ::Json::Value const& lastSentPackets,
561 ::Json::Value const& lastReceivedPackets
564 virtual
void fireEventSignalServiceConnect(
565 ::SignalServiceConnectStage stage,
566 bool bIsSigningInAsHost,
567 ::Json::Value const& stageProperties,
568 ::
std::
string const& signinId,
569 ::
std::
string const& correlationId,
573 virtual
void fireEventSignalMessagePerformance(
574 ::
std::
string const& signinId,
579 virtual
void fireEventOnClientDisconnect(
582 ::Connection::DisconnectFailReason reason,
583 ::
std::
string const& titleMessage,
584 ::
std::
string const& errorMessage,
585 ::
std::
string const& codeword
588 virtual
void fireEventOnServerDisconnect(
589 ::Connection::DisconnectFailReason reason,
590 ::
std::
string const& disconnectedClientId,
592 ::
std::
string const& reasonContext,
594 ::
std::
string const& firstTimeStamp
597 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
599 ::SubClientId const subId,
600 uint verdictQueueLength
603 virtual
void fireEventHttpClientError(::
std::
string const& error) = 0;
606 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) = 0;
608 virtual
void fireServerConnectionEvent(
612 ::
std::
string const& creatorName,
613 ::
std::
string const& worldId
616 virtual
void fireServerConnectionAttemptEvent(
617 ::
std::
string const& creatorName,
619 ::
std::
string const& serverAddress
622 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
624 virtual
void fireEventAppInitFileOpenStats(
625 ::Core::Profile::FileCounters const& openForRead,
626 ::Core::Profile::FileCounters const& openForWrite
629 virtual
void fireEventStartupPerformance(
630 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
633 virtual
void fireEventOnAppStart(
634 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
637 virtual
void fireEventOnAppSuspend(
638 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
640 bool reconnectOnResumeEnabled,
641 bool forceDisableEvents
644 virtual
void fireEventOnAppResume(
645 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
646 ::
std::optional<int64> sessionAuthValidUntil
649 virtual
void fireEventOnDeviceLost(
650 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
653 virtual
void fireEventHardwareInfo() = 0;
655 virtual
void fireEventDeviceLost() = 0;
657 virtual
void fireEventRenderingSizeChanged() = 0;
659 virtual
void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
661 virtual
void fireEventStorageAreaFull(
662 ::
std::
string const& areaPath,
663 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
666 virtual
void fireEventOptionsUpdated(
668 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
671 virtual
void fireEventChatSettingsUpdated(
673 ::
std::vector<::Social::Events::Property> const& properties
676 virtual
void fireEventPerformanceMetrics(
677 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
679 bool IsEcoFrameThrottled,
683 virtual
void fireEventPerformanceContext(
684 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
686 bool IsEcoFrameThrottled,
690 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) = 0;
692 virtual
void fireCommandParseTableTelemetry(
697 virtual
void fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
699 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) = 0;
701 virtual
void fireEventRespondedToAcceptContent(
704 bool downloadOptionalResourcePacks
707 virtual
void fireEventWorldLoadTimes(
708 ::
std::
string const& calledFromScreen,
709 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
712 virtual
void fireCDNDownloadEvent(
713 ::
std::
string const& packId,
714 ::
std::
string const& versionNumber,
715 ::
std::
string const& hostUrl,
718 float const& elapsedTime
721 virtual
void fireEventSignInToIdentity(
723 ::Social::IdentitySignInTrigger trigger,
724 ::
std::
string const& signInSource,
727 ::Social::SignInResult result,
729 ::Social::PlayerIDs ids,
730 ::
std::
string const& errorCode
733 virtual
void fireEventSignOutOfIdentity(
735 ::Social::IdentitySignInTrigger trigger,
736 ::
std::
string const& accountId,
737 ::
std::
string const& errorCode
740 virtual
void fireEventAppPaused() = 0;
742 virtual
void fireEventAppUnpaused() = 0;
744 virtual
void fireEventAppSurfaceCreated() = 0;
746 virtual
void fireEventAppSurfaceDestroyed() = 0;
750 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const = 0;
752 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
754 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
756 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
758 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) = 0;
760 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) = 0;
762 virtual
void fireEventTreatmentPackDownloadFailed(
763 ::
std::
string productId,
764 ::
std::
string packId,
765 ::
std::
string versionNumber,
766 ::
std::
string requiredTreatmentTag
769 virtual
void fireEventTreatmentPackDownloaded(
770 ::
std::
string productId,
771 ::
std::
string packId,
772 ::
std::
string versionNumber,
773 ::
std::
string requiredTreatmentTag
776 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) = 0;
779 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) = 0;
781 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
783 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
785 virtual
void fireRealmConnectionEventGenericLambdaCalled(
791 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
793 virtual
void fireEventElementConstructorUsed(
799 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) = 0;
801 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) = 0;
803 virtual
void fireEventRespawn(::
Player& player,
int dimID) = 0;
807 virtual
void firePackSettingsEvent(
810 ::
std::
string serializedPackSettings
813 virtual
void removeTestBuildIdTag() = 0;
815 virtual
void removeTestTelemetryTag() = 0;
817 virtual
void setTestBuildIdTag(
char const*
id) = 0;
819 virtual
void setTestTelemetryTag(
char const* name) = 0;
821 virtual
void stopDebugEventLoggingForAllListeners() = 0;
823 virtual
void tick() = 0;
825 virtual
void fireEventMultiplayerClientConnectionStateChanged(
826 ::
std::
string const& connectionType,
830 ::
std::
string const& status
833 virtual
void fireEventPacketViolationDetected(
835 ::
std::
string readResultContext,
836 ::PacketViolationResponse violationResponse,
837 ::MinecraftPacketIds violatingPacketId,
840 ::SubClientId clientSubId,
841 ::SubClientId senderSubId,
842 uint packetStreamLength
845 virtual
void fireEventServerReceivedValidPacket(
847 ::MinecraftPacketIds packetId,
848 ::SubClientId clientSubId
851 virtual
void fireEventClientSentOrReceivedPacket(
853 ::MinecraftPacketIds packetId,
854 ::SubClientId clientSubId,
855 ::
std::
string correlationId,
859 virtual
void fireEventJoinCanceled(::LoadingState currentState) = 0;
861 virtual
void fireIgnoredNotificationsEvent(
863 int notificationCount,
867 virtual
void fireClubsEngagementEvent(
872 ::
std::
string const& clubId
875 virtual
void fireClubsOpenFeedScreenEvent(
878 ::
std::
string const& clubId,
883 fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
885 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) = 0;
887 virtual
void fireEventDlcStorageFull(
888 ::
std::
string const& productId,
890 uint64 onDiskScratchSpace,
896 fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage) = 0;
898 virtual
void fireEventPurchaseFailureDetails(
900 ::
std::
string const& errorMessage,
901 ::
std::
string const& productId,
902 ::
std::
string const& transactionId
905 virtual
void fireEventTreatmentsCleared() = 0;
908 fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext) = 0;
910 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) = 0;
912 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) = 0;
915 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds) = 0;
917 virtual
void fireEventStoreErrorPage(
918 ::
std::
string const& errorCode,
919 ::
std::
string const& pageId,
920 ::
std::
string const& discoveryServiceTitleId,
921 ::
std::
string const& playFabTitleId
924 virtual
void setServerIdsforClient(
925 ::
std::
string const& multiplayerCorrelationId,
926 ::
std::
string const& serverVersion,
927 ::Social::Events::ServerTelemetryData const& serverTelemetryData
930 virtual
void setConnectionGUID(::
std::
string const& connectionGUID) = 0;
932 virtual
void removeConnectionGUID() = 0;
934 virtual
void fireEventSearchCatalogRequest(
935 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
938 virtual
void fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint const currentFetchAttempt) = 0;
940 virtual
void fireEventStoreSessionResponse(
941 ::
std::
string const& responseType,
943 int const retryCount,
944 bool const asyncServicesManager
947 virtual
void fireEventStoreDiscoveryRequestResponse(
949 int const retryAttempt,
950 bool const asyncServicesManager
953 virtual
void fireEventStoreInventoryRefreshRequestResponse(
955 int const retryAttempt,
956 bool const asyncServicesManager
959 virtual
void fireEventInventoryVersionRefreshRequestResponse(
961 int const retryAttempt,
962 bool const asyncServicesManager
965 virtual
void fireEventServerDrivenLayoutPageLoaded(
966 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
967 ::
std::
string pageID,
975 virtual
void fireEventServerDrivenLayoutImagesLoaded(
976 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
977 ::
std::
string pageID,
981 virtual
void fireEventLockedItemGiven() = 0;
983 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) = 0;
985 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) = 0;
987 virtual
void fireEventAchievementReceived(
988 ::
std::
string const& title,
989 ::
std::
string const& description,
990 ::
std::
string const& achievementId
993 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
997 virtual
void fireEventWorldLoaded(
999 ::brstd::function_ref<
1000 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
1001 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
1004 virtual
void fireEventMarkLevelForSync(
1005 ::
std::
string const& levelId,
1011 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1013 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1015 virtual
void fireInviteStatusReceived(::
std::
string id) = 0;
1017 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) = 0;
1019 virtual
void fireDayOneExperienceStateChanged(
1021 ::
std::optional<uint> importedWorldIndex,
1022 ::
std::optional<uint64> importedWorldTimestamp
1025 virtual
void fireContentDecryptionFailure(
1026 ::
std::
string const& failedContentIds,
1027 ::
std::
string const& contentKey,
1028 ::
std::
string const& failurePoint
1031 virtual
void fireWorldConversionAttemptEvent(
1032 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1035 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) = 0;
1037 virtual
void fireWorldUpgradedToCnCPart2(
1039 ::
std::
string const& baseGameVersion,
1041 ::
std::
string const& lastOpenedVersion,
1046 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) = 0;
1048 virtual
void fireEventCrashSystemFailedToInit() = 0;
1050 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1052 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
1054 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1056 virtual
void fireEventServerPlayerJoinedGame(
1058 ::SubClientId subId,
1059 ::
std::
string const& firstConnectionTime
1062 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) = 0;
1064 virtual
void fireEventScriptPluginRun(
1066 ::
std::chrono::microseconds runDuration,
1070 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1072 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1074 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) = 0;
1076 virtual
void fireEditorUndo(::
std::
string const& transactionName) = 0;
1078 virtual
void fireEditorRedo(::
std::
string const& transactionName) = 0;
1080 virtual
void fireEditorScriptAction(
1081 ::
std::
string const& scriptSource,
1082 ::
std::
string const& actionName,
1083 ::
std::
string const& actionMetadata
1086 virtual
void fireEditorTutorialEvent(
1087 ::
std::string_view type,
1088 ::
std::optional<::
std::
string> const& state,
1089 ::
std::
string const& currentStage,
1090 ::
std::optional<::
std::
string> const& previousStage
1093 virtual
void fireEventWorldLoadedClassroomCustomization(
1098 virtual
void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1100 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1104 virtual
void fireEventCameraUsed(
bool isSelfie) = 0;
1106 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1108 virtual
void fireQuickPlayEvent() = 0;
1110 virtual
void firePermissionsSetEvent(
1111 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1112 ::CommandPermissionLevel const prevCommandPermissionLevel,
1113 ::PlayerPermissionLevel const playerPermissionLevel,
1114 ::CommandPermissionLevel const commandPermissionLevel
1117 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const = 0;
1119 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1121 virtual
void fireUserGeneratedUriLaunchFailed(
1122 ::UserGeneratedUriSource source,
1123 ::Util::ResourceUri::ValidationStatus reasonCode,
1124 ::
std::
string const& additionalData
1127 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const = 0;
1130 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1132 virtual
void fireCodeBuilderLoadPerformance(
1133 ::
std::
string const& stage,
1134 uint64 tutorialSize,
1135 uint64 downloadSize,
1136 ::
std::chrono::milliseconds elapsedTimeMS
1140 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1142 virtual
void fireLibraryButtonPressed(
1143 ::
std::
string const& productId,
1144 ::
std::
string const& worldName,
1145 ::
std::
string const& buttonAction
1148 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) = 0;
1150 virtual
void fireLessonActionTaken(
1151 ::
std::
string const& lessonTitle,
1152 ::
std::
string const& lessonId,
1153 ::
std::
string const& courseId,
1158 virtual
void fireLessonProgressEvent(
1159 ::
std::
string const& lessonTitle,
1160 ::
std::
string const& lessonId,
1161 ::
std::
string const& courseId,
1162 ::
std::
string const& activityId,
1163 ::
std::
string const& action,
1164 ::
std::
string const& educationCreatorID,
1165 ::
std::
string const& educationCreatorWorldID,
1169 virtual
void fireShareButtonPressed(
1170 ::
std::
string const& location,
1171 ::EduShareUriType shareType,
1172 ::EduShareMethodType methodType,
1173 bool includesResource
1177 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1179 virtual
void fireInAppCodeBuilderActivated(
1180 ::OpenCodeMethod method,
1181 ::
std::
string const& ideName,
1182 ::
std::
string const& educationCreatorID,
1183 ::
std::
string const& educationCreatorWorldID
1186 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const = 0;
1188 virtual
void fireCodeCommandButtonPressed() = 0;
1190 virtual
void fireIDESelected(::
std::
string const& name) const = 0;
1192 virtual
void fireEventEduResources() const = 0;
1194 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1196 virtual
void fireEventCodeBuilderClosed() const = 0;
1198 virtual
void fireEventCodeBuilderLog(
1199 ::Webview::TelemetryCommonProperties const& properties,
1200 ::
std::
string const& message,
1201 ::
std::
string& level
1204 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const = 0;
1206 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const = 0;
1208 virtual
void fireEventEduServiceStatus(
1209 ::
std::
string const& serviceName,
1210 ::
std::
string const& requestName,
1216 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const = 0;
1218 virtual
void fireEduServiceRequestFailed(
1219 ::
std::
string const& serviceName,
1220 ::
std::
string const& requestName,
1221 ::
std::
string const& error,
1225 virtual
void fireEventButtonPressed(
1226 ::
std::
string const& buttonName,
1227 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1230 virtual
void fireEventModalShown(
1231 ::
std::
string const& modalName,
1232 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1235 virtual
void fireEventOptionsChanged(
1236 ::
std::
string const& optionGroup,
1237 ::
std::unordered_map<::
std::
string,
int> const& events
1240 virtual
void fireEventOptionsChangedAlt(
1241 ::
std::
string const& optionGroup,
1242 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1245 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const = 0;
1247 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const = 0;
1249 virtual
void fireEventEduContentVerificationFailed() const = 0;
1251 virtual
void fireEventLibrarySearch(
1252 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1255 virtual
void fireEventLibrarySearchItemSelected(
1256 int const sessionId,
1257 int const correlationId,
1258 ::
std::
string const& productId,
1264 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const = 0;
1266 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1269 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const = 0;
1271 virtual
void fireEventDifficultySet(
1272 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1273 ::SharedTypes::Legacy::Difficulty newDifficulty
1276 virtual
void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) = 0;
1278 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) = 0;
1280 virtual
void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) = 0;
1282 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1284 virtual
void fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) = 0;
1286 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1288 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1290 virtual
void fireEventAndroidHelpRequest() = 0;
1293 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1295 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1297 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1299 virtual
void fireEventPlayerMessageTell(
1300 ::
std::
string const& fromName,
1301 ::
std::
string const& toName,
1302 ::
std::
string const& message
1305 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1307 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1309 virtual
void fireEventPlayerMessageTitle(
1310 ::
std::
string const& fromName,
1311 ::
std::
string const& toName,
1312 ::
std::
string const& message
1315 virtual
void fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1317 virtual
void fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) = 0;
1319 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) = 0;
1321 virtual
void fireEventRealmShared(
1322 ::
std::
string const& url,
1324 int64 const& worldId
1327 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) = 0;
1329 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) = 0;
1331 virtual
void fireEventStructureExport(
1332 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1337 virtual
void fireEventContentShared(
1338 ::
std::
string const& productId,
1339 ::
std::
string const& url,
1343 virtual
void fireEventStorageReport(::
std::
string const& report) = 0;
1345 virtual
void fireEventStackLoaded(::
StackStats const& stats) = 0;
1347 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) = 0;
1349 virtual
void fireEventSignInEdu(
1350 ::
std::
string const& mutsUserId,
1352 ::Identity::EduSignInStage stage,
1353 ::
std::
string const& tenantType,
1354 ::
std::
string const& error,
1355 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
1358 virtual
void fireEventSignOutEdu(
1359 ::
std::
string const& mutsUserId,
1361 ::
std::
string const& tenantType,
1362 ::
std::
string const& action,
1363 ::
std::
string const& error
1367 fireEventSwitchAccountEdu(::
std::
string const& mutsUserId, ::edu::Role role, ::
std::
string const& tenantType) = 0;
1369 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1371 virtual
void fireEventPopupFiredEdu(
1372 ::
std::
string const& mutsUserId,
1373 ::
std::
string const& dialogType,
1374 ::
std::
string const& experienceId,
1375 ::
std::
string const& title,
1376 ::ActiveDirectoryAction const postAction
1379 virtual
void fireEventPlayIntegrityCheck(
1380 ::
std::
string const& result,
1381 ::
std::
string const& appRecognitionVerdict,
1382 ::
std::
string const& deviceIntegrity,
1383 ::
std::
string const& appLicensingVerdict
1386 virtual
void fireEventCloudOperationStartedEdu(
1387 ::EduCloudUtils::Operation const operation,
1388 ::EduCloud::CloudItemType const cloudItemType,
1389 ::
std::
string const& cloudCorrelationId,
1391 ::
std::optional<::
std::
string> const& driveItemId
1394 virtual
void fireEventCloudMyWorldsSummary(
1395 int const totalWorldsCount,
1396 int const placeholderCount,
1397 int const needsUploadCount,
1398 int const ctagMismatchCount,
1399 int const conflictCount
1402 virtual
void fireEventCloudOperationEndedEdu(
1403 ::EduCloudUtils::Operation const operation,
1404 ::EduCloud::CloudItemType const cloudItemType,
1405 ::
std::
string const& cloudCorrelationId,
1406 ::
std::chrono::milliseconds const elapsedTime,
1409 ::
std::optional<::
std::
string> const& driveItemId,
1410 ::
std::optional<::
std::
string> const& errorCode,
1411 ::
std::optional<::
std::
string> const& errorMessage,
1412 ::
std::optional<::
std::
string> const& error
1415 virtual
void fireEventCloudConflictCheckEdu(
1416 ::
std::
string const& cloudCorrelationId,
1417 ::EduCloud::ConflictResolutionStatus const conflictStatus
1420 virtual
void fireEventPurchaseGameAttempt(
1421 ::
std::
string const& storeId,
1422 ::
std::
string const& activeTab,
1423 ::
std::
string const& productId
1426 virtual
void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1428 virtual
void fireEventTrialDeviceIdCorrelation(
1430 ::
std::
string const& theirId,
1432 ::
std::
string const& theirLastSessionId
1435 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1439 virtual
void fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) = 0;
1441 virtual
void firePerfTestEvent(
1442 ::
std::
string const& testArtifact,
1443 ::
std::
string const& modelName,
1444 ::
std::
string const& renderSize,
1445 uint renderDistance,
1447 ::
std::
string const& memorySize,
1448 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
1451 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1453 virtual
void fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1455 virtual
void fireEventQueryPurchasesResult(
1456 ::
std::
string const& storeID,
1457 ::
std::
string const& priorPurchaseIds,
1458 int NumberOfPurchases,
1463 fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1465 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1467 virtual
void fireEventBundleSubOfferClicked(
1469 int bundleSubOfferCount,
1470 ::
std::
string const& telemetryId,
1471 ::
std::
string const& productId,
1473 ::
std::
string const& timeRemainingOnSale
1476 virtual
void fireEventStoreOfferClicked(
1477 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1480 virtual
void fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) = 0;
1482 virtual
void fireEventPersonaOfferClicked(
1483 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1486 virtual
void fireEventStoreSearch(
1487 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1490 virtual
void fireEventSearchItemSelected(
1491 int const correlationId,
1492 int const sessionId,
1493 ::
std::
string const& productId,
1496 int const currentPage,
1497 ::
std::
string const& searchType
1500 virtual
void fireEventUserListUpdated(
1501 ::
std::
string const& productId,
1502 ::
std::
string const& listId,
1503 ::
std::
string const& operation,
1507 virtual
void fireEventUgcAcquisitionStateChanged(
1508 ::
std::
string const& ugcProductId,
1509 uint64 downloadSize,
1514 int numContentTrackers,
1515 ::
std::
string const& result,
1516 ::
std::
string const& resultDetails,
1521 virtual
void fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1523 virtual
void fireEventRealmsRealmSpecificCall(
1524 ::
std::
string const& callName,
1526 ::Bedrock::Http::Status returnCode
1529 virtual
void fireEventRealmDownload(
1530 ::
std::
string const& correlationId,
1531 ::
std::
string const& downloadStage,
1532 int const errorCode,
1534 int const fileSizeKB
1537 virtual
void fireEventRealmUpload(
1538 ::
std::
string const& correlationId,
1539 ::
std::
string const& uploadStage,
1540 int const errorCode,
1542 int const fileSizeKB,
1547 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1549 virtual
void fireRealmConnectionEventRealmAPIResponse(
1554 virtual ::
std::
string getSessionId() = 0;
1556 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) = 0;
1558 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) = 0;
1560 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) = 0;
1562 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) = 0;
1564 virtual
void fireEventLevelDestruct(
bool isTransfer) = 0;
1566 virtual
void flagEventDeepLink() = 0;
1568 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1570 virtual
void fileEventCloudWorldPullFailed(
1571 ::
std::
string const& reason,
1572 ::
std::
string const& worldID,
1573 bool localLevelDatUsed
1577 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) = 0;
1579 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1581 ::
std::
string const& reason,
1582 ::
std::optional<
bool> isOutOfDiskSpace
1585 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) = 0;
1587 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) = 0;
1589 virtual
void fireEventServerInitializationFailed(
1590 ::
std::
string const& failReason,
1591 bool serverLevelExists,
1592 bool serverNetworkHandlerValid
1595 virtual
void fireEventDBStorageSizeSnapshot(
1598 ::DBStorageFolderWatcherSnapshotKind kind
1601 virtual
void fireEventLevelDBPerformanceData(
1608 virtual
void fireEventSidebarNavigation(
1610 ::
std::
string const& layoutType,
1611 ::
std::
string const& telemetryId,
1612 int const depthLevel,
1613 bool const isSelected,
1614 bool const areChildrenVisible,
1615 bool const hasChildren
1618 virtual
void fireEventSidebarVerboseToggled(
1620 ::
std::
string const& layoutType,
1621 ::
std::
string const& verboseNavigationType,
1622 bool const verboseState
1625 virtual
void fireEventPersonaUserLoadedActive(
1626 ::persona::ProfileType const personaProfile,
1627 ::
std::
string const& classicSkinId,
1628 bool personaUsesClassicSkin
1631 virtual
void fireEventPersonaItemPreviewed(
1632 ::persona::ProfileType const personaProfile,
1633 ::
std::
string const& itemOfferId,
1634 ::
std::
string const& productId,
1639 ::
std::
string const& creatorId,
1640 ::
std::
string const& creatorName,
1641 double secondsToLoadContent,
1642 ::StoreEventData::StoreType storeType
1645 virtual
void fireEventPersonaAvatarUpdated(
1646 ::persona::ProfileType const personaProfile,
1647 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1648 ::
std::vector<
bool> const& newPieces,
1649 ::
std::vector<
bool> const& tintedPieces,
1651 bool isBeingDeleted,
1652 ::
std::
string const& bodySize,
1653 ::
std::
string const& armSize,
1654 ::
std::
string const& classicSkinId,
1655 bool usesClassicSkin,
1656 ::
std::vector<::
std::
string> const& emotesPieceIds,
1657 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1660 virtual
void fireEventPersonaSkinChanged(
1661 ::persona::ProfileType const personaProfile,
1662 ::
std::
string const& classicSkinId,
1663 bool isClassicSkinUsed
1666 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1669 fireEventPersonaEmotePlayed(::
std::
string const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1672 fireEventDefaultCastSelected(
int previewIndex, ::mce::UUID appearanceId, ::
std::
string const& appearanceName) = 0;
1674 virtual
void fireEventPersonaInitalizationEvent(
1675 uint secondsToCompletion,
1676 ::
std::
string const& status,
1677 ::
std::
string const& user
1680 virtual
void fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) = 0;
1682 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1684 virtual
void fireEventPersonaCreationFailed(
1685 ::
std::
string const& errorName,
1686 ::
std::
string const& pieceId,
1689 ::
std::
string const& repositoryPieceType,
1690 ::
std::
string const& appearancePieceType
1693 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) = 0;
1695 virtual
void fireEventDisplayLoggedError(
1696 ::
std::
string const& errorMessageTemplate,
1697 ::
std::
string const& errorMessage,
1698 ::
std::
string const& errorParameters
1701 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1702 ::
std::
string const& worldPath,
1703 ::
std::
string const& levelId,
1704 ::
std::
string const& deletionCandidate
1707 virtual
void fireStructureBlockAction(
1713 virtual
void fireStructureBlockRedstoneActivated(
1719 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) = 0;
1721 virtual
void fireEventOreUIScreenPerformance(
1723 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1726 virtual
void fireEventRealmsStoriesOptIn(
1727 ::
std::
string const& correlationId,
1728 ::
std::
string const& action,
1729 ::
std::
string const& realmId,
1733 virtual
void fireEventOnboardingWorldCreationUsage(
1734 bool onboardingWorldCreationUsed,
1736 bool hasOnlyBaseGamePacks
1739 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) = 0;
1741 virtual
void fireEventDeviceAccountFailure(
1745 ::
std::
string const& accountID
1748 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1750 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1752 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1756 virtual
void fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) = 0;
1760 virtual
void fireServerStarted(
1761 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1762 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1765 virtual
void fireServerShutdown() = 0;
1767 virtual
void fireSafetyServiceTextProcessEvent(
1768 ::
std::
string const& authorId,
1769 ::TextProcessingEventOrigin eventOrigin,
1770 ushort responseCode,
1771 ::
std::
string const& message,
1773 double responseTime,
1776 ::Json::Value const& events,
1777 bool isProcessorOffline,
1778 bool isCachedResponse
1781 virtual
void fireBannedSkinVerificationEvent(
1783 ::
std::
string const& serverType,
1784 ::
std::
string const& skinData,
1786 int const eventCode,
1787 ::
std::
string const& message
1790 virtual
void fireEventPlayerReportSent(
1791 bool successfulReportSent,
1792 ::
std::
string const& failureSource,
1793 ::
std::
string const& failureReason,
1794 ::
std::
string const& reportID
1798 fireEventOneDSPlayerReportPayload(::
std::
string const& reportPayloadJson, ::
std::
string const& reportID) = 0;
1801 fireEventSafetyHTTPRequest(::
std::
string const& method, ::
std::
string const& url,
int const responseCode) = 0;
1803 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1805 virtual
void fireEventChatFloodingActionTaken(
1806 ::
std::
string const& authorXuid,
1807 ::Safety::ChatFloodingAction action,
1808 ::
std::
string const& message
1811 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) = 0;
1813 virtual
void firePlayerAccountMetadata(
1814 ::Social::PermissionCheckResult multiPlayerAllowed,
1815 ::Social::PermissionCheckResult chatAllowed,
1816 ::Social::PermissionCheckResult addFriendAllowed,
1817 ::Social::PermissionCheckResult ugcAllowed,
1818 ::Social::PermissionCheckResult clubsAllowed,
1819 ::Social::PermissionCheckResult viewProfilesAllowed,
1820 bool isChildAccount,
1824 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1826 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) = 0;
1828 virtual
void fireStorageMigrationEvent(
1830 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1831 int numFilesMigrated,
1833 ::
std::chrono::nanoseconds duration,
1834 ::
std::
string const& failureReason
1837 virtual
void fireEventConnectedStorageResult(
1838 ::ConnectedStorageEventType eventType,
1841 ::
std::optional<uint> chunksSent,
1842 ::
std::
string const& errorMessage,
1843 ::
std::
string const& levelId,
1844 int64 quotaRemaining,
1845 ::
std::optional<uint> filesToAddCount,
1846 ::
std::optional<uint> filesToDeleteCount,
1847 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1851 fireEventConnectedStorageError(
char const* message, ::
std::
string const& levelId, int64 quotaRemaining) = 0;
1853 virtual
void fireEventUwpToGdkMigrationComplete(
1854 ::Bedrock::DeviceIdContext const& deviceIdContext,
1855 ::
std::
string const& gdkDeviceId,
1856 ::
std::string_view migrationErrors
1859 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) = 0;
1861 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) = 0;
1863 virtual
void fireEventMessageServiceImpression(
1864 ::
std::
string const& messageId,
1865 ::
std::
string const& messageSessionId,
1866 ::
std::
string const& Surface,
1867 ::
std::
string const& Template,
1868 bool const isControl
1871 virtual
void fireEventMessageReceived(
1872 ::
std::
string const& messageId,
1873 ::
std::
string const& messageSessionId,
1874 ::
std::
string const& Surface,
1875 ::
std::
string const& Template,
1876 bool const isControl
1879 virtual
void fireEventPartyPlayFabError(
1880 ::
std::
string const& functionName,
1881 ::
std::
string const& errorMessage,
1882 ::
std::
string const& partyId
1885 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
1887 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) = 0;
1890 fireEventFeedbackSubmitted(::
std::
string const& productId,
bool safetyCheckSuccessful,
bool isValidText) = 0;
1892 virtual
void fireEventTrackDeeplinks(
1893 ::
std::
string const& deeplinkDestination,
1894 ::
std::
string const& deeplinkSource,
1895 ::
std::
string const& educationReferrerId,
1896 ::
std::
string const& educationReferrerType
1900 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
1903 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::
std::vector<
float> const& divergences) = 0;
1905 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) = 0;
1907 virtual
void fireEventInGamePause(
bool pauseStatus) = 0;
1909 virtual
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
1911 virtual
void fireEventAddedFriend(
1912 ::
std::
string const& addedXuid,
1917 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
1919 virtual
void fireEventTrialStatusFailed(
int errorCode) = 0;
1922 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
1924 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const = 0;
1926 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) = 0;
1928 virtual
void fireEventWriteBudgetLow(
1929 uint64 remainingWriteBudget,
1930 float writeRateMBPerMin,
1931 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1932 bool anyLargeFileTransactionInProgress,
1933 ::
std::
string const& correlationId
1936 virtual
void fireEventWriteBudgetReplenished(
1937 ::
std::chrono::nanoseconds throttledTime,
1938 uint64 lowestWriteBudget,
1939 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
1940 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1941 bool anyLargeFileTransactionInProgress,
1942 ::
std::
string const& correlationId
1945 virtual
void fireEventLargeFileWriteStall(
1946 uint64 totalWriteSizeBytes,
1947 ::
std::vector<::
std::
string> const& largestFileNames,
1948 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
1949 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
1950 ::
std::
string const& originatingSystem,
1951 uint64 budgetBytesAtStartOfOperation,
1952 bool operationWasCancelled,
1953 ::
std::chrono::nanoseconds totalWriteTime,
1954 ::
std::chrono::nanoseconds totalWaitTime,
1955 int numberOfFilesWritten,
1956 uint64 budgetBytesAtEndOfOperation,
1957 ::
std::vector<::
std::
string> const& associatedContentIDs
1960 virtual
void fireEventLowMemoryDetected(
1961 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1965 virtual
void fireEventReceivedApplicationExitInfo(
1966 ::
std::
string const& description,
1970 int64 residentSetSize,
1971 int64 proportionalSetSize,
1972 ::
std::
string const& sessionId,
1973 bool deviceSupportsReasonLowMem
1976 virtual
void fireEventBug1341395(::
std::
string const& details) = 0;
1978 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) = 0;
1980 virtual
void fireEventPacketSerializationMismatch(
1981 ::MinecraftPacketIds packetId,
1982 ::
std::string_view legacyStream,
1983 ::
std::string_view cerealStream
1987 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) = 0;
1989 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;