134 public ::IWebviewTelemetry,
145 enum class AddedFriendLocation :
int {
146 AddFriendsRecommendedFriends = 0,
147 AddFriendsRecentlyPlayedWith = 1,
148 AddFriendsFollowers = 2,
149 AddFriendsSearch = 3,
152 ProfileFriendsList = 6,
153 ProfileFollowersList = 7,
156 enum class AuthenticationOutcome :
int {
162 enum class CDNDownloadEventOrigin :
int {
164 SystemServicePacks = 1,
165 WorldResourcePackDownload = 2,
168 enum class CDNDownloadResult :
int {
173 NotFoundInPackRepo = 4,
177 enum class ChunkCacheResultType :
int {
178 SuccessFromCache = 0,
179 SuccessFromNetwork = 1,
183 enum class ClubsEngagementAction :
int {
192 enum class ClubsEngagementTargetType :
int {
201 enum class ClubsFeedScreenSource :
int {
207 enum class DayOneExperienceState :
int {
209 CompletedWithoutWorlds = 1,
210 CompletedWithImportSkipped = 2,
211 CompletedWithImport = 3,
214 enum class DeviceAccountFailurePhase :
int {
220 PlayFabCreateConfigured = 5,
224 enum class EducationLessonAction :
int {
233 enum class ElementConstructorUseType :
int {
238 enum class ExploitType :
int {
240 ExcessiveChatMessageLength = 1,
244 enum class ExportOutcome :
int {
249 enum class ExportStage :
int {
254 enum class FileTransmissionDirection :
int {
259 enum class FileTransmissionState :
int {
267 enum class FileTransmissionType :
int {
270 Remix3DDeprecated = 3,
275 enum class IgnoredNotificationSource :
int {
281 enum class IgnoredNotificationsType :
int {
287 enum class LessonCompleteDialogEntryPoint :
int {
292 enum class MarkLevelForSyncReason :
int {
295 ManifestInBadState = 2,
299 enum class MultiplayerSessionUpdateTrigger :
int {
305 enum class PetDeathContext :
int {
306 DiedOfOtherCause = 0,
312 enum class ProfileError :
int {
316 NotAllowedToViewProfilesAdult = 3,
317 NotAllowedToViewProfilesChild = 4,
318 NotLoggedInWithMSA = 5,
319 LoggedInWithMSAButPlatformProfile = 6,
322 enum class PromotionType :
int {
328 enum class PurchaseStage :
int {
334 enum class RealmConnectionFlow :
int {
342 ConnectToRealmLink = 7,
344 TimelineRequiredScreen = 9,
347 enum class RealmConnectionLambda :
int {
348 CompletedCallback = 0,
350 ProgressScreenTickCallback = 2,
351 ProgressScreenOnCancelCallback = 3,
352 GameServerConnectProgressCallback = 4,
355 enum class RealmConnectionResult :
int {
357 SuccessWithWarning = 1,
358 FailWithUnnassignedDevVersion = 2,
367 enum class ServerType :
int {
373 enum class ShareMode :
int {
378 enum class SignInAccountType :
int {
388 enum class SignInStage :
int {
394 SucceededNewAccount = 5,
398 enum class StructureBlockActionType :
int {
408 enum class SuspendTriggersDisconnect :
int {
413 enum class WorldClassroomCustomization :
int {
417 struct CommandParseTableEntry {
427 CommandParseTableEntry& operator=(CommandParseTableEntry
const&);
428 CommandParseTableEntry(CommandParseTableEntry
const&);
429 CommandParseTableEntry();
432 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
440 using OptionsObserver = ::std::function<void(
bool)>;
444 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>;
446 using SignInErrorDetails = ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>>;
448 using TestBuildIdType =
char const*;
456 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const&,
460 virtual
void initDeviceAndSessionIds() = 0;
462 virtual
void initEditorEventListener() = 0;
464 virtual
void shutdown() = 0;
466 virtual ::
std::
string const& getPlayerSessionId() = 0;
468 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
470 virtual
bool getShouldHaveAchievementsEnabled() = 0;
472 virtual
void setShouldHaveAchievementsEnabled(
bool) = 0;
474 virtual
bool getAchievementsAlwaysEnabled() = 0;
476 virtual uint getPrimaryLocalUserId() const = 0;
478 virtual
void forceSendEvents() = 0;
480 virtual ::Social::Events::EventManager& getEventManager() const = 0;
482 virtual
void updatePrimaryLocalUserId(uint const&) = 0;
484 virtual ::
std::
string getUserUID(::Social::IdentityType, ::
std::
string const&) const = 0;
486 virtual
void registerSecondaryUserCommonProperties(uint const&, ::
std::
string const&) const = 0;
488 virtual
void unregisterSecondaryUserCommonProperties(uint const&) const = 0;
490 virtual
void updateIsLegacyPlayer(
bool) const = 0;
492 virtual
void updateIsTrial(
bool) const = 0;
494 virtual
void updateEditionType() const = 0;
496 virtual
void updateClientId() const = 0;
498 virtual
void registerOptionsObserver(
499 ::brstd::function_ref<
500 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
501 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)>
504 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener>) = 0;
506 virtual
void clearListeners() = 0;
508 virtual ::Json::Value propertiesAsJsonValue() const = 0;
510 virtual
void fireEvent(
511 ::
std::
string const&,
512 ::
std::vector<::Social::Events::Property> const&,
513 ::
std::vector<::Social::Events::Measurement> const&,
517 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
518 ::
std::
string const&,
524 virtual
void fireEventOnSuccessfulClientLogin(::
Level const*) = 0;
526 virtual
void fireEventStartClient(::
std::
string const&,
bool) = 0;
529 fireEventStartWorld(::NetworkType, ::
std::
string const&, ::Social::MultiplayerServiceIdentifier const) = 0;
531 virtual
void fireEventPlayerJoinWorld(
535 ::
std::optional<
bool>,
538 ::Connection::DisconnectFailReason,
539 ::Json::Value const&,
542 ::Social::MultiplayerState,
545 ::Social::MultiplayerServiceIdentifier,
546 ::
std::
string const&,
547 ::
std::
string const&,
548 ::
std::
string const&,
550 ::Social::GameConnectionInfo const&
554 fireEventClientLastPackets(uint const&, ::SubClientId const,
int, ::Json::Value const&, ::Json::Value const&) = 0;
556 virtual
void fireEventSignalServiceConnect(
557 ::SignalServiceConnectStage,
559 ::Json::Value const&,
560 ::PlayerMessaging::SigninID const&,
561 ::
std::
string const&,
566 fireEventSignalMessagePerformance(::PlayerMessaging::SigninID const&, ::
MessagePerformance const&,
bool) = 0;
568 virtual
void fireEventOnClientDisconnect(
571 ::Connection::DisconnectFailReason,
572 ::
std::
string const&,
573 ::
std::
string const&,
577 virtual
void fireEventOnServerDisconnect(
578 ::Connection::DisconnectFailReason,
579 ::
std::
string const&,
581 ::
std::
string const&,
586 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
592 virtual
void fireEventHttpClientError(::
std::
string const&) = 0;
594 virtual
void fireGlobalResourcePackCrashRecovery(::
PackInstance&, ::mce::UUID,
int) = 0;
596 virtual
void fireServerConnectionEvent(
600 ::
std::
string const&,
604 virtual
void fireServerConnectionAttemptEvent(::
std::
string const&,
bool, ::
std::
string const&) = 0;
606 virtual
void fireTextToSpeechToggled(
bool,
bool) = 0;
609 fireEventAppInitFileOpenStats(::Core::Profile::FileCounters const&, ::Core::Profile::FileCounters const&) = 0;
611 virtual
void fireEventStartupPerformance(
612 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
615 virtual
void fireEventOnAppStart(
616 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
619 virtual
void fireEventOnAppSuspend(
620 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>,
625 virtual
void fireEventOnAppResume(
626 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>,
627 ::
std::optional<int64>
630 virtual
void fireEventOnDeviceLost(
631 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
634 virtual
void fireEventHardwareInfo() = 0;
636 virtual
void fireEventDeviceLost() = 0;
638 virtual
void fireEventRenderingSizeChanged() = 0;
640 virtual
void fireEventDiskStatus(::DiskStatus, ::Core::LevelStorageState, uint64) = 0;
642 virtual
void fireEventStorageAreaFull(::
std::
string const&, ::
std::vector<::Bedrock::DirectoryEntry> const&) = 0;
644 virtual
void fireEventOptionsUpdated(
646 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
650 fireEventChatSettingsUpdated(::
Player const*, ::
std::vector<::Social::Events::Property> const&) const = 0;
656 virtual
void fireEventDevSlashCommandExecuted(::
std::
string const&, ::
std::
string const&) = 0;
658 virtual
void fireCommandParseTableTelemetry(
663 virtual
void fireEventPlayerTravelled(::
Player*,
float,
int) = 0;
665 virtual
void fireEventVideoPlayed(::
std::
string const&, ::
std::
string const&) = 0;
667 virtual
void fireEventRespondedToAcceptContent(::
PacksInfoData const&,
bool,
bool) = 0;
670 fireEventWorldLoadTimes(::
std::
string const&, ::
std::vector<::
std::pair<::
std::
string,
float>> const) = 0;
672 virtual
void fireCDNDownloadEvent(
673 ::
std::
string const&,
674 ::
std::
string const&,
675 ::
std::
string const&,
681 virtual
void fireEventSignInToIdentity(
683 ::Social::IdentitySignInTrigger,
684 ::
std::
string const&,
687 ::Social::SignInResult,
693 virtual
void fireEventSignOutOfIdentity(
695 ::Social::IdentitySignInTrigger,
696 ::
std::
string const&,
700 virtual
void fireEventAppPaused() = 0;
702 virtual
void fireEventAppUnpaused() = 0;
704 virtual
void fireEventAppSurfaceCreated() = 0;
706 virtual
void fireEventAppSurfaceDestroyed() = 0;
710 virtual
void fireEventPopupClosed(::
std::
string const&) const = 0;
712 virtual
void fireEventWorldImported(int64, uint64) = 0;
714 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome) = 0;
716 virtual
void fireCurrentInputUpdated(uint, ::InputMode) = 0;
718 virtual
void fireEventTreatmentPackApplied(::
PackManifest const&) = 0;
720 virtual
void fireEventPackPlayed(::
PackInstance const&, uint) = 0;
722 virtual
void fireEventTreatmentPackDownloadFailed(::
std::
string, ::
std::
string, ::
std::
string, ::
std::
string) = 0;
724 virtual
void fireEventTreatmentPackDownloaded(::
std::
string, ::
std::
string, ::
std::
string, ::
std::
string) = 0;
726 virtual
void fireEventTreatmentPackRemoved(::
std::
string) = 0;
728 virtual
void fireEventContentLogsInWorldSession(::
std::
string const&, uint, uint) = 0;
730 virtual
void fireEventEntitlementCacheLoadTimeout() = 0;
732 virtual
void fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow) = 0;
734 virtual
void fireRealmConnectionEventGenericLambdaCalled(
740 virtual
void fireEventCompoundCreatorCreated(
int,
int) = 0;
742 virtual
void fireEventElementConstructorUsed(
int,
int, ::
IMinecraftEventing::ElementConstructorUseType) = 0;
744 virtual
void fireEventEntitySpawned(::
Player*,
int, uint) = 0;
746 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const&) = 0;
748 virtual
void fireEventRespawn(::
Player&,
int) = 0;
754 virtual
void removeTestBuildIdTag() = 0;
756 virtual
void removeTestTelemetryTag() = 0;
758 virtual
void setTestBuildIdTag(
char const*) = 0;
760 virtual
void setTestTelemetryTag(
char const*) = 0;
762 virtual
void stopDebugEventLoggingForAllListeners() = 0;
764 virtual
void tick() = 0;
767 fireEventMultiplayerClientConnectionStateChanged(::
std::
string const&, uint, uint, uint, ::
std::
string const&) = 0;
769 virtual
void fireEventPacketViolationDetected(
772 ::PacketViolationResponse,
773 ::MinecraftPacketIds,
782 fireEventServerReceivedValidPacket(::
NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) = 0;
784 virtual
void fireEventClientSentOrReceivedPacket(
786 ::MinecraftPacketIds,
792 virtual
void fireEventJoinCanceled(::LoadingState) = 0;
794 virtual
void fireIgnoredNotificationsEvent(
800 virtual
void fireClubsEngagementEvent(
808 virtual
void fireClubsOpenFeedScreenEvent(
811 ::
std::
string const&,
815 virtual
void fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>&,
bool) = 0;
817 virtual
void fireEventStorage(
int, ::
std::
string const&) = 0;
819 virtual
void fireEventDlcStorageFull(::
std::
string const&, uint64, uint64, uint64, uint64) = 0;
821 virtual
void fireEventPlatformStorePurchaseFailure(::
std::
string const&, ::
std::
string const&) = 0;
824 fireEventPurchaseFailureDetails(
int, ::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
826 virtual
void fireEventTreatmentsCleared() = 0;
828 virtual
void fireEventTreatmentsSet(::
std::vector<::
std::
string> const&, ::
std::
string const&) = 0;
830 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const&) = 0;
832 virtual
void fireEventPackImportTimeout(::
std::
string const&) = 0;
834 virtual
void fireEventFatalClientPackError(::FatalClientPackErrorType, ::gsl::span<::
std::
string const>) = 0;
837 fireEventStoreErrorPage(::
std::
string const&, ::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
839 virtual
void setServerIdsforClient(
840 ::
std::
string const&,
841 ::
std::
string const&,
842 ::
std::
string const&,
843 ::
std::
string const&,
844 ::
std::
string const&,
848 virtual
void setConnectionGUID(::
std::
string const&) = 0;
850 virtual
void removeConnectionGUID() = 0;
852 virtual
void fireEventSearchCatalogRequest(
853 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
856 virtual
void fireEventStoreLocalizationBinaryFetchResponse(
int const, uint const) = 0;
858 virtual
void fireEventStoreSessionResponse(::
std::
string const&,
int const,
int const,
bool const) = 0;
860 virtual
void fireEventStoreDiscoveryRequestResponse(
int const,
int const,
bool const) = 0;
862 virtual
void fireEventStoreInventoryRefreshRequestResponse(
int const,
int const,
bool const) = 0;
864 virtual
void fireEventInventoryVersionRefreshRequestResponse(
int const,
int const,
bool const) = 0;
866 virtual
void fireEventServerDrivenLayoutPageLoaded(
867 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>,
876 virtual
void fireEventServerDrivenLayoutImagesLoaded(
877 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>,
884 ::
std::vector<ushort>&
887 virtual
void fireEventLockedItemGiven() = 0;
889 virtual
void fireEventPlayerBounced(::
Player*, ::
Block const&,
int) = 0;
891 virtual
void fireEventSetValidForAchievements(::
Player*,
bool) = 0;
893 virtual
void fireEventAchievementReceived(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
895 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool isUnderground);
899 virtual
void fireEventWorldLoaded(
901 ::brstd::function_ref<
902 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
903 void(::Social::Events::EventManager&, ::Social::Events::Event&)>
907 fireEventMarkLevelForSync(::
std::
string const&, int64, int64, ::
IMinecraftEventing::MarkLevelForSyncReason) = 0;
909 virtual
void fireMinecraftVersionLaunched(
bool) = 0;
911 virtual
void fireMinecraftVersionInviteAccepted(
bool, uint64) = 0;
913 virtual
void fireInviteStatusReceived(::
std::
string) = 0;
915 virtual
void fireInviteStatusSentImpl(uint, ::
std::vector<::
std::
string>) = 0;
917 virtual
void fireDayOneExperienceStateChanged(
919 ::
std::optional<uint>,
920 ::
std::optional<uint64>
923 virtual
void fireContentDecryptionFailure(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
925 virtual
void fireWorldConversionAttemptEvent(::Legacy::WorldConversionReport const&) = 0;
927 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const&) = 0;
929 virtual
void fireWorldUpgradedToCnCPart2(
931 ::
std::
string const&,
933 ::
std::
string const&,
938 virtual
void fireEventAssertFailed(::
std::
string const&, ::
std::
string const&) = 0;
940 virtual
void fireEventCrashSystemFailedToInit() = 0;
942 virtual
void fireChatUsedEvent(uint,
bool) = 0;
944 virtual
void fireEventJoinByCode(::
std::
string const&) = 0;
946 virtual
void fireEventBlockPlacedByCommand(::
Block const&,
int) = 0;
948 virtual
void fireEventServerPlayerJoinedGame(::
NetworkIdentifier const&, ::SubClientId, ::
std::
string const&) = 0;
952 virtual
void fireEventScriptPluginRun(::
ScriptPluginResult const&, ::
std::chrono::microseconds,
bool) = 0;
954 virtual
void fireEventScriptDebuggerListen(
bool,
bool) = 0;
956 virtual
void fireEventScriptDebuggerConnect(
bool,
bool,
int) = 0;
958 virtual
void fireEditorEventToolActivated(::
std::
string const&) = 0;
960 virtual
void fireEditorUndo(::
std::
string const&) = 0;
962 virtual
void fireEditorRedo(::
std::
string const&) = 0;
964 virtual
void fireEditorScriptAction(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
966 virtual
void fireEditorTutorialEvent(
968 ::
std::optional<::
std::
string> const&,
969 ::
std::
string const&,
970 ::
std::optional<::
std::
string> const&
973 virtual
void fireEventWorldLoadedClassroomCustomization(
978 virtual
void fireClassroomSettingUpdated(::ClassroomSetting, ::SettingsScreenMode) = 0;
980 virtual
void fireEventNpcPropertiesUpdated(::
Actor&,
bool) = 0;
984 virtual
void fireEventCameraUsed(
bool) = 0;
986 virtual
void fireEventPortfolioExported(
int,
int) = 0;
988 virtual
void fireQuickPlayEvent() = 0;
990 virtual
void firePermissionsSetEvent(
991 ::PlayerPermissionLevel const,
992 ::CommandPermissionLevel const,
993 ::PlayerPermissionLevel const,
994 ::CommandPermissionLevel const
997 virtual
void fireExternalUriLaunched(::
std::
string const&) const = 0;
999 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource) const = 0;
1001 virtual
void fireUserGeneratedUriLaunchFailed(
1002 ::UserGeneratedUriSource,
1003 ::Util::ResourceUri::ValidationStatus,
1004 ::
std::
string const&
1007 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const&) const = 0;
1009 virtual
void fireCodeBuilderCachePerformance(::
std::
string const&, ::
std::chrono::milliseconds) const = 0;
1012 fireCodeBuilderLoadPerformance(::
std::
string const&, uint64, uint64, ::
std::chrono::milliseconds) const = 0;
1014 virtual
void fireCodeBuilderRunPerformance(::
std::
string const&, ::
std::chrono::milliseconds) const = 0;
1016 virtual
void fireLibraryButtonPressed(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1018 virtual
void fireCourseButtonPressed(::
std::
string const&, ::
std::
string const&) = 0;
1020 virtual
void fireLessonActionTaken(
1021 ::
std::
string const&,
1022 ::
std::
string const&,
1023 ::
std::
string const&,
1028 virtual
void fireLessonProgressEvent(
1029 ::
std::
string const&,
1030 ::
std::
string const&,
1031 ::
std::
string const&,
1032 ::
std::
string const&,
1033 ::
std::
string const&,
1034 ::
std::
string const&,
1035 ::
std::
string const&,
1039 virtual
void fireShareButtonPressed(::
std::
string const&, ::EduShareUriType, ::EduShareMethodType,
bool) = 0;
1041 virtual
void fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const) const = 0;
1043 virtual
void fireInAppCodeBuilderActivated(
1045 ::
std::
string const&,
1046 ::
std::
string const&,
1047 ::
std::
string const&
1050 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const&) const = 0;
1052 virtual
void fireCodeCommandButtonPressed() = 0;
1054 virtual
void fireIDESelected(::
std::
string const&) const = 0;
1056 virtual
void fireEventEduResources() const = 0;
1058 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const&) const = 0;
1060 virtual
void fireEventCodeBuilderClosed() const = 0;
1062 virtual
void fireEventCodeBuilderLog(
1063 ::Webview::TelemetryCommonProperties const&,
1064 ::
std::
string const&,
1068 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const&,
int const) const = 0;
1070 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const&) const = 0;
1072 virtual
void fireEventEduServiceStatus(
1073 ::
std::
string const&,
1074 ::
std::
string const&,
1081 virtual
void fireEduServiceRequestFailed(
1082 ::
std::
string const&,
1083 ::
std::
string const&,
1084 ::
std::
string const&,
1089 fireEventButtonPressed(::
std::
string const&, ::
std::unordered_map<::
std::
string, ::
std::
string> const&) const = 0;
1092 fireEventModalShown(::
std::
string const&, ::
std::unordered_map<::
std::
string, ::
std::
string> const&) const = 0;
1095 fireEventOptionsChanged(::
std::
string const&, ::
std::unordered_map<::
std::
string,
int> const&) const = 0;
1097 virtual
void fireEventTagButtonPressed(::
std::
string const&,
bool) const = 0;
1099 virtual
void fireEventLevelDataOverride(::
std::string_view) const = 0;
1101 virtual
void fireEventEduContentVerificationFailed() const = 0;
1103 virtual
void fireEventLibrarySearch(
1104 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
1108 fireEventLibrarySearchItemSelected(
int const,
int const, ::
std::
string const&,
int const,
int const) const = 0;
1110 virtual
void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType,
double) const = 0;
1112 virtual
void fireEventWorldExported(int64, uint64) = 0;
1114 virtual
void fireEventControlRemappedByPlayer(::
std::
string const&, ::RawInputType,
int) const = 0;
1116 virtual
void fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) = 0;
1118 virtual
void fireEventGameRulesUpdated(
bool,
bool, ::
std::
string const&) = 0;
1120 virtual
void fireEventGameRulesUpdated(
int,
int, ::
std::
string const&) = 0;
1122 virtual
void fireEventGameRulesUpdated(
float,
float, ::
std::
string const&) = 0;
1124 virtual
void fireEventDefaultGameTypeChanged(::GameType, ::GameType) = 0;
1126 virtual
void fireEventNewContentCheckCompleted(::
std::
string const&,
bool) = 0;
1128 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const&, ::InputMode) = 0;
1130 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const&, ::InputMode) = 0;
1132 virtual
void fireEventAndroidHelpRequest() = 0;
1134 virtual
void fireEventWorldFilesListed(uint64, uint64, uint64, uint64) = 0;
1136 virtual
void fireEventLabTableCreated(
int,
int,
int) = 0;
1138 virtual
void fireEventPlayerMessageSay(::
std::
string const&, ::
std::
string const&) = 0;
1140 virtual
void fireEventPlayerMessageTell(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1142 virtual
void fireEventPlayerMessageChat(::
std::
string const&, ::
std::
string const&) = 0;
1144 virtual
void fireEventPlayerMessageMe(::
std::
string const&, ::
std::
string const&) = 0;
1146 virtual
void fireEventPlayerMessageTitle(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1148 virtual
void fireEventPlayerDamaged(::
Player*, ::SharedTypes::Legacy::ActorDamageCause) = 0;
1150 virtual
void fireEventPlayerKicked(::
std::
string const&, ::
std::
string const&) = 0;
1152 virtual
void fireEventPlayerBanned(::
std::
string const&) = 0;
1154 virtual
void fireEventRealmShared(::
std::
string const&, ::
IMinecraftEventing::ShareMode const&, int64 const&) = 0;
1156 virtual
void fireEventRealmMemberlistCleared(int64 const&,
int const&) = 0;
1158 virtual
void fireEventRealmUrlGenerated(::
std::
string const&, int64 const&) = 0;
1160 virtual
void fireEventStructureExport(
1169 virtual
void fireEventStorageReport(::
std::
string const&) = 0;
1171 virtual
void fireEventStackLoaded(::
StackStats const&) = 0;
1173 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const&, ushort) = 0;
1175 virtual
void fireEventSignInEdu(
1176 ::
std::
string const&,
1178 ::Identity::EduSignInStage,
1179 ::
std::
string const&,
1180 ::
std::
string const&,
1181 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const&
1184 virtual
void fireEventSignOutEdu(
1185 ::
std::
string const&,
1187 ::
std::
string const&,
1188 ::
std::
string const&,
1189 ::
std::
string const&
1192 virtual
void fireEventSwitchAccountEdu(::
std::
string const&, ::edu::Role, ::
std::
string const&) = 0;
1194 virtual
void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) = 0;
1196 virtual
void fireEventPopupFiredEdu(
1197 ::
std::
string const&,
1198 ::
std::
string const&,
1199 ::
std::
string const&,
1200 ::
std::
string const&,
1201 ::ActiveDirectoryAction const
1204 virtual
void fireEventPlayIntegrityCheck(
1205 ::
std::
string const&,
1206 ::
std::
string const&,
1207 ::
std::
string const&,
1208 ::
std::
string const&
1211 virtual
void fireEventCloudOperationStartedEdu(
1212 ::EduCloudUtils::Operation const,
1213 ::EduCloud::CloudItemType const,
1214 ::
std::
string const&,
1216 ::
std::optional<::
std::
string> const&
1219 virtual
void fireEventCloudMyWorldsSummary(
int const,
int const,
int const,
int const,
int const) = 0;
1221 virtual
void fireEventCloudOperationEndedEdu(
1222 ::EduCloudUtils::Operation const,
1223 ::EduCloud::CloudItemType const,
1224 ::
std::
string const&,
1225 ::
std::chrono::milliseconds const,
1228 ::
std::optional<::
std::
string> const&,
1229 ::
std::optional<::
std::
string> const&,
1230 ::
std::optional<::
std::
string> const&,
1231 ::
std::optional<::
std::
string> const&
1234 virtual
void fireEventCloudConflictCheckEdu(::
std::
string const&, ::EduCloud::ConflictResolutionStatus const) = 0;
1236 virtual
void fireEventPurchaseGameAttempt(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1238 virtual
void fireEventPurchaseGameResult(
int) = 0;
1240 virtual
void fireEventTrialDeviceIdCorrelation(int64, ::
std::
string const&, int64, ::
std::
string const&) = 0;
1242 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1244 virtual
void fireEventPushNotificationPermission(
bool, ::
std::
string const&) = 0;
1248 virtual
void fireEventPushNotificationOpened(::
std::
string const&, ::
std::
string const&) = 0;
1250 virtual
void firePerfTestEvent(
1251 ::
std::
string const&,
1252 ::
std::
string const&,
1253 ::
std::
string const&,
1256 ::
std::
string const&,
1257 ::
std::vector<::
std::pair<::
std::
string,
float>> const&
1260 virtual
void fireEventLicenseCheck(
bool, ::ExtraLicenseData&) = 0;
1262 virtual
void fireQueryOfferResult(::
std::
string const&,
int,
bool) = 0;
1264 virtual
void fireEventQueryPurchasesResult(::
std::
string const&, ::
std::
string const&,
int,
bool) = 0;
1266 virtual
void fireEventWorldGenerated(::
std::
string const&, ::
LevelSettings const&,
bool) = 0;
1268 virtual
void fireEventCopyWorldEducationEnabled() = 0;
1270 virtual
void fireEventBundleSubOfferClicked(
1273 ::
std::
string const&,
1274 ::
std::
string const&,
1276 ::
std::
string const&
1279 virtual
void fireEventStoreOfferClicked(
1280 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
1283 virtual
void fireEventStoreOfferClicked(::
std::
string const, ::
std::
string const&) = 0;
1285 virtual
void fireEventPersonaOfferClicked(
1286 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
1289 virtual
void fireEventStoreSearch(
1290 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
1293 virtual
void fireEventSearchItemSelected(
1296 ::
std::
string const&,
1300 ::
std::
string const&
1303 virtual
void fireEventUserListUpdated(
1304 ::
std::
string const& productId,
1305 ::
std::
string const& listId,
1306 ::
std::
string const& operation,
1310 virtual
void fireEventUgcAcquisitionStateChanged(
1311 ::
std::
string const&,
1318 ::
std::
string const&,
1319 ::
std::
string const&,
1324 virtual
void fireEventRealmsGeneralCall(::
std::
string const&, ::Bedrock::Http::Status) = 0;
1326 virtual
void fireEventRealmsRealmSpecificCall(::
std::
string const&, int64, ::Bedrock::Http::Status) = 0;
1329 fireEventRealmDownload(::
std::
string const&, ::
std::
string const&,
int const,
int const,
int const) = 0;
1332 fireEventRealmUpload(::
std::
string const&, ::
std::
string const&,
int const,
int const,
int const,
bool const) = 0;
1334 virtual
void fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow) = 0;
1336 virtual
void fireRealmConnectionEventRealmAPIResponse(::
IMinecraftEventing::RealmConnectionFlow,
int) = 0;
1338 virtual ::
std::
string getSessionId() = 0;
1340 virtual
void fireEventChunkLoaded(::
LevelChunk&) = 0;
1342 virtual
void fireEventChunkUnloaded(::
LevelChunk&) = 0;
1344 virtual
void fireEventChunkChanged(::
LevelChunk&) = 0;
1346 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level>) = 0;
1348 virtual
void fireEventLevelDestruct(
bool) = 0;
1350 virtual
void flagEventDeepLink() = 0;
1352 virtual
void flagEventPlayerGameTypeDefault(
bool) = 0;
1354 virtual
void fileEventCloudWorldPullFailed(::
std::
string const&, ::
std::
string const&,
bool) = 0;
1356 virtual
void fireEventLevelDatLoadFailed(::
std::
string const&, ::
std::
string const&,
bool) = 0;
1358 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1360 ::
std::
string const&,
1361 ::
std::optional<
bool>
1364 virtual
void fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const&,
bool) = 0;
1366 virtual
void fireEventServerShutdownDueToError(::
std::
string const&) = 0;
1368 virtual
void fireEventServerInitializationFailed(::
std::
string const&,
bool,
bool) = 0;
1370 virtual
void fireEventDBStorageSizeSnapshot(
1373 ::DBStorageFolderWatcherSnapshotKind
1376 virtual
void fireEventLevelDBPerformanceData(
1383 virtual
void fireEventSidebarNavigation(
1385 ::
std::
string const&,
1386 ::
std::
string const&,
1394 fireEventSidebarVerboseToggled(uint const&, ::
std::
string const&, ::
std::
string const&,
bool const) = 0;
1396 virtual
void fireEventPersonaUserLoadedActive(::persona::ProfileType const, ::
std::
string const&,
bool) = 0;
1398 virtual
void fireEventPersonaItemPreviewed(
1399 ::persona::ProfileType const,
1400 ::
std::
string const&,
1401 ::
std::
string const&,
1406 ::
std::
string const&,
1407 ::
std::
string const&,
1409 ::StoreEventData::StoreType
1412 virtual
void fireEventPersonaAvatarUpdated(
1413 ::persona::ProfileType const,
1414 ::
std::vector<::
std::
string> const&,
1415 ::
std::vector<
bool> const&,
1416 ::
std::vector<
bool> const&,
1419 ::
std::
string const&,
1420 ::
std::
string const&,
1421 ::
std::
string const&,
1423 ::
std::vector<::
std::
string> const&,
1424 ::
std::vector<::
std::
string> const&
1427 virtual
void fireEventPersonaSkinChanged(::persona::ProfileType const, ::
std::
string const&,
bool) = 0;
1429 virtual
void fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const&) = 0;
1431 virtual
void fireEventPersonaEmotePlayed(::
std::
string const&,
bool,
int) = 0;
1433 virtual
void fireEventDefaultCastSelected(
int, ::mce::UUID, ::
std::
string const&) = 0;
1435 virtual
void fireEventPersonaInitalizationEvent(uint, ::
std::
string const&, ::
std::
string const&) = 0;
1437 virtual
void fireEventPersonaGeneralError(::
std::
string const&, uint) = 0;
1439 virtual
void fireEventPersonaLoadingPieces(uint,
double) = 0;
1441 virtual
void fireEventPersonaStillLoading(
1450 ::
std::vector<::persona::ProfileType> const&,
1455 virtual
void fireEventPersonaCreationFailed(
1456 ::
std::
string const&,
1457 ::
std::
string const&,
1460 ::
std::
string const&,
1461 ::
std::
string const&
1464 virtual
void fireEventPersonaCategoryInformation(::
std::
string const&) = 0;
1466 virtual
void fireEventDisplayLoggedError(::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1468 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1469 ::
std::
string const&,
1470 ::
std::
string const&,
1471 ::
std::
string const&
1474 virtual
void fireStructureBlockAction(
1480 virtual
void fireStructureBlockRedstoneActivated(
1486 virtual
void fireEventOreUIError(uint const&, ::
std::
string const&) = 0;
1488 virtual
void fireEventOreUIScreenPerformance(
1490 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)>
1493 virtual
void fireEventRealmsStoriesOptIn(
1494 ::
std::
string const& correlationId,
1495 ::
std::
string const& action,
1496 ::
std::
string const& realmId,
1500 virtual
void fireEventOnboardingWorldCreationUsage(
bool,
bool,
bool) = 0;
1502 virtual
void fireEventDeviceAccountSuccess(
bool, ::
std::
string const&) = 0;
1504 virtual
void fireEventDeviceAccountFailure(
1508 ::
std::
string const&
1511 virtual ::
std::shared_ptr<
void*> requestEventDeferment() = 0;
1513 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1515 virtual
void fireEventLevelChunkPerformanceData(
bool) = 0;
1519 virtual
void fireEventActorValueValidationFailed(::
std::
string const&,
char const*) = 0;
1524 fireServerStarted(::
LevelSettings const&, ::
std::unordered_map<::
std::
string, ::
std::
string> const&) = 0;
1526 virtual
void fireServerShutdown() = 0;
1528 virtual
void fireSafetyServiceTextProcessEvent(
1529 ::
std::
string const&,
1530 ::TextProcessingEventOrigin,
1532 ::
std::
string const&,
1537 ::Json::Value const&,
1542 virtual
void fireBannedSkinVerificationEvent(
1544 ::
std::
string const&,
1545 ::
std::
string const&,
1548 ::
std::
string const&
1551 virtual
void fireEventPlayerReportSent(
bool, ::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1553 virtual
void fireEventOneDSPlayerReportPayload(::
std::
string const&, ::
std::
string const&) = 0;
1555 virtual
void fireEventSafetyHTTPRequest(::
std::
string const&, ::
std::
string const&,
int const) = 0;
1557 virtual
void fireEventProfanityFilter(
bool,
bool,
bool) = 0;
1560 fireEventChatFloodingActionTaken(::
std::
string const&, ::Safety::ChatFloodingAction, ::
std::
string const&) = 0;
1562 virtual
void fireEventTextProcessorStartupFailed(::
std::
string const&,
int,
int) = 0;
1564 virtual
void firePlayerAccountMetadata(
1565 ::Social::PermissionCheckResult,
1566 ::Social::PermissionCheckResult,
1567 ::Social::PermissionCheckResult,
1568 ::Social::PermissionCheckResult,
1569 ::Social::PermissionCheckResult,
1570 ::Social::PermissionCheckResult,
1575 virtual
void fireEventBlockUser(::
std::
string const&,
bool,
bool) = 0;
1577 virtual
void fireEventMuteUser(::
std::
string const&,
bool,
bool) = 0;
1579 virtual
void fireStorageMigrationEvent(
1581 ::Bedrock::StorageMigration::StorageMigrationType,
1584 ::
std::chrono::nanoseconds,
1585 ::
std::
string const&
1588 virtual
void fireEventConnectedStorageResult(
1589 ::ConnectedStorageEventType,
1592 ::
std::optional<uint>,
1593 ::
std::
string const&,
1594 ::
std::
string const&,
1596 ::
std::optional<uint>,
1597 ::
std::optional<uint>,
1598 ::
std::optional<uint>
1601 virtual
void fireEventConnectedStorageError(
char const*, ::
std::
string const&, int64) = 0;
1604 fireEventUwpToGdkMigrationComplete(::Bedrock::DeviceIdContext const&, ::
std::
string const&, ::
std::string_view) = 0;
1606 virtual
void fireNetworkChangedEvent(::
std::
string const&) = 0;
1608 virtual
void fireEventMessageServiceImpression(
1609 ::
std::
string const&,
1610 ::
std::
string const&,
1611 ::
std::
string const&,
1612 ::
std::
string const&,
1616 virtual
void fireEventMessageReceived(
1617 ::
std::
string const&,
1618 ::
std::
string const&,
1619 ::
std::
string const&,
1620 ::
std::
string const&,
1624 virtual
void fireEventGoogleAccountHoldWarning(
bool) = 0;
1626 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const&) = 0;
1628 virtual
void fireEventFeedbackSubmitted(::
std::
string const&,
bool,
bool) = 0;
1631 fireEventTrackDeeplinks(::
std::
string const&, ::
std::
string const&, ::
std::
string const&, ::
std::
string const&) = 0;
1633 virtual
void firePlayerUnexpectedFallDamage(
float const,
bool,
float const) = 0;
1635 virtual
void fireEventActorMovementCorrectionDivergence(::ActorType, ::
std::vector<
float> const&) = 0;
1637 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const,
int const) = 0;
1639 virtual
void fireEventInGamePause(
bool) = 0;
1641 virtual
void fireEventGameTip(
int,
int,
int, ::InputMode) = 0;
1643 virtual
void fireEventAddedFriend(::
std::
string const&, ::
IMinecraftEventing::AddedFriendLocation,
bool) = 0;
1645 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const&) = 0;
1647 virtual
void fireEventTrialStatusFailed(
int) = 0;
1649 virtual
void fireEventSaveDataExpansion(uint64, uint64, uint64) = 0;
1651 virtual
void fireEventProfileButtonPressed(::
std::
string const&) const = 0;
1653 virtual
void fireEventWorldCopy(uint64, uint64, ::
LevelSeed64) = 0;
1655 virtual
void fireEventWriteBudgetLow(uint64,
float, ::
std::chrono::nanoseconds,
bool, ::
std::
string const&) = 0;
1657 virtual
void fireEventWriteBudgetReplenished(
1658 ::
std::chrono::nanoseconds,
1660 ::
std::optional<uint64>,
1661 ::
std::chrono::nanoseconds,
1663 ::
std::
string const&
1666 virtual
void fireEventLargeFileWriteStall(
1668 ::
std::vector<::
std::
string> const&,
1669 ::
std::chrono::nanoseconds,
1670 ::
std::chrono::nanoseconds,
1671 ::
std::
string const&,
1674 ::
std::chrono::nanoseconds,
1675 ::
std::chrono::nanoseconds,
1678 ::
std::vector<::
std::
string> const&
1681 virtual
void fireEventLowMemoryDetected(::
LowMemoryReport const&) = 0;
1683 virtual
void fireEventReceivedApplicationExitInfo(
1684 ::
std::
string const&,
1690 ::
std::
string const&,
1694 virtual
void fireEventBug1341395(::
std::
string const&) = 0;
1696 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const) = 0;
1698 virtual
void fireEventPacketSerializationMismatch(::MinecraftPacketIds, ::
std::string_view, ::
std::string_view) = 0;
1700 virtual
void fireEventPUVLoad(::
std::
string const&, ::PuvLoadData::TelemetryEventData&&) = 0;