153 enum class AddedFriendLocation :
int {
154 AddFriendsRecommendedFriends = 0,
155 AddFriendsRecentlyPlayedWith = 1,
156 AddFriendsFollowers = 2,
157 AddFriendsSearch = 3,
160 ProfileFriendsList = 6,
161 ProfileFollowersList = 7,
162 SocialDrawerOpenParty = 8,
163 SocialDrawerFriendRequests = 9,
166 enum class AuthenticationOutcome :
int {
172 enum class CDNDownloadEventOrigin :
int {
174 SystemServicePacks = 1,
175 WorldResourcePackDownload = 2,
178 enum class CDNDownloadResult :
int {
183 NotFoundInPackRepo = 4,
187 enum class ChunkCacheResultType :
int {
188 SuccessFromCache = 0,
189 SuccessFromNetwork = 1,
193 enum class ClubsEngagementAction :
int {
202 enum class ClubsEngagementTargetType :
int {
211 enum class ClubsFeedScreenSource :
int {
217 enum class DayOneExperienceState :
int {
219 CompletedWithoutWorlds = 1,
220 CompletedWithImportSkipped = 2,
221 CompletedWithImport = 3,
224 enum class DeviceAccountFailurePhase :
int {
230 PlayFabCreateConfigured = 5,
234 enum class EducationLessonAction :
int {
243 enum class ElementConstructorUseType :
int {
248 enum class ExploitType :
int {
250 ExcessiveChatMessageLength = 1,
254 enum class ExportOutcome :
int {
259 enum class ExportStage :
int {
264 enum class FileTransmissionDirection :
int {
269 enum class FileTransmissionState :
int {
277 enum class FileTransmissionType :
int {
280 Remix3DDeprecated = 3,
285 enum class IgnoredNotificationSource :
int {
291 enum class IgnoredNotificationsType :
int {
297 enum class LessonCompleteDialogEntryPoint :
int {
302 enum class MarkLevelForSyncReason :
int {
305 ManifestInBadState = 2,
309 enum class MultiplayerSessionUpdateTrigger :
int {
315 enum class PetDeathContext :
int {
316 DiedOfOtherCause = 0,
322 enum class ProfileError :
int {
326 NotAllowedToViewProfilesAdult = 3,
327 NotAllowedToViewProfilesChild = 4,
328 NotLoggedInWithMSA = 5,
329 LoggedInWithMSAButPlatformProfile = 6,
332 enum class PromotionType :
int {
338 enum class PurchaseStage :
int {
344 enum class RealmConnectionFlow :
int {
352 ConnectToRealmLink = 7,
354 TimelineRequiredScreen = 9,
359 enum class RealmConnectionLambda :
int {
360 CompletedCallback = 0,
362 ProgressScreenTickCallback = 2,
363 ProgressScreenOnCancelCallback = 3,
364 GameServerConnectProgressCallback = 4,
367 enum class RealmConnectionResult :
int {
369 SuccessWithWarning = 1,
370 FailWithUnnassignedDevVersion = 2,
379 enum class ShareMode :
int {
384 enum class SignInAccountType :
int {
395 enum class SignInStage :
int {
401 SucceededNewAccount = 5,
405 enum class StructureBlockActionType :
int {
415 enum class SuspendTriggersDisconnect :
int {
420 enum class WorldClassroomCustomization :
int {
424 struct CommandParseTableEntry {
434 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
435 CommandParseTableEntry(CommandParseTableEntry
const&);
436 CommandParseTableEntry();
439 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
447 using OptionsObserver = ::std::function<void(
bool)>;
451 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
453 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
455 using TestBuildIdType =
char const*;
462 virtual
void init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform) = 0;
464 virtual
void initDeviceAndSessionIds() = 0;
466 virtual
void initEditorEventListener() = 0;
468 virtual
void shutdown() = 0;
470 virtual ::
std::
string const& getPlayerSessionId() = 0;
472 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
474 virtual
bool getShouldHaveAchievementsEnabled() = 0;
476 virtual
void setShouldHaveAchievementsEnabled(
bool value) = 0;
478 virtual
bool getAchievementsAlwaysEnabled() = 0;
480 virtual uint getPrimaryLocalUserId() const = 0;
482 virtual
void forceSendEvents() = 0;
484 virtual ::Social::Events::EventManager& getEventManager() const = 0;
486 virtual
void updatePrimaryLocalUserId(uint const& userId) = 0;
488 virtual ::
std::
string getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const = 0;
490 virtual
void registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const = 0;
492 virtual
void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
494 virtual
void updateIsLegacyPlayer(
bool isLegacyPlayer) const = 0;
496 virtual
void updateIsTrial(
bool isTrial) const = 0;
498 virtual
void updateEditionType() const = 0;
500 virtual
void updateClientId() const = 0;
502 virtual
void registerOptionsObserver(
503 ::brstd::function_ref<
504 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
505 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
508 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
510 virtual
void clearListeners() = 0;
512 virtual ::Json::Value propertiesAsJsonValue() const = 0;
514 virtual
void fireEvent(
515 ::
std::
string const& eventName,
516 ::
std::vector<::Social::Events::Property> const& properties,
517 ::
std::vector<::Social::Events::Measurement> const& measurements,
521 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
522 ::
std::
string const& reason,
523 uint64 const& serverBlockChecksum,
524 uint64 const& clientBlockChecksum,
525 ::
std::
string const& serverVersion
528 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) = 0;
530 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) = 0;
532 virtual
void fireEventStartWorld(
533 ::NetworkType networkType,
534 ::
std::
string const& ipAddress,
535 ::Social::MultiplayerServiceIdentifier const friendWorldType
538 virtual
void fireEventPlayerJoinWorld(
540 ::SubClientId const subId,
542 ::
std::optional<
bool> isUsingTURN,
545 ::Connection::DisconnectFailReason failReason,
546 ::Json::Value const& failDebugInfo,
547 ::TransportLayer transportLayer,
548 ::NetworkType networkTypeOverride,
549 ::Social::MultiplayerState multiplayerState,
550 bool isConnectedToApplicationLayer,
551 bool isFilteringProfanity,
552 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
553 ::
std::
string const& titleMessage,
554 ::
std::
string const& errorMessage,
555 ::
std::
string const& codeword,
556 ::
std::
string const& partyId,
558 bool isPartyDestination,
559 bool isServerTransfer,
560 ::Connection::ReconnectionType reconnectionType,
562 uint64 connectionDurationMs,
563 ::Social::GameConnectionInfo const& connectionInfo
566 virtual
void fireEventClientLastPackets(
568 ::SubClientId const subId,
570 ::Json::Value const& lastSentPackets,
571 ::Json::Value const& lastReceivedPackets
574 virtual
void fireEventSignalServiceConnect(
575 ::SignalServiceConnectStage stage,
576 bool bIsSigningInAsHost,
577 ::Json::Value const& stageProperties,
578 ::
std::
string const& signinId,
579 ::
std::
string const& correlationId
582 virtual
void fireEventSignalMessagePerformance(
583 ::
std::
string const& signinId,
587 virtual
void fireEventOnClientDisconnect(
591 ::Connection::DisconnectFailReason reason,
592 ::
std::
string const& titleMessage,
593 ::
std::
string const& errorMessage,
594 ::
std::
string const& codeword
597 virtual
void fireEventOnServerDisconnect(
598 ::Connection::DisconnectFailReason reason,
601 ::
std::
string const& reasonContext,
603 ::
std::
string const& firstTimeStamp
606 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
608 ::SubClientId const subId,
609 uint verdictQueueLength
612 virtual
void fireEventNPLNLifecycle(
614 ::Social::MultiplayerState multiplayerState,
615 ::Social::ServiceState serviceState
618 virtual
void fireEventNPLNRpcFailure(
621 ::Social::MultiplayerState multiplayerState,
622 ::Social::ServiceState serviceState,
623 ::
std::optional<::
std::chrono::seconds> requiredDelay
626 virtual
void fireEventHttpClientError(::
std::
string const& error) = 0;
629 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) = 0;
631 virtual
void fireServerConnectionEvent(
635 ::
std::
string const& creatorName,
636 ::
std::
string const& worldId
639 virtual
void fireServerConnectionAttemptEvent(
640 ::
std::
string const& creatorName,
642 ::
std::
string const& serverAddress
645 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) = 0;
647 virtual
void fireEventAppInitFileOpenStats(
648 ::Core::Profile::FileCounters const& openForRead,
649 ::Core::Profile::FileCounters const& openForWrite
652 virtual
void fireEventStartupPerformance(
653 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
656 virtual
void fireEventOnAppStart(
657 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
660 virtual
void fireEventOnAppSuspend(
661 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
663 bool reconnectOnResumeEnabled,
664 bool forceDisableEvents
667 virtual
void fireEventOnAppResume(
668 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
669 ::
std::optional<int64> sessionAuthValidUntil
672 virtual
void fireEventOnDeviceLost(
673 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
676 virtual
void fireEventHardwareInfo() = 0;
678 virtual
void fireEventDeviceLost() = 0;
680 virtual
void fireEventRenderingSizeChanged() = 0;
682 virtual
void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
684 virtual
void fireEventStorageAreaFull(
685 ::
std::
string const& areaPath,
686 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
689 virtual
void fireEventOptionsUpdated(
691 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
694 virtual
void fireEventChatSettingsUpdated(
696 ::
std::vector<::Social::Events::Property> const& properties
699 virtual
void fireEventPerformanceMetrics(
700 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
702 bool IsEcoFrameThrottled,
706 virtual
void fireEventPerformanceContext(
707 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
709 bool IsEcoFrameThrottled,
714 fireEventProfilerMetadata(::Bedrock::Profiling::Orchestrator::ProfilerMetadataParams const& params) = 0;
716 virtual
void fireEventProfilerCapture(::Bedrock::Profiling::Orchestrator::ProfilerCaptureParams const& params) = 0;
719 fireTextureStreamingPerf(::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData) = 0;
721 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) = 0;
723 virtual
void fireCommandParseTableTelemetry(
728 virtual
void fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) = 0;
730 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) = 0;
732 virtual
void fireEventRespondedToAcceptContent(
735 bool downloadOptionalResourcePacks
738 virtual
void fireEventWorldLoadTimes(
739 ::
std::
string const& calledFromScreen,
740 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
743 virtual
void fireCDNDownloadEvent(
744 ::
std::
string const& packId,
745 ::
std::
string const& versionNumber,
746 ::
std::
string const& hostUrl,
749 float const& elapsedTime
752 virtual
void fireEventSignInToIdentity(
754 ::Social::IdentitySignInTrigger trigger,
755 ::
std::
string const& signInSource,
758 ::Social::SignInResult result,
760 ::Social::PlayerIDs ids,
761 ::
std::
string const& errorCode
764 virtual
void fireEventSignOutOfIdentity(
766 ::Social::IdentitySignInTrigger trigger,
767 ::
std::
string const& accountId,
768 ::
std::
string const& errorCode
771 virtual
void fireEventAppPaused() = 0;
773 virtual
void fireEventAppUnpaused() = 0;
775 virtual
void fireEventAppSurfaceCreated() = 0;
777 virtual
void fireEventAppSurfaceDestroyed() = 0;
781 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const = 0;
783 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
785 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
787 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
789 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) = 0;
791 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) = 0;
793 virtual
void fireEventTreatmentPackDownloadFailed(
794 ::
std::
string productId,
795 ::
std::
string packId,
796 ::
std::
string versionNumber,
797 ::
std::
string requiredTreatmentTag
800 virtual
void fireEventTreatmentPackDownloaded(
801 ::
std::
string productId,
802 ::
std::
string packId,
803 ::
std::
string versionNumber,
804 ::
std::
string requiredTreatmentTag
807 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) = 0;
809 virtual
void fireEventPackDeleted(
810 ::
std::string_view reason,
811 ::
std::
string const& packId,
813 ::PackOrigin packLocation,
814 ::
std::
string const& packOptimizationVersion,
819 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) = 0;
821 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
823 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
825 virtual
void fireRealmConnectionEventGenericLambdaCalled(
831 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) = 0;
833 virtual
void fireEventElementConstructorUsed(
839 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) = 0;
841 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) = 0;
843 virtual
void fireEventRespawn(::
Player& player,
int dimID) = 0;
847 virtual
void firePackSettingsEvent(
850 ::
std::
string serializedPackSettings
853 virtual
void removeTestBuildIdTag() = 0;
855 virtual
void removeTestTelemetryTag() = 0;
857 virtual
void setTestBuildIdTag(
char const*
id) = 0;
859 virtual
void setTestTelemetryTag(
char const* name) = 0;
861 virtual
void stopDebugEventLoggingForAllListeners() = 0;
863 virtual
void tick() = 0;
865 virtual
void fireEventMultiplayerClientConnectionStateChanged(
866 ::
std::
string const& connectionType,
870 ::
std::
string const& status
873 virtual
void fireEventPacketViolationDetected(
875 ::
std::
string readResultContext,
876 ::PacketViolationResponse violationResponse,
877 ::MinecraftPacketIds violatingPacketId,
880 ::SubClientId clientSubId,
881 ::SubClientId senderSubId,
882 uint packetStreamLength
885 virtual
void fireEventServerReceivedValidPacket(
887 ::MinecraftPacketIds packetId,
888 ::SubClientId clientSubId
891 virtual
void fireEventClientSentOrReceivedPacket(
893 ::MinecraftPacketIds packetId,
894 ::SubClientId clientSubId,
895 ::
std::
string correlationId,
899 virtual
void fireEventJoinCanceled(::LoadingState currentState) = 0;
901 virtual
void fireIgnoredNotificationsEvent(
903 int notificationCount,
907 virtual
void fireClubsEngagementEvent(
912 ::
std::
string const& clubId
915 virtual
void fireClubsOpenFeedScreenEvent(
918 ::
std::
string const& clubId,
923 fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList) = 0;
925 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) = 0;
927 virtual
void fireEventDlcStorageFull(
928 ::
std::
string const& productId,
930 uint64 onDiskScratchSpace,
935 virtual
void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
938 fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage) = 0;
940 virtual
void fireEventPurchaseFailureDetails(
942 ::
std::
string const& errorMessage,
943 ::
std::
string const& productId,
944 ::
std::
string const& transactionId
947 virtual
void fireEventTreatmentsCleared() = 0;
950 fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext) = 0;
952 virtual
void updateAppliedTreatmentPacks(::
std::vector<::
std::
string> const& treatmentTags) = 0;
954 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) = 0;
956 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) = 0;
959 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds) = 0;
961 virtual
void fireEventPackActivationError(
962 ::
std::
string const& errorType,
963 ::
std::
string const& errorDetail,
964 ::
std::
string const& packAction,
965 ::
std::
string const& packId,
966 ::
std::
string const& contentType,
970 virtual
void fireEventStoreErrorPage(
971 ::
std::
string const& errorCode,
972 ::
std::
string const& pageId,
973 ::
std::
string const& discoveryServiceTitleId,
974 ::
std::
string const& playFabTitleId
977 virtual
void setServerIdsforClient(
978 ::
std::
string const& multiplayerCorrelationId,
979 ::
std::
string const& serverVersion,
980 ::Social::Events::ServerTelemetryData const& serverTelemetryData
983 virtual
void removeServerIdsForClient() = 0;
986 setConnectionCommonProperties(uint userId, ::
std::
string const& connectionGUID, ::NetworkType networkType) = 0;
988 virtual
void removeConnectionCommonProperties(uint userId) = 0;
991 trySetExperienceIdentifiers(::
std::
string const& experienceId, ::
std::
string const& existingSessionId) = 0;
993 virtual
void removeExperienceIdentifiers() = 0;
995 virtual ::
std::
string getExperienceId() const = 0;
997 virtual ::
std::
string getExperienceSessionId() const = 0;
999 virtual
void fireEventSearchCatalogRequest(
1000 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1003 virtual
void fireEventStoreSessionResponse(
1004 ::
std::
string const& responseType,
1006 int const retryCount,
1007 bool const asyncServicesManager
1010 virtual
void fireEventStoreDiscoveryRequestResponse(
1012 int const retryAttempt,
1013 bool const asyncServicesManager
1016 virtual
void fireEventStoreInventoryRefreshRequestResponse(
1018 int const retryAttempt,
1019 bool const asyncServicesManager
1022 virtual
void fireEventInventoryVersionRefreshRequestResponse(
1024 int const retryAttempt,
1025 bool const asyncServicesManager
1028 virtual
void fireEventServerDrivenLayoutPageLoaded(
1029 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1030 ::
std::
string pageID,
1038 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1039 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1040 ::
std::
string pageID,
1044 virtual
void fireEventLockedItemGiven() = 0;
1046 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) = 0;
1048 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) = 0;
1050 virtual
void fireEventAchievementReceived(
1051 ::
std::
string const& title,
1052 ::
std::
string const& description,
1053 ::
std::
string const& achievementId
1056 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
1058 virtual
void fireEventPlayerAttemptingExploit(::
Player* player, ::
IMinecraftEventing::ExploitType exploitType) = 0;
1060 virtual
void fireEventWorldLoaded(
1062 ::brstd::function_ref<
1063 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
1064 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
1067 virtual
void fireEventMarkLevelForSync(
1068 ::
std::
string const& levelId,
1074 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) = 0;
1076 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) = 0;
1078 virtual
void fireInviteStatusReceived(::
std::
string id) = 0;
1080 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) = 0;
1082 virtual
void fireDayOneExperienceStateChanged(
1084 ::
std::optional<uint> importedWorldIndex,
1085 ::
std::optional<uint64> importedWorldTimestamp
1088 virtual
void fireContentDecryptionFailure(
1089 ::
std::
string const& failedContentIds,
1090 ::
std::
string const& contentKey,
1091 ::
std::
string const& failurePoint
1094 virtual
void fireWorldConversionAttemptEvent(
1095 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1098 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) = 0;
1100 virtual
void fireWorldUpgradedToCnCPart2(
1102 ::
std::
string const& baseGameVersion,
1104 ::
std::
string const& lastOpenedVersion,
1109 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) = 0;
1111 virtual
void fireEventCrashSystemFailedToInit() = 0;
1113 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) = 0;
1115 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
1117 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) = 0;
1119 virtual
void fireEventServerPlayerJoinedGame(
1121 ::SubClientId subId,
1122 ::
std::
string const& firstConnectionTime
1125 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) = 0;
1127 virtual
void fireEventScriptPluginRun(
1129 ::
std::chrono::microseconds runDuration,
1133 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) = 0;
1135 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) = 0;
1137 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) = 0;
1139 virtual
void fireEditorUndo(::
std::
string const& transactionName) = 0;
1141 virtual
void fireEditorRedo(::
std::
string const& transactionName) = 0;
1143 virtual
void fireEditorScriptAction(
1144 ::
std::
string const& scriptSource,
1145 ::
std::
string const& actionName,
1146 ::
std::
string const& actionMetadata
1149 virtual
void fireEditorTutorialEvent(
1150 ::
std::string_view type,
1151 ::
std::optional<::
std::
string> const& state,
1152 ::
std::
string const& currentStage,
1153 ::
std::optional<::
std::
string> const& previousStage
1156 virtual
void fireEventWorldLoadedClassroomCustomization(
1161 virtual
void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1163 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) = 0;
1167 virtual
void fireEventCameraUsed(
bool isSelfie) = 0;
1169 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) = 0;
1171 virtual
void fireQuickPlayEvent() = 0;
1173 virtual
void firePermissionsSetEvent(
1174 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1175 ::CommandPermissionLevel const prevCommandPermissionLevel,
1176 ::PlayerPermissionLevel const playerPermissionLevel,
1177 ::CommandPermissionLevel const commandPermissionLevel
1180 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const = 0;
1182 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1184 virtual
void fireUserGeneratedUriLaunchFailed(
1185 ::UserGeneratedUriSource source,
1186 ::Util::ResourceUri::ValidationStatus reasonCode,
1187 ::
std::
string const& additionalData
1190 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const = 0;
1193 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1195 virtual
void fireCodeBuilderLoadPerformance(
1196 ::
std::
string const& stage,
1197 uint64 tutorialSize,
1198 uint64 downloadSize,
1199 ::
std::chrono::milliseconds elapsedTimeMS
1203 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const = 0;
1205 virtual
void fireLibraryButtonPressed(
1206 ::
std::
string const& productId,
1207 ::
std::
string const& worldName,
1208 ::
std::
string const& buttonAction
1211 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) = 0;
1213 virtual
void fireLessonActionTaken(
1214 ::
std::
string const& lessonTitle,
1215 ::
std::
string const& lessonId,
1216 ::
std::
string const& courseId,
1221 virtual
void fireLessonProgressEvent(
1222 ::
std::
string const& lessonTitle,
1223 ::
std::
string const& lessonId,
1224 ::
std::
string const& courseId,
1225 ::
std::
string const& activityId,
1226 ::
std::
string const& action,
1227 ::
std::
string const& educationCreatorID,
1228 ::
std::
string const& educationCreatorWorldID,
1232 virtual
void fireShareButtonPressed(
1233 ::
std::
string const& location,
1234 ::EduShareUriType shareType,
1235 ::EduShareMethodType methodType,
1236 bool includesResource
1240 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1242 virtual
void fireInAppCodeBuilderActivated(
1243 ::OpenCodeMethod method,
1244 ::
std::
string const& ideName,
1245 ::
std::
string const& educationCreatorID,
1246 ::
std::
string const& educationCreatorWorldID
1249 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const = 0;
1251 virtual
void fireCodeCommandButtonPressed() = 0;
1253 virtual
void fireIDESelected(::
std::
string const& name) const = 0;
1255 virtual
void fireEventEduResources() const = 0;
1257 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1259 virtual
void fireEventCodeBuilderClosed() const = 0;
1261 virtual
void fireEventCodeBuilderLog(
1262 ::Webview::TelemetryCommonProperties const& properties,
1263 ::
std::
string const& message,
1264 ::
std::
string& level
1267 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const = 0;
1269 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const = 0;
1271 virtual
void fireEventEduServiceStatus(
1272 ::
std::
string const& serviceName,
1273 ::
std::
string const& requestName,
1279 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const = 0;
1281 virtual
void fireEduServiceRequestFailed(
1282 ::
std::
string const& serviceName,
1283 ::
std::
string const& requestName,
1284 ::
std::
string const& error,
1288 virtual
void fireEventButtonPressed(
1289 ::
std::
string const& buttonName,
1290 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1293 virtual
void fireEventModalShown(
1294 ::
std::
string const& modalName,
1295 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1298 virtual
void fireEventOptionsChanged(
1299 ::
std::
string const& optionGroup,
1300 ::
std::unordered_map<::
std::
string,
int> const& events
1303 virtual
void fireEventOptionsChangedAlt(
1304 ::
std::
string const& optionGroup,
1305 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1308 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const = 0;
1310 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const = 0;
1312 virtual
void fireEventEduContentVerificationFailed() const = 0;
1314 virtual
void fireEventLibrarySearch(
1315 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1318 virtual
void fireEventLibrarySearchItemSelected(
1319 int const sessionId,
1320 int const correlationId,
1321 ::
std::
string const& productId,
1327 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const = 0;
1329 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1332 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const = 0;
1334 virtual
void fireEventDifficultySet(
1335 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1336 ::SharedTypes::Legacy::Difficulty newDifficulty
1339 virtual
void fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) = 0;
1341 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) = 0;
1343 virtual
void fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) = 0;
1345 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1347 virtual
void fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) = 0;
1349 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1351 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) = 0;
1353 virtual
void fireEventAndroidHelpRequest() = 0;
1356 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1358 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) = 0;
1360 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1362 virtual
void fireEventPlayerMessageTell(
1363 ::
std::
string const& fromName,
1364 ::
std::
string const& toName,
1365 ::
std::
string const& message
1368 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1370 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) = 0;
1372 virtual
void fireEventPlayerMessageTitle(
1373 ::
std::
string const& fromName,
1374 ::
std::
string const& toName,
1375 ::
std::
string const& message
1378 virtual
void fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1380 virtual
void fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) = 0;
1382 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) = 0;
1384 virtual
void fireEventRealmShared(
1385 ::
std::
string const& url,
1387 int64 const& worldId
1390 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) = 0;
1392 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) = 0;
1394 virtual
void fireEventStructureExport(
1395 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1400 virtual
void fireEventContentShared(
1401 ::
std::
string const& productId,
1402 ::
std::
string const& url,
1406 virtual
void fireEventStorageReport(::
std::
string const& report) = 0;
1408 virtual
void fireEventStackLoaded(::
StackStats const& stats, ::gsl::span<::
PackInstance const> packInstances) = 0;
1410 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) = 0;
1412 virtual
void fireEventSignInEdu(
1413 ::
std::
string const& mutsUserId,
1415 ::Identity::EduSignInStage stage,
1416 ::
std::
string const& tenantType,
1417 ::
std::
string const& error,
1418 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
1421 virtual
void fireEventSignOutEdu(
1422 ::
std::
string const& mutsUserId,
1424 ::
std::
string const& tenantType,
1425 ::
std::
string const& action,
1426 ::
std::
string const& error
1430 fireEventSwitchAccountEdu(::
std::
string const& mutsUserId, ::edu::Role role, ::
std::
string const& tenantType) = 0;
1432 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1434 virtual
void fireEventPopupFiredEdu(
1435 ::
std::
string const& mutsUserId,
1436 ::
std::
string const& dialogType,
1437 ::
std::
string const& experienceId,
1438 ::
std::
string const& title,
1439 ::ActiveDirectoryAction const postAction
1442 virtual
void fireEventPlayIntegrityCheck(
1443 ::
std::
string const& result,
1444 ::
std::
string const& appRecognitionVerdict,
1445 ::
std::
string const& deviceIntegrity,
1446 ::
std::
string const& appLicensingVerdict
1449 virtual
void fireEventCloudOperationStartedEdu(
1450 ::EduCloudUtils::Operation const operation,
1451 ::EduCloud::CloudItemType const cloudItemType,
1452 ::
std::
string const& cloudCorrelationId,
1454 ::
std::optional<::
std::
string> const& driveItemId
1457 virtual
void fireEventCloudMyWorldsSummary(
1458 int const totalWorldsCount,
1459 int const placeholderCount,
1460 int const needsUploadCount,
1461 int const ctagMismatchCount,
1462 int const conflictCount
1465 virtual
void fireEventCloudOperationEndedEdu(
1466 ::EduCloudUtils::Operation const operation,
1467 ::EduCloud::CloudItemType const cloudItemType,
1468 ::
std::
string const& cloudCorrelationId,
1469 ::
std::chrono::milliseconds const elapsedTime,
1472 ::
std::optional<::
std::
string> const& driveItemId,
1473 ::
std::optional<::
std::
string> const& errorCode,
1474 ::
std::optional<::
std::
string> const& errorMessage,
1475 ::
std::optional<::
std::
string> const& error
1478 virtual
void fireEventCloudConflictCheckEdu(
1479 ::
std::
string const& cloudCorrelationId,
1480 ::EduCloud::ConflictResolutionStatus const conflictStatus
1483 virtual
void fireEventPurchaseGameAttempt(
1484 ::
std::
string const& storeId,
1485 ::
std::
string const& activeTab,
1486 ::
std::
string const& productId
1489 virtual
void fireEventPurchaseGameResult(
int purchaseResult) = 0;
1491 virtual
void fireEventTrialDeviceIdCorrelation(
1493 ::
std::
string const& theirId,
1495 ::
std::
string const& theirLastSessionId
1498 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1502 virtual
void fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) = 0;
1504 virtual
void firePerfTestEvent(
1505 ::
std::
string const& testArtifact,
1506 ::
std::
string const& modelName,
1507 ::
std::
string const& renderSize,
1508 uint renderDistance,
1510 ::
std::
string const& memorySize,
1511 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
1514 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) = 0;
1516 virtual
void fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) = 0;
1518 virtual
void fireEventQueryPurchasesResult(
1519 ::
std::
string const& storeID,
1520 ::
std::
string const& priorPurchaseIds,
1521 int NumberOfPurchases,
1526 fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate) = 0;
1528 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1530 virtual
void fireEventBundleSubOfferClicked(
1532 int bundleSubOfferCount,
1533 ::
std::
string const& telemetryId,
1534 ::
std::
string const& productId,
1536 ::
std::
string const& timeRemainingOnSale
1539 virtual
void fireEventStoreOfferClicked(
1540 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1543 virtual
void fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) = 0;
1545 virtual
void fireEventPersonaOfferClicked(
1546 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1549 virtual
void fireEventStoreSearch(
1550 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1553 virtual
void fireEventSearchItemSelected(
1554 int const correlationId,
1555 int const sessionId,
1556 ::
std::
string const& productId,
1559 int const currentPage,
1560 ::
std::
string const& searchType
1563 virtual
void fireEventUserListUpdated(
1564 ::
std::
string const& productId,
1565 ::
std::
string const& listId,
1566 ::
std::
string const& operation,
1570 virtual
void fireEventCreatorFollowedUnfollowed(
1571 ::
std::
string const& creatorId,
1572 ::
std::
string const& operation,
1576 virtual
void fireEventUgcAcquisitionStateChanged(
1577 ::
std::
string const& ugcProductId,
1578 uint64 downloadSize,
1583 int numContentTrackers,
1584 ::
std::
string const& result,
1585 ::
std::
string const& resultDetails,
1591 virtual
void fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1593 virtual
void fireEventRealmsRealmSpecificCall(
1594 ::
std::
string const& callName,
1596 ::Bedrock::Http::Status returnCode
1599 virtual
void fireEventRealmDownload(
1600 ::
std::
string const& correlationId,
1601 ::
std::
string const& downloadStage,
1602 int const errorCode,
1604 int const fileSizeKB
1607 virtual
void fireEventRealmBackupDownloadFailed(
1609 ::
std::
string const& reason,
1610 int64 const worldSizeBytes,
1611 int64 const availableStorageBytes,
1612 ::gsl::span<::
std::
string const> packIds
1615 virtual
void fireEventRealmUpload(
1616 ::
std::
string const& correlationId,
1617 ::
std::
string const& uploadStage,
1618 int const errorCode,
1620 int const fileSizeKB,
1624 virtual
void fireEventRealmsPackUpload(
1626 int const slotIndex,
1627 ::
std::
string const& packId,
1628 ::
std::
string const& packVersion,
1629 ::PackType packType,
1630 ::
std::
string const& packClassification,
1631 ::
std::
string const& packOptimizationVersion,
1632 bool const hasContentIdentity,
1633 bool const isPremium,
1634 ::PackOrigin packOrigin,
1635 int const stackPosition,
1636 uint64 const packSizeBytes
1640 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1642 virtual
void fireRealmConnectionEventRealmAPIResponse(
1647 virtual ::
std::
string getSessionId() = 0;
1649 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) = 0;
1651 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) = 0;
1653 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) = 0;
1655 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) = 0;
1657 virtual
void fireEventLevelDestruct() = 0;
1659 virtual
void flagEventDeepLink() = 0;
1661 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) = 0;
1663 virtual
void fileEventCloudWorldPullFailed(
1664 ::
std::
string const& reason,
1665 ::
std::
string const& worldID,
1666 bool localLevelDatUsed
1670 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) = 0;
1672 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1674 ::
std::
string const& reason,
1675 ::
std::optional<
bool> isOutOfDiskSpace
1678 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) = 0;
1680 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) = 0;
1682 virtual
void fireEventServerInitializationFailed(
1683 ::
std::
string const& failReason,
1684 bool serverLevelExists,
1685 bool serverNetworkHandlerValid
1688 virtual
void fireEventDBStorageSizeSnapshot(
1691 ::DBStorageFolderWatcherSnapshotKind kind
1694 virtual
void fireEventLevelDBPerformanceData(
1701 virtual
void fireEventSidebarNavigation(
1703 ::
std::
string const& layoutType,
1704 ::
std::
string const& telemetryId,
1705 int const depthLevel,
1706 bool const isSelected,
1707 bool const areChildrenVisible,
1708 bool const hasChildren
1711 virtual
void fireEventSidebarVerboseToggled(
1713 ::
std::
string const& layoutType,
1714 ::
std::
string const& verboseNavigationType,
1715 bool const verboseState
1718 virtual
void fireEventPersonaUserLoadedActive(
1719 ::persona::ProfileType const personaProfile,
1720 ::
std::
string const& classicSkinId,
1721 bool personaUsesClassicSkin
1724 virtual
void fireEventPersonaItemPreviewed(
1725 ::persona::ProfileType const personaProfile,
1726 ::
std::
string const& itemOfferId,
1727 ::
std::
string const& productId,
1732 ::
std::
string const& creatorId,
1733 ::
std::
string const& creatorName,
1734 double secondsToLoadContent,
1735 ::StoreEventData::StoreType storeType
1738 virtual
void fireEventPersonaAvatarUpdated(
1739 ::persona::ProfileType const personaProfile,
1740 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1741 ::
std::vector<
bool> const& newPieces,
1742 ::
std::vector<
bool> const& tintedPieces,
1744 bool isBeingDeleted,
1745 ::
std::
string const& bodySize,
1746 ::
std::
string const& armSize,
1747 ::
std::
string const& classicSkinId,
1748 bool usesClassicSkin,
1749 ::
std::vector<::
std::
string> const& emotesPieceIds,
1750 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1753 virtual
void fireEventPersonaSkinChanged(
1754 ::persona::ProfileType const personaProfile,
1755 ::
std::
string const& classicSkinId,
1756 bool isClassicSkinUsed
1759 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1762 fireEventPersonaEmotePlayed(::
std::
string const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId) = 0;
1765 fireEventDefaultCastSelected(
int previewIndex, ::mce::UUID appearanceId, ::
std::
string const& appearanceName) = 0;
1767 virtual
void fireEventPersonaInitalizationEvent(
1768 uint secondsToCompletion,
1769 ::
std::
string const& status,
1770 ::
std::
string const& user
1773 virtual
void fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) = 0;
1775 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) = 0;
1777 virtual
void fireEventPersonaPiecePackEviction(
1778 uint cacheSizeBeforeEviction,
1781 uint protectedCount,
1782 bool evictionLimitedByBatch,
1783 double passDurationInSeconds
1786 virtual
void fireEventPersonaCreationFailed(
1787 ::
std::string_view errorName,
1788 ::
std::string_view pieceId,
1791 ::
std::string_view repositoryPieceType,
1792 ::
std::string_view appearancePieceType
1795 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) = 0;
1797 virtual
void fireEventDisplayLoggedError(
1798 ::
std::
string const& errorMessageTemplate,
1799 ::
std::
string const& errorMessage,
1800 ::
std::
string const& errorParameters
1803 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1804 ::
std::
string const& worldPath,
1805 ::
std::
string const& levelId,
1806 ::
std::
string const& deletionCandidate
1809 virtual
void fireStructureBlockAction(
1815 virtual
void fireStructureBlockRedstoneActivated(
1821 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) = 0;
1823 virtual
void fireEventOreUIScreenPerformance(
1825 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1828 virtual
void fireEventRealmsStoriesOptIn(
1829 ::
std::
string const& correlationId,
1830 ::
std::
string const& action,
1831 ::
std::
string const& realmId,
1835 virtual
void fireEventOnboardingWorldCreationUsage(
1836 bool onboardingWorldCreationUsed,
1838 bool hasOnlyBaseGamePacks
1841 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) = 0;
1843 virtual
void fireEventDeviceAccountFailure(
1847 ::
std::
string const& accountID
1850 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1852 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1854 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) = 0;
1858 virtual
void fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) = 0;
1862 virtual
void fireServerStarted(
1863 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1864 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1867 virtual
void fireServerShutdown() = 0;
1869 virtual
void fireSafetyServiceTextProcessEvent(
1870 ::
std::
string const& authorId,
1871 ::TextProcessingEventOrigin eventOrigin,
1872 ushort responseCode,
1873 ::
std::
string const& message,
1875 double responseTime,
1878 ::Json::Value const& events,
1879 bool isProcessorOffline,
1880 bool isCachedResponse
1883 virtual
void fireBannedSkinVerificationEvent(
1885 ::
std::
string const& skinData,
1887 int const eventCode,
1888 ::
std::
string const& message
1891 virtual
void fireEventPlayerReportSent(
1892 bool successfulReportSent,
1893 ::
std::
string const& failureSource,
1894 ::
std::
string const& failureReason,
1895 ::
std::
string const& reportID
1899 fireEventOneDSPlayerReportPayload(::
std::
string const& reportPayloadJson, ::
std::
string const& reportID) = 0;
1902 fireEventSafetyHTTPRequest(::
std::
string const& method, ::
std::
string const& url,
int const responseCode) = 0;
1904 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) = 0;
1906 virtual
void fireEventChatFloodingActionTaken(
1907 ::
std::
string const& authorXuid,
1908 ::Safety::ChatFloodingAction action,
1909 ::
std::
string const& message
1912 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) = 0;
1914 virtual
void firePlayerAccountMetadata(
1915 ::Social::PermissionCheckResult multiPlayerAllowed,
1916 ::Social::PermissionCheckResult chatAllowed,
1917 ::Social::PermissionCheckResult addFriendAllowed,
1918 ::Social::PermissionCheckResult ugcAllowed,
1919 ::Social::PermissionCheckResult clubsAllowed,
1920 ::Social::PermissionCheckResult viewProfilesAllowed,
1921 bool isChildAccount,
1925 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) = 0;
1927 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) = 0;
1929 virtual
void fireStorageMigrationEvent(
1931 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1932 int numFilesMigrated,
1936 ::
std::chrono::nanoseconds duration,
1937 ::
std::
string const& failureReason,
1938 ::
std::
string const& failureFolder
1941 virtual
void fireEventConnectedStorageResult(
1942 ::ConnectedStorageEventType eventType,
1945 ::
std::optional<uint> chunksSent,
1946 ::
std::
string const& errorMessage,
1947 ::
std::
string const& levelId,
1948 int64 quotaRemaining,
1949 ::
std::optional<uint> filesToAddCount,
1950 ::
std::optional<uint> filesToDeleteCount,
1951 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1955 fireEventConnectedStorageError(
char const* message, ::
std::
string const& levelId, int64 quotaRemaining) = 0;
1957 virtual
void fireEventUwpToGdkMigrationComplete(
1958 ::Bedrock::DeviceIdContext const& deviceIdContext,
1959 ::
std::
string const& gdkDeviceId,
1960 ::
std::string_view migrationErrors
1963 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) = 0;
1965 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) = 0;
1967 virtual
void fireEventMessageServiceImpression(
1968 ::
std::
string const& messageId,
1969 ::
std::
string const& messageSessionId,
1970 ::
std::
string const& Surface,
1971 ::
std::
string const& Template,
1972 bool const isControl,
1973 ::
std::
string const& instanceId
1976 virtual
void fireEventMessageReceived(
1977 ::
std::
string const& messageId,
1978 ::
std::
string const& messageSessionId,
1979 ::
std::
string const& Surface,
1980 ::
std::
string const& Template,
1981 bool const isControl,
1982 ::
std::
string const& instanceId
1985 virtual
void fireEventPartyPlayFabError(
1986 ::
std::
string const& functionName,
1987 ::
std::
string const& errorMessage,
1988 ::
std::
string const& partyId
1991 virtual
void fireEventPartyButtonPressed(::
std::
string const& buttonName, ::
std::
string const& partyId) = 0;
1993 virtual
void fireEventPartyTravelToastExpired(::
std::
string const& travelMode, ::
std::
string const& partyId) = 0;
1995 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) = 0;
1997 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) = 0;
1999 virtual
void fireEventFeedbackSubmitted(
2000 ::
std::
string const& feedbackType,
2001 ::
std::
string const& identifier,
2002 bool safetyCheckSuccessful,
2006 virtual
void fireEventTrackDeeplinks(
2007 ::
std::
string const& deeplinkDestination,
2008 ::
std::
string const& deeplinkSource,
2009 ::
std::
string const& educationReferrerId,
2010 ::
std::
string const& educationReferrerType
2014 fireEventUriActivation(::
std::
string const& activationIdentifier, ::
std::
string const& activationParameters) = 0;
2017 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) = 0;
2020 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::
std::vector<
float> const& divergences) = 0;
2022 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) = 0;
2024 virtual
void fireEventInGamePause(
bool pauseStatus) = 0;
2026 virtual
void fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) = 0;
2028 virtual
void fireEventAddedFriend(
2029 ::
std::
string const& addedXuid,
2034 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
2036 virtual
void fireEventTrialStatusFailed(
int errorCode) = 0;
2039 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
2041 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const = 0;
2043 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) = 0;
2045 virtual
void fireEventWriteBudgetLow(
2046 uint64 remainingWriteBudget,
2047 float writeRateMBPerMin,
2048 float writeCountPerMin,
2049 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2050 bool anyLargeFileTransactionInProgress,
2051 ::
std::
string const& correlationId
2054 virtual
void fireEventWriteBudgetReplenished(
2055 ::
std::chrono::nanoseconds throttledTime,
2056 uint64 lowestWriteBudget,
2057 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
2058 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2059 bool anyLargeFileTransactionInProgress,
2060 ::
std::
string const& correlationId
2063 virtual
void fireEventLargeFileWriteStall(
2064 uint64 totalWriteSizeBytes,
2065 ::
std::vector<::
std::
string> const& largestFileNames,
2066 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
2067 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
2068 ::
std::
string const& originatingSystem,
2069 uint64 budgetBytesAtStartOfOperation,
2070 bool operationWasCancelled,
2071 ::
std::chrono::nanoseconds totalWriteTime,
2072 ::
std::chrono::nanoseconds totalWaitTime,
2073 int numberOfFilesWritten,
2074 uint64 budgetBytesAtEndOfOperation,
2075 ::
std::vector<::
std::
string> const& associatedContentIDs
2078 virtual
void fireEventLowMemoryDetected(
2079 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2083 virtual
void fireEventReceivedApplicationExitInfo(
2084 ::
std::
string const& description,
2088 int64 residentSetSize,
2089 int64 proportionalSetSize,
2090 ::
std::
string const& sessionId,
2091 bool deviceSupportsReasonLowMem
2094 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) = 0;
2096 virtual
void fireEventPacketSerializationMismatch(
2097 ::MinecraftPacketIds packetId,
2098 ::
std::string_view legacyStream,
2099 ::
std::string_view cerealStream
2103 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) = 0;
2105 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) = 0;
2113 virtual
void fireEventMarketplaceImpressions(
2114 ::
std::
string const& destinationQuery,
2115 ::
std::
string const& destinationPage,
2116 ::Social::Events::PageDisplayRecord& data