155 enum class AddedFriendLocation :
int {
156 AddFriendsRecommendedFriends = 0,
157 AddFriendsRecentlyPlayedWith = 1,
158 AddFriendsFollowers = 2,
159 AddFriendsSearch = 3,
162 ProfileFriendsList = 6,
163 ProfileFollowersList = 7,
164 SocialDrawerOpenParty = 8,
165 SocialDrawerFriendRequests = 9,
168 enum class AuthenticationOutcome :
int {
174 enum class CDNDownloadEventOrigin :
int {
176 SystemServicePacks = 1,
177 WorldResourcePackDownload = 2,
180 enum class CDNDownloadResult :
int {
185 NotFoundInPackRepo = 4,
189 enum class ChunkCacheResultType :
int {
190 SuccessFromCache = 0,
191 SuccessFromNetwork = 1,
195 enum class ClubsEngagementAction :
int {
204 enum class ClubsEngagementTargetType :
int {
213 enum class ClubsFeedScreenSource :
int {
219 enum class DayOneExperienceState :
int {
221 CompletedWithoutWorlds = 1,
222 CompletedWithImportSkipped = 2,
223 CompletedWithImport = 3,
226 enum class DeviceAccountFailurePhase :
int {
232 PlayFabCreateConfigured = 5,
236 enum class EducationLessonAction :
int {
245 enum class ElementConstructorUseType :
int {
250 enum class ExploitType :
int {
252 ExcessiveChatMessageLength = 1,
256 enum class ExportOutcome :
int {
261 enum class ExportStage :
int {
266 enum class FileTransmissionDirection :
int {
271 enum class FileTransmissionState :
int {
279 enum class FileTransmissionType :
int {
282 Remix3DDeprecated = 3,
287 enum class IgnoredNotificationSource :
int {
293 enum class IgnoredNotificationsType :
int {
299 enum class LessonCompleteDialogEntryPoint :
int {
304 enum class MarkLevelForSyncReason :
int {
307 ManifestInBadState = 2,
311 enum class MultiplayerSessionUpdateTrigger :
int {
317 enum class PetDeathContext :
int {
318 DiedOfOtherCause = 0,
324 enum class ProfileError :
int {
328 NotAllowedToViewProfilesAdult = 3,
329 NotAllowedToViewProfilesChild = 4,
330 NotLoggedInWithMSA = 5,
331 LoggedInWithMSAButPlatformProfile = 6,
334 enum class PromotionType :
int {
340 enum class PurchaseStage :
int {
346 enum class RealmConnectionFlow :
int {
354 ConnectToRealmLink = 7,
356 TimelineRequiredScreen = 9,
362 enum class RealmConnectionLambda :
int {
363 CompletedCallback = 0,
365 ProgressScreenTickCallback = 2,
366 ProgressScreenOnCancelCallback = 3,
367 GameServerConnectProgressCallback = 4,
370 enum class RealmConnectionResult :
int {
372 SuccessWithWarning = 1,
373 FailWithUnnassignedDevVersion = 2,
382 enum class ShareMode :
int {
387 enum class SignInAccountType :
int {
398 enum class SignInStage :
int {
404 SucceededNewAccount = 5,
408 enum class StructureBlockActionType :
int {
418 enum class SuspendTriggersDisconnect :
int {
423 enum class WorldClassroomCustomization :
int {
427 struct CommandParseTableEntry {
437 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
438 CommandParseTableEntry(CommandParseTableEntry
const&);
439 CommandParseTableEntry();
442 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
450 using OptionsObserver = ::std::function<void(
bool)>;
454 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
456 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
458 using TestBuildIdType =
char const*;
465 virtual
void init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform) = 0;
467 virtual
void initDeviceAndSessionIds() = 0;
469 virtual
void initEditorEventListener() = 0;
471 virtual
void initOfflineEventListener() = 0;
473 virtual
void shutdown() = 0;
475 virtual ::
std::
string const& getPlayerSessionId() = 0;
477 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
479 virtual
bool getShouldHaveAchievementsEnabled() = 0;
481 virtual
void setShouldHaveAchievementsEnabled(
bool value) = 0;
483 virtual
bool getAchievementsAlwaysEnabled() = 0;
485 virtual uint getPrimaryLocalUserId() const = 0;
487 virtual
void forceSendEvents() = 0;
489 virtual ::Social::Events::EventManager& getEventManager() const = 0;
491 virtual
void updatePrimaryLocalUserId(uint const& userId) = 0;
493 virtual ::
std::
string getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const = 0;
495 virtual
void registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const = 0;
497 virtual
void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
499 virtual
void updateIsLegacyPlayer(
bool isLegacyPlayer) const = 0;
501 virtual
void updateIsTrial(
bool isTrial) const = 0;
503 virtual
void updateEditionType() const = 0;
505 virtual
void updateClientId() const = 0;
507 virtual
void registerOptionsObserver(
508 ::brstd::function_ref<
509 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
510 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
513 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
515 virtual
void clearListeners() = 0;
517 virtual ::Json::Value propertiesAsJsonValue() const = 0;
519 virtual
void fireEvent(
520 ::
std::
string const& eventName,
521 ::
std::vector<::Social::Events::Property> const& properties,
522 ::
std::vector<::Social::Events::Measurement> const& measurements,
526 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
527 ::
std::
string const& reason,
528 uint64 const& serverBlockChecksum,
529 uint64 const& clientBlockChecksum,
530 ::
std::
string const& serverVersion
533 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) = 0;
535 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) = 0;
537 virtual
void fireEventStartWorld(
538 ::NetworkType networkType,
539 ::
std::
string const& ipAddress,
540 ::Social::MultiplayerServiceIdentifier const friendWorldType
543 virtual
void fireEventPlayerJoinWorld(
545 ::SubClientId const subId,
547 ::
std::optional<
bool> isUsingTURN,
550 ::Connection::DisconnectFailReason failReason,
551 ::Json::Value const& failDebugInfo,
552 ::TransportLayer transportLayer,
553 ::NetworkType networkTypeOverride,
554 bool isConnectedToApplicationLayer,
555 bool isFilteringProfanity,
556 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
557 ::
std::
string const& titleMessage,
558 ::
std::
string const& errorMessage,
559 ::
std::
string const& codeword,
560 ::
std::
string const& partyId,
562 bool isPartyDestination,
563 bool isServerTransfer,
564 ::Connection::ReconnectionType reconnectionType,
566 uint64 connectionDurationMs,
567 ::Social::GameConnectionInfo const& connectionInfo,
568 ::EditorConnectionJoinIntent editorConnectionJoinIntent
571 virtual
void fireEventClientLastPackets(
573 ::SubClientId const subId,
575 ::Json::Value const& lastSentPackets,
576 ::Json::Value const& lastReceivedPackets
579 virtual
void fireEventSignalServiceConnect(
580 ::SignalServiceConnectStage stage,
581 bool bIsSigningInAsHost,
582 ::Json::Value const& stageProperties,
583 ::
std::
string const& signinId,
584 ::
std::
string const& correlationId
587 virtual
void fireEventSignalMessagePerformance(
588 ::
std::
string const& signinId,
592 virtual
void fireEventOnClientDisconnect(
596 ::Connection::DisconnectFailReason reason,
597 ::
std::
string const& titleMessage,
598 ::
std::
string const& errorMessage,
599 ::
std::
string const& codeword
602 virtual
void fireEventOnServerDisconnect(
603 ::Connection::DisconnectFailReason reason,
606 ::
std::
string const& reasonContext,
608 ::
std::
string const& firstTimeStamp
611 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
613 ::SubClientId const subId,
614 uint verdictQueueLength
617 virtual
void fireEventNPLNLifecycle(
619 ::Social::ClientReportingEvent multiplayerState,
620 ::Social::ServiceState serviceState
623 virtual
void fireEventNPLNRpcFailure(
626 ::Social::ClientReportingEvent clientState,
627 ::Social::ServiceState serviceState,
628 ::
std::optional<::
std::chrono::seconds> requiredDelay
631 virtual
void fireEventHttpClientError(::
std::
string const& error) = 0;
634 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) = 0;
636 virtual
void fireServerConnectionEvent(
638 ::
std::chrono::milliseconds pingLatency,
640 ::
std::
string const& creatorName,
641 ::
std::
string const& worldId
644 virtual
void fireServerConnectionAttemptEvent(
645 ::
std::
string const& creatorName,
647 ::
std::
string const& serverAddress
650 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
652 virtual
void fireEventAppInitFileOpenStats(
653 ::Core::Profile::FileCounters const& openForRead,
654 ::Core::Profile::FileCounters const& openForWrite
657 virtual
void fireEventStartupPerformance(
658 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
661 virtual
void fireEventOnAppStart(
662 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
665 virtual
void fireEventOnAppSuspend(
666 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
668 bool reconnectOnResumeEnabled,
669 bool forceDisableEvents
672 virtual
void fireEventOnAppResume(
673 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
674 ::
std::optional<int64> sessionAuthValidUntil
677 virtual
void fireEventOnDeviceLost(
678 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
681 virtual
void fireEventHardwareInfo() = 0;
683 virtual
void fireEventDeviceLost() = 0;
685 virtual
void fireEventRenderingSizeChanged() = 0;
687 virtual
void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
689 virtual
void fireEventStorageAreaFull(
690 ::
std::
string const& areaPath,
691 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
694 virtual
void fireEventOptionsUpdated(
696 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
699 virtual
void fireEventChatSettingsUpdated(
701 ::
std::vector<::Social::Events::Property> const& properties
704 virtual
void fireEventPerformanceMetrics(
705 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
707 bool IsEcoFrameThrottled,
711 virtual
void fireEventPerformanceContext(
712 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
714 bool IsEcoFrameThrottled,
719 fireEventProfilerMetadata(::Bedrock::Profiling::Orchestrator::ProfilerMetadataParams const& params) = 0;
721 virtual
void fireEventProfilerCapture(::Bedrock::Profiling::Orchestrator::ProfilerCaptureParams const& params) = 0;
724 fireTextureStreamingPerf(::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData) = 0;
726 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) = 0;
728 virtual
void fireCommandParseTableTelemetry(
733 virtual
void fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
735 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) = 0;
737 virtual
void fireEventRespondedToAcceptContent(
740 bool downloadOptionalResourcePacks
743 virtual
void fireEventWorldLoadTimes(
744 ::
std::
string const& calledFromScreen,
745 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
748 virtual
void fireCDNDownloadEvent(
749 ::
std::
string const& packId,
750 ::
std::
string const& versionNumber,
751 ::
std::
string const& hostUrl,
754 float const& elapsedTime
757 virtual
void fireEventSignInToIdentity(
759 ::Social::IdentitySignInTrigger trigger,
760 ::
std::
string const& signInSource,
763 ::Social::SignInResult result,
765 ::Social::PlayerIDs ids,
766 ::
std::
string const& errorCode
769 virtual
void fireEventSignOutOfIdentity(
771 ::Social::IdentitySignInTrigger trigger,
772 ::
std::
string const& accountId,
773 ::
std::
string const& errorCode
776 virtual
void fireEventNsaUpgradeResult(::Social::PlayFabStatus status) = 0;
778 virtual
void fireEventAppPaused() = 0;
780 virtual
void fireEventAppUnpaused() = 0;
782 virtual
void fireEventAppSurfaceCreated() = 0;
784 virtual
void fireEventAppSurfaceDestroyed() = 0;
788 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const = 0;
790 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
792 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
794 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
796 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) = 0;
798 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) = 0;
800 virtual
void fireEventTreatmentPackDownloadFailed(
801 ::
std::
string productId,
802 ::
std::
string packId,
803 ::
std::
string versionNumber,
804 ::
std::
string requiredTreatmentTag
807 virtual
void fireEventTreatmentPackDownloaded(
808 ::
std::
string productId,
809 ::
std::
string packId,
810 ::
std::
string versionNumber,
811 ::
std::
string requiredTreatmentTag
814 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) = 0;
816 virtual
void fireEventPackDeleted(
817 ::
std::string_view reason,
818 ::
std::
string const& packId,
820 ::PackOrigin packLocation,
821 ::
std::
string const& packOptimizationVersion,
828 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) = 0;
830 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
832 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
834 virtual
void fireRealmConnectionEventGenericLambdaCalled(
840 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
842 virtual
void fireEventElementConstructorUsed(
848 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) = 0;
850 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) = 0;
852 virtual
void fireEventRespawn(::
Player& player,
int dimID) = 0;
856 virtual
void firePackSettingsEvent(
858 ::
std::
string serializedPackSettings,
860 ::
std::
string const& subpackName,
864 virtual
void removeTestBuildIdTag() = 0;
866 virtual
void removeTestTelemetryTag() = 0;
868 virtual
void setTestBuildIdTag(
char const*
id) = 0;
870 virtual
void setTestTelemetryTag(
char const* name) = 0;
872 virtual
void stopDebugEventLoggingForAllListeners() = 0;
874 virtual
void tick() = 0;
876 virtual
void fireEventMultiplayerClientConnectionStateChanged(
877 ::
std::
string const& connectionType,
881 ::
std::
string const& status
884 virtual
void fireEventPacketViolationDetected(
886 ::
std::
string readResultContext,
887 ::PacketViolationResponse violationResponse,
888 ::MinecraftPacketIds violatingPacketId,
891 ::SubClientId clientSubId,
892 ::SubClientId senderSubId,
893 uint packetStreamLength
896 virtual
void fireEventServerReceivedValidPacket(
898 ::MinecraftPacketIds packetId,
899 ::SubClientId clientSubId
902 virtual
void fireEventClientSentOrReceivedPacket(
904 ::MinecraftPacketIds packetId,
905 ::SubClientId clientSubId,
906 ::
std::
string correlationId,
910 virtual
void fireEventJoinCanceled(::LoadingState currentState) = 0;
912 virtual
void fireIgnoredNotificationsEvent(
914 int notificationCount,
918 virtual
void fireClubsEngagementEvent(
923 ::
std::
string const& clubId
926 virtual
void fireClubsOpenFeedScreenEvent(
929 ::
std::
string const& clubId,
934 fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
936 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) = 0;
938 virtual
void fireEventDlcStorageFull(
939 ::
std::
string const& productId,
941 uint64 onDiskScratchSpace,
946 virtual
void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
949 fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage) = 0;
951 virtual
void fireEventPurchaseFailureDetails(
953 ::
std::
string const& errorMessage,
954 ::
std::
string const& productId,
955 ::
std::
string const& transactionId
958 virtual
void fireEventTreatmentsCleared() = 0;
961 fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext) = 0;
963 virtual
void updateAppliedTreatmentPacks(::
std::vector<::
std::
string> const& treatmentTags) = 0;
965 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) = 0;
967 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) = 0;
970 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds) = 0;
972 virtual
void fireEventPackActivationError(
973 ::
std::
string const& errorType,
974 ::
std::
string const& errorDetail,
975 ::
std::
string const& packAction,
976 ::
std::
string const& packId,
977 ::
std::
string const& contentType,
981 virtual
void fireEventStoreErrorPage(
982 ::
std::
string const& errorCode,
983 ::
std::
string const& pageId,
984 ::
std::
string const& discoveryServiceTitleId,
985 ::
std::
string const& playFabTitleId
988 virtual
void setServerIdsforClient(
989 ::
std::
string const& multiplayerCorrelationId,
990 ::
std::
string const& serverVersion,
991 ::Social::Events::ServerTelemetryData const& serverTelemetryData
994 virtual
void removeServerIdsForClient() = 0;
997 setConnectionCommonProperties(uint userId, ::
std::
string const& connectionGUID, ::NetworkType networkType) = 0;
999 virtual
void removeConnectionCommonProperties(uint userId) = 0;
1001 virtual
void trySetExperienceIdentifiers(
1002 ::
std::
string const& experienceId,
1003 ::
std::optional<::
std::
string> const& existingSessionId
1006 virtual
void removeExperienceIdentifiers() = 0;
1008 virtual ::
std::
string getExperienceId() const = 0;
1010 virtual ::
std::
string getExperienceSessionId() const = 0;
1012 virtual
void fireEventSearchCatalogRequest(
1013 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1016 virtual
void fireEventStoreSessionResponse(
1017 ::
std::
string const& responseType,
1019 int const retryCount,
1020 bool const asyncServicesManager
1023 virtual
void fireEventStoreDiscoveryRequestResponse(
1024 int const retryAttempt,
1025 ::
std::optional<
int> errorStatus,
1026 ::
std::optional<::
std::
string> const& errorMessage,
1027 ::
std::optional<::
std::
string> const& errorCode
1030 virtual
void fireEventStoreInventoryRefreshRequestResponse(
1032 int const retryAttempt,
1033 bool const asyncServicesManager
1036 virtual
void fireEventInventoryVersionRefreshRequestResponse(
1038 int const retryAttempt,
1039 bool const asyncServicesManager
1042 virtual
void fireEventServerDrivenLayoutPageLoaded(
1043 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1044 ::
std::
string pageID,
1052 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1053 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1054 ::
std::
string pageID,
1058 virtual
void fireEventLockedItemGiven() = 0;
1060 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) = 0;
1062 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) = 0;
1064 virtual
void fireEventAchievementReceived(
1065 ::
std::
string const& title,
1066 ::
std::
string const& description,
1067 ::
std::
string const& achievementId
1070 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
1072 virtual
void fireEventPlayerAttemptingExploit(::
Player* player, ::
IMinecraftEventing::ExploitType exploitType) = 0;
1074 virtual
void fireEventWorldLoaded(
1076 ::brstd::function_ref<
1077 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
1078 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
1081 virtual
void fireEventMarkLevelForSync(
1082 ::
std::
string const& levelId,
1088 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1090 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1092 virtual
void fireInviteStatusReceived(::
std::
string id) = 0;
1094 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) = 0;
1096 virtual
void fireDayOneExperienceStateChanged(
1098 ::
std::optional<uint> importedWorldIndex,
1099 ::
std::optional<uint64> importedWorldTimestamp
1102 virtual
void fireContentDecryptionFailure(
1103 ::
std::
string const& failedContentIds,
1104 ::
std::
string const& contentKey,
1105 ::
std::
string const& failurePoint
1108 virtual
void fireWorldConversionAttemptEvent(
1109 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1112 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) = 0;
1114 virtual
void fireWorldUpgradedToCnCPart2(
1116 ::
std::
string const& baseGameVersion,
1118 ::
std::
string const& lastOpenedVersion,
1123 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) = 0;
1125 virtual
void fireEventCrashSystemFailedToInit() = 0;
1127 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1129 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
1131 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1133 virtual
void fireEventServerPlayerJoinedGame(
1135 ::SubClientId subId,
1136 ::
std::
string const& firstConnectionTime
1139 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) = 0;
1141 virtual
void fireEventScriptPluginRun(
1143 ::
std::chrono::microseconds runDuration,
1147 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1149 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1151 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) = 0;
1153 virtual
void fireEditorUndo(::
std::
string const& transactionName) = 0;
1155 virtual
void fireEditorRedo(::
std::
string const& transactionName) = 0;
1157 virtual
void fireEditorScriptAction(
1158 ::
std::
string const& scriptSource,
1159 ::
std::
string const& actionName,
1160 ::
std::
string const& actionMetadata
1163 virtual
void fireEditorTutorialEvent(
1164 ::
std::string_view type,
1165 ::
std::optional<::
std::
string> const& state,
1166 ::
std::
string const& currentStage,
1167 ::
std::optional<::
std::
string> const& previousStage
1170 virtual
void fireEventWorldLoadedClassroomCustomization(
1175 virtual
void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1177 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1181 virtual
void fireEventCameraUsed(
bool isSelfie) = 0;
1183 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1185 virtual
void fireQuickPlayEvent() = 0;
1187 virtual
void firePermissionsSetEvent(
1188 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1189 ::CommandPermissionLevel const prevCommandPermissionLevel,
1190 ::PlayerPermissionLevel const playerPermissionLevel,
1191 ::CommandPermissionLevel const commandPermissionLevel
1194 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const = 0;
1196 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1198 virtual
void fireUserGeneratedUriLaunchFailed(
1199 ::UserGeneratedUriSource source,
1200 ::Util::ResourceUri::ValidationStatus reasonCode,
1201 ::
std::
string const& additionalData
1204 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const = 0;
1207 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1209 virtual
void fireCodeBuilderLoadPerformance(
1210 ::
std::
string const& stage,
1211 uint64 tutorialSize,
1212 uint64 downloadSize,
1213 ::
std::chrono::milliseconds elapsedTimeMS
1217 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1219 virtual
void fireLibraryButtonPressed(
1220 ::
std::
string const& productId,
1221 ::
std::
string const& worldName,
1222 ::
std::
string const& buttonAction
1225 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) = 0;
1227 virtual
void fireLessonActionTaken(
1228 ::
std::
string const& lessonTitle,
1229 ::
std::
string const& lessonId,
1230 ::
std::
string const& courseId,
1235 virtual
void fireLessonProgressEvent(
1236 ::
std::
string const& lessonTitle,
1237 ::
std::
string const& lessonId,
1238 ::
std::
string const& courseId,
1239 ::
std::
string const& activityId,
1240 ::
std::
string const& action,
1241 ::
std::
string const& educationCreatorID,
1242 ::
std::
string const& educationCreatorWorldID,
1246 virtual
void fireShareButtonPressed(
1247 ::
std::
string const& location,
1248 ::EduShareUriType shareType,
1249 ::EduShareMethodType methodType,
1250 bool includesResource
1254 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1256 virtual
void fireInAppCodeBuilderActivated(
1257 ::OpenCodeMethod method,
1258 ::
std::
string const& ideName,
1259 ::
std::
string const& educationCreatorID,
1260 ::
std::
string const& educationCreatorWorldID
1263 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const = 0;
1265 virtual
void fireCodeCommandButtonPressed() = 0;
1267 virtual
void fireIDESelected(::
std::
string const& name) const = 0;
1269 virtual
void fireEventEduResources() const = 0;
1271 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1273 virtual
void fireEventCodeBuilderClosed() const = 0;
1275 virtual
void fireEventCodeBuilderLog(
1276 ::Webview::TelemetryCommonProperties const& properties,
1277 ::
std::
string const& message,
1278 ::
std::
string& level
1281 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const = 0;
1283 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const = 0;
1285 virtual
void fireEventEduServiceStatus(
1286 ::
std::
string const& serviceName,
1287 ::
std::
string const& requestName,
1293 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const = 0;
1295 virtual
void fireEduServiceRequestFailed(
1296 ::
std::
string const& serviceName,
1297 ::
std::
string const& requestName,
1298 ::
std::
string const& error,
1302 virtual
void fireEventButtonPressed(
1303 ::
std::
string const& buttonName,
1304 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1307 virtual
void fireEventModalShown(
1308 ::
std::
string const& modalName,
1309 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1312 virtual
void fireEventOptionsChanged(
1313 ::
std::
string const& optionGroup,
1314 ::
std::unordered_map<::
std::
string,
int> const& events
1317 virtual
void fireEventOptionsChangedAlt(
1318 ::
std::
string const& optionGroup,
1319 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1322 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const = 0;
1324 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const = 0;
1326 virtual
void fireEventEduContentVerificationFailed() const = 0;
1328 virtual
void fireEventLibrarySearch(
1329 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1332 virtual
void fireEventLibrarySearchItemSelected(
1333 int const sessionId,
1334 int const correlationId,
1335 ::
std::
string const& productId,
1341 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const = 0;
1343 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1346 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const = 0;
1348 virtual
void fireEventDifficultySet(
1349 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1350 ::SharedTypes::Legacy::Difficulty newDifficulty
1353 virtual
void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) = 0;
1355 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) = 0;
1357 virtual
void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) = 0;
1359 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1361 virtual
void fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) = 0;
1363 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1365 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1367 virtual
void fireEventAndroidHelpRequest() = 0;
1370 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1372 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1374 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1376 virtual
void fireEventPlayerMessageTell(
1377 ::
std::
string const& fromName,
1378 ::
std::
string const& toName,
1379 ::
std::
string const& message
1382 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1384 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1386 virtual
void fireEventPlayerMessageTitle(
1387 ::
std::
string const& fromName,
1388 ::
std::
string const& toName,
1389 ::
std::
string const& message
1392 virtual
void fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1394 virtual
void fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) = 0;
1396 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) = 0;
1398 virtual
void fireEventRealmShared(
1399 ::
std::
string const& url,
1401 int64 const& worldId
1404 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) = 0;
1406 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) = 0;
1408 virtual
void fireEventStructureExport(
1409 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1414 virtual
void fireEventContentShared(
1415 ::
std::
string const& productId,
1416 ::
std::
string const& url,
1420 virtual
void fireEventStorageReport(::
std::
string const& report) = 0;
1422 virtual
void fireEventStackLoaded(::
StackStats const& stats, ::gsl::span<::
PackInstance const> packInstances) = 0;
1424 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) = 0;
1426 virtual
void fireEventSignInEdu(
1428 ::Identity::EduSignInStage stage,
1429 ::
std::
string const& tenantType,
1430 ::
std::
string const& error,
1431 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
1434 virtual
void fireEventSignOutEdu(
1436 ::
std::
string const& tenantType,
1437 ::
std::
string const& action,
1438 ::
std::
string const& error
1441 virtual
void fireEventSwitchAccountEdu(::edu::Role role, ::
std::
string const& tenantType) = 0;
1443 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1445 virtual
void fireEventPopupFiredEdu(
1446 ::
std::
string const& dialogType,
1447 ::
std::
string const& experienceId,
1448 ::
std::
string const& title,
1449 ::ActiveDirectoryAction const postAction
1452 virtual
void fireEventPlayIntegrityCheck(
1453 ::
std::
string const& result,
1454 ::
std::
string const& appRecognitionVerdict,
1455 ::
std::
string const& deviceIntegrity,
1456 ::
std::
string const& appLicensingVerdict
1459 virtual
void fireEventCloudOperationStartedEdu(
1460 ::EduCloudUtils::Operation const operation,
1461 ::EduCloud::CloudItemType const cloudItemType,
1462 ::
std::
string const& cloudCorrelationId,
1464 ::
std::optional<::
std::
string> const& driveItemId
1467 virtual
void fireEventCloudMyWorldsSummary(
1468 int const totalWorldsCount,
1469 int const placeholderCount,
1470 int const needsUploadCount,
1471 int const ctagMismatchCount,
1472 int const conflictCount
1475 virtual
void fireEventCloudOperationEndedEdu(
1476 ::EduCloudUtils::Operation const operation,
1477 ::EduCloud::CloudItemType const cloudItemType,
1478 ::
std::
string const& cloudCorrelationId,
1479 ::
std::chrono::milliseconds const elapsedTime,
1482 ::
std::optional<::
std::
string> const& driveItemId,
1483 ::
std::optional<::
std::
string> const& errorCode,
1484 ::
std::optional<::
std::
string> const& errorMessage,
1485 ::
std::optional<::
std::
string> const& error
1488 virtual
void fireEventCloudConflictCheckEdu(
1489 ::
std::
string const& cloudCorrelationId,
1490 ::EduCloud::ConflictResolutionStatus const conflictStatus
1493 virtual
void fireEventPurchaseGameAttempt(
1494 ::
std::
string const& storeId,
1495 ::
std::
string const& activeTab,
1496 ::
std::
string const& productId
1499 virtual
void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1501 virtual
void fireEventTrialDeviceIdCorrelation(
1503 ::
std::
string const& theirId,
1505 ::
std::
string const& theirLastSessionId
1508 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1512 virtual
void fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) = 0;
1514 virtual
void firePerfTestEvent(
1515 ::
std::
string const& testArtifact,
1516 ::
std::
string const& modelName,
1517 ::
std::
string const& renderSize,
1518 uint renderDistance,
1520 ::
std::
string const& memorySize,
1521 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
1524 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1526 virtual
void fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1528 virtual
void fireEventQueryPurchasesResult(
1529 ::
std::
string const& storeID,
1530 ::
std::
string const& priorPurchaseIds,
1531 int NumberOfPurchases,
1536 fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1538 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1540 virtual
void fireEventBundleSubOfferClicked(
1542 int bundleSubOfferCount,
1543 ::
std::
string const& telemetryId,
1544 ::
std::
string const& productId,
1546 ::
std::
string const& timeRemainingOnSale
1549 virtual
void fireEventStoreOfferClicked(
1550 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1553 virtual
void fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) = 0;
1555 virtual
void fireEventPersonaOfferClicked(
1556 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1559 virtual
void fireEventStoreSearch(
1560 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1563 virtual
void fireEventSearchItemSelected(
1564 int const correlationId,
1565 int const sessionId,
1566 ::
std::
string const& productId,
1569 int const currentPage,
1570 ::
std::
string const& searchType
1573 virtual
void fireEventUserListUpdated(
1574 ::
std::
string const& productId,
1575 ::
std::
string const& listId,
1576 ::
std::
string const& operation,
1580 virtual
void fireEventCreatorFollowedUnfollowed(
1581 ::
std::
string const& creatorId,
1582 ::
std::
string const& operation,
1586 virtual
void fireEventUgcAcquisitionStateChanged(
1587 ::
std::
string const& ugcProductId,
1588 uint64 downloadSize,
1593 int numContentTrackers,
1594 ::
std::
string const& result,
1595 ::
std::
string const& resultDetails,
1601 virtual
void fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1603 virtual
void fireEventRealmsRealmSpecificCall(
1604 ::
std::
string const& callName,
1606 ::Bedrock::Http::Status returnCode
1609 virtual
void fireEventRealmDownload(
1610 ::
std::
string const& correlationId,
1611 ::
std::
string const& downloadStage,
1612 int const errorCode,
1614 int const fileSizeKB
1617 virtual
void fireEventRealmBackupDownloadFailed(
1619 ::
std::
string const& reason,
1620 int64 const worldSizeBytes,
1621 int64 const availableStorageBytes,
1622 ::gsl::span<::
std::
string const> packIds
1625 virtual
void fireEventRealmUpload(
1626 ::
std::
string const& correlationId,
1627 ::
std::
string const& uploadStage,
1628 int const errorCode,
1630 int const fileSizeKB,
1634 virtual
void fireEventRealmsPackUpload(
1636 int const slotIndex,
1637 ::
std::
string const& packId,
1638 ::
std::
string const& packVersion,
1639 ::PackType packType,
1640 ::
std::
string const& packClassification,
1641 ::
std::
string const& packOptimizationVersion,
1642 bool const hasContentIdentity,
1643 bool const isPremium,
1644 ::PackOrigin packOrigin,
1645 int const stackPosition,
1646 uint64 const packSizeBytes
1650 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1652 virtual
void fireRealmConnectionEventRealmAPIResponse(
1657 virtual ::
std::
string getSessionId() = 0;
1659 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) = 0;
1661 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) = 0;
1663 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) = 0;
1665 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) = 0;
1667 virtual
void fireEventLevelDestruct() = 0;
1669 virtual
void flagEventDeepLink() = 0;
1671 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1673 virtual
void fileEventCloudWorldPullFailed(
1674 ::
std::
string const& reason,
1675 ::
std::
string const& worldID,
1676 bool localLevelDatUsed
1680 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) = 0;
1682 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1684 ::
std::
string const& reason,
1685 ::
std::optional<
bool> isOutOfDiskSpace
1688 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) = 0;
1690 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) = 0;
1692 virtual
void fireEventServerInitializationFailed(
1693 ::
std::
string const& failReason,
1694 bool serverLevelExists,
1695 bool serverNetworkHandlerValid
1698 virtual
void fireEventDBStorageSizeSnapshot(
1701 ::DBStorageFolderWatcherSnapshotKind kind
1704 virtual
void fireEventLevelDBPerformanceData(
1711 virtual
void fireEventSidebarNavigation(
1713 ::
std::
string const& layoutType,
1714 ::
std::
string const& telemetryId,
1715 int const depthLevel,
1716 bool const isSelected,
1717 bool const areChildrenVisible,
1718 bool const hasChildren
1721 virtual
void fireEventSidebarVerboseToggled(
1723 ::
std::
string const& layoutType,
1724 ::
std::
string const& verboseNavigationType,
1725 bool const verboseState
1728 virtual
void fireEventPersonaUserLoadedActive(
1729 ::persona::ProfileType const personaProfile,
1730 ::
std::
string const& classicSkinId,
1731 bool personaUsesClassicSkin
1734 virtual
void fireEventPersonaItemPreviewed(
1735 ::persona::ProfileType const personaProfile,
1736 ::
std::
string const& itemOfferId,
1737 ::
std::
string const& productId,
1742 ::
std::
string const& creatorId,
1743 ::
std::
string const& creatorName,
1744 double secondsToLoadContent,
1745 ::StoreEventData::StoreType storeType
1748 virtual
void fireEventPersonaAvatarUpdated(
1749 ::persona::ProfileType const personaProfile,
1750 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1751 ::
std::vector<
bool> const& newPieces,
1752 ::
std::vector<
bool> const& tintedPieces,
1754 bool isBeingDeleted,
1755 ::
std::
string const& bodySize,
1756 ::
std::
string const& armSize,
1757 ::
std::
string const& classicSkinId,
1758 bool usesClassicSkin,
1759 ::
std::vector<::
std::
string> const& emotesPieceIds,
1760 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1763 virtual
void fireEventPersonaSkinChanged(
1764 ::persona::ProfileType const personaProfile,
1765 ::
std::
string const& classicSkinId,
1766 bool isClassicSkinUsed
1769 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1772 fireEventPersonaEmotePlayed(::
std::
string const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1775 fireEventDefaultCastSelected(
int previewIndex, ::mce::UUID appearanceId, ::
std::
string const& appearanceName) = 0;
1777 virtual
void fireEventPersonaInitalizationEvent(
1778 uint secondsToCompletion,
1779 ::
std::
string const& status,
1780 ::
std::
string const& user
1783 virtual
void fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) = 0;
1785 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1787 virtual
void fireEventPersonaPiecePackEviction(
1788 uint cacheSizeBeforeEviction,
1791 uint protectedCount,
1792 bool evictionLimitedByBatch,
1793 double passDurationInSeconds
1796 virtual
void fireEventProfileImageFetched(
1797 ::
std::
string const& imageType,
1798 ::
std::
string const& fetchOutcome,
1799 bool servedFromCache,
1801 uint fetchDurationMs
1804 virtual
void fireEventPersonaCreationFailed(
1805 ::
std::string_view errorName,
1806 ::
std::string_view pieceId,
1809 ::
std::string_view repositoryPieceType,
1810 ::
std::string_view appearancePieceType
1813 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) = 0;
1815 virtual
void fireEventDisplayLoggedError(
1816 ::
std::
string const& errorMessageTemplate,
1817 ::
std::
string const& errorMessage,
1818 ::
std::
string const& errorParameters
1821 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1822 ::
std::
string const& worldPath,
1823 ::
std::
string const& levelId,
1824 ::
std::
string const& deletionCandidate
1827 virtual
void fireStructureBlockAction(
1833 virtual
void fireStructureBlockRedstoneActivated(
1839 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) = 0;
1841 virtual
void fireEventOreUIScreenPerformance(
1843 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1846 virtual
void fireEventRealmsStoriesOptIn(
1847 ::
std::
string const& correlationId,
1848 ::
std::
string const& action,
1849 ::
std::
string const& realmId,
1853 virtual
void fireEventOnboardingWorldCreationUsage(
1854 bool onboardingWorldCreationUsed,
1856 bool hasOnlyBaseGamePacks
1859 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) = 0;
1861 virtual
void fireEventDeviceAccountFailure(
1865 ::
std::
string const& accountID
1868 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1870 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1872 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1876 virtual
void fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) = 0;
1880 virtual
void fireServerStarted(
1881 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1882 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1885 virtual
void fireServerShutdown() = 0;
1887 virtual
void fireSafetyServiceTextProcessEvent(
1888 ::
std::
string const& authorId,
1889 ::TextProcessingEventOrigin eventOrigin,
1890 ushort responseCode,
1891 ::
std::
string const& message,
1893 double responseTime,
1896 ::Json::Value const& events,
1897 bool isProcessorOffline,
1898 bool isCachedResponse
1901 virtual
void fireBannedSkinVerificationEvent(
1903 ::
std::
string const& skinData,
1905 int const eventCode,
1906 ::
std::
string const& message
1909 virtual
void fireEventPlayerReportSent(
1910 bool successfulReportSent,
1911 ::
std::
string const& failureSource,
1912 ::
std::
string const& failureReason,
1913 ::
std::
string const& reportID
1917 fireEventOneDSPlayerReportPayload(::
std::
string const& reportPayloadJson, ::
std::
string const& reportID) = 0;
1920 fireEventSafetyHTTPRequest(::
std::
string const& method, ::
std::
string const& url,
int const responseCode) = 0;
1922 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1924 virtual
void fireEventChatFloodingActionTaken(
1925 ::
std::
string const& authorXuid,
1926 ::Safety::ChatFloodingAction action,
1927 ::
std::
string const& message
1930 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) = 0;
1932 virtual
void firePlayerAccountMetadata(
1933 ::Social::PermissionCheckResult multiPlayerAllowed,
1934 ::Social::PermissionCheckResult chatAllowed,
1935 ::Social::PermissionCheckResult addFriendAllowed,
1936 ::Social::PermissionCheckResult ugcAllowed,
1937 ::Social::PermissionCheckResult clubsAllowed,
1938 ::Social::PermissionCheckResult viewProfilesAllowed,
1939 bool isChildAccount,
1943 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1945 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) = 0;
1947 virtual
void fireStorageMigrationEvent(
1949 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1950 int numFilesMigrated,
1954 ::
std::chrono::nanoseconds duration,
1955 ::
std::
string const& failureReason,
1956 ::
std::
string const& failureFolder
1959 virtual
void fireEventConnectedStorageResult(
1960 ::ConnectedStorageEventType eventType,
1963 ::
std::optional<uint> chunksSent,
1964 ::
std::
string const& errorMessage,
1965 ::
std::
string const& levelId,
1966 int64 quotaRemaining,
1967 ::
std::optional<uint> filesToAddCount,
1968 ::
std::optional<uint> filesToDeleteCount,
1969 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1973 fireEventConnectedStorageError(
char const* message, ::
std::
string const& levelId, int64 quotaRemaining) = 0;
1975 virtual
void fireEventUwpToGdkMigrationComplete(
1976 ::Bedrock::DeviceIdContext const& deviceIdContext,
1977 ::
std::
string const& gdkDeviceId,
1978 ::
std::string_view migrationErrors
1981 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) = 0;
1983 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) = 0;
1985 virtual
void fireEventMessageServiceImpression(
1986 ::
std::
string const& messageId,
1987 ::
std::
string const& messageSessionId,
1988 ::
std::
string const& Surface,
1989 ::
std::
string const& Template,
1990 bool const isControl,
1991 ::
std::
string const& instanceId
1994 virtual
void fireEventMessageReceived(
1995 ::
std::
string const& messageId,
1996 ::
std::
string const& messageSessionId,
1997 ::
std::
string const& Surface,
1998 ::
std::
string const& Template,
1999 bool const isControl,
2000 ::
std::
string const& instanceId
2003 virtual
void fireEventPartyPlayFabError(
2004 ::
std::
string const& functionName,
2005 ::
std::
string const& errorMessage,
2006 ::
std::
string const& partyId
2009 virtual
void fireEventPartyButtonPressed(::
std::
string const& buttonName, ::
std::
string const& partyId) = 0;
2011 virtual
void fireEventPartyTravelToastExpired(::
std::
string const& travelMode, ::
std::
string const& partyId) = 0;
2013 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
2015 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) = 0;
2017 virtual
void fireEventFeedbackSubmitted(
2018 ::
std::
string const& feedbackType,
2019 ::
std::
string const& identifier,
2020 bool safetyCheckSuccessful,
2024 virtual
void fireEventTrackDeeplinks(
2025 ::
std::
string const& deeplinkDestination,
2026 ::
std::
string const& deeplinkSource,
2027 ::
std::
string const& educationReferrerId,
2028 ::
std::
string const& educationReferrerType
2032 fireEventUriActivation(::
std::
string const& activationIdentifier, ::
std::
string const& activationParameters) = 0;
2035 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
2038 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::
std::vector<
float> const& divergences) = 0;
2040 virtual
void fireEventDedicatedServerDiscoveryResponse(
2041 int const retryAttempt,
2042 ::
std::optional<
int> errorStatus,
2043 ::
std::optional<::
std::
string> const& errorMessage,
2044 ::
std::optional<::
std::
string> const& errorCode
2047 virtual
void fireEventInGamePause(
bool pauseStatus) = 0;
2049 virtual
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
2051 virtual
void fireEventAddedFriend(
2052 ::
std::
string const& addedXuid,
2057 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
2059 virtual
void fireEventTrialStatusFailed(
int errorCode) = 0;
2062 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
2064 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const = 0;
2066 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) = 0;
2068 virtual
void fireEventWriteBudgetLow(
2069 uint64 remainingWriteBudget,
2070 float writeRateMBPerMin,
2071 float writeCountPerMin,
2072 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2073 bool anyLargeFileTransactionInProgress,
2074 ::
std::
string const& correlationId
2077 virtual
void fireEventWriteBudgetReplenished(
2078 ::
std::chrono::nanoseconds throttledTime,
2079 uint64 lowestWriteBudget,
2080 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
2081 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2082 bool anyLargeFileTransactionInProgress,
2083 ::
std::
string const& correlationId
2086 virtual
void fireEventLargeFileWriteStall(
2087 uint64 totalWriteSizeBytes,
2088 ::
std::vector<::
std::
string> const& largestFileNames,
2089 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
2090 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
2091 ::
std::
string const& originatingSystem,
2092 uint64 budgetBytesAtStartOfOperation,
2093 bool operationWasCancelled,
2094 ::
std::chrono::nanoseconds totalWriteTime,
2095 ::
std::chrono::nanoseconds totalWaitTime,
2096 int numberOfFilesWritten,
2097 uint64 budgetBytesAtEndOfOperation,
2098 ::
std::vector<::
std::
string> const& associatedContentIDs
2101 virtual
void fireEventLowMemoryDetected(
2102 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2106 virtual
void fireEventReceivedApplicationExitInfo(
2107 ::
std::
string const& description,
2111 int64 residentSetSize,
2112 int64 proportionalSetSize,
2113 ::
std::
string const& sessionId,
2114 bool deviceSupportsReasonLowMem
2117 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) = 0;
2119 virtual
void fireEventPacketSerializationMismatch(
2120 ::MinecraftPacketIds packetId,
2121 ::
std::string_view legacyStream,
2122 ::
std::string_view cerealStream
2125 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;
2133 virtual
void fireEventMarketplaceImpressions(
2134 ::
std::
string const& destinationQuery,
2135 ::
std::
string const& destinationPage,
2136 ::Social::Events::PageDisplayRecord& data