152 enum class AddedFriendLocation :
int {
153 AddFriendsRecommendedFriends = 0,
154 AddFriendsRecentlyPlayedWith = 1,
155 AddFriendsFollowers = 2,
156 AddFriendsSearch = 3,
159 ProfileFriendsList = 6,
160 ProfileFollowersList = 7,
161 SocialDrawerOpenParty = 8,
162 SocialDrawerFriendRequests = 9,
165 enum class AuthenticationOutcome :
int {
171 enum class CDNDownloadEventOrigin :
int {
173 SystemServicePacks = 1,
174 WorldResourcePackDownload = 2,
177 enum class CDNDownloadResult :
int {
182 NotFoundInPackRepo = 4,
186 enum class ChunkCacheResultType :
int {
187 SuccessFromCache = 0,
188 SuccessFromNetwork = 1,
192 enum class ClubsEngagementAction :
int {
201 enum class ClubsEngagementTargetType :
int {
210 enum class ClubsFeedScreenSource :
int {
216 enum class DayOneExperienceState :
int {
218 CompletedWithoutWorlds = 1,
219 CompletedWithImportSkipped = 2,
220 CompletedWithImport = 3,
223 enum class DeviceAccountFailurePhase :
int {
229 PlayFabCreateConfigured = 5,
233 enum class EducationLessonAction :
int {
242 enum class ElementConstructorUseType :
int {
247 enum class ExploitType :
int {
249 ExcessiveChatMessageLength = 1,
253 enum class ExportOutcome :
int {
258 enum class ExportStage :
int {
263 enum class FileTransmissionDirection :
int {
268 enum class FileTransmissionState :
int {
276 enum class FileTransmissionType :
int {
279 Remix3DDeprecated = 3,
284 enum class IgnoredNotificationSource :
int {
290 enum class IgnoredNotificationsType :
int {
296 enum class LessonCompleteDialogEntryPoint :
int {
301 enum class MarkLevelForSyncReason :
int {
304 ManifestInBadState = 2,
308 enum class MultiplayerSessionUpdateTrigger :
int {
314 enum class PetDeathContext :
int {
315 DiedOfOtherCause = 0,
321 enum class ProfileError :
int {
325 NotAllowedToViewProfilesAdult = 3,
326 NotAllowedToViewProfilesChild = 4,
327 NotLoggedInWithMSA = 5,
328 LoggedInWithMSAButPlatformProfile = 6,
331 enum class PromotionType :
int {
337 enum class PurchaseStage :
int {
343 enum class RealmConnectionFlow :
int {
351 ConnectToRealmLink = 7,
353 TimelineRequiredScreen = 9,
358 enum class RealmConnectionLambda :
int {
359 CompletedCallback = 0,
361 ProgressScreenTickCallback = 2,
362 ProgressScreenOnCancelCallback = 3,
363 GameServerConnectProgressCallback = 4,
366 enum class RealmConnectionResult :
int {
368 SuccessWithWarning = 1,
369 FailWithUnnassignedDevVersion = 2,
378 enum class ShareMode :
int {
383 enum class SignInAccountType :
int {
394 enum class SignInStage :
int {
400 SucceededNewAccount = 5,
404 enum class StructureBlockActionType :
int {
414 enum class SuspendTriggersDisconnect :
int {
419 enum class WorldClassroomCustomization :
int {
423 struct CommandParseTableEntry {
433 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
434 CommandParseTableEntry(CommandParseTableEntry
const&);
435 CommandParseTableEntry();
438 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
446 using OptionsObserver = ::std::function<void(
bool)>;
450 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
452 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
454 using TestBuildIdType =
char const*;
467 virtual void initDeviceAndSessionIds() = 0;
469 virtual void initEditorEventListener() = 0;
471 virtual void shutdown() = 0;
473 virtual ::std::string
const& getPlayerSessionId() = 0;
475 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const = 0;
477 virtual bool getShouldHaveAchievementsEnabled() = 0;
479 virtual void setShouldHaveAchievementsEnabled(
bool value) = 0;
481 virtual bool getAchievementsAlwaysEnabled() = 0;
483 virtual uint getPrimaryLocalUserId()
const = 0;
485 virtual void forceSendEvents() = 0;
487 virtual ::Social::Events::EventManager& getEventManager()
const = 0;
489 virtual void updatePrimaryLocalUserId(uint
const& userId) = 0;
491 virtual ::std::string getUserUID(::Social::IdentityType type, ::std::string
const& primaryId)
const = 0;
493 virtual void registerSecondaryUserCommonProperties(uint
const& userId, ::std::string
const& uid)
const = 0;
495 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const = 0;
497 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const = 0;
499 virtual void updateIsTrial(
bool isTrial)
const = 0;
501 virtual void updateEditionType()
const = 0;
503 virtual void updateClientId()
const = 0;
505 virtual void registerOptionsObserver(
511 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
513 virtual void clearListeners() = 0;
515 virtual ::Json::Value propertiesAsJsonValue()
const = 0;
517 virtual void fireEvent(
518 ::std::string
const& eventName,
519 ::std::vector<::Social::Events::Property>
const& properties,
520 ::std::vector<::Social::Events::Measurement>
const& measurements,
524 virtual void fireEventBlockTypeRegistryChecksumMismatch(
525 ::std::string
const& reason,
526 uint64
const& serverBlockChecksum,
527 uint64
const& clientBlockChecksum,
528 ::std::string
const& serverVersion
531 virtual void fireEventOnSuccessfulClientLogin(
::Level const* level) = 0;
533 virtual void fireEventStartClient(::std::string
const& ipAddress,
bool isTextToSpeechEnabled) = 0;
535 virtual void fireEventStartWorld(
536 ::NetworkType networkType,
537 ::std::string
const& ipAddress,
538 ::Social::MultiplayerServiceIdentifier
const friendWorldType
541 virtual void fireEventPlayerJoinWorld(
543 ::SubClientId
const subId,
545 ::std::optional<bool> isUsingTURN,
546 ::IConnectionEventing::PlayerJoinWorldAttemptState
const JoinState,
548 ::Connection::DisconnectFailReason failReason,
550 ::TransportLayer transportLayer,
551 ::NetworkType networkTypeOverride,
552 ::Social::MultiplayerState multiplayerState,
553 bool isConnectedToApplicationLayer,
554 bool isFilteringProfanity,
555 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
556 ::std::string
const& titleMessage,
557 ::std::string
const& errorMessage,
558 ::std::string
const& codeword,
559 ::std::string
const& partyId,
561 bool isPartyDestination,
562 bool isServerTransfer,
565 uint64 connectionDurationMs,
569 virtual void fireEventClientLastPackets(
571 ::SubClientId
const subId,
577 virtual void fireEventSignalServiceConnect(
578 ::SignalServiceConnectStage stage,
579 bool bIsSigningInAsHost,
581 ::std::string
const& signinId,
582 ::std::string
const& correlationId
585 virtual void fireEventSignalMessagePerformance(
586 ::std::string
const& signinId,
590 virtual void fireEventOnClientDisconnect(
594 ::Connection::DisconnectFailReason reason,
595 ::std::string
const& titleMessage,
596 ::std::string
const& errorMessage,
597 ::std::string
const& codeword
600 virtual void fireEventOnServerDisconnect(
601 ::Connection::DisconnectFailReason reason,
604 ::std::string
const& reasonContext,
606 ::std::string
const& firstTimeStamp
609 virtual void fireEventOnServerAsyncJoinTaskVerdict(
610 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>
const& joinVerdict,
611 ::SubClientId
const subId,
612 uint verdictQueueLength
615 virtual void fireEventNPLNLifecycle(
617 ::Social::MultiplayerState multiplayerState,
618 ::Social::ServiceState serviceState
621 virtual void fireEventNPLNRpcFailure(
624 ::Social::MultiplayerState multiplayerState,
625 ::Social::ServiceState serviceState,
626 ::std::optional<::std::chrono::seconds> requiredDelay
629 virtual void fireEventHttpClientError(::std::string
const& error) = 0;
634 virtual void fireServerConnectionEvent(
635 ::IConnectionEventing::ServerConnectionOutcome outcome,
638 ::std::string
const& creatorName,
639 ::std::string
const& worldId
642 virtual void fireServerConnectionAttemptEvent(
643 ::std::string
const& creatorName,
645 ::std::string
const& serverAddress
648 virtual void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
650 virtual void fireEventAppInitFileOpenStats(
655 virtual void fireEventStartupPerformance(
659 virtual void fireEventOnAppStart(
663 virtual void fireEventOnAppSuspend(
665 ::IMinecraftEventing::SuspendTriggersDisconnect triggersDisconnect,
666 bool reconnectOnResumeEnabled,
667 bool forceDisableEvents
670 virtual void fireEventOnAppResume(
672 ::std::optional<int64> sessionAuthValidUntil
675 virtual void fireEventOnDeviceLost(
679 virtual void fireEventHardwareInfo() = 0;
681 virtual void fireEventDeviceLost() = 0;
683 virtual void fireEventRenderingSizeChanged() = 0;
685 virtual void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
687 virtual void fireEventStorageAreaFull(
688 ::std::string
const& areaPath,
689 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
692 virtual void fireEventOptionsUpdated(
697 virtual void fireEventChatSettingsUpdated(
699 ::std::vector<::Social::Events::Property>
const& properties
702 virtual void fireEventPerformanceMetrics(
705 bool IsEcoFrameThrottled,
709 virtual void fireEventPerformanceContext(
712 bool IsEcoFrameThrottled,
716 virtual void fireEventProfilerMetadata(
717 ::gsl::span<::Bedrock::Profiling::WhiskerLists::ScopeEntry const> whiskerScopeEntries
720 virtual void fireEventProfilerCapture(
723 ::std::optional<::gsl::span<::gsl::not_null<::Bedrock::Profile::Whisker::ScopeData const*>>
const>
const&
728 ::std::less<::std::string>,
729 ::std::vector<::std::string>,
730 ::std::vector<uint64>>
const>
const& actorCounts
736 virtual void fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command) = 0;
738 virtual void fireCommandParseTableTelemetry(
740 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
743 virtual void fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
745 virtual void fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl) = 0;
747 virtual void fireEventRespondedToAcceptContent(
750 bool downloadOptionalResourcePacks
753 virtual void fireEventWorldLoadTimes(
754 ::std::string
const& calledFromScreen,
755 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
758 virtual void fireCDNDownloadEvent(
759 ::std::string
const& packId,
760 ::std::string
const& versionNumber,
761 ::std::string
const& hostUrl,
762 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
763 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
764 float const& elapsedTime
767 virtual void fireEventSignInToIdentity(
768 ::IMinecraftEventing::SignInAccountType accountType,
769 ::Social::IdentitySignInTrigger trigger,
770 ::std::string
const& signInSource,
772 ::IMinecraftEventing::SignInStage stage,
773 ::Social::SignInResult result,
776 ::std::string
const& errorCode
779 virtual void fireEventSignOutOfIdentity(
780 ::IMinecraftEventing::SignInAccountType accountType,
781 ::Social::IdentitySignInTrigger trigger,
782 ::std::string
const& accountId,
783 ::std::string
const& errorCode
786 virtual void fireEventAppPaused() = 0;
788 virtual void fireEventAppUnpaused() = 0;
790 virtual void fireEventAppSurfaceCreated() = 0;
792 virtual void fireEventAppSurfaceDestroyed() = 0;
796 virtual void fireEventPopupClosed(::std::string
const& popupName)
const = 0;
798 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
800 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
802 virtual void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
804 virtual void fireEventTreatmentPackApplied(
::PackManifest const& manifest) = 0;
806 virtual void fireEventPackPlayed(
::PackInstance const& packInstance, uint priority) = 0;
808 virtual void fireEventTreatmentPackDownloadFailed(
809 ::std::string productId,
810 ::std::string packId,
811 ::std::string versionNumber,
812 ::std::string requiredTreatmentTag
815 virtual void fireEventTreatmentPackDownloaded(
816 ::std::string productId,
817 ::std::string packId,
818 ::std::string versionNumber,
819 ::std::string requiredTreatmentTag
822 virtual void fireEventTreatmentPackRemoved(::std::string packId) = 0;
825 fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount) = 0;
827 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
829 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
831 virtual void fireRealmConnectionEventGenericLambdaCalled(
832 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
833 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
834 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
837 virtual void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
839 virtual void fireEventElementConstructorUsed(
842 ::IMinecraftEventing::ElementConstructorUseType useType
845 virtual void fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod) = 0;
847 virtual void fireEventReducerBlockEntered(
::ItemDescriptor const& item) = 0;
849 virtual void fireEventRespawn(
::Player& player,
int dimID) = 0;
853 virtual void firePackSettingsEvent(
856 ::std::string serializedPackSettings
859 virtual void removeTestBuildIdTag() = 0;
861 virtual void removeTestTelemetryTag() = 0;
863 virtual void setTestBuildIdTag(
char const*
id) = 0;
865 virtual void setTestTelemetryTag(
char const* name) = 0;
867 virtual void stopDebugEventLoggingForAllListeners() = 0;
869 virtual void tick() = 0;
871 virtual void fireEventMultiplayerClientConnectionStateChanged(
872 ::std::string
const& connectionType,
876 ::std::string
const& status
879 virtual void fireEventPacketViolationDetected(
881 ::std::string readResultContext,
882 ::PacketViolationResponse violationResponse,
883 ::MinecraftPacketIds violatingPacketId,
886 ::SubClientId clientSubId,
887 ::SubClientId senderSubId,
888 uint packetStreamLength
891 virtual void fireEventServerReceivedValidPacket(
893 ::MinecraftPacketIds packetId,
894 ::SubClientId clientSubId
897 virtual void fireEventClientSentOrReceivedPacket(
899 ::MinecraftPacketIds packetId,
900 ::SubClientId clientSubId,
901 ::std::string correlationId,
905 virtual void fireEventJoinCanceled(::LoadingState currentState) = 0;
907 virtual void fireIgnoredNotificationsEvent(
908 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
909 int notificationCount,
910 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
913 virtual void fireClubsEngagementEvent(
914 ::IMinecraftEventing::ClubsEngagementAction action,
915 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
918 ::std::string
const& clubId
921 virtual void fireClubsOpenFeedScreenEvent(
922 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
924 ::std::string
const& clubId,
929 fireEventEntitlementListInfo(::std::vector<::ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
931 virtual void fireEventStorage(
int state, ::std::string
const& extra) = 0;
933 virtual void fireEventDlcStorageFull(
934 ::std::string
const& productId,
936 uint64 onDiskScratchSpace,
941 virtual void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
944 fireEventPlatformStorePurchaseFailure(::std::string
const& productId, ::std::string
const& errorMessage) = 0;
946 virtual void fireEventPurchaseFailureDetails(
948 ::std::string
const& errorMessage,
949 ::std::string
const& productId,
950 ::std::string
const& transactionId
953 virtual void fireEventTreatmentsCleared() = 0;
956 fireEventTreatmentsSet(::std::vector<::std::string>
const& treatments, ::std::string
const& treatmentContext) = 0;
958 virtual void updateAppliedTreatmentPacks(::std::vector<::std::string>
const& treatmentTags) = 0;
960 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const& progressions) = 0;
962 virtual void fireEventPackImportTimeout(::std::string
const& productId) = 0;
965 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::std::string const> packIds) = 0;
967 virtual void fireEventStoreErrorPage(
968 ::std::string
const& errorCode,
969 ::std::string
const& pageId,
970 ::std::string
const& discoveryServiceTitleId,
971 ::std::string
const& playFabTitleId
974 virtual void setServerIdsforClient(
975 ::std::string
const& multiplayerCorrelationId,
976 ::std::string
const& serverVersion,
980 virtual void removeServerIdsForClient() = 0;
983 setConnectionCommonProperties(uint userId, ::std::string
const& connectionGUID, ::NetworkType networkType) = 0;
985 virtual void removeConnectionCommonProperties(uint userId) = 0;
988 trySetExperienceIdentifiers(::std::string
const& experienceId, ::std::string
const& existingSessionId) = 0;
990 virtual void removeExperienceIdentifiers() = 0;
992 virtual ::std::string getExperienceId()
const = 0;
994 virtual ::std::string getExperienceSessionId()
const = 0;
996 virtual void fireEventSearchCatalogRequest(
1000 virtual void fireEventStoreSessionResponse(
1001 ::std::string
const& responseType,
1003 int const retryCount,
1004 bool const asyncServicesManager
1007 virtual void fireEventStoreDiscoveryRequestResponse(
1009 int const retryAttempt,
1010 bool const asyncServicesManager
1013 virtual void fireEventStoreInventoryRefreshRequestResponse(
1015 int const retryAttempt,
1016 bool const asyncServicesManager
1019 virtual void fireEventInventoryVersionRefreshRequestResponse(
1021 int const retryAttempt,
1022 bool const asyncServicesManager
1025 virtual void fireEventServerDrivenLayoutPageLoaded(
1027 ::std::string pageID,
1035 virtual void fireEventServerDrivenLayoutImagesLoaded(
1037 ::std::string pageID,
1041 virtual void fireEventLockedItemGiven() = 0;
1043 virtual void fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight) = 0;
1045 virtual void fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements) = 0;
1047 virtual void fireEventAchievementReceived(
1048 ::std::string
const& title,
1049 ::std::string
const& description,
1050 ::std::string
const& achievementId
1053 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool isUnderground);
1055 virtual void fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType) = 0;
1057 virtual void fireEventWorldLoaded(
1064 virtual void fireEventMarkLevelForSync(
1065 ::std::string
const& levelId,
1068 ::IMinecraftEventing::MarkLevelForSyncReason reason
1071 virtual void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1073 virtual void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1075 virtual void fireInviteStatusReceived(::std::string
id) = 0;
1077 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) = 0;
1079 virtual void fireDayOneExperienceStateChanged(
1080 ::IMinecraftEventing::DayOneExperienceState newState,
1081 ::std::optional<uint> importedWorldIndex,
1082 ::std::optional<uint64> importedWorldTimestamp
1085 virtual void fireContentDecryptionFailure(
1086 ::std::string
const& failedContentIds,
1087 ::std::string
const& contentKey,
1088 ::std::string
const& failurePoint
1091 virtual void fireWorldConversionAttemptEvent(
1095 virtual void fireWorldConversionInitiatedEvent(::std::string
const& converterVersion) = 0;
1097 virtual void fireWorldUpgradedToCnCPart2(
1099 ::std::string
const& baseGameVersion,
1101 ::std::string
const& lastOpenedVersion,
1106 virtual void fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message) = 0;
1108 virtual void fireEventCrashSystemFailedToInit() = 0;
1110 virtual void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1112 virtual void fireEventJoinByCode(::std::string
const&) = 0;
1114 virtual void fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1116 virtual void fireEventServerPlayerJoinedGame(
1118 ::SubClientId subId,
1119 ::std::string
const& firstConnectionTime
1122 virtual void fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client) = 0;
1124 virtual void fireEventScriptPluginRun(
1126 ::std::chrono::microseconds runDuration,
1130 virtual void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1132 virtual void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1134 virtual void fireEditorEventToolActivated(::std::string
const& toolName) = 0;
1136 virtual void fireEditorUndo(::std::string
const& transactionName) = 0;
1138 virtual void fireEditorRedo(::std::string
const& transactionName) = 0;
1140 virtual void fireEditorScriptAction(
1141 ::std::string
const& scriptSource,
1142 ::std::string
const& actionName,
1143 ::std::string
const& actionMetadata
1146 virtual void fireEditorTutorialEvent(
1147 ::std::string_view type,
1148 ::std::optional<::std::string>
const& state,
1149 ::std::string
const& currentStage,
1150 ::std::optional<::std::string>
const& previousStage
1153 virtual void fireEventWorldLoadedClassroomCustomization(
1154 ::IMinecraftEventing::WorldClassroomCustomization customization,
1155 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1158 virtual void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1160 virtual void fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1164 virtual void fireEventCameraUsed(
bool isSelfie) = 0;
1166 virtual void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1168 virtual void fireQuickPlayEvent() = 0;
1170 virtual void firePermissionsSetEvent(
1171 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
1172 ::CommandPermissionLevel
const prevCommandPermissionLevel,
1173 ::PlayerPermissionLevel
const playerPermissionLevel,
1174 ::CommandPermissionLevel
const commandPermissionLevel
1177 virtual void fireExternalUriLaunched(::std::string
const& uri)
const = 0;
1179 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const = 0;
1181 virtual void fireUserGeneratedUriLaunchFailed(
1182 ::UserGeneratedUriSource source,
1183 ::Util::ResourceUri::ValidationStatus reasonCode,
1184 ::std::string
const& additionalData
1187 virtual void fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const = 0;
1190 fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const = 0;
1192 virtual void fireCodeBuilderLoadPerformance(
1193 ::std::string
const& stage,
1194 uint64 tutorialSize,
1195 uint64 downloadSize,
1196 ::std::chrono::milliseconds elapsedTimeMS
1200 fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const = 0;
1202 virtual void fireLibraryButtonPressed(
1203 ::std::string
const& productId,
1204 ::std::string
const& worldName,
1205 ::std::string
const& buttonAction
1208 virtual void fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId) = 0;
1210 virtual void fireLessonActionTaken(
1211 ::std::string
const& lessonTitle,
1212 ::std::string
const& lessonId,
1213 ::std::string
const& courseId,
1214 ::IMinecraftEventing::EducationLessonAction buttonAction,
1218 virtual void fireLessonProgressEvent(
1219 ::std::string
const& lessonTitle,
1220 ::std::string
const& lessonId,
1221 ::std::string
const& courseId,
1222 ::std::string
const& activityId,
1223 ::std::string
const& action,
1224 ::std::string
const& educationCreatorID,
1225 ::std::string
const& educationCreatorWorldID,
1229 virtual void fireShareButtonPressed(
1230 ::std::string
const& location,
1231 ::EduShareUriType shareType,
1232 ::EduShareMethodType methodType,
1233 bool includesResource
1237 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const = 0;
1239 virtual void fireInAppCodeBuilderActivated(
1240 ::OpenCodeMethod method,
1241 ::std::string
const& ideName,
1242 ::std::string
const& educationCreatorID,
1243 ::std::string
const& educationCreatorWorldID
1246 virtual void fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const = 0;
1248 virtual void fireCodeCommandButtonPressed() = 0;
1250 virtual void fireIDESelected(::std::string
const& name)
const = 0;
1252 virtual void fireEventEduResources()
const = 0;
1254 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const = 0;
1256 virtual void fireEventCodeBuilderClosed()
const = 0;
1258 virtual void fireEventCodeBuilderLog(
1260 ::std::string
const& message,
1261 ::std::string& level
1264 virtual void fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const = 0;
1266 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const = 0;
1268 virtual void fireEventEduServiceStatus(
1269 ::std::string
const& serviceName,
1270 ::std::string
const& requestName,
1272 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1276 fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const = 0;
1278 virtual void fireEduServiceRequestFailed(
1279 ::std::string
const& serviceName,
1280 ::std::string
const& requestName,
1281 ::std::string
const& error,
1282 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1285 virtual void fireEventButtonPressed(
1286 ::std::string
const& buttonName,
1287 ::std::unordered_map<::std::string, ::std::string>
const& details
1290 virtual void fireEventModalShown(
1291 ::std::string
const& modalName,
1292 ::std::unordered_map<::std::string, ::std::string>
const& details
1295 virtual void fireEventOptionsChanged(
1296 ::std::string
const& optionGroup,
1297 ::std::unordered_map<::std::string, int>
const& events
1300 virtual void fireEventOptionsChangedAlt(
1301 ::std::string
const& optionGroup,
1302 ::std::unordered_map<::std::string, ::Social::Events::OptionChange>
const& changes
1305 virtual void fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const = 0;
1307 virtual void fireEventLevelDataOverride(::std::string_view valueName)
const = 0;
1309 virtual void fireEventEduContentVerificationFailed()
const = 0;
1311 virtual void fireEventLibrarySearch(
1315 virtual void fireEventLibrarySearchItemSelected(
1316 int const sessionId,
1317 int const correlationId,
1318 ::std::string
const& productId,
1324 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const = 0;
1326 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1329 fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const = 0;
1331 virtual void fireEventDifficultySet(
1332 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1333 ::SharedTypes::Legacy::Difficulty newDifficulty
1336 virtual void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName) = 0;
1338 virtual void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName) = 0;
1340 virtual void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName) = 0;
1342 virtual void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1344 virtual void fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent) = 0;
1346 virtual void fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode) = 0;
1348 virtual void fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode) = 0;
1350 virtual void fireEventAndroidHelpRequest() = 0;
1353 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1355 virtual void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1357 virtual void fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message) = 0;
1359 virtual void fireEventPlayerMessageTell(
1360 ::std::string
const& fromName,
1361 ::std::string
const& toName,
1362 ::std::string
const& message
1365 virtual void fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message) = 0;
1367 virtual void fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message) = 0;
1369 virtual void fireEventPlayerMessageTitle(
1370 ::std::string
const& fromName,
1371 ::std::string
const& toName,
1372 ::std::string
const& message
1375 virtual void fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1377 virtual void fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer) = 0;
1379 virtual void fireEventPlayerBanned(::std::string
const& bannedPlayer) = 0;
1381 virtual void fireEventRealmShared(
1382 ::std::string
const& url,
1383 ::IMinecraftEventing::ShareMode
const& mode,
1384 int64
const& worldId
1387 virtual void fireEventRealmMemberlistCleared(int64
const& worldId,
int const& numberOfUsersRemoved) = 0;
1389 virtual void fireEventRealmUrlGenerated(::std::string
const& url, int64
const& worldId) = 0;
1391 virtual void fireEventStructureExport(
1393 ::IMinecraftEventing::ExportOutcome outcome,
1394 ::IMinecraftEventing::ExportStage stage
1397 virtual void fireEventContentShared(
1398 ::std::string
const& productId,
1399 ::std::string
const& url,
1400 ::IMinecraftEventing::ShareMode
const& mode
1403 virtual void fireEventStorageReport(::std::string
const& report) = 0;
1405 virtual void fireEventStackLoaded(
::StackStats const& stats, ::gsl::span<::PackInstance const> packInstances) = 0;
1407 virtual void fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data) = 0;
1409 virtual void fireEventSignInEdu(
1410 ::std::string
const& mutsUserId,
1412 ::Identity::EduSignInStage stage,
1413 ::std::string
const& tenantType,
1414 ::std::string
const& error,
1415 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
1418 virtual void fireEventSignOutEdu(
1419 ::std::string
const& mutsUserId,
1421 ::std::string
const& tenantType,
1422 ::std::string
const& action,
1423 ::std::string
const& error
1427 fireEventSwitchAccountEdu(::std::string
const& mutsUserId, ::edu::Role role, ::std::string
const& tenantType) = 0;
1429 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1431 virtual void fireEventPopupFiredEdu(
1432 ::std::string
const& mutsUserId,
1433 ::std::string
const& dialogType,
1434 ::std::string
const& experienceId,
1435 ::std::string
const& title,
1436 ::ActiveDirectoryAction
const postAction
1439 virtual void fireEventPlayIntegrityCheck(
1440 ::std::string
const& result,
1441 ::std::string
const& appRecognitionVerdict,
1442 ::std::string
const& deviceIntegrity,
1443 ::std::string
const& appLicensingVerdict
1446 virtual void fireEventCloudOperationStartedEdu(
1447 ::EduCloudUtils::Operation
const operation,
1448 ::EduCloud::CloudItemType
const cloudItemType,
1449 ::std::string
const& cloudCorrelationId,
1451 ::std::optional<::std::string>
const& driveItemId
1454 virtual void fireEventCloudMyWorldsSummary(
1455 int const totalWorldsCount,
1456 int const placeholderCount,
1457 int const needsUploadCount,
1458 int const ctagMismatchCount,
1459 int const conflictCount
1462 virtual void fireEventCloudOperationEndedEdu(
1463 ::EduCloudUtils::Operation
const operation,
1464 ::EduCloud::CloudItemType
const cloudItemType,
1465 ::std::string
const& cloudCorrelationId,
1466 ::std::chrono::milliseconds
const elapsedTime,
1469 ::std::optional<::std::string>
const& driveItemId,
1470 ::std::optional<::std::string>
const& errorCode,
1471 ::std::optional<::std::string>
const& errorMessage,
1472 ::std::optional<::std::string>
const& error
1475 virtual void fireEventCloudConflictCheckEdu(
1476 ::std::string
const& cloudCorrelationId,
1477 ::EduCloud::ConflictResolutionStatus
const conflictStatus
1480 virtual void fireEventPurchaseGameAttempt(
1481 ::std::string
const& storeId,
1482 ::std::string
const& activeTab,
1483 ::std::string
const& productId
1486 virtual void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1488 virtual void fireEventTrialDeviceIdCorrelation(
1490 ::std::string
const& theirId,
1492 ::std::string
const& theirLastSessionId
1495 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1499 virtual void fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink) = 0;
1501 virtual void firePerfTestEvent(
1502 ::std::string
const& testArtifact,
1503 ::std::string
const& modelName,
1504 ::std::string
const& renderSize,
1505 uint renderDistance,
1507 ::std::string
const& memorySize,
1508 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
1511 virtual void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1513 virtual void fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1515 virtual void fireEventQueryPurchasesResult(
1516 ::std::string
const& storeID,
1517 ::std::string
const& priorPurchaseIds,
1518 int NumberOfPurchases,
1523 fireEventWorldGenerated(::std::string
const& levelId,
::LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1525 virtual void fireEventCopyWorldEducationEnabled() = 0;
1527 virtual void fireEventBundleSubOfferClicked(
1529 int bundleSubOfferCount,
1530 ::std::string
const& telemetryId,
1531 ::std::string
const& productId,
1533 ::std::string
const& timeRemainingOnSale
1536 virtual void fireEventStoreOfferClicked(
1540 virtual void fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId) = 0;
1542 virtual void fireEventPersonaOfferClicked(
1546 virtual void fireEventStoreSearch(
1550 virtual void fireEventSearchItemSelected(
1551 int const correlationId,
1552 int const sessionId,
1553 ::std::string
const& productId,
1556 int const currentPage,
1557 ::std::string
const& searchType
1560 virtual void fireEventUserListUpdated(
1561 ::std::string
const& productId,
1562 ::std::string
const& listId,
1563 ::std::string
const& operation,
1567 virtual void fireEventUgcAcquisitionStateChanged(
1568 ::std::string
const& ugcProductId,
1569 uint64 downloadSize,
1574 int numContentTrackers,
1575 ::std::string
const& result,
1576 ::std::string
const& resultDetails,
1581 virtual void fireEventRealmsGeneralCall(::std::string
const& callName,
::Bedrock::Http::Status returnCode) = 0;
1583 virtual void fireEventRealmsRealmSpecificCall(
1584 ::std::string
const& callName,
1589 virtual void fireEventRealmDownload(
1590 ::std::string
const& correlationId,
1591 ::std::string
const& downloadStage,
1592 int const errorCode,
1594 int const fileSizeKB
1597 virtual void fireEventRealmUpload(
1598 ::std::string
const& correlationId,
1599 ::std::string
const& uploadStage,
1600 int const errorCode,
1602 int const fileSizeKB,
1607 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1609 virtual void fireRealmConnectionEventRealmAPIResponse(
1610 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1614 virtual ::std::string getSessionId() = 0;
1616 virtual void fireEventChunkLoaded(
::LevelChunk& chunk) = 0;
1618 virtual void fireEventChunkUnloaded(
::LevelChunk& chunk) = 0;
1620 virtual void fireEventChunkChanged(
::LevelChunk& chunk) = 0;
1624 virtual void fireEventLevelDestruct() = 0;
1626 virtual void flagEventDeepLink() = 0;
1628 virtual void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1630 virtual void fileEventCloudWorldPullFailed(
1631 ::std::string
const& reason,
1632 ::std::string
const& worldID,
1633 bool localLevelDatUsed
1637 fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal) = 0;
1639 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1641 ::std::string
const& reason,
1642 ::std::optional<bool> isOutOfDiskSpace
1645 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer) = 0;
1647 virtual void fireEventServerShutdownDueToError(::std::string
const& reason) = 0;
1649 virtual void fireEventServerInitializationFailed(
1650 ::std::string
const& failReason,
1651 bool serverLevelExists,
1652 bool serverNetworkHandlerValid
1655 virtual void fireEventDBStorageSizeSnapshot(
1658 ::DBStorageFolderWatcherSnapshotKind kind
1661 virtual void fireEventLevelDBPerformanceData(
1668 virtual void fireEventSidebarNavigation(
1670 ::std::string
const& layoutType,
1671 ::std::string
const& telemetryId,
1672 int const depthLevel,
1673 bool const isSelected,
1674 bool const areChildrenVisible,
1675 bool const hasChildren
1678 virtual void fireEventSidebarVerboseToggled(
1680 ::std::string
const& layoutType,
1681 ::std::string
const& verboseNavigationType,
1682 bool const verboseState
1685 virtual void fireEventPersonaUserLoadedActive(
1686 ::persona::ProfileType
const personaProfile,
1687 ::std::string
const& classicSkinId,
1688 bool personaUsesClassicSkin
1691 virtual void fireEventPersonaItemPreviewed(
1692 ::persona::ProfileType
const personaProfile,
1693 ::std::string
const& itemOfferId,
1694 ::std::string
const& productId,
1697 ::IMinecraftEventing::PromotionType promotionType,
1699 ::std::string
const& creatorId,
1700 ::std::string
const& creatorName,
1701 double secondsToLoadContent,
1702 ::StoreEventData::StoreType storeType
1705 virtual void fireEventPersonaAvatarUpdated(
1706 ::persona::ProfileType
const personaProfile,
1707 ::std::vector<::std::string>
const& newAppearancePieceIds,
1708 ::std::vector<bool>
const& newPieces,
1709 ::std::vector<bool>
const& tintedPieces,
1711 bool isBeingDeleted,
1712 ::std::string
const& bodySize,
1713 ::std::string
const& armSize,
1714 ::std::string
const& classicSkinId,
1715 bool usesClassicSkin,
1716 ::std::vector<::std::string>
const& emotesPieceIds,
1717 ::std::vector<::std::string>
const& emoteSlotNumbers
1720 virtual void fireEventPersonaSkinChanged(
1721 ::persona::ProfileType
const personaProfile,
1722 ::std::string
const& classicSkinId,
1723 bool isClassicSkinUsed
1726 virtual void fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const& profileTypesUsed) = 0;
1729 fireEventPersonaEmotePlayed(::std::string
const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1732 fireEventDefaultCastSelected(
int previewIndex,
::mce::UUID appearanceId, ::std::string
const& appearanceName) = 0;
1734 virtual void fireEventPersonaInitalizationEvent(
1735 uint secondsToCompletion,
1736 ::std::string
const& status,
1737 ::std::string
const& user
1740 virtual void fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired) = 0;
1742 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1744 virtual void fireEventPersonaCreationFailed(
1745 ::std::string_view errorName,
1746 ::std::string_view pieceId,
1749 ::std::string_view repositoryPieceType,
1750 ::std::string_view appearancePieceType
1753 virtual void fireEventPersonaCategoryInformation(::std::string
const& categoryInformation) = 0;
1755 virtual void fireEventDisplayLoggedError(
1756 ::std::string
const& errorMessageTemplate,
1757 ::std::string
const& errorMessage,
1758 ::std::string
const& errorParameters
1761 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1762 ::std::string
const& worldPath,
1763 ::std::string
const& levelId,
1764 ::std::string
const& deletionCandidate
1767 virtual void fireStructureBlockAction(
1768 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1773 virtual void fireStructureBlockRedstoneActivated(
1774 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1779 virtual void fireEventOreUIError(uint
const& userId, ::std::string
const& errorType) = 0;
1781 virtual void fireEventOreUIScreenPerformance(
1786 virtual void fireEventRealmsStoriesOptIn(
1787 ::std::string
const& correlationId,
1788 ::std::string
const& action,
1789 ::std::string
const& realmId,
1793 virtual void fireEventOnboardingWorldCreationUsage(
1794 bool onboardingWorldCreationUsed,
1796 bool hasOnlyBaseGamePacks
1799 virtual void fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID) = 0;
1801 virtual void fireEventDeviceAccountFailure(
1802 ::IMinecraftEventing::SignInStage stage,
1803 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
1805 ::std::string
const& accountID
1808 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1810 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1812 virtual void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1816 virtual void fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller) = 0;
1820 virtual void fireServerStarted(
1822 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
1825 virtual void fireServerShutdown() = 0;
1827 virtual void fireSafetyServiceTextProcessEvent(
1828 ::std::string
const& authorId,
1829 ::TextProcessingEventOrigin eventOrigin,
1830 ushort responseCode,
1831 ::std::string
const& message,
1833 double responseTime,
1837 bool isProcessorOffline,
1838 bool isCachedResponse
1841 virtual void fireBannedSkinVerificationEvent(
1843 ::std::string
const& skinData,
1845 int const eventCode,
1846 ::std::string
const& message
1849 virtual void fireEventPlayerReportSent(
1850 bool successfulReportSent,
1851 ::std::string
const& failureSource,
1852 ::std::string
const& failureReason,
1853 ::std::string
const& reportID
1857 fireEventOneDSPlayerReportPayload(::std::string
const& reportPayloadJson, ::std::string
const& reportID) = 0;
1860 fireEventSafetyHTTPRequest(::std::string
const& method, ::std::string
const& url,
int const responseCode) = 0;
1862 virtual void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1864 virtual void fireEventChatFloodingActionTaken(
1865 ::std::string
const& authorXuid,
1866 ::Safety::ChatFloodingAction action,
1867 ::std::string
const& message
1870 virtual void fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount) = 0;
1872 virtual void firePlayerAccountMetadata(
1879 bool isChildAccount,
1883 virtual void fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1885 virtual void fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted) = 0;
1887 virtual void fireStorageMigrationEvent(
1889 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1890 int numFilesMigrated,
1894 ::std::chrono::nanoseconds duration,
1895 ::std::string
const& failureReason,
1896 ::std::string
const& failureFolder
1899 virtual void fireEventConnectedStorageResult(
1900 ::ConnectedStorageEventType eventType,
1903 ::std::optional<uint> chunksSent,
1904 ::std::string
const& errorMessage,
1905 ::std::string
const& levelId,
1906 int64 quotaRemaining,
1907 ::std::optional<uint> filesToAddCount,
1908 ::std::optional<uint> filesToDeleteCount,
1909 ::std::optional<uint> HACK_oldFilesToDeleteCount
1913 fireEventConnectedStorageError(
char const* message, ::std::string
const& levelId, int64 quotaRemaining) = 0;
1915 virtual void fireEventUwpToGdkMigrationComplete(
1917 ::std::string
const& gdkDeviceId,
1918 ::std::string_view migrationErrors
1921 virtual void fireEventOSKErrorEncountered(::std::string_view failureReason) = 0;
1923 virtual void fireNetworkChangedEvent(::std::string
const& networkConnectionType) = 0;
1925 virtual void fireEventMessageServiceImpression(
1926 ::std::string
const& messageId,
1927 ::std::string
const& messageSessionId,
1928 ::std::string
const& Surface,
1929 ::std::string
const& Template,
1930 bool const isControl,
1931 ::std::string
const& instanceId
1934 virtual void fireEventMessageReceived(
1935 ::std::string
const& messageId,
1936 ::std::string
const& messageSessionId,
1937 ::std::string
const& Surface,
1938 ::std::string
const& Template,
1939 bool const isControl,
1940 ::std::string
const& instanceId
1943 virtual void fireEventPartyPlayFabError(
1944 ::std::string
const& functionName,
1945 ::std::string
const& errorMessage,
1946 ::std::string
const& partyId
1949 virtual void fireEventPartyButtonPressed(::std::string
const& buttonName, ::std::string
const& partyId) = 0;
1951 virtual void fireEventPartyTravelToastExpired(::std::string
const& travelMode, ::std::string
const& partyId) = 0;
1953 virtual void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
1955 virtual void fireDelayedEventReportOfflineAction(::std::string
const& offlineAction) = 0;
1958 fireEventFeedbackSubmitted(::std::string
const& productId,
bool safetyCheckSuccessful,
bool isValidText) = 0;
1960 virtual void fireEventTrackDeeplinks(
1961 ::std::string
const& deeplinkDestination,
1962 ::std::string
const& deeplinkSource,
1963 ::std::string
const& educationReferrerId,
1964 ::std::string
const& educationReferrerType
1968 fireEventUriActivation(::std::string
const& activationIdentifier, ::std::string
const& activationParameters) = 0;
1971 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
1974 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float>
const& divergences) = 0;
1976 virtual void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) = 0;
1978 virtual void fireEventInGamePause(
bool pauseStatus) = 0;
1980 virtual void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
1982 virtual void fireEventAddedFriend(
1983 ::std::string
const& addedXuid,
1984 ::IMinecraftEventing::AddedFriendLocation location,
1990 virtual void fireEventTrialStatusFailed(
int errorCode) = 0;
1993 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
1995 virtual void fireEventProfileButtonPressed(::std::string
const& entryPoint)
const = 0;
1997 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed) = 0;
1999 virtual void fireEventWriteBudgetLow(
2000 uint64 remainingWriteBudget,
2001 float writeRateMBPerMin,
2002 float writeCountPerMin,
2003 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2004 bool anyLargeFileTransactionInProgress,
2005 ::std::string
const& correlationId
2008 virtual void fireEventWriteBudgetReplenished(
2009 ::std::chrono::nanoseconds throttledTime,
2010 uint64 lowestWriteBudget,
2011 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2012 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2013 bool anyLargeFileTransactionInProgress,
2014 ::std::string
const& correlationId
2017 virtual void fireEventLargeFileWriteStall(
2018 uint64 totalWriteSizeBytes,
2019 ::std::vector<::std::string>
const& largestFileNames,
2020 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2021 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2022 ::std::string
const& originatingSystem,
2023 uint64 budgetBytesAtStartOfOperation,
2024 bool operationWasCancelled,
2025 ::std::chrono::nanoseconds totalWriteTime,
2026 ::std::chrono::nanoseconds totalWaitTime,
2027 int numberOfFilesWritten,
2028 uint64 budgetBytesAtEndOfOperation,
2029 ::std::vector<::std::string>
const& associatedContentIDs
2032 virtual void fireEventLowMemoryDetected(
2037 virtual void fireEventReceivedApplicationExitInfo(
2038 ::std::string
const& description,
2042 int64 residentSetSize,
2043 int64 proportionalSetSize,
2044 ::std::string
const& sessionId,
2045 bool deviceSupportsReasonLowMem
2050 virtual void fireEventPacketSerializationMismatch(
2051 ::MinecraftPacketIds packetId,
2052 ::std::string_view legacyStream,
2053 ::std::string_view cerealStream
2059 virtual void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;
2072 MCNAPI
void $dtor();