146 enum class AddedFriendLocation :
int {
147 AddFriendsRecommendedFriends = 0,
148 AddFriendsRecentlyPlayedWith = 1,
149 AddFriendsFollowers = 2,
150 AddFriendsSearch = 3,
153 ProfileFriendsList = 6,
154 ProfileFollowersList = 7,
157 enum class AuthenticationOutcome :
int {
163 enum class CDNDownloadEventOrigin :
int {
165 SystemServicePacks = 1,
166 WorldResourcePackDownload = 2,
169 enum class CDNDownloadResult :
int {
174 NotFoundInPackRepo = 4,
178 enum class ChunkCacheResultType :
int {
179 SuccessFromCache = 0,
180 SuccessFromNetwork = 1,
184 enum class ClubsEngagementAction :
int {
193 enum class ClubsEngagementTargetType :
int {
202 enum class ClubsFeedScreenSource :
int {
208 enum class DayOneExperienceState :
int {
210 CompletedWithoutWorlds = 1,
211 CompletedWithImportSkipped = 2,
212 CompletedWithImport = 3,
215 enum class DeviceAccountFailurePhase :
int {
221 PlayFabCreateConfigured = 5,
225 enum class EducationLessonAction :
int {
234 enum class ElementConstructorUseType :
int {
239 enum class ExploitType :
int {
241 ExcessiveChatMessageLength = 1,
245 enum class ExportOutcome :
int {
250 enum class ExportStage :
int {
255 enum class FileTransmissionDirection :
int {
260 enum class FileTransmissionState :
int {
265 Canceled = 4294967295,
268 enum class FileTransmissionType :
int {
271 Remix3DDeprecated = 3,
276 enum class IgnoredNotificationSource :
int {
282 enum class IgnoredNotificationsType :
int {
288 enum class LessonCompleteDialogEntryPoint :
int {
293 enum class MarkLevelForSyncReason :
int {
296 ManifestInBadState = 2,
300 enum class MultiplayerSessionUpdateTrigger :
int {
306 enum class PetDeathContext :
int {
307 DiedOfOtherCause = 0,
313 enum class ProfileError :
int {
317 NotAllowedToViewProfilesAdult = 3,
318 NotAllowedToViewProfilesChild = 4,
319 NotLoggedInWithMSA = 5,
320 LoggedInWithMSAButPlatformProfile = 6,
323 enum class PromotionType :
int {
329 enum class PurchaseStage :
int {
335 enum class RealmConnectionFlow :
int {
343 ConnectToRealmLink = 7,
345 TimelineRequiredScreen = 9,
350 enum class RealmConnectionLambda :
int {
351 CompletedCallback = 0,
353 ProgressScreenTickCallback = 2,
354 ProgressScreenOnCancelCallback = 3,
355 GameServerConnectProgressCallback = 4,
358 enum class RealmConnectionResult :
int {
360 SuccessWithWarning = 1,
361 FailWithUnnassignedDevVersion = 2,
370 enum class ShareMode :
int {
375 enum class SignInAccountType :
int {
385 enum class SignInStage :
int {
391 SucceededNewAccount = 5,
395 enum class StructureBlockActionType :
int {
396 Unknown = 4294967295,
405 enum class SuspendTriggersDisconnect :
int {
410 enum class WorldClassroomCustomization :
int {
414 struct CommandParseTableEntry {
424 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
425 CommandParseTableEntry(CommandParseTableEntry
const&);
426 CommandParseTableEntry();
429 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
437 using OptionsObserver = ::std::function<void(
bool)>;
441 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
443 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
445 using TestBuildIdType =
char const*;
452 virtual
void init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform) = 0;
454 virtual
void initDeviceAndSessionIds() = 0;
456 virtual
void initEditorEventListener() = 0;
458 virtual
void shutdown() = 0;
460 virtual ::
std::
string const& getPlayerSessionId() = 0;
462 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
464 virtual
bool getShouldHaveAchievementsEnabled() = 0;
466 virtual
void setShouldHaveAchievementsEnabled(
bool value) = 0;
468 virtual
bool getAchievementsAlwaysEnabled() = 0;
470 virtual uint getPrimaryLocalUserId() const = 0;
472 virtual
void forceSendEvents() = 0;
474 virtual ::Social::Events::EventManager& getEventManager() const = 0;
476 virtual
void updatePrimaryLocalUserId(uint const& userId) = 0;
478 virtual ::
std::
string getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const = 0;
480 virtual
void registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const = 0;
482 virtual
void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
484 virtual
void updateIsLegacyPlayer(
bool isLegacyPlayer) const = 0;
486 virtual
void updateIsTrial(
bool isTrial) const = 0;
488 virtual
void updateEditionType() const = 0;
490 virtual
void updateClientId() const = 0;
492 virtual
void registerOptionsObserver(
493 ::brstd::function_ref<
494 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
495 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
498 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
500 virtual
void clearListeners() = 0;
502 virtual ::Json::Value propertiesAsJsonValue() const = 0;
504 virtual
void fireEvent(
505 ::
std::
string const& eventName,
506 ::
std::vector<::Social::Events::Property> const& properties,
507 ::
std::vector<::Social::Events::Measurement> const& measurements,
511 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
512 ::
std::
string const& reason,
513 uint64 const& serverBlockChecksum,
514 uint64 const& clientBlockChecksum,
515 ::
std::
string const& serverVersion
518 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) = 0;
520 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) = 0;
522 virtual
void fireEventStartWorld(
523 ::NetworkType networkType,
524 ::
std::
string const& ipAddress,
525 ::Social::MultiplayerServiceIdentifier const friendWorldType
528 virtual
void fireEventPlayerJoinWorld(
530 ::SubClientId const subId,
531 bool isJoiningLocalServer,
532 ::
std::optional<
bool> isUsingTURN,
535 ::Connection::DisconnectFailReason failReason,
536 ::Json::Value const& failDebugInfo,
537 ::TransportLayer transportLayer,
538 ::NetworkType networkTypeOverride,
539 ::Social::MultiplayerState multiplayerState,
540 bool isConnectedToApplicationLayer,
541 bool isFilteringProfanity,
542 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
543 ::
std::
string const& titleMessage,
544 ::
std::
string const& errorMessage,
545 ::
std::
string const& codeword,
546 ::
std::
string const& partyId,
548 bool isPartyDestination,
549 bool isServerTransfer,
551 ::Social::GameConnectionInfo const& connectionInfo
554 virtual
void fireEventClientLastPackets(
556 ::SubClientId const subId,
558 ::Json::Value const& lastSentPackets,
559 ::Json::Value const& lastReceivedPackets
562 virtual
void fireEventSignalServiceConnect(
563 ::SignalServiceConnectStage stage,
564 bool bIsSigningInAsHost,
565 ::Json::Value const& stageProperties,
566 ::
std::
string const& signinId,
567 ::
std::
string const& correlationId,
571 virtual
void fireEventSignalMessagePerformance(
572 ::
std::
string const& signinId,
577 virtual
void fireEventOnClientDisconnect(
580 ::Connection::DisconnectFailReason reason,
581 ::
std::
string const& titleMessage,
582 ::
std::
string const& errorMessage,
583 ::
std::
string const& codeword
586 virtual
void fireEventOnServerDisconnect(
587 ::Connection::DisconnectFailReason reason,
588 ::
std::
string const& disconnectedClientId,
590 ::
std::
string const& reasonContext,
592 ::
std::
string const& firstTimeStamp
595 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
597 ::SubClientId const subId,
598 uint verdictQueueLength
601 virtual
void fireEventNPLNLifecycle(
603 ::Social::MultiplayerState multiplayerState,
604 ::Social::ServiceState serviceState
607 virtual
void fireEventNPLNRpcFailure(
610 ::Social::MultiplayerState multiplayerState,
611 ::Social::ServiceState serviceState,
612 ::
std::optional<::
std::chrono::seconds> requiredDelay
615 virtual
void fireEventHttpClientError(::
std::
string const& error) = 0;
618 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) = 0;
620 virtual
void fireServerConnectionEvent(
624 ::
std::
string const&,
628 virtual
void fireServerConnectionAttemptEvent(
629 ::
std::
string const& creatorName,
631 ::
std::
string const& serverAddress
634 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
636 virtual
void fireEventAppInitFileOpenStats(
637 ::Core::Profile::FileCounters const& openForRead,
638 ::Core::Profile::FileCounters const& openForWrite
641 virtual
void fireEventStartupPerformance(
642 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
645 virtual
void fireEventOnAppStart(
646 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
649 virtual
void fireEventOnAppSuspend(
650 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
652 bool reconnectOnResumeEnabled,
653 bool forceDisableEvents
656 virtual
void fireEventOnAppResume(
657 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
658 ::
std::optional<int64> sessionAuthValidUntil
661 virtual
void fireEventOnDeviceLost(
662 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
665 virtual
void fireEventHardwareInfo() = 0;
667 virtual
void fireEventDeviceLost() = 0;
669 virtual
void fireEventRenderingSizeChanged() = 0;
671 virtual
void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
673 virtual
void fireEventStorageAreaFull(
674 ::
std::
string const& areaPath,
675 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
678 virtual
void fireEventOptionsUpdated(
680 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
683 virtual
void fireEventChatSettingsUpdated(
685 ::
std::vector<::Social::Events::Property> const& properties
688 virtual
void fireEventPerformanceMetrics(
689 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
691 bool IsEcoFrameThrottled,
695 virtual
void fireEventPerformanceContext(
696 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
698 bool IsEcoFrameThrottled,
702 virtual
void fireEventProfilerCapture(
703 ::
std::string_view const triggerReason,
704 ::
std::chrono::minutes const temp_gameSessionLengthMins,
705 ::gsl::span<::gsl::not_null<::Bedrock::Profile::Whisker::ScopeData const*>> const& whiskerScopes
709 fireTextureStreamingPerf(::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData) = 0;
711 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const&, ::
std::
string const&) = 0;
713 virtual
void fireCommandParseTableTelemetry(
718 virtual
void fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
720 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) = 0;
722 virtual
void fireEventRespondedToAcceptContent(
725 bool downloadOptionalResourcePacks
728 virtual
void fireEventWorldLoadTimes(
729 ::
std::
string const& calledFromScreen,
730 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
733 virtual
void fireCDNDownloadEvent(
734 ::
std::
string const& packId,
735 ::
std::
string const& versionNumber,
736 ::
std::
string const& hostUrl,
739 float const& elapsedTime
742 virtual
void fireEventSignInToIdentity(
744 ::Social::IdentitySignInTrigger trigger,
745 ::
std::
string const& signInSource,
748 ::Social::SignInResult result,
750 ::Social::PlayerIDs ids,
751 ::
std::
string const& errorCode
754 virtual
void fireEventSignOutOfIdentity(
756 ::Social::IdentitySignInTrigger trigger,
757 ::
std::
string const& accountId,
758 ::
std::
string const& errorCode
761 virtual
void fireEventAppPaused() = 0;
763 virtual
void fireEventAppUnpaused() = 0;
765 virtual
void fireEventAppSurfaceCreated() = 0;
767 virtual
void fireEventAppSurfaceDestroyed() = 0;
771 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const = 0;
773 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
775 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
777 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
779 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) = 0;
781 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) = 0;
783 virtual
void fireEventTreatmentPackDownloadFailed(
784 ::
std::
string productId,
785 ::
std::
string packId,
786 ::
std::
string versionNumber,
787 ::
std::
string requiredTreatmentTag
790 virtual
void fireEventTreatmentPackDownloaded(
791 ::
std::
string productId,
792 ::
std::
string packId,
793 ::
std::
string versionNumber,
794 ::
std::
string requiredTreatmentTag
797 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) = 0;
800 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) = 0;
802 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
804 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
806 virtual
void fireRealmConnectionEventGenericLambdaCalled(
812 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
814 virtual
void fireEventElementConstructorUsed(
820 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) = 0;
822 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) = 0;
824 virtual
void fireEventRespawn(::
Player& player,
int dimID) = 0;
830 virtual
void removeTestBuildIdTag() = 0;
832 virtual
void removeTestTelemetryTag() = 0;
834 virtual
void setTestBuildIdTag(
char const*
id) = 0;
836 virtual
void setTestTelemetryTag(
char const* name) = 0;
838 virtual
void stopDebugEventLoggingForAllListeners() = 0;
840 virtual
void tick() = 0;
842 virtual
void fireEventMultiplayerClientConnectionStateChanged(
843 ::
std::
string const& connectionType,
847 ::
std::
string const& status
850 virtual
void fireEventPacketViolationDetected(
852 ::
std::
string readResultContext,
853 ::PacketViolationResponse violationResponse,
854 ::MinecraftPacketIds violatingPacketId,
857 ::SubClientId clientSubId,
858 ::SubClientId senderSubId,
859 uint packetStreamLength
862 virtual
void fireEventServerReceivedValidPacket(
864 ::MinecraftPacketIds packetId,
865 ::SubClientId clientSubId
868 virtual
void fireEventClientSentOrReceivedPacket(
870 ::MinecraftPacketIds packetId,
871 ::SubClientId clientSubId,
872 ::
std::
string correlationId,
876 virtual
void fireEventJoinCanceled(::LoadingState currentState) = 0;
878 virtual
void fireIgnoredNotificationsEvent(
880 int notificationCount,
884 virtual
void fireClubsEngagementEvent(
889 ::
std::
string const& clubId
892 virtual
void fireClubsOpenFeedScreenEvent(
895 ::
std::
string const& clubId,
900 fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
902 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) = 0;
904 virtual
void fireEventDlcStorageFull(
905 ::
std::
string const& productId,
907 uint64 onDiskScratchSpace,
912 virtual
void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
915 fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage) = 0;
917 virtual
void fireEventPurchaseFailureDetails(
919 ::
std::
string const& errorMessage,
920 ::
std::
string const& productId,
921 ::
std::
string const& transactionId
924 virtual
void fireEventTreatmentsCleared() = 0;
927 fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext) = 0;
929 virtual
void updateAppliedTreatmentPacks(::
std::vector<::
std::
string> const& treatmentTags) = 0;
931 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) = 0;
933 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) = 0;
936 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds) = 0;
938 virtual
void fireEventStoreErrorPage(
939 ::
std::
string const& errorCode,
940 ::
std::
string const& pageId,
941 ::
std::
string const& discoveryServiceTitleId,
942 ::
std::
string const& playFabTitleId
945 virtual
void setServerIdsforClient(
946 ::
std::
string const& multiplayerCorrelationId,
947 ::
std::
string const& serverVersion,
948 ::Social::Events::ServerTelemetryData const& serverTelemetryData
951 virtual
void setConnectionGUID(::
std::
string const& connectionGUID) = 0;
953 virtual
void removeConnectionGUID() = 0;
956 trySetExperienceIdentifiers(::
std::
string const& experienceId, ::
std::
string const& existingSessionId) = 0;
958 virtual
void removeExperienceIdentifiers() = 0;
960 virtual ::
std::
string getExperienceId() const = 0;
962 virtual ::
std::
string getExperienceSessionId() const = 0;
964 virtual
void fireEventSearchCatalogRequest(
965 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
968 virtual
void fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint const currentFetchAttempt) = 0;
970 virtual
void fireEventStoreSessionResponse(
971 ::
std::
string const& responseType,
973 int const retryCount,
974 bool const asyncServicesManager
977 virtual
void fireEventStoreDiscoveryRequestResponse(
979 int const retryAttempt,
980 bool const asyncServicesManager
983 virtual
void fireEventStoreInventoryRefreshRequestResponse(
985 int const retryAttempt,
986 bool const asyncServicesManager
989 virtual
void fireEventInventoryVersionRefreshRequestResponse(
991 int const retryAttempt,
992 bool const asyncServicesManager
995 virtual
void fireEventServerDrivenLayoutPageLoaded(
996 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
997 ::
std::
string pageID,
1005 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1006 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1007 ::
std::
string pageID,
1011 virtual
void fireEventLockedItemGiven() = 0;
1013 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) = 0;
1015 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) = 0;
1017 virtual
void fireEventAchievementReceived(
1018 ::
std::
string const& title,
1019 ::
std::
string const& description,
1020 ::
std::
string const& achievementId
1023 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
1025 virtual
void fireEventPlayerAttemptingExploit(::
Player* player, ::
IMinecraftEventing::ExploitType exploitType) = 0;
1027 virtual
void fireEventWorldLoaded(
1029 ::brstd::function_ref<
1030 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
1031 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
1034 virtual
void fireEventMarkLevelForSync(
1035 ::
std::
string const& levelId,
1041 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1043 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1045 virtual
void fireInviteStatusReceived(::
std::
string id) = 0;
1047 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) = 0;
1049 virtual
void fireDayOneExperienceStateChanged(
1051 ::
std::optional<uint> importedWorldIndex,
1052 ::
std::optional<uint64> importedWorldTimestamp
1055 virtual
void fireContentDecryptionFailure(
1056 ::
std::
string const& failedContentIds,
1057 ::
std::
string const& contentKey,
1058 ::
std::
string const& failurePoint
1061 virtual
void fireWorldConversionAttemptEvent(
1062 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
1065 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const&) = 0;
1067 virtual
void fireWorldUpgradedToCnCPart2(
1069 ::
std::
string const& baseGameVersion,
1071 ::
std::
string const& lastOpenedVersion,
1076 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) = 0;
1078 virtual
void fireEventCrashSystemFailedToInit() = 0;
1080 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1082 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
1084 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1086 virtual
void fireEventServerPlayerJoinedGame(
1088 ::SubClientId subId,
1089 ::
std::
string const& firstConnectionTime
1092 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) = 0;
1094 virtual
void fireEventScriptPluginRun(
1096 ::
std::chrono::microseconds runDuration,
1100 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1102 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1104 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) = 0;
1106 virtual
void fireEditorUndo(::
std::
string const& transactionName) = 0;
1108 virtual
void fireEditorRedo(::
std::
string const& transactionName) = 0;
1110 virtual
void fireEditorScriptAction(
1111 ::
std::
string const& scriptSource,
1112 ::
std::
string const& actionName,
1113 ::
std::
string const& actionMetadata
1116 virtual
void fireEditorTutorialEvent(
1117 ::
std::string_view type,
1118 ::
std::optional<::
std::
string> const& state,
1119 ::
std::
string const& currentStage,
1120 ::
std::optional<::
std::
string> const& previousStage
1123 virtual
void fireEventWorldLoadedClassroomCustomization(
1128 virtual
void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1130 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1134 virtual
void fireEventCameraUsed(
bool isSelfie) = 0;
1136 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1138 virtual
void fireQuickPlayEvent() = 0;
1140 virtual
void firePermissionsSetEvent(
1141 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1142 ::CommandPermissionLevel const prevCommandPermissionLevel,
1143 ::PlayerPermissionLevel const playerPermissionLevel,
1144 ::CommandPermissionLevel const commandPermissionLevel
1147 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const = 0;
1149 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1151 virtual
void fireUserGeneratedUriLaunchFailed(
1152 ::UserGeneratedUriSource source,
1153 ::Util::ResourceUri::ValidationStatus reasonCode,
1154 ::
std::
string const& additionalData
1157 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const = 0;
1160 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1162 virtual
void fireCodeBuilderLoadPerformance(
1163 ::
std::
string const& stage,
1164 uint64 tutorialSize,
1165 uint64 downloadSize,
1166 ::
std::chrono::milliseconds elapsedTimeMS
1170 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1172 virtual
void fireLibraryButtonPressed(
1173 ::
std::
string const& productId,
1174 ::
std::
string const& worldName,
1175 ::
std::
string const& buttonAction
1178 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) = 0;
1180 virtual
void fireLessonActionTaken(
1181 ::
std::
string const& lessonTitle,
1182 ::
std::
string const& lessonId,
1183 ::
std::
string const& courseId,
1188 virtual
void fireLessonProgressEvent(
1189 ::
std::
string const& lessonTitle,
1190 ::
std::
string const& lessonId,
1191 ::
std::
string const& courseId,
1192 ::
std::
string const& activityId,
1193 ::
std::
string const& action,
1194 ::
std::
string const& educationCreatorID,
1195 ::
std::
string const& educationCreatorWorldID,
1199 virtual
void fireShareButtonPressed(
1200 ::
std::
string const& location,
1201 ::EduShareUriType shareType,
1202 ::EduShareMethodType methodType,
1203 bool includesResource
1207 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1209 virtual
void fireInAppCodeBuilderActivated(
1210 ::OpenCodeMethod method,
1211 ::
std::
string const& ideName,
1212 ::
std::
string const& educationCreatorID,
1213 ::
std::
string const& educationCreatorWorldID
1216 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const = 0;
1218 virtual
void fireCodeCommandButtonPressed() = 0;
1220 virtual
void fireIDESelected(::
std::
string const& name) const = 0;
1222 virtual
void fireEventEduResources() const = 0;
1224 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1226 virtual
void fireEventCodeBuilderClosed() const = 0;
1228 virtual
void fireEventCodeBuilderLog(
1229 ::Webview::TelemetryCommonProperties const& properties,
1230 ::
std::
string const& message,
1231 ::
std::
string& level
1234 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const = 0;
1236 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const = 0;
1238 virtual
void fireEventEduServiceStatus(
1239 ::
std::
string const& serviceName,
1240 ::
std::
string const& requestName,
1246 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const = 0;
1248 virtual
void fireEduServiceRequestFailed(
1249 ::
std::
string const& serviceName,
1250 ::
std::
string const& requestName,
1251 ::
std::
string const& error,
1255 virtual
void fireEventButtonPressed(
1256 ::
std::
string const& buttonName,
1257 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1260 virtual
void fireEventModalShown(
1261 ::
std::
string const& modalName,
1262 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1265 virtual
void fireEventOptionsChanged(
1266 ::
std::
string const& optionGroup,
1267 ::
std::unordered_map<::
std::
string,
int> const& events
1270 virtual
void fireEventOptionsChangedAlt(
1271 ::
std::
string const& optionGroup,
1272 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1275 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const = 0;
1277 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const = 0;
1279 virtual
void fireEventEduContentVerificationFailed() const = 0;
1281 virtual
void fireEventLibrarySearch(
1282 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1285 virtual
void fireEventLibrarySearchItemSelected(
1286 int const sessionId,
1287 int const correlationId,
1288 ::
std::
string const& productId,
1294 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const = 0;
1296 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1299 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const = 0;
1301 virtual
void fireEventDifficultySet(
1302 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1303 ::SharedTypes::Legacy::Difficulty newDifficulty
1306 virtual
void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) = 0;
1308 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) = 0;
1310 virtual
void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) = 0;
1312 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1314 virtual
void fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) = 0;
1316 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1318 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1320 virtual
void fireEventAndroidHelpRequest() = 0;
1323 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1325 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1327 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1329 virtual
void fireEventPlayerMessageTell(
1330 ::
std::
string const& fromName,
1331 ::
std::
string const& toName,
1332 ::
std::
string const& message
1335 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1337 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1339 virtual
void fireEventPlayerMessageTitle(
1340 ::
std::
string const& fromName,
1341 ::
std::
string const& toName,
1342 ::
std::
string const& message
1345 virtual
void fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1347 virtual
void fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) = 0;
1349 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) = 0;
1351 virtual
void fireEventRealmShared(
1352 ::
std::
string const& url,
1354 int64 const& worldId
1357 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) = 0;
1359 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) = 0;
1361 virtual
void fireEventStructureExport(
1362 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1367 virtual
void fireEventContentShared(
1368 ::
std::
string const& productId,
1369 ::
std::
string const& url,
1373 virtual
void fireEventStorageReport(::
std::
string const& report) = 0;
1375 virtual
void fireEventStackLoaded(::
StackStats const& stats) = 0;
1377 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) = 0;
1379 virtual
void fireEventSignInEdu(
1380 ::
std::
string const& mutsUserId,
1382 ::Identity::EduSignInStage stage,
1383 ::
std::
string const& tenantType,
1384 ::
std::
string const& error,
1385 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
1388 virtual
void fireEventSignOutEdu(
1389 ::
std::
string const& mutsUserId,
1391 ::
std::
string const& tenantType,
1392 ::
std::
string const& action,
1393 ::
std::
string const& error
1397 fireEventSwitchAccountEdu(::
std::
string const& mutsUserId, ::edu::Role role, ::
std::
string const& tenantType) = 0;
1399 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1401 virtual
void fireEventPopupFiredEdu(
1402 ::
std::
string const& mutsUserId,
1403 ::
std::
string const& dialogType,
1404 ::
std::
string const& experienceId,
1405 ::
std::
string const& title,
1406 ::ActiveDirectoryAction const postAction
1409 virtual
void fireEventPlayIntegrityCheck(
1410 ::
std::
string const& result,
1411 ::
std::
string const& appRecognitionVerdict,
1412 ::
std::
string const& deviceIntegrity,
1413 ::
std::
string const& appLicensingVerdict
1416 virtual
void fireEventCloudOperationStartedEdu(
1417 ::EduCloudUtils::Operation const operation,
1418 ::EduCloud::CloudItemType const cloudItemType,
1419 ::
std::
string const& cloudCorrelationId,
1421 ::
std::optional<::
std::
string> const& driveItemId
1424 virtual
void fireEventCloudMyWorldsSummary(
1425 int const totalWorldsCount,
1426 int const placeholderCount,
1427 int const needsUploadCount,
1428 int const ctagMismatchCount,
1429 int const conflictCount
1432 virtual
void fireEventCloudOperationEndedEdu(
1433 ::EduCloudUtils::Operation const operation,
1434 ::EduCloud::CloudItemType const cloudItemType,
1435 ::
std::
string const& cloudCorrelationId,
1436 ::
std::chrono::milliseconds const elapsedTime,
1439 ::
std::optional<::
std::
string> const& driveItemId,
1440 ::
std::optional<::
std::
string> const& errorCode,
1441 ::
std::optional<::
std::
string> const& errorMessage,
1442 ::
std::optional<::
std::
string> const& error
1445 virtual
void fireEventCloudConflictCheckEdu(
1446 ::
std::
string const& cloudCorrelationId,
1447 ::EduCloud::ConflictResolutionStatus const conflictStatus
1450 virtual
void fireEventPurchaseGameAttempt(
1451 ::
std::
string const& storeId,
1452 ::
std::
string const& activeTab,
1453 ::
std::
string const& productId
1456 virtual
void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1458 virtual
void fireEventTrialDeviceIdCorrelation(
1460 ::
std::
string const& theirId,
1462 ::
std::
string const& theirLastSessionId
1465 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1469 virtual
void fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) = 0;
1471 virtual
void firePerfTestEvent(
1472 ::
std::
string const&,
1473 ::
std::
string const&,
1474 ::
std::
string const&,
1477 ::
std::
string const&,
1478 ::
std::vector<::
std::pair<::
std::
string,
float>> const&
1481 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1483 virtual
void fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1485 virtual
void fireEventQueryPurchasesResult(
1486 ::
std::
string const& storeID,
1487 ::
std::
string const& priorPurchaseIds,
1488 int NumberOfPurchases,
1493 fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1495 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1497 virtual
void fireEventBundleSubOfferClicked(
1499 int bundleSubOfferCount,
1500 ::
std::
string const& telemetryId,
1501 ::
std::
string const& productId,
1503 ::
std::
string const& timeRemainingOnSale
1506 virtual
void fireEventStoreOfferClicked(
1507 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1510 virtual
void fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) = 0;
1512 virtual
void fireEventPersonaOfferClicked(
1513 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1516 virtual
void fireEventStoreSearch(
1517 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1520 virtual
void fireEventSearchItemSelected(
1521 int const correlationId,
1522 int const sessionId,
1523 ::
std::
string const& productId,
1526 int const currentPage,
1527 ::
std::
string const& searchType
1530 virtual
void fireEventUserListUpdated(
1531 ::
std::
string const& productId,
1532 ::
std::
string const& listId,
1533 ::
std::
string const& operation,
1537 virtual
void fireEventUgcAcquisitionStateChanged(
1538 ::
std::
string const& ugcProductId,
1539 uint64 downloadSize,
1544 int numContentTrackers,
1545 ::
std::
string const& result,
1546 ::
std::
string const& resultDetails,
1551 virtual
void fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1553 virtual
void fireEventRealmsRealmSpecificCall(
1554 ::
std::
string const& callName,
1556 ::Bedrock::Http::Status returnCode
1559 virtual
void fireEventRealmDownload(
1560 ::
std::
string const& correlationId,
1561 ::
std::
string const& downloadStage,
1562 int const errorCode,
1564 int const fileSizeKB
1567 virtual
void fireEventRealmUpload(
1568 ::
std::
string const& correlationId,
1569 ::
std::
string const& uploadStage,
1570 int const errorCode,
1572 int const fileSizeKB,
1577 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1579 virtual
void fireRealmConnectionEventRealmAPIResponse(
1584 virtual ::
std::
string getSessionId() = 0;
1586 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) = 0;
1588 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) = 0;
1590 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) = 0;
1592 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) = 0;
1594 virtual
void fireEventLevelDestruct() = 0;
1596 virtual
void flagEventDeepLink() = 0;
1598 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1600 virtual
void fileEventCloudWorldPullFailed(
1601 ::
std::
string const& reason,
1602 ::
std::
string const& worldID,
1603 bool localLevelDatUsed
1607 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) = 0;
1609 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1611 ::
std::
string const& reason,
1612 ::
std::optional<
bool> isOutOfDiskSpace
1615 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) = 0;
1617 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) = 0;
1619 virtual
void fireEventServerInitializationFailed(
1620 ::
std::
string const& failReason,
1621 bool serverLevelExists,
1622 bool serverNetworkHandlerValid
1625 virtual
void fireEventDBStorageSizeSnapshot(
1628 ::DBStorageFolderWatcherSnapshotKind kind
1631 virtual
void fireEventLevelDBPerformanceData(
1638 virtual
void fireEventSidebarNavigation(
1640 ::
std::
string const& layoutType,
1641 ::
std::
string const& telemetryId,
1642 int const depthLevel,
1643 bool const isSelected,
1644 bool const areChildrenVisible,
1645 bool const hasChildren
1648 virtual
void fireEventSidebarVerboseToggled(
1650 ::
std::
string const& layoutType,
1651 ::
std::
string const& verboseNavigationType,
1652 bool const verboseState
1655 virtual
void fireEventPersonaUserLoadedActive(
1656 ::persona::ProfileType const personaProfile,
1657 ::
std::
string const& classicSkinId,
1658 bool personaUsesClassicSkin
1661 virtual
void fireEventPersonaItemPreviewed(
1662 ::persona::ProfileType const personaProfile,
1663 ::
std::
string const& itemOfferId,
1664 ::
std::
string const& productId,
1669 ::
std::
string const& creatorId,
1670 ::
std::
string const& creatorName,
1671 double secondsToLoadContent,
1672 ::StoreEventData::StoreType storeType
1675 virtual
void fireEventPersonaAvatarUpdated(
1676 ::persona::ProfileType const personaProfile,
1677 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1678 ::
std::vector<
bool> const& newPieces,
1679 ::
std::vector<
bool> const& tintedPieces,
1681 bool isBeingDeleted,
1682 ::
std::
string const& bodySize,
1683 ::
std::
string const& armSize,
1684 ::
std::
string const& classicSkinId,
1685 bool usesClassicSkin,
1686 ::
std::vector<::
std::
string> const& emotesPieceIds,
1687 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1690 virtual
void fireEventPersonaSkinChanged(
1691 ::persona::ProfileType const personaProfile,
1692 ::
std::
string const& classicSkinId,
1693 bool isClassicSkinUsed
1696 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1699 fireEventPersonaEmotePlayed(::
std::
string const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1702 fireEventDefaultCastSelected(
int previewIndex, ::mce::UUID appearanceId, ::
std::
string const& appearanceName) = 0;
1704 virtual
void fireEventPersonaInitalizationEvent(
1705 uint secondsToCompletion,
1706 ::
std::
string const& status,
1707 ::
std::
string const& user
1710 virtual
void fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) = 0;
1712 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1714 virtual
void fireEventPersonaCreationFailed(
1715 ::
std::
string const& errorName,
1716 ::
std::
string const& pieceId,
1719 ::
std::
string const& repositoryPieceType,
1720 ::
std::
string const& appearancePieceType
1723 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) = 0;
1725 virtual
void fireEventDisplayLoggedError(
1726 ::
std::
string const& errorMessageTemplate,
1727 ::
std::
string const& errorMessage,
1728 ::
std::
string const& errorParameters
1731 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1732 ::
std::
string const& worldPath,
1733 ::
std::
string const& levelId,
1734 ::
std::
string const& deletionCandidate
1737 virtual
void fireStructureBlockAction(
1743 virtual
void fireStructureBlockRedstoneActivated(
1749 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) = 0;
1751 virtual
void fireEventOreUIScreenPerformance(
1753 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1756 virtual
void fireEventRealmsStoriesOptIn(
1757 ::
std::
string const& correlationId,
1758 ::
std::
string const& action,
1759 ::
std::
string const& realmId,
1763 virtual
void fireEventOnboardingWorldCreationUsage(
1764 bool onboardingWorldCreationUsed,
1766 bool hasOnlyBaseGamePacks
1769 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) = 0;
1771 virtual
void fireEventDeviceAccountFailure(
1775 ::
std::
string const& accountID
1778 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1780 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1782 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1786 virtual
void fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) = 0;
1790 virtual
void fireServerStarted(
1791 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1792 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1795 virtual
void fireServerShutdown() = 0;
1797 virtual
void fireSafetyServiceTextProcessEvent(
1798 ::
std::
string const& authorId,
1799 ::TextProcessingEventOrigin eventOrigin,
1800 ushort responseCode,
1801 ::
std::
string const& message,
1803 double responseTime,
1806 ::Json::Value const& events,
1807 bool isProcessorOffline,
1808 bool isCachedResponse
1811 virtual
void fireBannedSkinVerificationEvent(
1813 ::
std::
string const& skinData,
1815 int const eventCode,
1816 ::
std::
string const& message
1819 virtual
void fireEventPlayerReportSent(
1820 bool successfulReportSent,
1821 ::
std::
string const& failureSource,
1822 ::
std::
string const& failureReason,
1823 ::
std::
string const& reportID
1827 fireEventOneDSPlayerReportPayload(::
std::
string const& reportPayloadJson, ::
std::
string const& reportID) = 0;
1830 fireEventSafetyHTTPRequest(::
std::
string const& method, ::
std::
string const& url,
int const responseCode) = 0;
1832 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1834 virtual
void fireEventChatFloodingActionTaken(
1835 ::
std::
string const& authorXuid,
1836 ::Safety::ChatFloodingAction action,
1837 ::
std::
string const& message
1840 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) = 0;
1842 virtual
void firePlayerAccountMetadata(
1843 ::Social::PermissionCheckResult,
1844 ::Social::PermissionCheckResult,
1845 ::Social::PermissionCheckResult,
1846 ::Social::PermissionCheckResult,
1847 ::Social::PermissionCheckResult,
1848 ::Social::PermissionCheckResult,
1853 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1855 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) = 0;
1857 virtual
void fireStorageMigrationEvent(
1859 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1860 int numFilesMigrated,
1864 ::
std::chrono::nanoseconds duration,
1865 ::
std::
string const& failureReason,
1866 ::
std::
string const& failureFolder
1869 virtual
void fireEventConnectedStorageResult(
1870 ::ConnectedStorageEventType eventType,
1873 ::
std::optional<uint> chunksSent,
1874 ::
std::
string const& errorMessage,
1875 ::
std::
string const& levelId,
1876 int64 quotaRemaining,
1877 ::
std::optional<uint> filesToAddCount,
1878 ::
std::optional<uint> filesToDeleteCount,
1879 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1883 fireEventConnectedStorageError(
char const* message, ::
std::
string const& levelId, int64 quotaRemaining) = 0;
1885 virtual
void fireEventUwpToGdkMigrationComplete(
1886 ::Bedrock::DeviceIdContext const& deviceIdContext,
1887 ::
std::
string const& gdkDeviceId,
1888 ::
std::string_view migrationErrors
1891 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) = 0;
1893 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) = 0;
1895 virtual
void fireEventMessageServiceImpression(
1896 ::
std::
string const& messageId,
1897 ::
std::
string const& messageSessionId,
1898 ::
std::
string const& Surface,
1899 ::
std::
string const& Template,
1900 bool const isControl
1903 virtual
void fireEventMessageReceived(
1904 ::
std::
string const& messageId,
1905 ::
std::
string const& messageSessionId,
1906 ::
std::
string const& Surface,
1907 ::
std::
string const& Template,
1908 bool const isControl
1911 virtual
void fireEventPartyPlayFabError(
1912 ::
std::
string const& functionName,
1913 ::
std::
string const& errorMessage,
1914 ::
std::
string const& partyId
1917 virtual
void fireEventPartyButtonPressed(::
std::
string const& buttonName, ::
std::
string const& partyId) = 0;
1919 virtual
void fireEventPartyTravelToastExpired(::
std::
string const& travelMode, ::
std::
string const& partyId) = 0;
1921 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
1923 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) = 0;
1926 fireEventFeedbackSubmitted(::
std::
string const& productId,
bool safetyCheckSuccessful,
bool isValidText) = 0;
1929 fireEventTrackDeeplinks(::
std::
string const&, ::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1932 fireEventUriActivation(::
std::
string const& activationIdentifier, ::
std::
string const& activationParameters) = 0;
1935 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
1938 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::
std::vector<
float> const& divergences) = 0;
1940 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) = 0;
1942 virtual
void fireEventInGamePause(
bool pauseStatus) = 0;
1944 virtual
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
1946 virtual
void fireEventAddedFriend(
1947 ::
std::
string const& addedXuid,
1952 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
1954 virtual
void fireEventTrialStatusFailed(
int errorCode) = 0;
1957 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
1959 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const = 0;
1961 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) = 0;
1963 virtual
void fireEventWriteBudgetLow(
1964 uint64 remainingWriteBudget,
1965 float writeRateMBPerMin,
1966 float writeCountPerMin,
1967 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1968 bool anyLargeFileTransactionInProgress,
1969 ::
std::
string const& correlationId
1972 virtual
void fireEventWriteBudgetReplenished(
1973 ::
std::chrono::nanoseconds throttledTime,
1974 uint64 lowestWriteBudget,
1975 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
1976 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1977 bool anyLargeFileTransactionInProgress,
1978 ::
std::
string const& correlationId
1981 virtual
void fireEventLargeFileWriteStall(
1982 uint64 totalWriteSizeBytes,
1983 ::
std::vector<::
std::
string> const& largestFileNames,
1984 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
1985 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
1986 ::
std::
string const& originatingSystem,
1987 uint64 budgetBytesAtStartOfOperation,
1988 bool operationWasCancelled,
1989 ::
std::chrono::nanoseconds totalWriteTime,
1990 ::
std::chrono::nanoseconds totalWaitTime,
1991 int numberOfFilesWritten,
1992 uint64 budgetBytesAtEndOfOperation,
1993 ::
std::vector<::
std::
string> const& associatedContentIDs
1996 virtual
void fireEventLowMemoryDetected(
1997 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2001 virtual
void fireEventReceivedApplicationExitInfo(
2002 ::
std::
string const& description,
2006 int64 residentSetSize,
2007 int64 proportionalSetSize,
2008 ::
std::
string const& sessionId,
2009 bool deviceSupportsReasonLowMem
2012 virtual
void fireEventBug1341395(::
std::
string const&) = 0;
2014 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const) = 0;
2016 virtual
void fireEventPacketSerializationMismatch(
2017 ::MinecraftPacketIds packetId,
2018 ::
std::string_view legacyStream,
2019 ::
std::string_view cerealStream
2023 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) = 0;
2025 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;