167 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
169 using SignInErrorDetails = ::std::vector<::std::pair<::std::string, ::std::string>>;
171 enum class SignInAccountType :
int {
181 enum class SignInStage :
int {
187 SucceededNewAccount = 5,
191 enum class DeviceAccountFailurePhase :
int {
197 PlayFabCreateConfigured = 5,
201 enum class FileTransmissionDirection :
int {
206 enum class FileTransmissionState :
int {
214 enum class FileTransmissionType :
int {
217 Remix3DDeprecated = 3,
222 enum class PurchaseResult :
int {
228 enum class PurchaseStage :
int {
234 enum class ShareMode :
int {
239 enum class AuthenticationOutcome :
int {
245 enum class ExportOutcome :
int {
250 enum class ExportStage :
int {
255 enum class ClubsFeedScreenSource :
int {
261 enum class ClubsEngagementAction :
int {
270 enum class ClubsEngagementTargetType :
int {
279 enum class DayOneExperienceState :
int {
281 CompletedWithoutWorlds = 1,
282 CompletedWithImportSkipped = 2,
283 CompletedWithImport = 3,
286 enum class ElementConstructorUseType :
int {
291 enum class RealmConnectionFlow :
int {
299 ConnectToRealmLink = 7,
301 TimelineRequiredScreen = 9,
304 enum class RealmConnectionLambda :
int {
305 CompletedCallback = 0,
307 ProgressScreenTickCallback = 2,
308 ProgressScreenOnCancelCallback = 3,
309 GameServerConnectProgressCallback = 4,
312 enum class RealmConnectionResult :
int {
314 SuccessWithWarning = 1,
315 FailWithUnnassignedDevVersion = 2,
324 enum class IgnoredNotificationsType :
int {
330 enum class IgnoredNotificationSource :
int {
336 enum class MultiplayerSessionUpdateTrigger :
int {
342 enum class PetDeathContext :
int {
343 DiedOfOtherCause = 0,
349 enum class StructureBlockActionType :
int {
359 enum class EducationLessonAction :
int {
368 enum class StoreType :
int {
373 enum class PromotionType :
int {
379 enum class ChunkCacheResultType :
int {
380 SuccessFromCache = 0,
381 SuccessFromNetwork = 1,
385 enum class LessonCompleteDialogEntryPoint :
int {
390 using TestBuildIdType =
char const*;
392 enum class WorldClassroomCustomization :
int {
396 enum class ServerType :
int {
402 enum class ExploitType :
int {
404 ExcessiveChatMessageLength = 1,
408 enum class CDNDownloadResult :
int {
413 NotFoundInPackRepo = 4,
417 enum class CDNDownloadEventOrigin :
int {
419 SystemServicePacks = 1,
420 WorldResourcePackDownload = 2,
423 enum class AddedFriendLocation :
int {
424 AddFriendsRecommendedFriends = 0,
425 AddFriendsRecentlyPlayedWith = 1,
426 AddFriendsFollowers = 2,
427 AddFriendsSearch = 3,
430 ProfileFriendsList = 6,
431 ProfileFollowersList = 7,
434 enum class ProfileError :
int {
438 NotAllowedToViewProfilesAdult = 3,
439 NotAllowedToViewProfilesChild = 4,
440 NotLoggedInWithMSA = 5,
441 LoggedInWithMSAButPlatformProfile = 6,
452 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
457 virtual void initDeviceAndSessionIds() = 0;
460 virtual void initEditorEventListener() = 0;
463 virtual void shutdown() = 0;
466 virtual ::std::string
const& getPlayerSessionId() = 0;
469 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const = 0;
472 virtual bool getShouldHaveAchievementsEnabled() = 0;
475 virtual void setShouldHaveAchievementsEnabled(
bool) = 0;
478 virtual bool getAchievementsAlwaysEnabled() = 0;
481 virtual uint getPrimaryLocalUserId()
const = 0;
484 virtual void forceSendEvents() = 0;
487 virtual ::Social::Events::EventManager& getEventManager()
const = 0;
490 virtual void updatePrimaryLocalUserId(uint
const&) = 0;
493 virtual void registerSecondaryUserCommonProperties(uint
const&,
::Social::Identity&)
const = 0;
496 virtual void unregisterSecondaryUserCommonProperties(uint
const&)
const = 0;
499 virtual void updateIsLegacyPlayer(
bool)
const = 0;
502 virtual void updateIsTrial(
bool)
const = 0;
505 virtual void updateEditionType()
const = 0;
508 virtual void updateClientId()
const = 0;
511 virtual void registerOptionsObserver(::std::shared_ptr<::Options>) = 0;
514 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener>) = 0;
517 virtual void clearListeners() = 0;
520 virtual ::Json::Value propertiesAsJsonValue()
const = 0;
523 virtual void fireEvent(
524 ::std::string
const&,
525 ::std::vector<::Social::Events::Property>
const&,
526 ::std::vector<::Social::Events::Measurement>
const&,
531 virtual void fireEventBlockTypeRegistryChecksumMismatch(
532 ::std::string
const&,
542 virtual void fireEventStartClient(::std::string
const&) = 0;
546 fireEventStartWorld(::NetworkType, ::std::string
const&, ::Social::MultiplayerServiceIdentifier
const) = 0;
549 virtual void fireEventPlayerJoinWorld(
553 ::std::optional<bool>,
554 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
556 ::Connection::DisconnectFailReason,
559 ::Social::MultiplayerState,
562 ::Social::MultiplayerServiceIdentifier,
563 ::std::string
const&,
568 virtual void fireEventSignalServiceConnect(
569 ::SignalServiceConnectStage,
580 virtual void fireEventOnClientDisconnect(::SubClientId,
bool, ::Connection::DisconnectFailReason) = 0;
583 virtual void fireEventOnServerDisconnect(
584 ::Connection::DisconnectFailReason,
585 ::std::string
const&,
587 ::std::string
const&,
593 virtual void fireEventOnServerAsyncJoinTaskVerdict(
594 ::nonstd::expected<void, ::AsyncJoinError>
const&,
600 virtual void fireEventHttpClientError(::std::string
const&) = 0;
606 virtual void fireServerConnectionEvent(
607 ::IConnectionEventing::ServerConnectionOutcome,
610 ::std::string
const&,
615 virtual void fireServerConnectionAttemptEvent(::std::string
const&,
bool, ::std::string
const&) = 0;
618 virtual void fireTextToSpeechToggled(
bool,
bool) = 0;
625 virtual void fireEventStartupPerformance(
626 ::std::vector<::SerialWorkListLogEntry>
const&,
627 ::std::vector<::SerialWorkListLogEntry>
const&,
628 ::std::vector<::SerialWorkListLogEntry>
const&
632 virtual void fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
635 virtual void fireEventOnAppSuspend(::std::vector<::SerialWorkListLogEntry>
const&,
bool) = 0;
638 virtual void fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
641 virtual void fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
644 virtual void fireEventHardwareInfo() = 0;
647 virtual void fireEventDeviceLost() = 0;
650 virtual void fireEventRenderingSizeChanged() = 0;
653 virtual void fireEventDiskStatus(::DiskStatus, ::Core::LevelStorageState, uint64) = 0;
656 virtual void fireEventStorageAreaFull(::std::string
const&, ::std::vector<::Bedrock::DirectoryEntry>
const&) = 0;
659 virtual void fireEventOptionsUpdated(
::Options&, ::InputMode,
bool) = 0;
663 fireEventChatSettingsUpdated(
::Player const*, ::std::vector<::Social::Events::Property>
const&)
const = 0;
672 virtual void fireEventDevSlashCommandExecuted(::std::string
const&, ::std::string
const&) = 0;
675 virtual void fireCommandParseTableTelemetry(
677 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const&
681 virtual void fireEventPlayerTravelled(
::Player*,
float) = 0;
684 virtual void fireEventVideoPlayed(::std::string
const&, ::std::string
const&) = 0;
687 virtual void fireEventRespondedToAcceptContent(
::PacksInfoData const&,
bool,
bool) = 0;
691 tryFireEventProgressLoadTimes(::std::string
const&, ::std::vector<::std::pair<::std::string, float>>
const) = 0;
694 virtual void fireCDNDownloadEvent(
695 ::std::string
const&,
696 ::std::string
const&,
697 ::std::string
const&,
698 ::IMinecraftEventing::CDNDownloadResult
const&,
699 ::IMinecraftEventing::CDNDownloadEventOrigin
const&,
704 virtual void fireEventSignInToIdentity(
705 ::IMinecraftEventing::SignInAccountType,
706 ::Social::IdentitySignInTrigger,
707 ::std::string
const&,
709 ::IMinecraftEventing::SignInStage,
710 ::Social::SignInResult,
717 virtual void fireEventSignOutOfIdentity(
718 ::IMinecraftEventing::SignInAccountType,
719 ::Social::IdentitySignInTrigger,
720 ::std::string
const&,
725 virtual void fireEventAppPaused() = 0;
728 virtual void fireEventAppUnpaused() = 0;
731 virtual void fireEventAppSurfaceCreated() = 0;
734 virtual void fireEventAppSurfaceDestroyed() = 0;
740 virtual void fireEventPopupClosed(::std::string
const&)
const = 0;
743 virtual void fireEventWorldImported(int64, uint64) = 0;
746 virtual void fireEventWorldImportedResult(::FileArchiverOutcome) = 0;
749 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&) = 0;
752 virtual void fireEventTreatmentPackApplied(
::PackManifest const&) = 0;
755 virtual void fireEventPackPlayed(
::PackInstance const&, uint) = 0;
758 virtual void fireEventTreatmentPackDownloadFailed(::std::string, ::std::string, ::std::string, ::std::string) = 0;
761 virtual void fireEventTreatmentPackDownloaded(::std::string, ::std::string, ::std::string, ::std::string) = 0;
764 virtual void fireEventTreatmentPackRemoved(::std::string) = 0;
767 virtual void fireEventContentLogsInWorldSession(::std::string
const&, uint, uint) = 0;
770 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
773 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow) = 0;
776 virtual void fireRealmConnectionEventGenericLambdaCalled(
777 ::IMinecraftEventing::RealmConnectionFlow,
778 ::IMinecraftEventing::RealmConnectionLambda,
779 ::IMinecraftEventing::RealmConnectionResult
783 virtual void fireEventCompoundCreatorCreated(
int,
int) = 0;
786 virtual void fireEventElementConstructorUsed(
int,
int, ::IMinecraftEventing::ElementConstructorUseType) = 0;
789 virtual void fireEventEntitySpawned(
::Player*,
int, uint) = 0;
795 virtual void fireEventRespawn(
::Player&,
int) = 0;
804 virtual void removeTestBuildIdTag() = 0;
807 virtual void removeTestTelemetryTag() = 0;
810 virtual void setTestBuildIdTag(
char const*) = 0;
813 virtual void setTestTelemetryTag(
char const*) = 0;
816 virtual void stopDebugEventLoggingForAllListeners() = 0;
819 virtual void tick() = 0;
823 fireEventMultiplayerClientConnectionStateChanged(::std::string
const&, uint, uint, uint, ::std::string
const&) = 0;
826 virtual void fireEventPacketViolationDetected(
829 ::PacketViolationResponse,
830 ::MinecraftPacketIds,
840 fireEventServerReceivedValidPacket(
::NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) = 0;
843 virtual void fireEventJoinCanceled(::LoadingState) = 0;
846 virtual void fireIgnoredNotificationsEvent(
847 ::IMinecraftEventing::IgnoredNotificationsType,
849 ::std::set<::IMinecraftEventing::IgnoredNotificationSource>
853 virtual void fireClubsEngagementEvent(
854 ::IMinecraftEventing::ClubsEngagementAction,
855 ::IMinecraftEventing::ClubsEngagementTargetType,
862 virtual void fireClubsOpenFeedScreenEvent(
863 ::IMinecraftEventing::ClubsFeedScreenSource
const,
865 ::std::string
const&,
870 virtual void fireEventEntitlementListInfo(::std::vector<::ContentIdentity>&,
bool) = 0;
873 virtual void fireEventStorage(
int, ::std::string
const&) = 0;
876 virtual void fireEventDlcStorageFull(::std::string
const&, uint64, uint64, uint64, uint64) = 0;
879 virtual void fireEventIAPPurchaseAttempt(::std::string
const&, ::std::string
const&,
::Offer&, ::PurchasePath) = 0;
882 virtual void fireEventIAPPurchaseResolved(
883 ::std::string
const&,
884 ::std::string
const&,
886 ::IMinecraftEventing::PurchaseResult,
892 fireEventIAPRedeemAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&, ::PurchasePath) = 0;
895 virtual void fireEventIAPRedeemResolved(
896 ::std::string
const&,
897 ::std::string
const&,
898 ::std::string
const&,
899 ::IMinecraftEventing::PurchaseResult,
904 virtual void fireEventPurchaseAttempt(
905 ::std::string
const&,
906 ::std::string
const&,
907 ::std::string
const&,
908 ::IMinecraftEventing::StoreType,
910 ::std::optional<uint64>
914 virtual void fireEventPurchaseResolved(
915 ::std::string
const&,
916 ::std::string
const&,
917 ::std::string
const&,
918 ::IMinecraftEventing::StoreType,
919 ::IMinecraftEventing::PurchaseResult,
921 ::std::optional<uint64>
928 virtual void fireEventPlatformStorePurchaseFailure(::std::string
const&, ::std::string
const&) = 0;
932 fireEventPurchaseFailureDetails(
int, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
935 virtual void fireEventTreatmentsCleared() = 0;
938 virtual void fireEventTreatmentsSet(::std::vector<::std::string>
const&, ::std::string
const&) = 0;
941 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const&) = 0;
944 virtual void fireEventPackImportTimeout(::std::string
const&) = 0;
947 virtual void fireEventStoreErrorPage(::std::string
const&, ::std::string
const&) = 0;
950 virtual void setServerIdsforClient(
951 ::std::string
const&,
952 ::std::string
const&,
953 ::std::string
const&,
954 ::std::string
const&,
955 ::std::string
const&,
960 virtual void setConnectionGUID(::std::string
const&) = 0;
963 virtual void removeConnectionGUID() = 0;
972 virtual void fireEventStoreLocalizationBinaryFetchResponse(
int const, uint
const) = 0;
975 virtual void fireEventStoreSessionResponse(::std::string
const&,
int const,
int const,
bool const) = 0;
978 virtual void fireEventStoreDiscoveryRequestResponse(
int const,
int const,
bool const) = 0;
981 virtual void fireEventStoreInventoryRefreshRequestResponse(
int const,
int const,
bool const) = 0;
984 virtual void fireEventServerDrivenLayoutPageLoaded(
::RequestTelemetry&, ::std::string,
int,
int,
int,
int,
int) = 0;
987 virtual void fireEventServerDrivenLayoutImagesLoaded(
995 ::std::vector<ushort>&
999 virtual void fireEventLockedItemGiven() = 0;
1002 virtual void fireEventPlayerBounced(
::Player*,
::Block const&,
int) = 0;
1005 virtual void fireEventSetValidForAchievements(
::Player*,
bool) = 0;
1008 virtual void fireEventAchievementReceived(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1011 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool isUnderground);
1014 virtual void fireEventPlayerAttemptingExploit(
::Player*, ::IMinecraftEventing::ExploitType) = 0;
1017 virtual void fireEventWorldLoaded(
::Player*, ::std::string
const&, ::std::string
const&,
bool) = 0;
1020 virtual void fireMinecraftVersionLaunched(
bool) = 0;
1023 virtual void fireMinecraftVersionInviteAccepted(
bool, uint64) = 0;
1026 virtual void fireInviteStatusReceived(::std::string) = 0;
1029 virtual void fireInviteStatusSentImpl(uint, ::std::vector<::std::string>) = 0;
1032 virtual void fireDayOneExperienceStateChanged(
1033 ::IMinecraftEventing::DayOneExperienceState,
1034 ::std::optional<uint>,
1035 ::std::optional<uint64>
1039 virtual void fireContentDecryptionFailure(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1045 virtual void fireWorldConversionInitiatedEvent(::std::string
const&) = 0;
1048 virtual void fireWorldUpgradedToCnCPart2(
1050 ::std::string
const&,
1052 ::std::string
const&,
1058 virtual void fireEventAssertFailed(::std::string
const&, ::std::string
const&) = 0;
1061 virtual void fireEventCrashSystemFailedToInit() = 0;
1064 virtual void fireChatUsedEvent(uint,
bool) = 0;
1067 virtual void fireEventJoinByCode(::std::string
const&) = 0;
1070 virtual void fireEventBlockPlacedByCommand(
::Block const&,
int) = 0;
1073 virtual void fireEventServerPlayerJoinedGame(
::NetworkIdentifier const&, ::SubClientId, ::std::string
const&) = 0;
1079 virtual void fireEventScriptPluginRun(
::ScriptPluginResult const&, ::std::chrono::microseconds,
bool) = 0;
1082 virtual void fireEventScriptDebuggerListen(
bool,
bool) = 0;
1085 virtual void fireEventScriptDebuggerConnect(
bool,
bool,
int) = 0;
1088 virtual void fireEditorEventToolActivated(::std::string
const&) = 0;
1091 virtual void fireEditorUndo(::std::string
const&) = 0;
1094 virtual void fireEditorRedo(::std::string
const&) = 0;
1097 virtual void fireEditorScriptAction(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1100 virtual void fireEditorTutorialEvent(
1102 ::std::optional<::std::string>
const&,
1103 ::std::string
const&,
1104 ::std::optional<::std::string>
const&
1108 virtual void fireEventWorldLoadedClassroomCustomization(
1109 ::IMinecraftEventing::WorldClassroomCustomization,
1110 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1114 virtual void fireClassroomSettingUpdated(::ClassroomSetting, ::SettingsScreenMode) = 0;
1117 virtual void fireEventNpcPropertiesUpdated(
::Actor&,
bool) = 0;
1123 virtual void fireEventCameraUsed(
bool) = 0;
1126 virtual void fireEventPortfolioExported(
int,
int) = 0;
1129 virtual void fireQuickPlayEvent() = 0;
1132 virtual void firePermissionsSetEvent(
1133 ::PlayerPermissionLevel
const,
1134 ::CommandPermissionLevel
const,
1135 ::PlayerPermissionLevel
const,
1136 ::CommandPermissionLevel
const
1140 virtual void fireExternalUriLaunched(::std::string
const&)
const = 0;
1143 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource)
const = 0;
1146 virtual void fireUserGeneratedUriLaunchFailed(
1147 ::UserGeneratedUriSource,
1148 ::Util::ResourceUri::ValidationStatus,
1149 ::std::string
const&
1153 virtual void fireEventEmptyLibraryCategoryError(::std::string
const&)
const = 0;
1156 virtual void fireCodeBuilderCachePerformance(::std::string
const&, ::std::chrono::milliseconds)
const = 0;
1160 fireCodeBuilderLoadPerformance(::std::string
const&, uint64, uint64, ::std::chrono::milliseconds)
const = 0;
1163 virtual void fireCodeBuilderRunPerformance(::std::string
const&, ::std::chrono::milliseconds)
const = 0;
1166 virtual void fireLibraryButtonPressed(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1169 virtual void fireCourseButtonPressed(::std::string
const&, ::std::string
const&) = 0;
1172 virtual void fireLessonActionTaken(
1173 ::std::string
const&,
1174 ::std::string
const&,
1175 ::std::string
const&,
1176 ::IMinecraftEventing::EducationLessonAction,
1181 virtual void fireLessonProgressEvent(
1182 ::std::string
const&,
1183 ::std::string
const&,
1184 ::std::string
const&,
1185 ::std::string
const&,
1186 ::std::string
const&,
1187 ::std::string
const&,
1188 ::std::string
const&,
1193 virtual void fireShareButtonPressed(::std::string
const&, ::EduShareUriType, ::EduShareMethodType,
bool) = 0;
1196 virtual void fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const)
const = 0;
1199 virtual void fireInAppCodeBuilderActivated(
1201 ::std::string
const&,
1202 ::std::string
const&,
1203 ::std::string
const&
1207 virtual void fireInAppCodeBuilderDismissed(::std::string
const&)
const = 0;
1210 virtual void fireCodeCommandButtonPressed() = 0;
1213 virtual void fireIDESelected(::std::string
const&)
const = 0;
1216 virtual void fireEventEduResources()
const = 0;
1219 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const&)
const = 0;
1222 virtual void fireEventCodeBuilderClosed()
const = 0;
1225 virtual void fireEventCodeBuilderLog(
1227 ::std::string
const&,
1232 virtual void fireEventCodeBuilderScoreChanged(::std::string
const&,
int const)
const = 0;
1235 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const&)
const = 0;
1238 virtual void fireEventEduServiceStatus(
1239 ::std::string
const&,
1240 ::std::string
const&,
1242 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1246 virtual void fireEventWebviewDownload(::std::string
const&,
::WebviewDownloadInfo const&)
const = 0;
1249 virtual void fireEduServiceRequestFailed(
1250 ::std::string
const&,
1251 ::std::string
const&,
1252 ::std::string
const&,
1253 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1258 fireEventButtonPressed(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1262 fireEventModalShown(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1266 fireEventOptionsChanged(::std::string
const&, ::std::unordered_map<::std::string, int>
const&)
const = 0;
1269 virtual void fireEventTagButtonPressed(::std::string
const&,
bool)
const = 0;
1272 virtual void fireEventLevelDataOverride(::std::string_view)
const = 0;
1275 virtual void fireEventEduContentVerificationFailed()
const = 0;
1282 fireEventLibrarySearchItemSelected(
int const,
int const, ::std::string
const&,
int const,
int const)
const = 0;
1285 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType,
double)
const = 0;
1288 virtual void fireEventWorldExported(int64, uint64) = 0;
1291 virtual void fireEventControlRemappedByPlayer(::std::string
const&, ::RawInputType,
int)
const = 0;
1294 virtual void fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) = 0;
1297 virtual void fireEventGameRulesUpdated(
bool,
bool, ::std::string
const&) = 0;
1300 virtual void fireEventGameRulesUpdated(
int,
int, ::std::string
const&) = 0;
1303 virtual void fireEventGameRulesUpdated(
float,
float, ::std::string
const&) = 0;
1306 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) = 0;
1309 virtual void fireEventOfferRated(::std::string
const&,
int,
int,
int,
double) = 0;
1312 virtual void fireEventNewContentCheckCompleted(::std::string
const&,
bool) = 0;
1315 virtual void fireEventEncyclopediaTopicChanged(::std::string
const&, ::InputMode) = 0;
1318 virtual void fireEventHowToPlayTopicChanged(::std::string
const&, ::InputMode) = 0;
1321 virtual void fireEventAndroidHelpRequest() = 0;
1324 virtual void fireEventWorldFilesListed(uint64, uint64, uint64, uint64) = 0;
1327 virtual void fireEventLabTableCreated(
int,
int,
int) = 0;
1330 virtual void fireEventPlayerMessageSay(::std::string
const&, ::std::string
const&) = 0;
1333 virtual void fireEventPlayerMessageTell(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1336 virtual void fireEventPlayerMessageChat(::std::string
const&, ::std::string
const&) = 0;
1339 virtual void fireEventPlayerMessageMe(::std::string
const&, ::std::string
const&) = 0;
1342 virtual void fireEventPlayerMessageTitle(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1345 virtual void fireEventPlayerDamaged(
::Player*, ::SharedTypes::Legacy::ActorDamageCause) = 0;
1348 virtual void fireEventPlayerKicked(::std::string
const&, ::std::string
const&) = 0;
1351 virtual void fireEventPlayerBanned(::std::string
const&) = 0;
1355 fireEventRealmShared(::std::string
const&, ::IMinecraftEventing::ShareMode
const&,
::Realms::RealmId const&) = 0;
1358 virtual void fireEventRealmMemberlistCleared(
::Realms::RealmId const&,
int const&) = 0;
1361 virtual void fireEventRealmUrlGenerated(::std::string
const&,
::Realms::RealmId const&) = 0;
1364 virtual void fireEventStructureExport(
1366 ::IMinecraftEventing::ExportOutcome,
1367 ::IMinecraftEventing::ExportStage
1372 fireEventContentShared(::std::string
const&, ::std::string
const&, ::IMinecraftEventing::ShareMode
const&) = 0;
1375 virtual void fireEventStorageReport(::std::string
const&) = 0;
1378 virtual void fireEventStackLoaded(
::StackStats const&) = 0;
1381 virtual void fireEventUnknownBlockReceived(
::NewBlockID const&, ushort) = 0;
1384 virtual void fireEventSignInEdu(
1385 ::std::string
const&,
1387 ::Identity::EduSignInStage,
1388 ::std::string
const&,
1389 ::std::string
const&,
1390 ::std::vector<::std::pair<::std::string, ::std::string>>
const&
1394 virtual void fireEventSignOutEdu(
1395 ::std::string
const&,
1397 ::std::string
const&,
1398 ::std::string
const&,
1399 ::std::string
const&
1403 virtual void fireEventSwitchAccountEdu(::std::string
const&, ::edu::Role, ::std::string
const&) = 0;
1406 virtual void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) = 0;
1409 virtual void fireEventPopupFiredEdu(
1410 ::std::string
const&,
1411 ::std::string
const&,
1412 ::std::string
const&,
1413 ::std::string
const&,
1414 ::ActiveDirectoryAction
const
1418 virtual void fireEventPlayIntegrityCheck(
1419 ::std::string
const&,
1420 ::std::string
const&,
1421 ::std::string
const&,
1422 ::std::string
const&
1426 virtual void fireEventCloudOperationStartedEdu(
1427 ::EduCloudUtils::Operation
const,
1428 ::std::string
const&,
1430 ::std::optional<::std::string>
const&
1434 virtual void fireEventCloudMyWorldsSummary(
int const,
int const,
int const,
int const,
int const) = 0;
1437 virtual void fireEventCloudOperationEndedEdu(
1438 ::EduCloudUtils::Operation
const,
1439 ::std::string
const&,
1440 ::std::chrono::milliseconds
const,
1443 ::std::optional<::std::string>
const&,
1444 ::std::optional<::std::string>
const&,
1445 ::std::optional<::std::string>
const&,
1446 ::std::optional<::std::string>
const&
1450 virtual void fireEventCloudConflictCheckEdu(::std::string
const&, ::EduCloud::ConflictResolutionStatus
const) = 0;
1453 virtual void fireEventPurchaseGameAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1456 virtual void fireEventPurchaseGameResult(
int) = 0;
1459 virtual void fireEventTrialDeviceIdCorrelation(int64, ::std::string
const&, int64, ::std::string
const&) = 0;
1462 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1465 virtual void fireEventPushNotificationPermission(
bool, ::std::string
const&) = 0;
1471 virtual void fireEventPushNotificationOpened(::std::string
const&, ::std::string
const&) = 0;
1474 virtual void firePerfTestEvent(
1475 ::std::string
const&,
1476 ::std::string
const&,
1477 ::std::string
const&,
1480 ::std::string
const&,
1481 ::std::vector<::std::pair<::std::string, float>>
const&
1488 virtual void fireQueryOfferResult(::std::string
const&,
int,
bool) = 0;
1491 virtual void fireEventQueryPurchasesResult(::std::string
const&, ::std::string
const&,
int,
bool) = 0;
1494 virtual void fireEventWorldGenerated(::std::string
const&,
::LevelSettings const&,
bool) = 0;
1497 virtual void fireEventCopyWorldEducationEnabled() = 0;
1500 virtual void fireEventBundleSubOfferClicked(
1503 ::std::string
const&,
1504 ::std::string
const&,
1506 ::std::string
const&
1513 virtual void fireEventStoreOfferClicked(::std::string
const, ::std::string
const&) = 0;
1522 virtual void fireEventSearchItemSelected(
1525 ::std::string
const&,
1529 ::std::string
const&
1533 virtual void fireEventRealmsSubscriptionPurchaseStarted(
::ProductSku const&, ::RealmsPurchaseIntent) = 0;
1536 virtual void fireEventRealmsSubscriptionPurchaseSucceeded(
::ProductSku const&, ::RealmsPurchaseIntent) = 0;
1539 virtual void fireEventRealmsSubscriptionPurchaseFailed(
1541 ::RealmsPurchaseIntent,
1542 ::RealmsPurchaseFailureReason
1546 virtual void fireEventRealmsPurchaseFulfillment(
1547 ::std::string
const&,
1548 ::std::string
const&,
1549 ::std::string
const&,
1551 ::RealmsPurchaseFlow,
1552 ::RealmsPurchaseFulfillmentStage,
1553 ::std::string
const&
1557 virtual void fireEventRealmsPurchaseFailure(
1558 ::RealmsOfferPeriod,
1561 ::RealmsPurchaseFailureStage,
1562 ::RealmsPurchaseFailureReason,
1563 ::std::vector<::Offer*>
const&
1567 virtual void fireEventUserListUpdated(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool) = 0;
1570 virtual void fireEventUgcAcquisitionStateChanged(
1571 ::std::string
const&,
1578 ::std::string
const&,
1579 ::std::string
const&,
1592 fireEventRealmDownload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const) = 0;
1596 fireEventRealmUpload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const,
bool const) = 0;
1599 virtual void fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow) = 0;
1602 virtual void fireRealmConnectionEventRealmAPIResponse(::IMinecraftEventing::RealmConnectionFlow,
int) = 0;
1605 virtual ::std::string getSessionId() = 0;
1611 virtual void fireEventChunkUnloaded(
::LevelChunk&) = 0;
1620 virtual void fireEventLevelDestruct() = 0;
1623 virtual void flagEventDeepLink() = 0;
1626 virtual void flagEventPlayerGameTypeDefault(
bool) = 0;
1629 virtual void fileEventCloudWorldPullFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1632 virtual void fireEventLevelDatLoadFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1635 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1637 ::std::string
const&,
1638 ::std::optional<bool>
1642 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string
const&,
bool) = 0;
1645 virtual void fireEventServerShutdownDueToError(::std::string
const&) = 0;
1648 virtual void fireEventDBStorageSizeSnapshot(
1651 ::DBStorageFolderWatcherSnapshotKind
1655 virtual void fireEventLevelDBPerformanceData(
1661 virtual void fireEventSidebarNavigation(
1663 ::std::string
const&,
1664 ::std::string
const&,
1673 fireEventSidebarVerboseToggled(uint
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1676 virtual void fireEventPersonaUserLoadedActive(::std::string
const&, ::std::string
const&,
bool) = 0;
1679 virtual void fireEventPersonaItemPreviewed(
1680 ::std::string
const&,
1681 ::std::string
const&,
1682 ::std::string
const&,
1685 ::IMinecraftEventing::PromotionType,
1687 ::std::string
const&,
1688 ::std::string
const&,
1690 ::IMinecraftEventing::StoreType
1694 virtual void fireEventPersonaSkinChanged(::std::string
const&, ::std::string
const&,
bool) = 0;
1697 virtual void fireEventPersonaAvatarUpdated(
1698 ::std::string
const&,
1699 ::std::vector<::std::string>
const&,
1700 ::std::vector<bool>
const&,
1701 ::std::vector<bool>
const&,
1704 ::std::string
const&,
1705 ::std::string
const&,
1706 ::std::string
const&,
1708 ::std::vector<::std::string>
const&,
1709 ::std::vector<::std::string>
const&
1713 virtual void fireEventPersonaAvatarsListed(::std::vector<::std::string>
const&) = 0;
1716 virtual void fireEventPersonaEmotePlayed(::std::string
const&,
bool,
int) = 0;
1719 virtual void fireEventDefaultCastSelected(
int,
::mce::UUID, ::std::string
const&) = 0;
1722 virtual void fireEventPersonaInitalizationEvent(uint, ::std::string
const&, ::std::string
const&) = 0;
1725 virtual void fireEventPersonaGeneralError(::std::string
const&, uint) = 0;
1728 virtual void fireEventPersonaLoadingPieces(uint,
double) = 0;
1731 virtual void fireEventPersonaStillLoading(
1740 ::std::vector<::std::string>
const&,
1746 virtual void fireEventPersonaCreationFailed(
1747 ::std::string
const&,
1748 ::std::string
const&,
1751 ::std::string
const&,
1752 ::std::string
const&
1756 virtual void fireEventPersonaCategoryInformation(::std::string
const&) = 0;
1759 virtual void fireEventDisplayLoggedError(::std::string
const) = 0;
1762 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1763 ::std::string
const&,
1764 ::std::string
const&,
1765 ::std::string
const&
1769 virtual void fireStructureBlockAction(
1770 ::IMinecraftEventing::StructureBlockActionType,
1776 virtual void fireStructureBlockRedstoneActivated(
1777 ::IMinecraftEventing::StructureBlockActionType,
1783 virtual void fireEventOreUIError(uint
const&, ::std::string
const&) = 0;
1790 fireEventRealmsStoriesOptIn(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1793 virtual void fireEventOnboardingWorldCreationUsage(
bool,
bool,
bool) = 0;
1796 virtual void fireEventVRModeChanged(
bool const) = 0;
1799 virtual void fireEventDeviceAccountSuccess(
bool, ::std::string
const&) = 0;
1802 virtual void fireEventDeviceAccountFailure(
1803 ::IMinecraftEventing::SignInStage,
1804 ::IMinecraftEventing::DeviceAccountFailurePhase,
1806 ::std::string
const&
1810 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1813 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1816 virtual void fireEventLevelChunkPerformanceData(
bool) = 0;
1822 virtual void fireEventActorValueValidationFailed(::std::string
const&,
char const*) = 0;
1828 virtual void fireServerStarted(
1829 ::IMinecraftEventing::ServerType,
1830 ::std::string
const&,
1831 ::std::unordered_map<::std::string, ::std::string>
const&
1835 virtual void fireServerShutdown(::std::string
const&) = 0;
1838 virtual void fireSafetyServiceTextProcessEvent(
1839 ::std::string
const&,
1840 ::TextProcessingEventOrigin,
1842 ::std::string
const&,
1853 virtual void fireBannedSkinVerificationEvent(
1855 ::std::string
const&,
1856 ::std::string
const&,
1859 ::std::string
const&
1863 virtual void fireEventPlayerReportSent(
bool, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1866 virtual void fireEventOneDSPlayerReportPayload(::std::string
const&, ::std::string
const&) = 0;
1869 virtual void fireEventSafetyHTTPRequest(::std::string
const&, ::std::string
const&,
int const) = 0;
1872 virtual void fireEventProfanityFilter(
bool,
bool,
bool) = 0;
1876 fireEventChatFloodingActionTaken(::std::string
const&, ::Safety::ChatFloodingAction, ::std::string
const&) = 0;
1879 virtual void fireEventTextProcessorStartupFailed(::std::string
const&,
int,
int) = 0;
1882 virtual void firePlayerAccountMetadata(
1894 virtual void fireEventBlockUser(::std::string
const&,
bool,
bool) = 0;
1897 virtual void fireEventMuteUser(::std::string
const&,
bool,
bool) = 0;
1900 virtual void fireStorageMigrationEvent(
1902 ::Bedrock::StorageMigration::StorageMigrationType,
1905 ::std::chrono::nanoseconds,
1906 ::std::string
const&
1910 virtual void fireEventConnectedStorageResult(
1911 ::ConnectedStorageEventType,
1914 ::std::optional<uint>,
1915 ::std::string
const&,
1916 ::std::string
const&,
1918 ::std::optional<uint>,
1919 ::std::optional<uint>,
1920 ::std::optional<uint>
1924 virtual void fireEventConnectedStorageError(
char const*, ::std::string
const&, int64) = 0;
1930 virtual void fireNetworkChangedEvent(::std::string
const&) = 0;
1933 virtual void fireEventMessageServiceImpression(
1934 ::std::string
const&,
1935 ::std::string
const&,
1936 ::std::string
const&,
1937 ::std::string
const&,
1942 virtual void fireEventMessageReceived(
1943 ::std::string
const&,
1944 ::std::string
const&,
1945 ::std::string
const&,
1946 ::std::string
const&,
1951 virtual void fireEventGoogleAccountHoldWarning(
bool) = 0;
1954 virtual void fireDelayedEventReportOfflineAction(::std::string
const&) = 0;
1957 virtual void fireEventFeedbackSubmitted(::std::string
const&,
bool,
bool) = 0;
1961 fireEventTrackDeeplinks(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1964 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const&) = 0;
1967 virtual void firePlayerUnexpectedFallDamage(
float const,
bool,
float const) = 0;
1970 virtual void fireEventActorMovementCorrectionDivergence(::ActorType, ::std::vector<float>
const&) = 0;
1973 virtual void fireEventDedicatedServerDiscoveryResponse(
int const,
int const) = 0;
1976 virtual void fireEventInGamePause(
bool) = 0;
1979 virtual void fireEventGameTip(
int,
int,
int, ::InputMode) = 0;
1982 virtual void fireEventAddedFriend(::std::string
const&, ::IMinecraftEventing::AddedFriendLocation,
bool) = 0;
1988 virtual void fireEventTrialStatusFailed(
int) = 0;
1991 virtual void fireEventSaveDataExpansion(uint64, uint64, uint64) = 0;
1994 virtual void fireEventProfileButtonPressed(::std::string
const&)
const = 0;
1997 virtual void fireEventWorldCopy(uint64, uint64,
::LevelSeed64) = 0;
2000 virtual void fireEventWriteBudgetLow(uint64,
float, ::std::chrono::nanoseconds,
bool, ::std::string
const&) = 0;
2003 virtual void fireEventWriteBudgetReplenished(
2004 ::std::chrono::nanoseconds,
2006 ::std::optional<uint64>,
2007 ::std::chrono::nanoseconds,
2009 ::std::string
const&
2013 virtual void fireEventLargeFileWriteStall(
2015 ::std::vector<::std::string>
const&,
2016 ::std::chrono::nanoseconds,
2017 ::std::chrono::nanoseconds,
2018 ::std::string
const&,
2021 ::std::chrono::nanoseconds,
2022 ::std::chrono::nanoseconds,
2025 ::std::vector<::std::string>
const&
2032 virtual void fireEventReceivedApplicationExitInfo(
2033 ::std::string
const&,
2039 ::std::string
const&,
2044 virtual void fireEventBug1341395(::std::string
const&) = 0;