152 enum class AddedFriendLocation :
int {
153 AddFriendsRecommendedFriends = 0,
154 AddFriendsRecentlyPlayedWith = 1,
155 AddFriendsFollowers = 2,
156 AddFriendsSearch = 3,
159 ProfileFriendsList = 6,
160 ProfileFollowersList = 7,
161 SocialDrawerOpenParty = 8,
162 SocialDrawerFriendRequests = 9,
165 enum class AuthenticationOutcome :
int {
171 enum class CDNDownloadEventOrigin :
int {
173 SystemServicePacks = 1,
174 WorldResourcePackDownload = 2,
177 enum class CDNDownloadResult :
int {
182 NotFoundInPackRepo = 4,
186 enum class ChunkCacheResultType :
int {
187 SuccessFromCache = 0,
188 SuccessFromNetwork = 1,
192 enum class ClubsEngagementAction :
int {
201 enum class ClubsEngagementTargetType :
int {
210 enum class ClubsFeedScreenSource :
int {
216 enum class DayOneExperienceState :
int {
218 CompletedWithoutWorlds = 1,
219 CompletedWithImportSkipped = 2,
220 CompletedWithImport = 3,
223 enum class DeviceAccountFailurePhase :
int {
229 PlayFabCreateConfigured = 5,
233 enum class EducationLessonAction :
int {
242 enum class ElementConstructorUseType :
int {
247 enum class ExploitType :
int {
249 ExcessiveChatMessageLength = 1,
253 enum class ExportOutcome :
int {
258 enum class ExportStage :
int {
263 enum class FileTransmissionDirection :
int {
268 enum class FileTransmissionState :
int {
276 enum class FileTransmissionType :
int {
279 Remix3DDeprecated = 3,
284 enum class IgnoredNotificationSource :
int {
290 enum class IgnoredNotificationsType :
int {
296 enum class LessonCompleteDialogEntryPoint :
int {
301 enum class MarkLevelForSyncReason :
int {
304 ManifestInBadState = 2,
308 enum class MultiplayerSessionUpdateTrigger :
int {
314 enum class PetDeathContext :
int {
315 DiedOfOtherCause = 0,
321 enum class ProfileError :
int {
325 NotAllowedToViewProfilesAdult = 3,
326 NotAllowedToViewProfilesChild = 4,
327 NotLoggedInWithMSA = 5,
328 LoggedInWithMSAButPlatformProfile = 6,
331 enum class PromotionType :
int {
337 enum class PurchaseStage :
int {
343 enum class RealmConnectionFlow :
int {
351 ConnectToRealmLink = 7,
353 TimelineRequiredScreen = 9,
358 enum class RealmConnectionLambda :
int {
359 CompletedCallback = 0,
361 ProgressScreenTickCallback = 2,
362 ProgressScreenOnCancelCallback = 3,
363 GameServerConnectProgressCallback = 4,
366 enum class RealmConnectionResult :
int {
368 SuccessWithWarning = 1,
369 FailWithUnnassignedDevVersion = 2,
378 enum class ShareMode :
int {
383 enum class SignInAccountType :
int {
394 enum class SignInStage :
int {
400 SucceededNewAccount = 5,
404 enum class StructureBlockActionType :
int {
414 enum class SuspendTriggersDisconnect :
int {
419 enum class WorldClassroomCustomization :
int {
423 struct CommandParseTableEntry {
433 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
434 CommandParseTableEntry(CommandParseTableEntry
const&);
435 CommandParseTableEntry();
438 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
446 using OptionsObserver = ::std::function<void(
bool)>;
450 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
452 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
454 using TestBuildIdType =
char const*;
461 virtual
void init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform) = 0;
463 virtual
void initDeviceAndSessionIds() = 0;
465 virtual
void initEditorEventListener() = 0;
467 virtual
void shutdown() = 0;
469 virtual ::
std::
string const& getPlayerSessionId() = 0;
471 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
473 virtual
bool getShouldHaveAchievementsEnabled() = 0;
475 virtual
void setShouldHaveAchievementsEnabled(
bool value) = 0;
477 virtual
bool getAchievementsAlwaysEnabled() = 0;
479 virtual uint getPrimaryLocalUserId() const = 0;
481 virtual
void forceSendEvents() = 0;
483 virtual ::Social::Events::EventManager& getEventManager() const = 0;
485 virtual
void updatePrimaryLocalUserId(uint const& userId) = 0;
487 virtual ::
std::
string getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const = 0;
489 virtual
void registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const = 0;
491 virtual
void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
493 virtual
void updateIsLegacyPlayer(
bool isLegacyPlayer) const = 0;
495 virtual
void updateIsTrial(
bool isTrial) const = 0;
497 virtual
void updateEditionType() const = 0;
499 virtual
void updateClientId() const = 0;
501 virtual
void registerOptionsObserver(
502 ::brstd::function_ref<
503 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
504 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
507 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
509 virtual
void clearListeners() = 0;
511 virtual ::Json::Value propertiesAsJsonValue() const = 0;
513 virtual
void fireEvent(
514 ::
std::
string const& eventName,
515 ::
std::vector<::Social::Events::Property> const& properties,
516 ::
std::vector<::Social::Events::Measurement> const& measurements,
520 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
521 ::
std::
string const& reason,
522 uint64 const& serverBlockChecksum,
523 uint64 const& clientBlockChecksum,
524 ::
std::
string const& serverVersion
527 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) = 0;
529 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) = 0;
531 virtual
void fireEventStartWorld(
532 ::NetworkType networkType,
533 ::
std::
string const& ipAddress,
534 ::Social::MultiplayerServiceIdentifier const friendWorldType
537 virtual
void fireEventPlayerJoinWorld(
539 ::SubClientId const subId,
541 ::
std::optional<
bool> isUsingTURN,
544 ::Connection::DisconnectFailReason failReason,
545 ::Json::Value const& failDebugInfo,
546 ::TransportLayer transportLayer,
547 ::NetworkType networkTypeOverride,
548 ::Social::MultiplayerState multiplayerState,
549 bool isConnectedToApplicationLayer,
550 bool isFilteringProfanity,
551 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
552 ::
std::
string const& titleMessage,
553 ::
std::
string const& errorMessage,
554 ::
std::
string const& codeword,
555 ::
std::
string const& partyId,
557 bool isPartyDestination,
558 bool isServerTransfer,
561 uint64 connectionDurationMs,
562 ::Social::GameConnectionInfo const& connectionInfo
565 virtual
void fireEventClientLastPackets(
567 ::SubClientId const subId,
569 ::Json::Value const& lastSentPackets,
570 ::Json::Value const& lastReceivedPackets
573 virtual
void fireEventSignalServiceConnect(
574 ::SignalServiceConnectStage stage,
575 bool bIsSigningInAsHost,
576 ::Json::Value const& stageProperties,
577 ::
std::
string const& signinId,
578 ::
std::
string const& correlationId
581 virtual
void fireEventSignalMessagePerformance(
582 ::
std::
string const& signinId,
586 virtual
void fireEventOnClientDisconnect(
590 ::Connection::DisconnectFailReason reason,
591 ::
std::
string const& titleMessage,
592 ::
std::
string const& errorMessage,
593 ::
std::
string const& codeword
596 virtual
void fireEventOnServerDisconnect(
597 ::Connection::DisconnectFailReason reason,
600 ::
std::
string const& reasonContext,
602 ::
std::
string const& firstTimeStamp
605 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
607 ::SubClientId const subId,
608 uint verdictQueueLength
611 virtual
void fireEventNPLNLifecycle(
613 ::Social::MultiplayerState multiplayerState,
614 ::Social::ServiceState serviceState
617 virtual
void fireEventNPLNRpcFailure(
620 ::Social::MultiplayerState multiplayerState,
621 ::Social::ServiceState serviceState,
622 ::
std::optional<::
std::chrono::seconds> requiredDelay
625 virtual
void fireEventHttpClientError(::
std::
string const& error) = 0;
628 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) = 0;
630 virtual
void fireServerConnectionEvent(
634 ::
std::
string const& creatorName,
635 ::
std::
string const& worldId
638 virtual
void fireServerConnectionAttemptEvent(
639 ::
std::
string const& creatorName,
641 ::
std::
string const& serverAddress
644 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
646 virtual
void fireEventAppInitFileOpenStats(
647 ::Core::Profile::FileCounters const& openForRead,
648 ::Core::Profile::FileCounters const& openForWrite
651 virtual
void fireEventStartupPerformance(
652 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
655 virtual
void fireEventOnAppStart(
656 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
659 virtual
void fireEventOnAppSuspend(
660 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
662 bool reconnectOnResumeEnabled,
663 bool forceDisableEvents
666 virtual
void fireEventOnAppResume(
667 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
668 ::
std::optional<int64> sessionAuthValidUntil
671 virtual
void fireEventOnDeviceLost(
672 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
675 virtual
void fireEventHardwareInfo() = 0;
677 virtual
void fireEventDeviceLost() = 0;
679 virtual
void fireEventRenderingSizeChanged() = 0;
681 virtual
void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
683 virtual
void fireEventStorageAreaFull(
684 ::
std::
string const& areaPath,
685 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
688 virtual
void fireEventOptionsUpdated(
690 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
693 virtual
void fireEventChatSettingsUpdated(
695 ::
std::vector<::Social::Events::Property> const& properties
698 virtual
void fireEventPerformanceMetrics(
699 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
701 bool IsEcoFrameThrottled,
705 virtual
void fireEventPerformanceContext(
706 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
708 bool IsEcoFrameThrottled,
712 virtual
void fireEventProfilerMetadata(
713 ::gsl::span<::Bedrock::Profiling::WhiskerLists::ScopeEntry const> whiskerScopeEntries
716 virtual
void fireEventProfilerCapture(
717 ::Bedrock::Profiling::Orchestrator::TriggerContext const& triggerContext,
718 ::Bedrock::Profiling::Orchestrator::PerformanceContext const& performanceContext,
719 ::
std::optional<::gsl::span<::gsl::not_null<::Bedrock::Profile::Whisker::ScopeData const*>> const> const&
721 ::
std::optional<::brstd::flat_map<
724 ::
std::less<::
std::
string>,
725 ::
std::vector<::
std::
string>,
726 ::
std::vector<uint64>> const> const& actorCounts
730 fireTextureStreamingPerf(::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData) = 0;
732 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) = 0;
734 virtual
void fireCommandParseTableTelemetry(
739 virtual
void fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
741 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) = 0;
743 virtual
void fireEventRespondedToAcceptContent(
746 bool downloadOptionalResourcePacks
749 virtual
void fireEventWorldLoadTimes(
750 ::
std::
string const& calledFromScreen,
751 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
754 virtual
void fireCDNDownloadEvent(
755 ::
std::
string const& packId,
756 ::
std::
string const& versionNumber,
757 ::
std::
string const& hostUrl,
760 float const& elapsedTime
763 virtual
void fireEventSignInToIdentity(
765 ::Social::IdentitySignInTrigger trigger,
766 ::
std::
string const& signInSource,
769 ::Social::SignInResult result,
771 ::Social::PlayerIDs ids,
772 ::
std::
string const& errorCode
775 virtual
void fireEventSignOutOfIdentity(
777 ::Social::IdentitySignInTrigger trigger,
778 ::
std::
string const& accountId,
779 ::
std::
string const& errorCode
782 virtual
void fireEventAppPaused() = 0;
784 virtual
void fireEventAppUnpaused() = 0;
786 virtual
void fireEventAppSurfaceCreated() = 0;
788 virtual
void fireEventAppSurfaceDestroyed() = 0;
792 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const = 0;
794 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
796 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
798 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
800 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) = 0;
802 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) = 0;
804 virtual
void fireEventTreatmentPackDownloadFailed(
805 ::
std::
string productId,
806 ::
std::
string packId,
807 ::
std::
string versionNumber,
808 ::
std::
string requiredTreatmentTag
811 virtual
void fireEventTreatmentPackDownloaded(
812 ::
std::
string productId,
813 ::
std::
string packId,
814 ::
std::
string versionNumber,
815 ::
std::
string requiredTreatmentTag
818 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) = 0;
821 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) = 0;
823 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
825 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
827 virtual
void fireRealmConnectionEventGenericLambdaCalled(
833 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
835 virtual
void fireEventElementConstructorUsed(
841 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) = 0;
843 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) = 0;
845 virtual
void fireEventRespawn(::
Player& player,
int dimID) = 0;
849 virtual
void firePackSettingsEvent(
852 ::
std::
string serializedPackSettings
855 virtual
void removeTestBuildIdTag() = 0;
857 virtual
void removeTestTelemetryTag() = 0;
859 virtual
void setTestBuildIdTag(
char const*
id) = 0;
861 virtual
void setTestTelemetryTag(
char const* name) = 0;
863 virtual
void stopDebugEventLoggingForAllListeners() = 0;
865 virtual
void tick() = 0;
867 virtual
void fireEventMultiplayerClientConnectionStateChanged(
868 ::
std::
string const& connectionType,
872 ::
std::
string const& status
875 virtual
void fireEventPacketViolationDetected(
877 ::
std::
string readResultContext,
878 ::PacketViolationResponse violationResponse,
879 ::MinecraftPacketIds violatingPacketId,
882 ::SubClientId clientSubId,
883 ::SubClientId senderSubId,
884 uint packetStreamLength
887 virtual
void fireEventServerReceivedValidPacket(
889 ::MinecraftPacketIds packetId,
890 ::SubClientId clientSubId
893 virtual
void fireEventClientSentOrReceivedPacket(
895 ::MinecraftPacketIds packetId,
896 ::SubClientId clientSubId,
897 ::
std::
string correlationId,
901 virtual
void fireEventJoinCanceled(::LoadingState currentState) = 0;
903 virtual
void fireIgnoredNotificationsEvent(
905 int notificationCount,
909 virtual
void fireClubsEngagementEvent(
914 ::
std::
string const& clubId
917 virtual
void fireClubsOpenFeedScreenEvent(
920 ::
std::
string const& clubId,
925 fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
927 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) = 0;
929 virtual
void fireEventDlcStorageFull(
930 ::
std::
string const& productId,
932 uint64 onDiskScratchSpace,
937 virtual
void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
940 fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage) = 0;
942 virtual
void fireEventPurchaseFailureDetails(
944 ::
std::
string const& errorMessage,
945 ::
std::
string const& productId,
946 ::
std::
string const& transactionId
949 virtual
void fireEventTreatmentsCleared() = 0;
952 fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext) = 0;
954 virtual
void updateAppliedTreatmentPacks(::
std::vector<::
std::
string> const& treatmentTags) = 0;
956 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) = 0;
958 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) = 0;
961 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds) = 0;
963 virtual
void fireEventStoreErrorPage(
964 ::
std::
string const& errorCode,
965 ::
std::
string const& pageId,
966 ::
std::
string const& discoveryServiceTitleId,
967 ::
std::
string const& playFabTitleId
970 virtual
void setServerIdsforClient(
971 ::
std::
string const& multiplayerCorrelationId,
972 ::
std::
string const& serverVersion,
973 ::Social::Events::ServerTelemetryData const& serverTelemetryData
976 virtual
void removeServerIdsForClient() = 0;
979 setConnectionCommonProperties(uint userId, ::
std::
string const& connectionGUID, ::NetworkType networkType) = 0;
981 virtual
void removeConnectionCommonProperties(uint userId) = 0;
984 trySetExperienceIdentifiers(::
std::
string const& experienceId, ::
std::
string const& existingSessionId) = 0;
986 virtual
void removeExperienceIdentifiers() = 0;
988 virtual ::
std::
string getExperienceId() const = 0;
990 virtual ::
std::
string getExperienceSessionId() const = 0;
992 virtual
void fireEventSearchCatalogRequest(
993 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
996 virtual
void fireEventStoreSessionResponse(
997 ::
std::
string const& responseType,
999 int const retryCount,
1000 bool const asyncServicesManager
1003 virtual
void fireEventStoreDiscoveryRequestResponse(
1005 int const retryAttempt,
1006 bool const asyncServicesManager
1009 virtual
void fireEventStoreInventoryRefreshRequestResponse(
1011 int const retryAttempt,
1012 bool const asyncServicesManager
1015 virtual
void fireEventInventoryVersionRefreshRequestResponse(
1017 int const retryAttempt,
1018 bool const asyncServicesManager
1021 virtual
void fireEventServerDrivenLayoutPageLoaded(
1022 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1023 ::
std::
string pageID,
1031 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1032 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1033 ::
std::
string pageID,
1037 virtual
void fireEventLockedItemGiven() = 0;
1039 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) = 0;
1041 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) = 0;
1043 virtual
void fireEventAchievementReceived(
1044 ::
std::
string const& title,
1045 ::
std::
string const& description,
1046 ::
std::
string const& achievementId
1049 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
1051 virtual
void fireEventPlayerAttemptingExploit(::
Player* player, ::
IMinecraftEventing::ExploitType exploitType) = 0;
1053 virtual
void fireEventWorldLoaded(
1055 ::brstd::function_ref<
1056 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
1057 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
1060 virtual
void fireEventMarkLevelForSync(
1061 ::
std::
string const& levelId,
1067 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1069 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1071 virtual
void fireInviteStatusReceived(::
std::
string id) = 0;
1073 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) = 0;
1075 virtual
void fireDayOneExperienceStateChanged(
1077 ::
std::optional<uint> importedWorldIndex,
1078 ::
std::optional<uint64> importedWorldTimestamp
1081 virtual
void fireContentDecryptionFailure(
1082 ::
std::
string const& failedContentIds,
1083 ::
std::
string const& contentKey,
1084 ::
std::
string const& failurePoint
1087 virtual
void fireWorldConversionAttemptEvent(
1088 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1091 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) = 0;
1093 virtual
void fireWorldUpgradedToCnCPart2(
1095 ::
std::
string const& baseGameVersion,
1097 ::
std::
string const& lastOpenedVersion,
1102 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) = 0;
1104 virtual
void fireEventCrashSystemFailedToInit() = 0;
1106 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1108 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
1110 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1112 virtual
void fireEventServerPlayerJoinedGame(
1114 ::SubClientId subId,
1115 ::
std::
string const& firstConnectionTime
1118 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) = 0;
1120 virtual
void fireEventScriptPluginRun(
1122 ::
std::chrono::microseconds runDuration,
1126 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1128 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1130 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) = 0;
1132 virtual
void fireEditorUndo(::
std::
string const& transactionName) = 0;
1134 virtual
void fireEditorRedo(::
std::
string const& transactionName) = 0;
1136 virtual
void fireEditorScriptAction(
1137 ::
std::
string const& scriptSource,
1138 ::
std::
string const& actionName,
1139 ::
std::
string const& actionMetadata
1142 virtual
void fireEditorTutorialEvent(
1143 ::
std::string_view type,
1144 ::
std::optional<::
std::
string> const& state,
1145 ::
std::
string const& currentStage,
1146 ::
std::optional<::
std::
string> const& previousStage
1149 virtual
void fireEventWorldLoadedClassroomCustomization(
1154 virtual
void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1156 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1160 virtual
void fireEventCameraUsed(
bool isSelfie) = 0;
1162 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1164 virtual
void fireQuickPlayEvent() = 0;
1166 virtual
void firePermissionsSetEvent(
1167 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1168 ::CommandPermissionLevel const prevCommandPermissionLevel,
1169 ::PlayerPermissionLevel const playerPermissionLevel,
1170 ::CommandPermissionLevel const commandPermissionLevel
1173 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const = 0;
1175 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1177 virtual
void fireUserGeneratedUriLaunchFailed(
1178 ::UserGeneratedUriSource source,
1179 ::Util::ResourceUri::ValidationStatus reasonCode,
1180 ::
std::
string const& additionalData
1183 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const = 0;
1186 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1188 virtual
void fireCodeBuilderLoadPerformance(
1189 ::
std::
string const& stage,
1190 uint64 tutorialSize,
1191 uint64 downloadSize,
1192 ::
std::chrono::milliseconds elapsedTimeMS
1196 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1198 virtual
void fireLibraryButtonPressed(
1199 ::
std::
string const& productId,
1200 ::
std::
string const& worldName,
1201 ::
std::
string const& buttonAction
1204 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) = 0;
1206 virtual
void fireLessonActionTaken(
1207 ::
std::
string const& lessonTitle,
1208 ::
std::
string const& lessonId,
1209 ::
std::
string const& courseId,
1214 virtual
void fireLessonProgressEvent(
1215 ::
std::
string const& lessonTitle,
1216 ::
std::
string const& lessonId,
1217 ::
std::
string const& courseId,
1218 ::
std::
string const& activityId,
1219 ::
std::
string const& action,
1220 ::
std::
string const& educationCreatorID,
1221 ::
std::
string const& educationCreatorWorldID,
1225 virtual
void fireShareButtonPressed(
1226 ::
std::
string const& location,
1227 ::EduShareUriType shareType,
1228 ::EduShareMethodType methodType,
1229 bool includesResource
1233 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1235 virtual
void fireInAppCodeBuilderActivated(
1236 ::OpenCodeMethod method,
1237 ::
std::
string const& ideName,
1238 ::
std::
string const& educationCreatorID,
1239 ::
std::
string const& educationCreatorWorldID
1242 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const = 0;
1244 virtual
void fireCodeCommandButtonPressed() = 0;
1246 virtual
void fireIDESelected(::
std::
string const& name) const = 0;
1248 virtual
void fireEventEduResources() const = 0;
1250 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1252 virtual
void fireEventCodeBuilderClosed() const = 0;
1254 virtual
void fireEventCodeBuilderLog(
1255 ::Webview::TelemetryCommonProperties const& properties,
1256 ::
std::
string const& message,
1257 ::
std::
string& level
1260 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const = 0;
1262 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const = 0;
1264 virtual
void fireEventEduServiceStatus(
1265 ::
std::
string const& serviceName,
1266 ::
std::
string const& requestName,
1272 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const = 0;
1274 virtual
void fireEduServiceRequestFailed(
1275 ::
std::
string const& serviceName,
1276 ::
std::
string const& requestName,
1277 ::
std::
string const& error,
1281 virtual
void fireEventButtonPressed(
1282 ::
std::
string const& buttonName,
1283 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1286 virtual
void fireEventModalShown(
1287 ::
std::
string const& modalName,
1288 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1291 virtual
void fireEventOptionsChanged(
1292 ::
std::
string const& optionGroup,
1293 ::
std::unordered_map<::
std::
string,
int> const& events
1296 virtual
void fireEventOptionsChangedAlt(
1297 ::
std::
string const& optionGroup,
1298 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1301 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const = 0;
1303 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const = 0;
1305 virtual
void fireEventEduContentVerificationFailed() const = 0;
1307 virtual
void fireEventLibrarySearch(
1308 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1311 virtual
void fireEventLibrarySearchItemSelected(
1312 int const sessionId,
1313 int const correlationId,
1314 ::
std::
string const& productId,
1320 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const = 0;
1322 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1325 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const = 0;
1327 virtual
void fireEventDifficultySet(
1328 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1329 ::SharedTypes::Legacy::Difficulty newDifficulty
1332 virtual
void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) = 0;
1334 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) = 0;
1336 virtual
void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) = 0;
1338 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1340 virtual
void fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) = 0;
1342 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1344 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1346 virtual
void fireEventAndroidHelpRequest() = 0;
1349 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1351 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1353 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1355 virtual
void fireEventPlayerMessageTell(
1356 ::
std::
string const& fromName,
1357 ::
std::
string const& toName,
1358 ::
std::
string const& message
1361 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1363 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1365 virtual
void fireEventPlayerMessageTitle(
1366 ::
std::
string const& fromName,
1367 ::
std::
string const& toName,
1368 ::
std::
string const& message
1371 virtual
void fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1373 virtual
void fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) = 0;
1375 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) = 0;
1377 virtual
void fireEventRealmShared(
1378 ::
std::
string const& url,
1380 int64 const& worldId
1383 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) = 0;
1385 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) = 0;
1387 virtual
void fireEventStructureExport(
1388 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1393 virtual
void fireEventContentShared(
1394 ::
std::
string const& productId,
1395 ::
std::
string const& url,
1399 virtual
void fireEventStorageReport(::
std::
string const& report) = 0;
1401 virtual
void fireEventStackLoaded(::
StackStats const& stats, ::gsl::span<::
PackInstance const> packInstances) = 0;
1403 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) = 0;
1405 virtual
void fireEventSignInEdu(
1406 ::
std::
string const& mutsUserId,
1408 ::Identity::EduSignInStage stage,
1409 ::
std::
string const& tenantType,
1410 ::
std::
string const& error,
1411 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
1414 virtual
void fireEventSignOutEdu(
1415 ::
std::
string const& mutsUserId,
1417 ::
std::
string const& tenantType,
1418 ::
std::
string const& action,
1419 ::
std::
string const& error
1423 fireEventSwitchAccountEdu(::
std::
string const& mutsUserId, ::edu::Role role, ::
std::
string const& tenantType) = 0;
1425 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1427 virtual
void fireEventPopupFiredEdu(
1428 ::
std::
string const& mutsUserId,
1429 ::
std::
string const& dialogType,
1430 ::
std::
string const& experienceId,
1431 ::
std::
string const& title,
1432 ::ActiveDirectoryAction const postAction
1435 virtual
void fireEventPlayIntegrityCheck(
1436 ::
std::
string const& result,
1437 ::
std::
string const& appRecognitionVerdict,
1438 ::
std::
string const& deviceIntegrity,
1439 ::
std::
string const& appLicensingVerdict
1442 virtual
void fireEventCloudOperationStartedEdu(
1443 ::EduCloudUtils::Operation const operation,
1444 ::EduCloud::CloudItemType const cloudItemType,
1445 ::
std::
string const& cloudCorrelationId,
1447 ::
std::optional<::
std::
string> const& driveItemId
1450 virtual
void fireEventCloudMyWorldsSummary(
1451 int const totalWorldsCount,
1452 int const placeholderCount,
1453 int const needsUploadCount,
1454 int const ctagMismatchCount,
1455 int const conflictCount
1458 virtual
void fireEventCloudOperationEndedEdu(
1459 ::EduCloudUtils::Operation const operation,
1460 ::EduCloud::CloudItemType const cloudItemType,
1461 ::
std::
string const& cloudCorrelationId,
1462 ::
std::chrono::milliseconds const elapsedTime,
1465 ::
std::optional<::
std::
string> const& driveItemId,
1466 ::
std::optional<::
std::
string> const& errorCode,
1467 ::
std::optional<::
std::
string> const& errorMessage,
1468 ::
std::optional<::
std::
string> const& error
1471 virtual
void fireEventCloudConflictCheckEdu(
1472 ::
std::
string const& cloudCorrelationId,
1473 ::EduCloud::ConflictResolutionStatus const conflictStatus
1476 virtual
void fireEventPurchaseGameAttempt(
1477 ::
std::
string const& storeId,
1478 ::
std::
string const& activeTab,
1479 ::
std::
string const& productId
1482 virtual
void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1484 virtual
void fireEventTrialDeviceIdCorrelation(
1486 ::
std::
string const& theirId,
1488 ::
std::
string const& theirLastSessionId
1491 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1495 virtual
void fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) = 0;
1497 virtual
void firePerfTestEvent(
1498 ::
std::
string const& testArtifact,
1499 ::
std::
string const& modelName,
1500 ::
std::
string const& renderSize,
1501 uint renderDistance,
1503 ::
std::
string const& memorySize,
1504 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
1507 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1509 virtual
void fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1511 virtual
void fireEventQueryPurchasesResult(
1512 ::
std::
string const& storeID,
1513 ::
std::
string const& priorPurchaseIds,
1514 int NumberOfPurchases,
1519 fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1521 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1523 virtual
void fireEventBundleSubOfferClicked(
1525 int bundleSubOfferCount,
1526 ::
std::
string const& telemetryId,
1527 ::
std::
string const& productId,
1529 ::
std::
string const& timeRemainingOnSale
1532 virtual
void fireEventStoreOfferClicked(
1533 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1536 virtual
void fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) = 0;
1538 virtual
void fireEventPersonaOfferClicked(
1539 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1542 virtual
void fireEventStoreSearch(
1543 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1546 virtual
void fireEventSearchItemSelected(
1547 int const correlationId,
1548 int const sessionId,
1549 ::
std::
string const& productId,
1552 int const currentPage,
1553 ::
std::
string const& searchType
1556 virtual
void fireEventUserListUpdated(
1557 ::
std::
string const& productId,
1558 ::
std::
string const& listId,
1559 ::
std::
string const& operation,
1563 virtual
void fireEventUgcAcquisitionStateChanged(
1564 ::
std::
string const& ugcProductId,
1565 uint64 downloadSize,
1570 int numContentTrackers,
1571 ::
std::
string const& result,
1572 ::
std::
string const& resultDetails,
1577 virtual
void fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1579 virtual
void fireEventRealmsRealmSpecificCall(
1580 ::
std::
string const& callName,
1582 ::Bedrock::Http::Status returnCode
1585 virtual
void fireEventRealmDownload(
1586 ::
std::
string const& correlationId,
1587 ::
std::
string const& downloadStage,
1588 int const errorCode,
1590 int const fileSizeKB
1593 virtual
void fireEventRealmUpload(
1594 ::
std::
string const& correlationId,
1595 ::
std::
string const& uploadStage,
1596 int const errorCode,
1598 int const fileSizeKB,
1603 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1605 virtual
void fireRealmConnectionEventRealmAPIResponse(
1610 virtual ::
std::
string getSessionId() = 0;
1612 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) = 0;
1614 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) = 0;
1616 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) = 0;
1618 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) = 0;
1620 virtual
void fireEventLevelDestruct() = 0;
1622 virtual
void flagEventDeepLink() = 0;
1624 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1626 virtual
void fileEventCloudWorldPullFailed(
1627 ::
std::
string const& reason,
1628 ::
std::
string const& worldID,
1629 bool localLevelDatUsed
1633 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) = 0;
1635 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1637 ::
std::
string const& reason,
1638 ::
std::optional<
bool> isOutOfDiskSpace
1641 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) = 0;
1643 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) = 0;
1645 virtual
void fireEventServerInitializationFailed(
1646 ::
std::
string const& failReason,
1647 bool serverLevelExists,
1648 bool serverNetworkHandlerValid
1651 virtual
void fireEventDBStorageSizeSnapshot(
1654 ::DBStorageFolderWatcherSnapshotKind kind
1657 virtual
void fireEventLevelDBPerformanceData(
1664 virtual
void fireEventSidebarNavigation(
1666 ::
std::
string const& layoutType,
1667 ::
std::
string const& telemetryId,
1668 int const depthLevel,
1669 bool const isSelected,
1670 bool const areChildrenVisible,
1671 bool const hasChildren
1674 virtual
void fireEventSidebarVerboseToggled(
1676 ::
std::
string const& layoutType,
1677 ::
std::
string const& verboseNavigationType,
1678 bool const verboseState
1681 virtual
void fireEventPersonaUserLoadedActive(
1682 ::persona::ProfileType const personaProfile,
1683 ::
std::
string const& classicSkinId,
1684 bool personaUsesClassicSkin
1687 virtual
void fireEventPersonaItemPreviewed(
1688 ::persona::ProfileType const personaProfile,
1689 ::
std::
string const& itemOfferId,
1690 ::
std::
string const& productId,
1695 ::
std::
string const& creatorId,
1696 ::
std::
string const& creatorName,
1697 double secondsToLoadContent,
1698 ::StoreEventData::StoreType storeType
1701 virtual
void fireEventPersonaAvatarUpdated(
1702 ::persona::ProfileType const personaProfile,
1703 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1704 ::
std::vector<
bool> const& newPieces,
1705 ::
std::vector<
bool> const& tintedPieces,
1707 bool isBeingDeleted,
1708 ::
std::
string const& bodySize,
1709 ::
std::
string const& armSize,
1710 ::
std::
string const& classicSkinId,
1711 bool usesClassicSkin,
1712 ::
std::vector<::
std::
string> const& emotesPieceIds,
1713 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1716 virtual
void fireEventPersonaSkinChanged(
1717 ::persona::ProfileType const personaProfile,
1718 ::
std::
string const& classicSkinId,
1719 bool isClassicSkinUsed
1722 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1725 fireEventPersonaEmotePlayed(::
std::
string const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1728 fireEventDefaultCastSelected(
int previewIndex, ::mce::UUID appearanceId, ::
std::
string const& appearanceName) = 0;
1730 virtual
void fireEventPersonaInitalizationEvent(
1731 uint secondsToCompletion,
1732 ::
std::
string const& status,
1733 ::
std::
string const& user
1736 virtual
void fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) = 0;
1738 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1740 virtual
void fireEventPersonaCreationFailed(
1741 ::
std::string_view errorName,
1742 ::
std::string_view pieceId,
1745 ::
std::string_view repositoryPieceType,
1746 ::
std::string_view appearancePieceType
1749 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) = 0;
1751 virtual
void fireEventDisplayLoggedError(
1752 ::
std::
string const& errorMessageTemplate,
1753 ::
std::
string const& errorMessage,
1754 ::
std::
string const& errorParameters
1757 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1758 ::
std::
string const& worldPath,
1759 ::
std::
string const& levelId,
1760 ::
std::
string const& deletionCandidate
1763 virtual
void fireStructureBlockAction(
1769 virtual
void fireStructureBlockRedstoneActivated(
1775 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) = 0;
1777 virtual
void fireEventOreUIScreenPerformance(
1779 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1782 virtual
void fireEventRealmsStoriesOptIn(
1783 ::
std::
string const& correlationId,
1784 ::
std::
string const& action,
1785 ::
std::
string const& realmId,
1789 virtual
void fireEventOnboardingWorldCreationUsage(
1790 bool onboardingWorldCreationUsed,
1792 bool hasOnlyBaseGamePacks
1795 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) = 0;
1797 virtual
void fireEventDeviceAccountFailure(
1801 ::
std::
string const& accountID
1804 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1806 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1808 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1812 virtual
void fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) = 0;
1816 virtual
void fireServerStarted(
1817 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1818 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1821 virtual
void fireServerShutdown() = 0;
1823 virtual
void fireSafetyServiceTextProcessEvent(
1824 ::
std::
string const& authorId,
1825 ::TextProcessingEventOrigin eventOrigin,
1826 ushort responseCode,
1827 ::
std::
string const& message,
1829 double responseTime,
1832 ::Json::Value const& events,
1833 bool isProcessorOffline,
1834 bool isCachedResponse
1837 virtual
void fireBannedSkinVerificationEvent(
1839 ::
std::
string const& skinData,
1841 int const eventCode,
1842 ::
std::
string const& message
1845 virtual
void fireEventPlayerReportSent(
1846 bool successfulReportSent,
1847 ::
std::
string const& failureSource,
1848 ::
std::
string const& failureReason,
1849 ::
std::
string const& reportID
1853 fireEventOneDSPlayerReportPayload(::
std::
string const& reportPayloadJson, ::
std::
string const& reportID) = 0;
1856 fireEventSafetyHTTPRequest(::
std::
string const& method, ::
std::
string const& url,
int const responseCode) = 0;
1858 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1860 virtual
void fireEventChatFloodingActionTaken(
1861 ::
std::
string const& authorXuid,
1862 ::Safety::ChatFloodingAction action,
1863 ::
std::
string const& message
1866 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) = 0;
1868 virtual
void firePlayerAccountMetadata(
1869 ::Social::PermissionCheckResult multiPlayerAllowed,
1870 ::Social::PermissionCheckResult chatAllowed,
1871 ::Social::PermissionCheckResult addFriendAllowed,
1872 ::Social::PermissionCheckResult ugcAllowed,
1873 ::Social::PermissionCheckResult clubsAllowed,
1874 ::Social::PermissionCheckResult viewProfilesAllowed,
1875 bool isChildAccount,
1879 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1881 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) = 0;
1883 virtual
void fireStorageMigrationEvent(
1885 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1886 int numFilesMigrated,
1890 ::
std::chrono::nanoseconds duration,
1891 ::
std::
string const& failureReason,
1892 ::
std::
string const& failureFolder
1895 virtual
void fireEventConnectedStorageResult(
1896 ::ConnectedStorageEventType eventType,
1899 ::
std::optional<uint> chunksSent,
1900 ::
std::
string const& errorMessage,
1901 ::
std::
string const& levelId,
1902 int64 quotaRemaining,
1903 ::
std::optional<uint> filesToAddCount,
1904 ::
std::optional<uint> filesToDeleteCount,
1905 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1909 fireEventConnectedStorageError(
char const* message, ::
std::
string const& levelId, int64 quotaRemaining) = 0;
1911 virtual
void fireEventUwpToGdkMigrationComplete(
1912 ::Bedrock::DeviceIdContext const& deviceIdContext,
1913 ::
std::
string const& gdkDeviceId,
1914 ::
std::string_view migrationErrors
1917 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) = 0;
1919 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) = 0;
1921 virtual
void fireEventMessageServiceImpression(
1922 ::
std::
string const& messageId,
1923 ::
std::
string const& messageSessionId,
1924 ::
std::
string const& Surface,
1925 ::
std::
string const& Template,
1926 bool const isControl,
1927 ::
std::
string const& instanceId
1930 virtual
void fireEventMessageReceived(
1931 ::
std::
string const& messageId,
1932 ::
std::
string const& messageSessionId,
1933 ::
std::
string const& Surface,
1934 ::
std::
string const& Template,
1935 bool const isControl,
1936 ::
std::
string const& instanceId
1939 virtual
void fireEventPartyPlayFabError(
1940 ::
std::
string const& functionName,
1941 ::
std::
string const& errorMessage,
1942 ::
std::
string const& partyId
1945 virtual
void fireEventPartyButtonPressed(::
std::
string const& buttonName, ::
std::
string const& partyId) = 0;
1947 virtual
void fireEventPartyTravelToastExpired(::
std::
string const& travelMode, ::
std::
string const& partyId) = 0;
1949 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
1951 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) = 0;
1954 fireEventFeedbackSubmitted(::
std::
string const& productId,
bool safetyCheckSuccessful,
bool isValidText) = 0;
1956 virtual
void fireEventTrackDeeplinks(
1957 ::
std::
string const& deeplinkDestination,
1958 ::
std::
string const& deeplinkSource,
1959 ::
std::
string const& educationReferrerId,
1960 ::
std::
string const& educationReferrerType
1964 fireEventUriActivation(::
std::
string const& activationIdentifier, ::
std::
string const& activationParameters) = 0;
1967 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
1970 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::
std::vector<
float> const& divergences) = 0;
1972 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) = 0;
1974 virtual
void fireEventInGamePause(
bool pauseStatus) = 0;
1976 virtual
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
1978 virtual
void fireEventAddedFriend(
1979 ::
std::
string const& addedXuid,
1984 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
1986 virtual
void fireEventTrialStatusFailed(
int errorCode) = 0;
1989 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
1991 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const = 0;
1993 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) = 0;
1995 virtual
void fireEventWriteBudgetLow(
1996 uint64 remainingWriteBudget,
1997 float writeRateMBPerMin,
1998 float writeCountPerMin,
1999 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2000 bool anyLargeFileTransactionInProgress,
2001 ::
std::
string const& correlationId
2004 virtual
void fireEventWriteBudgetReplenished(
2005 ::
std::chrono::nanoseconds throttledTime,
2006 uint64 lowestWriteBudget,
2007 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
2008 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2009 bool anyLargeFileTransactionInProgress,
2010 ::
std::
string const& correlationId
2013 virtual
void fireEventLargeFileWriteStall(
2014 uint64 totalWriteSizeBytes,
2015 ::
std::vector<::
std::
string> const& largestFileNames,
2016 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
2017 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
2018 ::
std::
string const& originatingSystem,
2019 uint64 budgetBytesAtStartOfOperation,
2020 bool operationWasCancelled,
2021 ::
std::chrono::nanoseconds totalWriteTime,
2022 ::
std::chrono::nanoseconds totalWaitTime,
2023 int numberOfFilesWritten,
2024 uint64 budgetBytesAtEndOfOperation,
2025 ::
std::vector<::
std::
string> const& associatedContentIDs
2028 virtual
void fireEventLowMemoryDetected(
2029 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2033 virtual
void fireEventReceivedApplicationExitInfo(
2034 ::
std::
string const& description,
2038 int64 residentSetSize,
2039 int64 proportionalSetSize,
2040 ::
std::
string const& sessionId,
2041 bool deviceSupportsReasonLowMem
2044 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) = 0;
2046 virtual
void fireEventPacketSerializationMismatch(
2047 ::MinecraftPacketIds packetId,
2048 ::
std::string_view legacyStream,
2049 ::
std::string_view cerealStream
2053 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) = 0;
2055 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;