168 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
170 using SignInErrorDetails = ::std::vector<::std::pair<::std::string, ::std::string>>;
172 enum class SignInAccountType :
int {
182 enum class SignInStage :
int {
188 SucceededNewAccount = 5,
192 enum class DeviceAccountFailurePhase :
int {
198 PlayFabCreateConfigured = 5,
202 enum class NetworkType :
int {
212 enum class FileTransmissionDirection :
int {
217 enum class FileTransmissionState :
int {
225 enum class FileTransmissionType :
int {
228 Remix3DDeprecated = 3,
233 enum class PurchaseResult :
int {
239 enum class PurchaseStage :
int {
245 enum class ShareMode :
int {
250 enum class AuthenticationOutcome :
int {
256 enum class ExportOutcome :
int {
261 enum class ExportStage :
int {
266 enum class ClubsFeedScreenSource :
int {
272 enum class ClubsEngagementAction :
int {
281 enum class ClubsEngagementTargetType :
int {
290 enum class DayOneExperienceState :
int {
292 CompletedWithoutWorlds = 1,
293 CompletedWithImportSkipped = 2,
294 CompletedWithImport = 3,
297 enum class ElementConstructorUseType :
int {
302 enum class RealmConnectionFlow :
int {
310 ConnectToRealmLink = 7,
314 enum class RealmConnectionLambda :
int {
315 CompletedCallback = 0,
317 ProgressScreenTickCallback = 2,
318 ProgressScreenOnCancelCallback = 3,
319 GameServerConnectProgressCallback = 4,
322 enum class RealmConnectionResult :
int {
324 SuccessWithWarning = 1,
325 FailWithUnnassignedDevVersion = 2,
334 enum class IgnoredNotificationsType :
int {
340 enum class IgnoredNotificationSource :
int {
346 enum class MultiplayerSessionUpdateTrigger :
int {
352 enum class PetDeathContext :
int {
353 DiedOfOtherCause = 0,
359 enum class StructureBlockActionType :
int {
369 enum class EducationLessonAction :
int {
378 enum class StoreType :
int {
383 enum class PromotionType :
int {
389 enum class ChunkCacheResultType :
int {
390 SuccessFromCache = 0,
391 SuccessFromNetwork = 1,
395 enum class LessonCompleteDialogEntryPoint :
int {
400 using TestBuildIdType =
char const*;
402 enum class WorldClassroomCustomization :
int {
406 enum class ServerType :
int {
412 enum class ExploitType :
int {
414 ExcessiveChatMessageLength = 1,
418 enum class CDNDownloadResult :
int {
423 NotFoundInPackRepo = 4,
427 enum class CDNDownloadEventOrigin :
int {
429 SystemServicePacks = 1,
430 WorldResourcePackDownload = 2,
433 enum class AddedFriendLocation :
int {
434 AddFriendsRecommendedFriends = 0,
435 AddFriendsRecentlyPlayedWith = 1,
436 AddFriendsFollowers = 2,
437 AddFriendsSearch = 3,
440 ProfileFriendsList = 6,
441 ProfileFollowersList = 7,
444 enum class ProfileError :
int {
448 NotAllowedToViewProfilesAdult = 3,
449 NotAllowedToViewProfilesChild = 4,
450 NotLoggedInWithMSA = 5,
451 LoggedInWithMSAButPlatformProfile = 6,
462 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
467 virtual void initDeviceAndSessionIds() = 0;
470 virtual void initEditorEventListener() = 0;
473 virtual void shutdown() = 0;
476 virtual ::std::string
const& getPlayerSessionId() = 0;
479 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const = 0;
482 virtual bool getShouldHaveAchievementsEnabled() = 0;
485 virtual void setShouldHaveAchievementsEnabled(
bool) = 0;
488 virtual bool getAchievementsAlwaysEnabled() = 0;
491 virtual uint getPrimaryLocalUserId()
const = 0;
494 virtual void forceSendEvents() = 0;
497 virtual ::Social::Events::EventManager& getEventManager()
const = 0;
500 virtual void updatePrimaryLocalUserId(uint
const&) = 0;
503 virtual void registerSecondaryUserCommonProperties(uint
const&,
::Social::Identity&)
const = 0;
506 virtual void unregisterSecondaryUserCommonProperties(uint
const&)
const = 0;
509 virtual void updateIsLegacyPlayer(
bool)
const = 0;
512 virtual void updateIsTrial(
bool)
const = 0;
515 virtual void updateEditionType()
const = 0;
518 virtual void updateClientId()
const = 0;
521 virtual void registerOptionsObserver(::std::shared_ptr<::Options>) = 0;
524 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener>) = 0;
527 virtual void clearListeners() = 0;
530 virtual ::Json::Value propertiesAsJsonValue()
const = 0;
533 virtual void fireEvent(
534 ::std::string
const&,
535 ::std::vector<::Social::Events::Property>
const&,
536 ::std::vector<::Social::Events::Measurement>
const&,
541 virtual void fireEventBlockTypeRegistryChecksumMismatch(
542 ::std::string
const&,
552 virtual void fireEventStartClient(::std::string
const&) = 0;
555 virtual void fireEventStartWorld(
556 ::IMinecraftEventing::NetworkType,
557 ::std::string
const&,
558 ::Social::MultiplayerServiceIdentifier
const
562 virtual void fireEventPlayerJoinWorld(
566 ::std::optional<bool>,
567 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
569 ::Connection::DisconnectFailReason,
571 ::IMinecraftEventing::NetworkType,
572 ::Social::MultiplayerState,
575 ::Social::MultiplayerServiceIdentifier,
576 ::std::string
const&,
581 virtual void fireEventSignalServiceConnect(
582 ::SignalServiceConnectStage,
593 virtual void fireEventOnClientDisconnect(::SubClientId,
bool, ::Connection::DisconnectFailReason) = 0;
596 virtual void fireEventOnServerDisconnect(
597 ::Connection::DisconnectFailReason,
598 ::std::string
const&,
600 ::std::string
const&,
606 virtual void fireEventOnServerAsyncJoinTaskVerdict(
607 ::nonstd::expected<void, ::AsyncJoinError>
const&,
613 virtual void fireEventHttpClientError(::std::string
const&) = 0;
619 virtual void fireServerConnectionEvent(
620 ::IConnectionEventing::ServerConnectionOutcome,
623 ::std::string
const&,
628 virtual void fireServerConnectionAttemptEvent(::std::string
const&,
bool, ::std::string
const&) = 0;
631 virtual void fireTextToSpeechToggled(
bool,
bool) = 0;
638 virtual void fireEventStartupPerformance(
639 ::std::vector<::SerialWorkListLogEntry>
const&,
640 ::std::vector<::SerialWorkListLogEntry>
const&,
641 ::std::vector<::SerialWorkListLogEntry>
const&
645 virtual void fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
648 virtual void fireEventOnAppSuspend(::std::vector<::SerialWorkListLogEntry>
const&,
bool) = 0;
651 virtual void fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
654 virtual void fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
657 virtual void fireEventHardwareInfo() = 0;
660 virtual void fireEventDeviceLost() = 0;
663 virtual void fireEventRenderingSizeChanged() = 0;
666 virtual void fireEventDiskStatus(::DiskStatus, ::Core::LevelStorageState, uint64) = 0;
669 virtual void fireEventStorageAreaFull(::std::string
const&, ::std::vector<::Bedrock::DirectoryEntry>
const&) = 0;
672 virtual void fireEventOptionsUpdated(
::Options&, ::InputMode,
bool) = 0;
676 fireEventChatSettingsUpdated(
::Player const*, ::std::vector<::Social::Events::Property>
const&)
const = 0;
685 virtual void fireEventDevSlashCommandExecuted(::std::string
const&, ::std::string
const&) = 0;
688 virtual void fireCommandParseTableTelemetry(
690 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const&
694 virtual void fireEventPlayerTravelled(
::Player*,
float) = 0;
697 virtual void fireEventVideoPlayed(::std::string
const&, ::std::string
const&) = 0;
700 virtual void fireEventRespondedToAcceptContent(
::PacksInfoData const&,
bool,
bool) = 0;
704 tryFireEventProgressLoadTimes(::std::string
const&, ::std::vector<::std::pair<::std::string, float>>
const) = 0;
707 virtual void fireCDNDownloadEvent(
708 ::std::string
const&,
709 ::std::string
const&,
710 ::std::string
const&,
711 ::IMinecraftEventing::CDNDownloadResult
const&,
712 ::IMinecraftEventing::CDNDownloadEventOrigin
const&,
717 virtual void fireEventSignInToIdentity(
718 ::IMinecraftEventing::SignInAccountType,
719 ::Social::IdentitySignInTrigger,
720 ::std::string
const&,
722 ::IMinecraftEventing::SignInStage,
723 ::Social::SignInResult,
730 virtual void fireEventSignOutOfIdentity(
731 ::IMinecraftEventing::SignInAccountType,
732 ::Social::IdentitySignInTrigger,
733 ::std::string
const&,
738 virtual void fireEventAppPaused() = 0;
741 virtual void fireEventAppUnpaused() = 0;
744 virtual void fireEventAppSurfaceCreated() = 0;
747 virtual void fireEventAppSurfaceDestroyed() = 0;
753 virtual void fireEventPopupClosed(::std::string
const&)
const = 0;
756 virtual void fireEventWorldImported(int64, uint64) = 0;
759 virtual void fireEventWorldImportedResult(::FileArchiverOutcome) = 0;
762 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&) = 0;
765 virtual void fireEventTreatmentPackApplied(
::PackManifest const&) = 0;
768 virtual void fireEventPackPlayed(
::PackInstance const&, uint) = 0;
771 virtual void fireEventTreatmentPackDownloadFailed(::std::string, ::std::string, ::std::string, ::std::string) = 0;
774 virtual void fireEventTreatmentPackDownloaded(::std::string, ::std::string, ::std::string, ::std::string) = 0;
777 virtual void fireEventTreatmentPackRemoved(::std::string) = 0;
780 virtual void fireEventContentLogsInWorldSession(::std::string
const&, uint, uint) = 0;
783 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
786 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow) = 0;
789 virtual void fireRealmConnectionEventGenericLambdaCalled(
790 ::IMinecraftEventing::RealmConnectionFlow,
791 ::IMinecraftEventing::RealmConnectionLambda,
792 ::IMinecraftEventing::RealmConnectionResult
796 virtual void fireEventCompoundCreatorCreated(
int,
int) = 0;
799 virtual void fireEventElementConstructorUsed(
int,
int, ::IMinecraftEventing::ElementConstructorUseType) = 0;
802 virtual void fireEventEntitySpawned(
::Player*,
int, uint) = 0;
808 virtual void fireEventRespawn(
::Player&,
int) = 0;
817 virtual void removeTestBuildIdTag() = 0;
820 virtual void removeTestTelemetryTag() = 0;
823 virtual void setTestBuildIdTag(
char const*) = 0;
826 virtual void setTestTelemetryTag(
char const*) = 0;
829 virtual void stopDebugEventLoggingForAllListeners() = 0;
832 virtual void tick() = 0;
836 fireEventMultiplayerClientConnectionStateChanged(::std::string
const&, uint, uint, uint, ::std::string
const&) = 0;
839 virtual void fireEventPacketViolationDetected(
842 ::PacketViolationResponse,
843 ::MinecraftPacketIds,
853 fireEventServerReceivedValidPacket(
::NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) = 0;
856 virtual void fireEventJoinCanceled(::LoadingState) = 0;
859 virtual void fireIgnoredNotificationsEvent(
860 ::IMinecraftEventing::IgnoredNotificationsType,
862 ::std::set<::IMinecraftEventing::IgnoredNotificationSource>
866 virtual void fireClubsEngagementEvent(
867 ::IMinecraftEventing::ClubsEngagementAction,
868 ::IMinecraftEventing::ClubsEngagementTargetType,
875 virtual void fireClubsOpenFeedScreenEvent(
876 ::IMinecraftEventing::ClubsFeedScreenSource
const,
878 ::std::string
const&,
883 virtual void fireEventEntitlementListInfo(::std::vector<::ContentIdentity>&,
bool) = 0;
886 virtual void fireEventStorage(
int, ::std::string
const&) = 0;
889 virtual void fireEventDlcStorageFull(::std::string
const&, uint64, uint64, uint64, uint64) = 0;
892 virtual void fireEventIAPPurchaseAttempt(::std::string
const&, ::std::string
const&,
::Offer&, ::PurchasePath) = 0;
895 virtual void fireEventIAPPurchaseResolved(
896 ::std::string
const&,
897 ::std::string
const&,
899 ::IMinecraftEventing::PurchaseResult,
905 fireEventIAPRedeemAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&, ::PurchasePath) = 0;
908 virtual void fireEventIAPRedeemResolved(
909 ::std::string
const&,
910 ::std::string
const&,
911 ::std::string
const&,
912 ::IMinecraftEventing::PurchaseResult,
917 virtual void fireEventPurchaseAttempt(
918 ::std::string
const&,
919 ::std::string
const&,
920 ::std::string
const&,
921 ::IMinecraftEventing::StoreType,
923 ::std::optional<uint64>
927 virtual void fireEventPurchaseResolved(
928 ::std::string
const&,
929 ::std::string
const&,
930 ::std::string
const&,
931 ::IMinecraftEventing::StoreType,
932 ::IMinecraftEventing::PurchaseResult,
934 ::std::optional<uint64>
941 virtual void fireEventPlatformStorePurchaseFailure(::std::string
const&, ::std::string
const&) = 0;
945 fireEventPurchaseFailureDetails(
int, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
948 virtual void fireEventTreatmentsCleared() = 0;
951 virtual void fireEventTreatmentsSet(::std::vector<::std::string>
const&, ::std::string
const&) = 0;
954 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const&) = 0;
957 virtual void fireEventPackImportTimeout(::std::string
const&) = 0;
960 virtual void fireEventStoreErrorPage(::std::string
const&, ::std::string
const&) = 0;
963 virtual void setServerIdsforClient(
964 ::std::string
const&,
965 ::std::string
const&,
966 ::std::string
const&,
972 virtual void setConnectionGUID(::std::string
const&) = 0;
975 virtual void removeConnectionGUID() = 0;
984 virtual void fireEventStoreLocalizationBinaryFetchResponse(
int const, uint
const) = 0;
987 virtual void fireEventStoreSessionResponse(::std::string
const&,
int const,
int const,
bool const) = 0;
990 virtual void fireEventStoreDiscoveryRequestResponse(
int const,
int const,
bool const) = 0;
993 virtual void fireEventStoreInventoryRefreshRequestResponse(
int const,
int const,
bool const) = 0;
996 virtual void fireEventServerDrivenLayoutPageLoaded(
::RequestTelemetry&, ::std::string,
int,
int,
int,
int,
int) = 0;
999 virtual void fireEventServerDrivenLayoutImagesLoaded(
1007 ::std::vector<ushort>&
1014 virtual void fireEventLockedItemGiven() = 0;
1017 virtual void fireEventPlayerBounced(
::Player*,
::Block const&,
int) = 0;
1020 virtual void fireEventSetValidForAchievements(
::Player*,
bool) = 0;
1023 virtual void fireEventAchievementReceived(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1026 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool isUnderground);
1029 virtual void fireEventPlayerAttemptingExploit(
::Player*, ::IMinecraftEventing::ExploitType) = 0;
1032 virtual void fireEventWorldLoaded(
::Player*, ::std::string
const&, ::std::string
const&,
bool) = 0;
1035 virtual void fireMinecraftVersionLaunched(
bool) = 0;
1038 virtual void fireMinecraftVersionInviteAccepted(
bool, uint64) = 0;
1041 virtual void fireInviteStatusReceived(::std::string) = 0;
1044 virtual void fireInviteStatusSentImpl(uint, ::std::vector<::std::string>) = 0;
1047 virtual void fireDayOneExperienceStateChanged(
1048 ::IMinecraftEventing::DayOneExperienceState,
1049 ::std::optional<uint>,
1050 ::std::optional<uint64>
1054 virtual void fireContentDecryptionFailure(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1060 virtual void fireWorldConversionInitiatedEvent(::std::string
const&) = 0;
1063 virtual void fireWorldUpgradedToCnCPart2(
1065 ::std::string
const&,
1067 ::std::string
const&,
1073 virtual void fireEventAssertFailed(::std::string
const&, ::std::string
const&) = 0;
1076 virtual void fireEventCrashSystemFailedToInit() = 0;
1079 virtual void fireChatUsedEvent(uint,
bool) = 0;
1082 virtual void fireEventJoinByCode(::std::string
const&) = 0;
1085 virtual void fireEventBlockPlacedByCommand(
::Block const&,
int) = 0;
1088 virtual void fireEventServerPlayerJoinedGame(
::NetworkIdentifier const&, ::SubClientId, ::std::string
const&) = 0;
1094 virtual void fireEventScriptPluginRun(
::ScriptPluginResult const&, ::std::chrono::microseconds,
bool) = 0;
1097 virtual void fireEventScriptDebuggerListen(
bool,
bool) = 0;
1100 virtual void fireEventScriptDebuggerConnect(
bool,
bool,
int) = 0;
1103 virtual void fireEditorEventToolActivated(::std::string
const&) = 0;
1106 virtual void fireEditorUndo(::std::string
const&) = 0;
1109 virtual void fireEditorRedo(::std::string
const&) = 0;
1112 virtual void fireEditorScriptAction(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1115 virtual void fireEditorTutorialEvent(
1117 ::std::optional<::std::string>
const&,
1118 ::std::string
const&,
1119 ::std::optional<::std::string>
const&
1123 virtual void fireEventWorldLoadedClassroomCustomization(
1124 ::IMinecraftEventing::WorldClassroomCustomization,
1125 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1129 virtual void fireClassroomSettingUpdated(::ClassroomSetting, ::SettingsScreenMode) = 0;
1132 virtual void fireEventNpcPropertiesUpdated(
::Actor&,
bool) = 0;
1138 virtual void fireEventCameraUsed(
bool) = 0;
1141 virtual void fireEventPortfolioExported(
int,
int) = 0;
1144 virtual void fireQuickPlayEvent() = 0;
1147 virtual void firePermissionsSetEvent(
1148 ::PlayerPermissionLevel
const,
1149 ::CommandPermissionLevel
const,
1150 ::PlayerPermissionLevel
const,
1151 ::CommandPermissionLevel
const
1155 virtual void fireExternalUriLaunched(::std::string
const&)
const = 0;
1158 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource)
const = 0;
1161 virtual void fireUserGeneratedUriLaunchFailed(
1162 ::UserGeneratedUriSource,
1163 ::Util::ResourceUri::ValidationStatus,
1164 ::std::string
const&
1168 virtual void fireEventEmptyLibraryCategoryError(::std::string
const&)
const = 0;
1171 virtual void fireCodeBuilderCachePerformance(::std::string
const&, ::std::chrono::milliseconds)
const = 0;
1174 virtual void fireCodeBuilderLoadPerformance(
1175 ::std::string
const&,
1176 ::std::string
const&,
1179 ::std::chrono::milliseconds
1184 fireCodeBuilderRunPerformance(::std::string
const&, ::std::string
const&, ::std::chrono::milliseconds)
const = 0;
1187 virtual void fireLibraryButtonPressed(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1190 virtual void fireCourseButtonPressed(::std::string
const&, ::std::string
const&) = 0;
1193 virtual void fireLessonActionTaken(
1194 ::std::string
const&,
1195 ::std::string
const&,
1196 ::std::string
const&,
1197 ::IMinecraftEventing::EducationLessonAction,
1202 virtual void fireLessonProgressEvent(
1203 ::std::string
const&,
1204 ::std::string
const&,
1205 ::std::string
const&,
1206 ::std::string
const&,
1207 ::std::string
const&,
1208 ::std::string
const&,
1209 ::std::string
const&,
1214 virtual void fireShareButtonPressed(::std::string
const&, ::EduShareUriType, ::EduShareMethodType,
bool) = 0;
1217 virtual void fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const)
const = 0;
1220 virtual void fireInAppCodeBuilderActivated(
1222 ::std::string
const&,
1223 ::std::string
const&,
1224 ::std::string
const&
1228 virtual void fireInAppCodeBuilderDismissed(::std::string
const&)
const = 0;
1231 virtual void fireCodeCommandButtonPressed() = 0;
1234 virtual void fireIDESelected(::std::string
const&)
const = 0;
1237 virtual void fireEventEduResources()
const = 0;
1240 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const&)
const = 0;
1243 virtual void fireEventCodeBuilderClosed()
const = 0;
1246 virtual void fireEventCodeBuilderLog(
1248 ::std::string
const&,
1253 virtual void fireEventCodeBuilderScoreChanged(::std::string
const&,
int const)
const = 0;
1256 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const&)
const = 0;
1259 virtual void fireEventEduServiceStatus(
1260 ::std::string
const&,
1261 ::std::string
const&,
1263 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1267 virtual void fireEventWebviewDownload(::std::string
const&,
::WebviewDownloadInfo const&)
const = 0;
1270 virtual void fireEduServiceRequestFailed(
1271 ::std::string
const&,
1272 ::std::string
const&,
1273 ::std::string
const&,
1274 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1279 fireEventButtonPressed(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1283 fireEventModalShown(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1287 fireEventOptionsChanged(::std::string
const&, ::std::unordered_map<::std::string, int>
const&)
const = 0;
1290 virtual void fireEventTagButtonPressed(::std::string
const&,
bool)
const = 0;
1293 virtual void fireEventLevelDataOverride(::std::string_view)
const = 0;
1296 virtual void fireEventEduContentVerificationFailed()
const = 0;
1303 fireEventLibrarySearchItemSelected(
int const,
int const, ::std::string
const&,
int const,
int const)
const = 0;
1306 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType,
double)
const = 0;
1309 virtual void fireEventWorldExported(int64, uint64) = 0;
1312 virtual void fireEventControlRemappedByPlayer(::std::string
const&, ::RawInputType,
int)
const = 0;
1315 virtual void fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) = 0;
1318 virtual void fireEventGameRulesUpdated(
bool,
bool, ::std::string
const&) = 0;
1321 virtual void fireEventGameRulesUpdated(
int,
int, ::std::string
const&) = 0;
1324 virtual void fireEventGameRulesUpdated(
float,
float, ::std::string
const&) = 0;
1327 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) = 0;
1330 virtual void fireEventConnectionFailed(::IConnectionEventing::ConnectionFailureReason) = 0;
1333 virtual void fireEventOfferRated(::std::string
const&,
int,
int,
int,
double) = 0;
1336 virtual void fireEventNewContentCheckCompleted(::std::string
const&,
bool) = 0;
1339 virtual void fireEventEncyclopediaTopicChanged(::std::string
const&, ::InputMode) = 0;
1342 virtual void fireEventHowToPlayTopicChanged(::std::string
const&, ::InputMode) = 0;
1345 virtual void fireEventAndroidHelpRequest() = 0;
1348 virtual void fireEventWorldFilesListed(uint64, uint64, uint64, uint64) = 0;
1351 virtual void fireEventLabTableCreated(
int,
int,
int) = 0;
1354 virtual void fireEventPlayerMessageSay(::std::string
const&, ::std::string
const&) = 0;
1357 virtual void fireEventPlayerMessageTell(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1360 virtual void fireEventPlayerMessageChat(::std::string
const&, ::std::string
const&) = 0;
1363 virtual void fireEventPlayerMessageMe(::std::string
const&, ::std::string
const&) = 0;
1366 virtual void fireEventPlayerMessageTitle(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1369 virtual void fireEventPlayerDamaged(
::Player*, ::SharedTypes::Legacy::ActorDamageCause) = 0;
1372 virtual void fireEventPlayerKicked(::std::string
const&, ::std::string
const&) = 0;
1375 virtual void fireEventPlayerBanned(::std::string
const&) = 0;
1379 fireEventRealmShared(::std::string
const&, ::IMinecraftEventing::ShareMode
const&,
::Realms::RealmId const&) = 0;
1382 virtual void fireEventRealmMemberlistCleared(
::Realms::RealmId const&,
int const&) = 0;
1385 virtual void fireEventRealmUrlGenerated(::std::string
const&,
::Realms::RealmId const&) = 0;
1388 virtual void fireEventStructureExport(
1390 ::IMinecraftEventing::ExportOutcome,
1391 ::IMinecraftEventing::ExportStage
1396 fireEventContentShared(::std::string
const&, ::std::string
const&, ::IMinecraftEventing::ShareMode
const&) = 0;
1399 virtual void fireEventStorageReport(::std::string
const&) = 0;
1402 virtual void fireEventStackLoaded(
::StackStats const&) = 0;
1405 virtual void fireEventUnknownBlockReceived(
::NewBlockID const&, ushort) = 0;
1408 virtual void fireEventSignInEdu(
1409 ::std::string
const&,
1411 ::Identity::EduSignInStage,
1412 ::std::string
const&,
1413 ::std::string
const&,
1414 ::std::vector<::std::pair<::std::string, ::std::string>>
const&
1418 virtual void fireEventSignOutEdu(
1419 ::std::string
const&,
1421 ::std::string
const&,
1422 ::std::string
const&,
1423 ::std::string
const&
1427 virtual void fireEventSwitchAccountEdu(::std::string
const&, ::edu::Role, ::std::string
const&) = 0;
1430 virtual void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) = 0;
1433 virtual void fireEventPopupFiredEdu(
1434 ::std::string
const&,
1435 ::std::string
const&,
1436 ::std::string
const&,
1437 ::std::string
const&,
1438 ::ActiveDirectoryAction
const
1442 virtual void fireEventPlayIntegrityCheck(
1443 ::std::string
const&,
1444 ::std::string
const&,
1445 ::std::string
const&,
1446 ::std::string
const&
1450 virtual void fireEventCloudOperationStartedEdu(
1451 ::EduCloudUtils::Operation
const,
1452 ::std::string
const&,
1454 ::std::optional<::std::string>
const&
1458 virtual void fireEventCloudMyWorldsSummary(
int const,
int const,
int const,
int const,
int const) = 0;
1461 virtual void fireEventCloudOperationEndedEdu(
1462 ::EduCloudUtils::Operation
const,
1463 ::std::string
const&,
1464 ::std::chrono::milliseconds
const,
1467 ::std::optional<::std::string>
const&,
1468 ::std::optional<::std::string>
const&,
1469 ::std::optional<::std::string>
const&,
1470 ::std::optional<::std::string>
const&
1474 virtual void fireEventCloudConflictCheckEdu(::std::string
const&, ::EduCloud::ConflictResolutionStatus
const) = 0;
1477 virtual void fireEventPurchaseGameAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1480 virtual void fireEventPurchaseGameResult(
int) = 0;
1483 virtual void fireEventTrialDeviceIdCorrelation(int64, ::std::string
const&, int64, ::std::string
const&) = 0;
1486 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1489 virtual void fireEventPushNotificationPermission(
bool, ::std::string
const&) = 0;
1495 virtual void fireEventPushNotificationOpened(::std::string
const&, ::std::string
const&) = 0;
1498 virtual void firePerfTestEvent(
1499 ::std::string
const&,
1500 ::std::string
const&,
1501 ::std::string
const&,
1504 ::std::string
const&,
1505 ::std::vector<::std::pair<::std::string, float>>
const&
1512 virtual void fireQueryOfferResult(::std::string
const&,
int,
bool) = 0;
1515 virtual void fireEventQueryPurchasesResult(::std::string
const&, ::std::string
const&,
int,
bool) = 0;
1518 virtual void fireEventWorldGenerated(::std::string
const&,
::LevelSettings const&,
bool) = 0;
1521 virtual void fireEventCopyWorldEducationEnabled() = 0;
1524 virtual void fireEventBundleSubOfferClicked(
1527 ::std::string
const&,
1528 ::std::string
const&,
1530 ::std::string
const&
1537 virtual void fireEventStoreOfferClicked(::std::string
const, ::std::string
const&) = 0;
1546 virtual void fireEventSearchItemSelected(
1549 ::std::string
const&,
1553 ::std::string
const&
1557 virtual void fireEventRealmsSubscriptionPurchaseStarted(
::ProductSku const&, ::RealmsPurchaseIntent) = 0;
1560 virtual void fireEventRealmsSubscriptionPurchaseSucceeded(
::ProductSku const&, ::RealmsPurchaseIntent) = 0;
1563 virtual void fireEventRealmsSubscriptionPurchaseFailed(
1565 ::RealmsPurchaseIntent,
1566 ::RealmsPurchaseFailureReason
1570 virtual void fireEventRealmsPurchaseFulfillment(
1571 ::std::string
const&,
1572 ::std::string
const&,
1573 ::std::string
const&,
1575 ::RealmsPurchaseFlow,
1576 ::RealmsPurchaseFulfillmentStage,
1577 ::std::string
const&
1581 virtual void fireEventRealmsPurchaseFailure(
1582 ::RealmsOfferPeriod,
1585 ::RealmsPurchaseFailureStage,
1586 ::RealmsPurchaseFailureReason,
1587 ::std::vector<::Offer*>
const&
1591 virtual void fireEventUserListUpdated(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool) = 0;
1594 virtual void fireEventUgcAcquisitionStateChanged(
1595 ::std::string
const&,
1602 ::std::string
const&,
1603 ::std::string
const&,
1616 fireEventRealmDownload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const) = 0;
1620 fireEventRealmUpload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const,
bool const) = 0;
1623 virtual void fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow) = 0;
1626 virtual void fireRealmConnectionEventRealmAPIResponse(::IMinecraftEventing::RealmConnectionFlow,
int) = 0;
1629 virtual ::std::string getSessionId() = 0;
1635 virtual void fireEventChunkUnloaded(
::LevelChunk&) = 0;
1644 virtual void fireEventLevelDestruct() = 0;
1647 virtual void flagEventDeepLink() = 0;
1650 virtual void flagEventPlayerGameTypeDefault(
bool) = 0;
1653 virtual void fileEventCloudWorldPullFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1656 virtual void fireEventLevelDatLoadFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1659 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1661 ::std::string
const&,
1662 ::std::optional<bool>
1666 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string
const&,
bool) = 0;
1669 virtual void fireEventServerShutdownDueToError(::std::string
const&) = 0;
1672 virtual void fireEventDBStorageSizeSnapshot(
1675 ::DBStorageFolderWatcherSnapshotKind
1679 virtual void fireEventLevelDBPerformanceData(
1685 virtual void fireEventSidebarNavigation(
1687 ::std::string
const&,
1688 ::std::string
const&,
1697 fireEventSidebarVerboseToggled(uint
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1700 virtual void fireEventPersonaUserLoadedActive(::std::string
const&, ::std::string
const&,
bool) = 0;
1703 virtual void fireEventPersonaItemPreviewed(
1704 ::std::string
const&,
1705 ::std::string
const&,
1706 ::std::string
const&,
1709 ::IMinecraftEventing::PromotionType,
1711 ::std::string
const&,
1712 ::std::string
const&,
1714 ::IMinecraftEventing::StoreType
1718 virtual void fireEventPersonaSkinChanged(::std::string
const&, ::std::string
const&,
bool) = 0;
1721 virtual void fireEventPersonaAvatarUpdated(
1722 ::std::string
const&,
1723 ::std::vector<::std::string>
const&,
1724 ::std::vector<bool>
const&,
1725 ::std::vector<bool>
const&,
1728 ::std::string
const&,
1729 ::std::string
const&,
1730 ::std::string
const&,
1732 ::std::vector<::std::string>
const&,
1733 ::std::vector<::std::string>
const&
1737 virtual void fireEventPersonaAvatarsListed(::std::vector<::std::string>
const&) = 0;
1740 virtual void fireEventPersonaEmotePlayed(::std::string
const&,
bool,
int) = 0;
1743 virtual void fireEventDefaultCastSelected(
int,
::mce::UUID, ::std::string
const&) = 0;
1746 virtual void fireEventPersonaInitalizationEvent(uint, ::std::string
const&, ::std::string
const&) = 0;
1749 virtual void fireEventPersonaGeneralError(::std::string
const&, uint) = 0;
1752 virtual void fireEventPersonaLoadingPieces(uint,
double) = 0;
1755 virtual void fireEventPersonaStillLoading(
1764 ::std::vector<::std::string>
const&,
1770 virtual void fireEventPersonaCreationFailed(
1771 ::std::string
const&,
1772 ::std::string
const&,
1775 ::std::string
const&,
1776 ::std::string
const&
1780 virtual void fireEventPersonaCategoryInformation(::std::string
const&) = 0;
1783 virtual void fireEventDisplayLoggedError(::std::string
const) = 0;
1786 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1787 ::std::string
const&,
1788 ::std::string
const&,
1789 ::std::string
const&
1793 virtual void fireStructureBlockAction(
1794 ::IMinecraftEventing::StructureBlockActionType,
1800 virtual void fireStructureBlockRedstoneActivated(
1801 ::IMinecraftEventing::StructureBlockActionType,
1807 virtual void fireEventOreUIError(uint
const&, ::std::string
const&) = 0;
1814 fireEventRealmsStoriesOptIn(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1817 virtual void fireEventOnboardingWorldCreationUsage(
bool,
bool,
bool) = 0;
1820 virtual void fireEventVRModeChanged(
bool const) = 0;
1823 virtual void fireEventDeviceAccountSuccess(
bool, ::std::string
const&) = 0;
1826 virtual void fireEventDeviceAccountFailure(
1827 ::IMinecraftEventing::SignInStage,
1828 ::IMinecraftEventing::DeviceAccountFailurePhase,
1830 ::std::string
const&
1834 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1837 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1840 virtual void fireEventLevelChunkPerformanceData(
bool) = 0;
1846 virtual void fireEventActorValueValidationFailed(::std::string
const&,
char const*) = 0;
1852 virtual void fireServerStarted(
1853 ::IMinecraftEventing::ServerType,
1854 ::std::string
const&,
1855 ::std::unordered_map<::std::string, ::std::string>
const&
1859 virtual void fireServerShutdown(::std::string
const&) = 0;
1862 virtual void fireSafetyServiceTextProcessEvent(
1863 ::std::string
const&,
1864 ::TextProcessingEventOrigin,
1866 ::std::string
const&,
1877 virtual void fireBannedSkinVerificationEvent(
1879 ::std::string
const&,
1880 ::std::string
const&,
1883 ::std::string
const&
1887 virtual void fireEventPlayerReportSent(
bool, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1890 virtual void fireEventOneDSPlayerReportPayload(::std::string
const&, ::std::string
const&) = 0;
1893 virtual void fireEventSafetyHTTPRequest(::std::string
const&, ::std::string
const&,
int const) = 0;
1896 virtual void fireEventProfanityFilter(
bool,
bool,
bool) = 0;
1900 fireEventChatFloodingActionTaken(::std::string
const&, ::Safety::ChatFloodingAction, ::std::string
const&) = 0;
1903 virtual void fireEventTextProcessorStartupFailed(::std::string
const&,
int,
int) = 0;
1906 virtual void firePlayerAccountMetadata(
1918 virtual void fireEventBlockUser(::std::string
const&,
bool,
bool) = 0;
1921 virtual void fireEventMuteUser(::std::string
const&,
bool,
bool) = 0;
1924 virtual void fireStorageMigrationEvent(
1926 ::Bedrock::StorageMigration::StorageMigrationType,
1929 ::std::chrono::nanoseconds,
1930 ::std::string
const&
1934 virtual void fireEventConnectedStorageResult(
1935 ::ConnectedStorageEventType,
1938 ::std::optional<uint>,
1939 ::std::string
const&,
1940 ::std::string
const&,
1942 ::std::optional<uint>,
1943 ::std::optional<uint>,
1944 ::std::optional<uint>
1948 virtual void fireEventConnectedStorageError(
char const*, ::std::string
const&, int64) = 0;
1954 virtual void fireNetworkChangedEvent(::std::string
const&) = 0;
1957 virtual void fireEventMessageServiceImpression(
1958 ::std::string
const&,
1959 ::std::string
const&,
1960 ::std::string
const&,
1961 ::std::string
const&,
1966 virtual void fireEventMessageReceived(
1967 ::std::string
const&,
1968 ::std::string
const&,
1969 ::std::string
const&,
1970 ::std::string
const&,
1975 virtual void fireEventGoogleAccountHoldWarning(
bool) = 0;
1978 virtual void fireDelayedEventReportOfflineAction(::std::string
const&) = 0;
1981 virtual void fireEventFeedbackSubmitted(::std::string
const&,
bool,
bool) = 0;
1984 virtual void fireEventPlayerActionComparisonFailed(::std::string
const&) = 0;
1988 fireEventTrackDeeplinks(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1991 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const&) = 0;
1994 virtual void fireEventVehiclePositionComparisonFailed(
::Vec3 const&,
::Vec3 const&) = 0;
1997 virtual void firePlayerUnexpectedFallDamage(
float const,
bool,
float const) = 0;
2000 virtual void fireEventActorMovementCorrectionDivergence(::ActorType, ::std::vector<float>
const&) = 0;
2003 virtual void fireEventDedicatedServerDiscoveryResponse(
int const,
int const) = 0;
2006 virtual void fireEventInGamePause(
bool) = 0;
2009 virtual void fireEventGameTip(
int,
int,
int, ::InputMode) = 0;
2012 virtual void fireEventAddedFriend(::std::string
const&, ::IMinecraftEventing::AddedFriendLocation,
bool) = 0;
2018 virtual void fireEventTrialStatusFailed(
int) = 0;
2021 virtual void fireEventSaveDataExpansion(uint64, uint64, uint64) = 0;
2024 virtual void fireEventProfileButtonPressed(::std::string
const&)
const = 0;
2027 virtual void fireEventWorldCopy(uint64, uint64,
::LevelSeed64) = 0;
2030 virtual void fireEventWriteBudgetLow(uint64,
float, ::std::chrono::nanoseconds,
bool, ::std::string
const&) = 0;
2033 virtual void fireEventWriteBudgetReplenished(
2034 ::std::chrono::nanoseconds,
2036 ::std::optional<uint64>,
2037 ::std::chrono::nanoseconds,
2039 ::std::string
const&
2043 virtual void fireEventLargeFileWriteStall(
2045 ::std::vector<::std::string>
const&,
2046 ::std::chrono::nanoseconds,
2047 ::std::chrono::nanoseconds,
2048 ::std::string
const&,
2051 ::std::chrono::nanoseconds,
2052 ::std::chrono::nanoseconds,
2055 ::std::vector<::std::string>
const&
2062 virtual void fireEventReceivedApplicationExitInfo(
2063 ::std::string
const&,
2069 ::std::string
const&,
2074 virtual void fireEventBug1341395(::std::string
const&) = 0;