160 enum class AddedFriendLocation :
int {
161 AddFriendsRecommendedFriends = 0,
162 AddFriendsRecentlyPlayedWith = 1,
163 AddFriendsFollowers = 2,
164 AddFriendsSearch = 3,
167 ProfileFriendsList = 6,
168 ProfileFollowersList = 7,
169 SocialDrawerOpenParty = 8,
170 SocialDrawerFriendRequests = 9,
174 enum class AuthenticationOutcome :
int {
180 enum class CDNDownloadEventOrigin :
int {
182 SystemServicePacks = 1,
183 WorldResourcePackDownload = 2,
186 enum class CDNDownloadResult :
int {
191 NotFoundInPackRepo = 4,
195 enum class ChunkCacheResultType :
int {
196 SuccessFromCache = 0,
197 SuccessFromNetwork = 1,
201 enum class ClubsEngagementAction :
int {
210 enum class ClubsEngagementTargetType :
int {
219 enum class ClubsFeedScreenSource :
int {
225 enum class DayOneExperienceState :
int {
227 CompletedWithoutWorlds = 1,
228 CompletedWithImportSkipped = 2,
229 CompletedWithImport = 3,
232 enum class DeviceAccountFailurePhase :
int {
238 PlayFabCreateConfigured = 5,
242 enum class EducationLessonAction :
int {
251 enum class ElementConstructorUseType :
int {
256 enum class ExploitType :
int {
258 ExcessiveChatMessageLength = 1,
262 enum class ExportOutcome :
int {
267 enum class ExportStage :
int {
272 enum class FileTransmissionDirection :
int {
277 enum class FileTransmissionState :
int {
285 enum class FileTransmissionType :
int {
288 Remix3DDeprecated = 3,
293 enum class IgnoredNotificationSource :
int {
299 enum class IgnoredNotificationsType :
int {
305 enum class LessonCompleteDialogEntryPoint :
int {
310 enum class MarkLevelForSyncReason :
int {
313 ManifestInBadState = 2,
317 enum class MultiplayerSessionUpdateTrigger :
int {
323 enum class PetDeathContext :
int {
324 DiedOfOtherCause = 0,
330 enum class ProfileError :
int {
334 NotAllowedToViewProfilesAdult = 3,
335 NotAllowedToViewProfilesChild = 4,
336 NotLoggedInWithMSA = 5,
337 LoggedInWithMSAButPlatformProfile = 6,
340 enum class PromotionType :
int {
346 enum class PurchaseStage :
int {
352 enum class RealmConnectionFlow :
int {
360 ConnectToRealmLink = 7,
362 TimelineRequiredScreen = 9,
368 enum class RealmConnectionLambda :
int {
369 CompletedCallback = 0,
371 ProgressScreenTickCallback = 2,
372 ProgressScreenOnCancelCallback = 3,
373 GameServerConnectProgressCallback = 4,
376 enum class RealmConnectionResult :
int {
378 SuccessWithWarning = 1,
379 FailWithUnnassignedDevVersion = 2,
388 enum class ShareMode :
int {
393 enum class SignInAccountType :
int {
404 enum class SignInStage :
int {
410 SucceededNewAccount = 5,
414 enum class StructureBlockActionType :
int {
424 enum class SuspendTriggersDisconnect :
int {
429 enum class UserStorageAreaSpaceInfoStatus :
int {
435 enum class WorldClassroomCustomization :
int {
439 struct CommandParseTableEntry {
449 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
450 CommandParseTableEntry(CommandParseTableEntry
const&);
451 CommandParseTableEntry();
454 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
462 using OptionsObserver = ::std::function<void(
bool)>;
466 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
468 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
470 using TestBuildIdType =
char const*;
472 using WorldsSizeOnDiskFn = ::
std::function<uint64()>;
479 virtual
void init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform) = 0;
481 virtual
void initDeviceAndSessionIds() = 0;
483 virtual
void initEditorEventListener() = 0;
485 virtual
void initOfflineEventListener() = 0;
487 virtual
void shutdown() = 0;
489 virtual ::
std::
string const& getPlayerSessionId() = 0;
491 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
493 virtual
bool getShouldHaveAchievementsEnabled() = 0;
495 virtual
void setShouldHaveAchievementsEnabled(
bool value) = 0;
497 virtual
bool getAchievementsAlwaysEnabled() = 0;
499 virtual uint getPrimaryLocalUserId() const = 0;
501 virtual
void forceSendEvents() = 0;
503 virtual ::Social::Events::EventManager& getEventManager() const = 0;
505 virtual
void updatePrimaryLocalUserId(uint const& userId) = 0;
507 virtual ::
std::
string getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const = 0;
509 virtual
void registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const = 0;
511 virtual
void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
513 virtual
void updateIsLegacyPlayer(
bool isLegacyPlayer) const = 0;
515 virtual
void updateIsTrial(
bool isTrial) const = 0;
517 virtual
void updateEditionType() const = 0;
519 virtual
void updateClientId() const = 0;
521 virtual
void registerOptionsObserver(
522 ::brstd::function_ref<
523 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
524 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
527 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
529 virtual
void clearListeners() = 0;
531 virtual ::Json::Value propertiesAsJsonValue() const = 0;
533 virtual
void fireEvent(
534 ::
std::
string const& eventName,
535 ::
std::vector<::Social::Events::Property> const& properties,
536 ::
std::vector<::Social::Events::Measurement> const& measurements,
540 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
541 ::
std::
string const& reason,
542 uint64 const& serverBlockChecksum,
543 uint64 const& clientBlockChecksum,
544 ::
std::
string const& serverVersion
547 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) = 0;
549 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) = 0;
551 virtual
void fireEventStartWorld(
552 ::NetworkType networkType,
553 ::
std::
string const& ipAddress,
554 ::Social::MultiplayerServiceIdentifier const friendWorldType
557 virtual
void fireEventPlayerJoinWorld(
559 ::SubClientId const subId,
561 ::
std::optional<
bool> isUsingTURN,
564 ::Connection::DisconnectFailReason failReason,
565 ::Json::Value const& failDebugInfo,
566 ::TransportLayer transportLayer,
567 ::NetworkType networkTypeOverride,
568 bool isConnectedToApplicationLayer,
569 bool isFilteringProfanity,
570 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
571 ::
std::
string const& titleMessage,
572 ::
std::
string const& errorMessage,
573 ::
std::
string const& codeword,
574 ::
std::
string const& partyId,
576 bool isPartyDestination,
577 bool isServerTransfer,
578 ::Connection::ReconnectionType reconnectionType,
580 uint64 connectionDurationMs,
581 ::Social::GameConnectionInfo const& connectionInfo,
582 ::EditorConnectionJoinIntent editorConnectionJoinIntent
585 virtual
void fireEventClientLastPackets(
587 ::SubClientId const subId,
589 ::Json::Value const& lastSentPackets,
590 ::Json::Value const& lastReceivedPackets
593 virtual
void fireEventSignalServiceConnect(
594 ::SignalServiceConnectStage stage,
595 bool bIsSigningInAsHost,
596 ::Json::Value const& stageProperties,
597 ::
std::
string const& signinId,
598 ::
std::
string const& correlationId
601 virtual
void fireEventSignalMessagePerformance(
602 ::
std::
string const& signinId,
606 virtual
void fireEventOnClientDisconnect(
610 ::Connection::DisconnectFailReason reason,
611 ::
std::
string const& titleMessage,
612 ::
std::
string const& errorMessage,
613 ::
std::
string const& codeword
616 virtual
void fireEventOnServerDisconnect(
617 ::Connection::DisconnectFailReason reason,
620 ::
std::
string const& reasonContext,
622 ::
std::
string const& firstTimeStamp
625 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
627 ::SubClientId const subId,
628 uint verdictQueueLength
631 virtual
void fireEventNPLNLifecycle(
633 ::Social::ClientReportingEvent multiplayerState,
634 ::Social::ServiceState serviceState
637 virtual
void fireEventNPLNRpcFailure(
640 ::Social::ClientReportingEvent clientState,
641 ::Social::ServiceState serviceState,
642 ::
std::optional<::
std::chrono::seconds> requiredDelay
645 virtual
void fireEventHttpClientError(::
std::
string const& error) = 0;
648 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) = 0;
650 virtual
void fireServerConnectionEvent(
652 ::
std::chrono::milliseconds pingLatency,
654 ::
std::
string const& creatorName,
655 ::
std::
string const& worldId
658 virtual
void fireServerConnectionAttemptEvent(
659 ::
std::
string const& creatorName,
661 ::
std::
string const& serverAddress
664 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
666 virtual
void fireEventAppInitFileOpenStats(
667 ::Core::Profile::FileCounters const& openForRead,
668 ::Core::Profile::FileCounters const& openForWrite
671 virtual
void fireEventStartupPerformance(
672 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
675 virtual
void fireEventOnAppStart(
676 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
679 virtual
void fireEventOnAppSuspend(
680 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
682 bool reconnectOnResumeEnabled,
683 bool forceDisableEvents
686 virtual
void fireEventOnAppResume(
687 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
688 ::
std::optional<int64> sessionAuthValidUntil
691 virtual
void fireEventOnDeviceLost(
692 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
695 virtual
void fireEventHardwareInfo() = 0;
697 virtual
void fireEventDeviceLost() = 0;
699 virtual
void fireEventRenderingSizeChanged() = 0;
701 virtual
void fireEventDiskStatus(
703 ::Core::LevelStorageState errorCode,
705 int64 const remoteRemainingStorageB
708 virtual
void fireEventStorageAreaFull(
709 ::
std::
string const& areaPath,
710 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
713 virtual
void fireEventUserStorageAreaSpaceInfo(
715 ::
std::function<uint64()> worldsSizeOnDiskFn,
716 ::Core::FileStorageArea::StorageAreaSpaceInfo storageAreaSpaceInfo
719 virtual
void fireEventOptionsUpdated(
721 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
724 virtual
void fireEventChatSettingsUpdated(
726 ::
std::vector<::Social::Events::Property> const& properties
729 virtual
void fireEventPerformanceMetrics(
730 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
732 bool IsEcoFrameThrottled,
736 virtual
void fireEventPerformanceContext(
737 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
739 bool IsEcoFrameThrottled,
743 virtual
void fireEventProfilerUsed(::
std::string_view const profilerName) = 0;
746 fireEventProfilerMetadata(::Bedrock::Profiling::Orchestrator::ProfilerMetadataParams const& params) = 0;
748 virtual
void fireEventProfilerCapture(::Bedrock::Profiling::Orchestrator::ProfilerCaptureParams const& params) = 0;
750 virtual
void fireEventChunkProfilerCapture(::Bedrock::ChunkDiag::CombinedChunkHealthScores const& scores) = 0;
753 fireTextureStreamingPerf(::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData) = 0;
755 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) = 0;
757 virtual
void fireCommandParseTableTelemetry(
762 virtual
void fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
764 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) = 0;
766 virtual
void fireEventRespondedToAcceptContent(
769 bool downloadOptionalResourcePacks
772 virtual
void fireEventWorldLoadTimes(
773 ::
std::
string const& calledFromScreen,
774 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
777 virtual
void fireCDNDownloadEvent(
778 ::
std::
string const& packId,
779 ::
std::
string const& versionNumber,
780 ::
std::
string const& hostUrl,
783 float const& elapsedTime
786 virtual
void fireEventSignInToIdentity(
788 ::Social::IdentitySignInTrigger trigger,
789 ::
std::
string const& signInSource,
792 ::Social::SignInResult result,
794 ::Social::PlayerIDs ids,
795 ::
std::
string const& errorCode
798 virtual
void fireEventSignOutOfIdentity(
800 ::Social::IdentitySignInTrigger trigger,
801 ::
std::
string const& accountId,
802 ::
std::
string const& errorCode
805 virtual
void fireEventNsaUpgradeResult(::Social::PlayFabStatus status) = 0;
807 virtual
void fireEventAppPaused() = 0;
809 virtual
void fireEventAppUnpaused() = 0;
811 virtual
void fireEventAppSurfaceCreated() = 0;
813 virtual
void fireEventAppSurfaceDestroyed() = 0;
817 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const = 0;
819 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
821 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
823 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
825 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) = 0;
827 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) = 0;
829 virtual
void fireEventTreatmentPackDownloadFailed(
830 ::
std::
string productId,
831 ::
std::
string packId,
832 ::
std::
string versionNumber,
833 ::
std::
string requiredTreatmentTag
836 virtual
void fireEventTreatmentPackDownloaded(
837 ::
std::
string productId,
838 ::
std::
string packId,
839 ::
std::
string versionNumber,
840 ::
std::
string requiredTreatmentTag
843 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) = 0;
845 virtual
void fireEventPackDeleted(
846 ::
std::string_view reason,
847 ::
std::
string const& packId,
849 ::PackOrigin packLocation,
850 ::
std::
string const& packOptimizationVersion,
857 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) = 0;
859 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
861 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
863 virtual
void fireRealmConnectionEventGenericLambdaCalled(
869 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
871 virtual
void fireEventElementConstructorUsed(
877 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) = 0;
879 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) = 0;
881 virtual
void fireEventRespawn(::
Player& player,
int dimID) = 0;
885 virtual
void firePackSettingsEvent(
887 ::
std::
string serializedPackSettings,
889 ::
std::
string const& subpackName,
893 virtual
void removeTestBuildIdTag() = 0;
895 virtual
void removeTestTelemetryTag() = 0;
897 virtual
void setTestBuildIdTag(
char const*
id) = 0;
899 virtual
void setTestTelemetryTag(
char const* name) = 0;
901 virtual
void stopDebugEventLoggingForAllListeners() = 0;
903 virtual
void tick() = 0;
905 virtual
void fireEventMultiplayerClientConnectionStateChanged(
906 ::
std::
string const& connectionType,
910 ::
std::
string const& status
913 virtual
void fireEventPacketViolationDetected(
915 ::
std::
string readResultContext,
916 ::PacketViolationResponse violationResponse,
917 ::MinecraftPacketIds violatingPacketId,
920 ::SubClientId clientSubId,
921 ::SubClientId senderSubId,
922 uint packetStreamLength
925 virtual
void fireEventServerReceivedValidPacket(
927 ::MinecraftPacketIds packetId,
928 ::SubClientId clientSubId
931 virtual
void fireEventClientSentOrReceivedPacket(
933 ::MinecraftPacketIds packetId,
934 ::SubClientId clientSubId,
935 ::
std::
string correlationId,
939 virtual
void fireEventJoinCanceled(::LoadingState currentState) = 0;
941 virtual
void fireIgnoredNotificationsEvent(
943 int notificationCount,
947 virtual
void fireClubsEngagementEvent(
952 ::
std::
string const& clubId
955 virtual
void fireClubsOpenFeedScreenEvent(
958 ::
std::
string const& clubId,
963 fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
965 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) = 0;
967 virtual
void fireEventDlcStorageFull(
968 ::
std::
string const& productId,
970 uint64 onDiskScratchSpace,
975 virtual
void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
978 fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage) = 0;
980 virtual
void fireEventPurchaseFailureDetails(
982 ::
std::
string const& errorMessage,
983 ::
std::
string const& productId,
984 ::
std::
string const& transactionId
987 virtual
void fireEventTreatmentsCleared() = 0;
990 fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext) = 0;
992 virtual
void updateAppliedTreatmentPacks(::
std::vector<::
std::
string> const& treatmentTags) = 0;
994 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) = 0;
996 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) = 0;
999 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds) = 0;
1001 virtual
void fireEventPackActivationError(
1002 ::
std::
string const& errorType,
1003 ::
std::
string const& errorDetail,
1004 ::
std::
string const& packAction,
1005 ::
std::
string const& packId,
1006 ::
std::
string const& contentType,
1010 virtual
void fireEventStoreErrorPage(
1011 ::
std::
string const& errorCode,
1012 ::
std::
string const& pageId,
1013 ::
std::
string const& discoveryServiceTitleId,
1014 ::
std::
string const& playFabTitleId
1017 virtual
void setServerIdsforClient(
1018 ::
std::
string const& multiplayerCorrelationId,
1019 ::
std::
string const& serverVersion,
1020 ::Social::Events::ServerTelemetryData const& serverTelemetryData
1023 virtual
void removeServerIdsForClient() = 0;
1026 setConnectionCommonProperties(uint userId, ::
std::
string const& connectionGUID, ::NetworkType networkType) = 0;
1028 virtual
void removeConnectionCommonProperties(uint userId) = 0;
1030 virtual
void trySetExperienceIdentifiers(
1031 ::
std::
string const& experienceId,
1032 ::
std::optional<::
std::
string> const& existingSessionId
1035 virtual
void removeExperienceIdentifiers() = 0;
1037 virtual ::
std::
string getExperienceId() const = 0;
1039 virtual ::
std::
string getExperienceSessionId() const = 0;
1041 virtual
void fireEventSearchCatalogRequest(
1042 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1045 virtual
void fireEventStoreSessionResponse(
1046 ::
std::
string const& responseType,
1048 int const retryCount,
1049 bool const asyncServicesManager
1052 virtual
void fireEventStoreDiscoveryRequestResponse(
1053 int const retryAttempt,
1054 ::
std::optional<
int> errorStatus,
1055 ::
std::optional<::
std::
string> const& errorMessage,
1056 ::
std::optional<::
std::
string> const& errorCode
1059 virtual
void fireEventStoreInventoryRefreshRequestResponse(
1061 int const retryAttempt,
1062 bool const asyncServicesManager
1065 virtual
void fireEventInventoryVersionRefreshRequestResponse(
1067 int const retryAttempt,
1068 bool const asyncServicesManager
1071 virtual
void fireEventServerDrivenLayoutPageLoaded(
1072 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1073 ::
std::
string pageID,
1081 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1082 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1083 ::
std::
string pageID,
1087 virtual
void fireEventLockedItemGiven() = 0;
1089 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) = 0;
1091 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) = 0;
1093 virtual
void fireEventAchievementReceived(
1094 ::
std::
string const& title,
1095 ::
std::
string const& description,
1096 ::
std::
string const& achievementId
1099 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
1101 virtual
void fireEventPlayerAttemptingExploit(::
Player* player, ::
IMinecraftEventing::ExploitType exploitType) = 0;
1103 virtual
void fireEventWorldLoaded(
1105 ::brstd::function_ref<
1106 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
1107 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
1110 virtual
void fireEventMarkLevelForSync(
1111 ::
std::
string const& levelId,
1117 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1119 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1121 virtual
void fireInviteStatusReceived(::
std::
string id) = 0;
1123 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) = 0;
1125 virtual
void fireDayOneExperienceStateChanged(
1127 ::
std::optional<uint> importedWorldIndex,
1128 ::
std::optional<uint64> importedWorldTimestamp
1131 virtual
void fireContentDecryptionFailure(
1132 ::
std::
string const& failedContentIds,
1133 ::
std::
string const& contentKey,
1134 ::
std::
string const& failurePoint
1137 virtual
void fireWorldConversionAttemptEvent(
1138 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1141 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) = 0;
1143 virtual
void fireWorldUpgradedToCnCPart2(
1145 ::
std::
string const& baseGameVersion,
1147 ::
std::
string const& lastOpenedVersion,
1152 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) = 0;
1154 virtual
void fireEventCrashSystemFailedToInit() = 0;
1156 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1158 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
1160 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1162 virtual
void fireEventServerPlayerJoinedGame(
1164 ::SubClientId subId,
1165 ::
std::
string const& firstConnectionTime
1168 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) = 0;
1170 virtual
void fireEventScriptPluginRun(
1172 ::
std::chrono::microseconds runDuration,
1176 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1178 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1180 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) = 0;
1182 virtual
void fireEditorUndo(::
std::
string const& transactionName) = 0;
1184 virtual
void fireEditorRedo(::
std::
string const& transactionName) = 0;
1186 virtual
void fireEditorScriptAction(
1187 ::
std::
string const& scriptSource,
1188 ::
std::
string const& actionName,
1189 ::
std::
string const& actionMetadata
1192 virtual
void fireEditorTutorialEvent(
1193 ::
std::string_view type,
1194 ::
std::optional<::
std::
string> const& state,
1195 ::
std::
string const& currentStage,
1196 ::
std::optional<::
std::
string> const& previousStage
1199 virtual
void fireEventWorldLoadedClassroomCustomization(
1204 virtual
void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1206 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1210 virtual
void fireEventCameraUsed(
bool isSelfie) = 0;
1212 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1214 virtual
void fireQuickPlayEvent() = 0;
1216 virtual
void firePermissionsSetEvent(
1217 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1218 ::CommandPermissionLevel const prevCommandPermissionLevel,
1219 ::PlayerPermissionLevel const playerPermissionLevel,
1220 ::CommandPermissionLevel const commandPermissionLevel
1223 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const = 0;
1225 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1227 virtual
void fireUserGeneratedUriLaunchFailed(
1228 ::UserGeneratedUriSource source,
1229 ::Util::ResourceUri::ValidationStatus reasonCode,
1230 ::
std::
string const& additionalData
1233 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const = 0;
1236 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1238 virtual
void fireCodeBuilderLoadPerformance(
1239 ::
std::
string const& stage,
1240 uint64 tutorialSize,
1241 uint64 downloadSize,
1242 ::
std::chrono::milliseconds elapsedTimeMS
1246 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1248 virtual
void fireLibraryButtonPressed(
1249 ::
std::
string const& productId,
1250 ::
std::
string const& worldName,
1251 ::
std::
string const& buttonAction
1254 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) = 0;
1256 virtual
void fireLessonActionTaken(
1257 ::
std::
string const& lessonTitle,
1258 ::
std::
string const& lessonId,
1259 ::
std::
string const& courseId,
1264 virtual
void fireLessonProgressEvent(
1265 ::
std::
string const& lessonTitle,
1266 ::
std::
string const& lessonId,
1267 ::
std::
string const& courseId,
1268 ::
std::
string const& activityId,
1269 ::
std::
string const& action,
1270 ::
std::
string const& educationCreatorID,
1271 ::
std::
string const& educationCreatorWorldID,
1275 virtual
void fireShareButtonPressed(
1276 ::
std::
string const& location,
1277 ::EduShareUriType shareType,
1278 ::EduShareMethodType methodType,
1279 bool includesResource
1283 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1285 virtual
void fireInAppCodeBuilderActivated(
1286 ::OpenCodeMethod method,
1287 ::
std::
string const& ideName,
1288 ::
std::
string const& educationCreatorID,
1289 ::
std::
string const& educationCreatorWorldID
1292 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const = 0;
1294 virtual
void fireCodeCommandButtonPressed() = 0;
1296 virtual
void fireIDESelected(::
std::
string const& name) const = 0;
1298 virtual
void fireEventEduResources() const = 0;
1300 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1302 virtual
void fireEventCodeBuilderClosed() const = 0;
1304 virtual
void fireEventCodeBuilderLog(
1305 ::Webview::TelemetryCommonProperties const& properties,
1306 ::
std::
string const& message,
1307 ::
std::
string& level
1310 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const = 0;
1312 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const = 0;
1314 virtual
void fireEventEduServiceStatus(
1315 ::
std::
string const& serviceName,
1316 ::
std::
string const& requestName,
1322 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const = 0;
1324 virtual
void fireEduServiceRequestFailed(
1325 ::
std::
string const& serviceName,
1326 ::
std::
string const& requestName,
1327 ::
std::
string const& error,
1331 virtual
void fireEventButtonPressed(
1332 ::
std::
string const& buttonName,
1333 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1336 virtual
void fireEventModalShown(
1337 ::
std::
string const& modalName,
1338 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1341 virtual
void fireEventOptionsChanged(
1342 ::
std::
string const& optionGroup,
1343 ::
std::unordered_map<::
std::
string,
int> const& events
1346 virtual
void fireEventOptionsChangedAlt(
1347 ::
std::
string const& optionGroup,
1348 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1351 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const = 0;
1353 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const = 0;
1355 virtual
void fireEventEduContentVerificationFailed() const = 0;
1357 virtual
void fireEventLibrarySearch(
1358 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1361 virtual
void fireEventLibrarySearchItemSelected(
1362 int const sessionId,
1363 int const correlationId,
1364 ::
std::
string const& productId,
1370 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const = 0;
1372 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1375 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const = 0;
1377 virtual
void fireEventDifficultySet(
1378 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1379 ::SharedTypes::Legacy::Difficulty newDifficulty
1382 virtual
void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) = 0;
1384 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) = 0;
1386 virtual
void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) = 0;
1388 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1390 virtual
void fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) = 0;
1392 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1394 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1396 virtual
void fireEventAndroidHelpRequest() = 0;
1398 virtual
void fireEventWorldFilesListed(
1401 uint64 largestLevelMB,
1402 uint64 smallestLevelMB,
1403 uint64 totalRemoteStorageMB,
1404 uint64 avgRemoteStorageMB
1407 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1409 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1411 virtual
void fireEventPlayerMessageTell(
1412 ::
std::
string const& fromName,
1413 ::
std::
string const& toName,
1414 ::
std::
string const& message
1417 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1419 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1421 virtual
void fireEventPlayerMessageTitle(
1422 ::
std::
string const& fromName,
1423 ::
std::
string const& toName,
1424 ::
std::
string const& message
1427 virtual
void fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1429 virtual
void fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) = 0;
1431 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) = 0;
1433 virtual
void fireEventRealmShared(
1434 ::
std::
string const& url,
1436 int64 const& worldId
1439 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) = 0;
1441 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) = 0;
1443 virtual
void fireEventStructureExport(
1444 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1449 virtual
void fireEventContentShared(
1450 ::
std::
string const& productId,
1451 ::
std::
string const& url,
1455 virtual
void fireEventStorageReport(::
std::
string const& report) = 0;
1457 virtual
void fireEventStackLoaded(::
StackStats const& stats, ::gsl::span<::
PackInstance const> packInstances) = 0;
1459 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) = 0;
1461 virtual
void fireEventSignInEdu(
1463 ::Identity::EduSignInStage stage,
1464 ::
std::
string const& tenantType,
1465 ::
std::
string const& error,
1466 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
1469 virtual
void fireEventSignOutEdu(
1471 ::
std::
string const& tenantType,
1472 ::
std::
string const& action,
1473 ::
std::
string const& error
1476 virtual
void fireEventSwitchAccountEdu(::edu::Role role, ::
std::
string const& tenantType) = 0;
1478 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1480 virtual
void fireEventPopupFiredEdu(
1481 ::
std::
string const& dialogType,
1482 ::
std::
string const& experienceId,
1483 ::
std::
string const& title,
1484 ::ActiveDirectoryAction const postAction
1487 virtual
void fireEventPlayIntegrityCheck(
1488 ::
std::
string const& result,
1489 ::
std::
string const& appRecognitionVerdict,
1490 ::
std::
string const& deviceIntegrity,
1491 ::
std::
string const& appLicensingVerdict
1494 virtual
void fireEventCloudSpoAuthenticationEdu(
1495 ::
std::
string const& cloudWorldCorrelationId,
1496 ::EduCloudUtils::Operation const spoTokenAcquisitionOperation,
1497 bool const spoTokenAcquisitionSucceeded,
1498 ::
std::optional<int64> spoTokenTimeToExpiry,
1499 ::
std::optional<int64> spoTokenAge,
1500 ::
std::optional<
bool> spoTokenAcquiredIsNew
1503 virtual
void fireEventCloudOperationStartedEdu(
1504 ::EduCloudUtils::Operation const operation,
1505 ::EduCloud::CloudItemType const cloudItemType,
1506 ::
std::
string const& cloudCorrelationId,
1508 ::
std::optional<::
std::
string> const& driveItemId
1511 virtual
void fireEventCloudMyWorldsSummary(
1512 int const totalWorldsCount,
1513 int const placeholderCount,
1514 int const needsUploadCount,
1515 int const ctagMismatchCount,
1516 int const conflictCount
1519 virtual
void fireEventCloudOperationEndedEdu(
1520 ::EduCloudUtils::Operation const operation,
1521 ::EduCloud::CloudItemType const cloudItemType,
1522 ::
std::
string const& cloudCorrelationId,
1523 ::
std::chrono::milliseconds const elapsedTime,
1526 ::
std::optional<::
std::
string> const& driveItemId,
1527 ::
std::optional<::
std::
string> const& errorCode,
1528 ::
std::optional<::
std::
string> const& errorMessage,
1529 ::
std::optional<::
std::
string> const& error
1532 virtual
void fireEventCloudConflictCheckEdu(
1533 ::
std::
string const& cloudCorrelationId,
1534 ::EduCloud::ConflictResolutionStatus const conflictStatus
1537 virtual
void fireEventPurchaseGameAttempt(
1538 ::
std::
string const& storeId,
1539 ::
std::
string const& activeTab,
1540 ::
std::
string const& productId
1543 virtual
void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1545 virtual
void fireEventTrialDeviceIdCorrelation(
1547 ::
std::
string const& theirId,
1549 ::
std::
string const& theirLastSessionId
1552 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1556 virtual
void fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) = 0;
1558 virtual
void firePerfTestEvent(
1559 ::
std::
string const& testArtifact,
1560 ::
std::
string const& modelName,
1561 ::
std::
string const& renderSize,
1562 uint renderDistance,
1564 ::
std::
string const& memorySize,
1565 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
1568 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1570 virtual
void fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1572 virtual
void fireEventQueryPurchasesResult(
1573 ::
std::
string const& storeID,
1574 ::
std::
string const& priorPurchaseIds,
1575 int NumberOfPurchases,
1580 fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1582 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1584 virtual
void fireEventBundleSubOfferClicked(
1586 int bundleSubOfferCount,
1587 ::
std::
string const& telemetryId,
1588 ::
std::
string const& productId,
1590 ::
std::
string const& timeRemainingOnSale
1593 virtual
void fireEventStoreOfferClicked(
1594 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1597 virtual
void fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) = 0;
1599 virtual
void fireEventPersonaOfferClicked(
1600 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1603 virtual
void fireEventStoreSearch(
1604 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1607 virtual
void fireEventSearchItemSelected(
1608 int const correlationId,
1609 int const sessionId,
1610 ::
std::
string const& productId,
1613 int const currentPage,
1614 ::
std::
string const& searchType
1617 virtual
void fireEventUserListUpdated(
1618 ::
std::
string const& productId,
1619 ::
std::
string const& listId,
1620 ::
std::
string const& operation,
1624 virtual
void fireEventCreatorFollowedUnfollowed(
1625 ::
std::
string const& creatorId,
1626 ::
std::
string const& operation,
1630 virtual
void fireEventUgcAcquisitionStateChanged(
1631 ::
std::
string const& ugcProductId,
1632 uint64 downloadSize,
1637 int numContentTrackers,
1638 ::
std::
string const& result,
1639 ::
std::
string const& resultDetails,
1645 virtual
void fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1647 virtual
void fireEventRealmsRealmSpecificCall(
1648 ::
std::
string const& callName,
1650 ::Bedrock::Http::Status returnCode
1653 virtual
void fireEventRealmDownload(
1654 ::
std::
string const& correlationId,
1655 ::
std::
string const& downloadStage,
1656 int const errorCode,
1658 int const fileSizeKB
1661 virtual
void fireEventRealmBackupDownloadFailed(
1663 ::
std::
string const& reason,
1664 int64 const worldSizeBytes,
1665 int64 const availableStorageBytes,
1666 ::gsl::span<::
std::
string const> packIds
1669 virtual
void fireEventRealmUpload(
1670 ::
std::
string const& correlationId,
1671 ::
std::
string const& uploadStage,
1672 int const errorCode,
1674 int const fileSizeKB,
1678 virtual
void fireEventRealmsPackUpload(
1680 int const slotIndex,
1681 ::
std::
string const& packId,
1682 ::
std::
string const& packVersion,
1683 ::PackType packType,
1684 ::
std::
string const& packClassification,
1685 ::
std::
string const& packOptimizationVersion,
1686 bool const hasContentIdentity,
1687 bool const isPremium,
1688 ::PackOrigin packOrigin,
1689 int const stackPosition,
1690 uint64 const packSizeBytes
1694 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1696 virtual
void fireRealmConnectionEventRealmAPIResponse(
1701 virtual ::
std::
string getSessionId() = 0;
1703 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) = 0;
1705 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) = 0;
1707 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) = 0;
1709 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) = 0;
1711 virtual
void fireEventLevelDestruct() = 0;
1713 virtual
void flagEventDeepLink() = 0;
1715 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1717 virtual
void fileEventCloudWorldPullFailed(
1718 ::
std::
string const& reason,
1719 ::
std::
string const& worldID,
1720 bool localLevelDatUsed
1724 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) = 0;
1726 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1728 ::
std::
string const& reason,
1729 ::
std::optional<
bool> isOutOfDiskSpace
1732 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) = 0;
1734 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) = 0;
1736 virtual
void fireEventServerInitializationFailed(
1737 ::
std::
string const& failReason,
1738 bool serverLevelExists,
1739 bool serverNetworkHandlerValid
1742 virtual
void fireEventDBStorageSizeSnapshot(
1745 ::DBStorageFolderWatcherSnapshotKind kind
1748 virtual
void fireEventWorldSaveAndExit(
1754 virtual
void fireEventLevelDBPerformanceData(
1761 virtual
void fireEventSidebarNavigation(
1763 ::
std::
string const& layoutType,
1764 ::
std::
string const& telemetryId,
1765 int const depthLevel,
1766 bool const isSelected,
1767 bool const areChildrenVisible,
1768 bool const hasChildren
1771 virtual
void fireEventSidebarVerboseToggled(
1773 ::
std::
string const& layoutType,
1774 ::
std::
string const& verboseNavigationType,
1775 bool const verboseState
1778 virtual
void fireEventPersonaUserLoadedActive(
1779 ::persona::ProfileType const personaProfile,
1780 ::
std::
string const& classicSkinId,
1781 bool personaUsesClassicSkin
1784 virtual
void fireEventPersonaItemPreviewed(
1785 ::persona::ProfileType const personaProfile,
1786 ::
std::
string const& itemOfferId,
1787 ::
std::
string const& productId,
1792 ::
std::
string const& creatorId,
1793 ::
std::
string const& creatorName,
1794 double secondsToLoadContent,
1795 ::StoreEventData::StoreType storeType
1798 virtual
void fireEventPersonaAvatarUpdated(
1799 ::persona::ProfileType const personaProfile,
1800 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1801 ::
std::vector<
bool> const& newPieces,
1802 ::
std::vector<
bool> const& tintedPieces,
1804 bool isBeingDeleted,
1805 ::
std::
string const& bodySize,
1806 ::
std::
string const& armSize,
1807 ::
std::
string const& classicSkinId,
1808 bool usesClassicSkin,
1809 ::
std::vector<::
std::
string> const& emotesPieceIds,
1810 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1813 virtual
void fireEventPersonaSkinChanged(
1814 ::persona::ProfileType const personaProfile,
1815 ::
std::
string const& classicSkinId,
1816 bool isClassicSkinUsed
1819 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1822 fireEventPersonaEmotePlayed(::
std::
string const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1825 fireEventDefaultCastSelected(
int previewIndex, ::mce::UUID appearanceId, ::
std::
string const& appearanceName) = 0;
1827 virtual
void fireEventPersonaInitalizationEvent(
1828 uint secondsToCompletion,
1829 ::
std::
string const& status,
1830 ::
std::
string const& user
1833 virtual
void fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) = 0;
1835 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1837 virtual
void fireEventPersonaPiecePackEviction(
1838 uint cacheSizeBeforeEviction,
1841 uint protectedCount,
1842 bool evictionLimitedByBatch,
1843 double passDurationInSeconds
1846 virtual
void fireEventProfileImageFetched(
1847 ::
std::
string const& imageType,
1848 ::
std::
string const& fetchOutcome,
1849 bool servedFromCache,
1851 uint fetchDurationMs
1854 virtual
void fireEventPersonaCreationFailed(
1855 ::
std::string_view errorName,
1856 ::
std::string_view pieceId,
1859 ::
std::string_view repositoryPieceType,
1860 ::
std::string_view appearancePieceType
1863 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) = 0;
1865 virtual
void fireEventDisplayLoggedError(
1866 ::
std::
string const& errorMessageTemplate,
1867 ::
std::
string const& errorMessage,
1868 ::
std::
string const& errorParameters
1871 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1872 ::
std::
string const& worldPath,
1873 ::
std::
string const& levelId,
1874 ::
std::
string const& deletionCandidate
1877 virtual
void fireStructureBlockAction(
1883 virtual
void fireStructureBlockRedstoneActivated(
1889 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) = 0;
1891 virtual
void fireEventOreUIScreenPerformance(
1893 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1897 fireEventOreUIScreenTracking(uint const& userId, ::Social::Events::OreUIScreenTrackingData const& trackingData) = 0;
1899 virtual
void fireEventRealmsStoriesOptIn(
1900 ::
std::
string const& correlationId,
1901 ::
std::
string const& action,
1902 ::
std::
string const& realmId,
1906 virtual
void fireEventOnboardingWorldCreationUsage(
1907 bool onboardingWorldCreationUsed,
1909 bool hasOnlyBaseGamePacks
1912 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) = 0;
1914 virtual
void fireEventDeviceAccountFailure(
1918 ::
std::
string const& accountID
1921 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1923 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1925 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1929 virtual
void fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) = 0;
1933 virtual
void fireServerStarted(
1934 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1935 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1938 virtual
void fireServerShutdown() = 0;
1940 virtual
void fireSafetyServiceTextProcessEvent(
1941 ::
std::
string const& authorId,
1942 ::TextProcessingEventOrigin eventOrigin,
1943 ushort responseCode,
1944 ::
std::
string const& message,
1946 double responseTime,
1949 ::Json::Value const& events,
1950 bool isProcessorOffline,
1951 bool isCachedResponse
1954 virtual
void fireBannedSkinVerificationEvent(
1956 ::
std::
string const& skinData,
1958 int const eventCode,
1959 ::
std::
string const& message
1962 virtual
void fireEventPlayerReportSent(
1963 bool successfulReportSent,
1964 ::
std::
string const& failureSource,
1965 ::
std::
string const& failureReason,
1966 ::
std::
string const& reportID
1970 fireEventOneDSPlayerReportPayload(::
std::
string const& reportPayloadJson, ::
std::
string const& reportID) = 0;
1973 fireEventSafetyHTTPRequest(::
std::
string const& method, ::
std::
string const& url,
int const responseCode) = 0;
1975 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1977 virtual
void fireEventChatFloodingActionTaken(
1978 ::
std::
string const& authorXuid,
1979 ::Safety::ChatFloodingAction action,
1980 ::
std::
string const& message
1983 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) = 0;
1985 virtual
void firePlayerAccountMetadata(
1986 ::Social::PermissionCheckResult multiPlayerAllowed,
1987 ::Social::PermissionCheckResult chatAllowed,
1988 ::Social::PermissionCheckResult addFriendAllowed,
1989 ::Social::PermissionCheckResult ugcAllowed,
1990 ::Social::PermissionCheckResult clubsAllowed,
1991 ::Social::PermissionCheckResult viewProfilesAllowed,
1992 bool isChildAccount,
1996 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1998 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) = 0;
2000 virtual
void fireStorageMigrationEvent(
2002 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
2003 int numFilesMigrated,
2007 ::
std::chrono::nanoseconds duration,
2008 ::
std::
string const& failureReason,
2009 ::
std::
string const& failureFolder
2012 virtual
void fireEventConnectedStorageResult(
2013 ::ConnectedStorageEventType eventType,
2016 ::
std::optional<uint> chunksSent,
2017 ::
std::
string const& errorMessage,
2018 ::
std::
string const& levelId,
2019 int64 quotaRemaining,
2020 ::
std::optional<uint> filesToAddCount,
2021 ::
std::optional<uint> filesToDeleteCount,
2022 ::
std::optional<uint> HACK_oldFilesToDeleteCount
2026 fireEventConnectedStorageError(
char const* message, ::
std::
string const& levelId, int64 quotaRemaining) = 0;
2028 virtual
void fireEventUwpToGdkMigrationComplete(
2029 ::Bedrock::DeviceIdContext const& deviceIdContext,
2030 ::
std::
string const& gdkDeviceId,
2031 ::
std::string_view migrationErrors
2034 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) = 0;
2036 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) = 0;
2038 virtual
void fireEventMessageServiceImpression(
2039 ::
std::
string const& messageId,
2040 ::
std::
string const& messageSessionId,
2041 ::
std::
string const& Surface,
2042 ::
std::
string const& Template,
2043 bool const isControl,
2044 ::
std::
string const& instanceId
2047 virtual
void fireEventMessageReceived(
2048 ::
std::
string const& messageId,
2049 ::
std::
string const& messageSessionId,
2050 ::
std::
string const& Surface,
2051 ::
std::
string const& Template,
2052 bool const isControl,
2053 ::
std::
string const& instanceId
2056 virtual
void fireEventPartyPlayFabError(
2057 ::
std::
string const& functionName,
2058 ::
std::
string const& errorMessage,
2059 ::
std::
string const& partyId
2062 virtual
void fireEventPartyButtonPressed(::
std::
string const& buttonName, ::
std::
string const& partyId) = 0;
2064 virtual
void fireEventPartyTravelToastExpired(::
std::
string const& travelMode, ::
std::
string const& partyId) = 0;
2066 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
2068 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) = 0;
2070 virtual
void fireEventFeedbackSubmitted(
2071 ::
std::
string const& feedbackType,
2072 ::
std::
string const& identifier,
2073 bool safetyCheckSuccessful,
2077 virtual
void fireEventTrackDeeplinks(
2078 ::
std::
string const& deeplinkDestination,
2079 ::
std::
string const& deeplinkSource,
2080 ::
std::
string const& educationReferrerId,
2081 ::
std::
string const& educationReferrerType
2085 fireEventUriActivation(::
std::
string const& activationIdentifier, ::
std::
string const& activationParameters) = 0;
2088 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
2091 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::
std::vector<
float> const& divergences) = 0;
2093 virtual
void fireEventDedicatedServerDiscoveryResponse(
2094 int const retryAttempt,
2095 ::
std::optional<
int> errorStatus,
2096 ::
std::optional<::
std::
string> const& errorMessage,
2097 ::
std::optional<::
std::
string> const& errorCode
2100 virtual
void fireEventInGamePause(
bool pauseStatus) = 0;
2102 virtual
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
2104 virtual
void fireEventAddedFriend(
2105 ::
std::
string const& addedXuid,
2110 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
2112 virtual
void fireEventTrialStatusFailed(
int errorCode) = 0;
2115 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
2117 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const = 0;
2119 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) = 0;
2121 virtual
void fireEventWriteBudgetLow(
2122 uint64 remainingWriteBudget,
2123 float writeRateMBPerMin,
2124 float writeCountPerMin,
2125 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2126 bool anyLargeFileTransactionInProgress,
2127 ::
std::
string const& correlationId
2130 virtual
void fireEventWriteBudgetReplenished(
2131 ::
std::chrono::nanoseconds throttledTime,
2132 uint64 lowestWriteBudget,
2133 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
2134 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2135 bool anyLargeFileTransactionInProgress,
2136 ::
std::
string const& correlationId
2139 virtual
void fireEventLargeFileWriteStall(
2140 uint64 totalWriteSizeBytes,
2141 ::
std::vector<::
std::
string> const& largestFileNames,
2142 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
2143 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
2144 ::
std::
string const& originatingSystem,
2145 uint64 budgetBytesAtStartOfOperation,
2146 bool operationWasCancelled,
2147 ::
std::chrono::nanoseconds totalWriteTime,
2148 ::
std::chrono::nanoseconds totalWaitTime,
2149 int numberOfFilesWritten,
2150 uint64 budgetBytesAtEndOfOperation,
2151 ::
std::vector<::
std::
string> const& associatedContentIDs
2154 virtual
void fireEventLowMemoryDetected(
2155 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2159 virtual
void fireEventReceivedApplicationExitInfo(
2160 ::
std::
string const& description,
2164 int64 residentSetSize,
2165 int64 proportionalSetSize,
2166 ::
std::
string const& sessionId,
2167 bool deviceSupportsReasonLowMem
2170 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) = 0;
2172 virtual
void fireEventPacketSerializationMismatch(
2173 ::MinecraftPacketIds packetId,
2174 ::
std::string_view legacyStream,
2175 ::
std::string_view cerealStream
2178 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;
2186 virtual
void fireEventMarketplaceImpressions(
2187 ::
std::
string const& destinationQuery,
2188 ::
std::
string const& destinationPage,
2189 ::Social::Events::PageDisplayRecord& data