170 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
172 using SignInErrorDetails = ::std::vector<::std::pair<::std::string, ::std::string>>;
174 enum class SignInAccountType :
int {
184 enum class SignInStage :
int {
190 SucceededNewAccount = 5,
194 enum class DeviceAccountFailurePhase :
int {
200 PlayFabCreateConfigured = 5,
204 enum class FileTransmissionDirection :
int {
209 enum class FileTransmissionState :
int {
217 enum class FileTransmissionType :
int {
220 Remix3DDeprecated = 3,
225 enum class PurchaseResult :
int {
231 enum class PurchaseStage :
int {
237 enum class ShareMode :
int {
242 enum class AuthenticationOutcome :
int {
248 enum class ExportOutcome :
int {
253 enum class ExportStage :
int {
258 enum class ClubsFeedScreenSource :
int {
264 enum class ClubsEngagementAction :
int {
273 enum class ClubsEngagementTargetType :
int {
282 enum class DayOneExperienceState :
int {
284 CompletedWithoutWorlds = 1,
285 CompletedWithImportSkipped = 2,
286 CompletedWithImport = 3,
289 enum class ElementConstructorUseType :
int {
294 enum class RealmConnectionFlow :
int {
302 ConnectToRealmLink = 7,
304 TimelineRequiredScreen = 9,
307 enum class RealmConnectionLambda :
int {
308 CompletedCallback = 0,
310 ProgressScreenTickCallback = 2,
311 ProgressScreenOnCancelCallback = 3,
312 GameServerConnectProgressCallback = 4,
315 enum class RealmConnectionResult :
int {
317 SuccessWithWarning = 1,
318 FailWithUnnassignedDevVersion = 2,
327 enum class IgnoredNotificationsType :
int {
333 enum class IgnoredNotificationSource :
int {
339 enum class MultiplayerSessionUpdateTrigger :
int {
345 enum class PetDeathContext :
int {
346 DiedOfOtherCause = 0,
352 enum class StructureBlockActionType :
int {
362 enum class EducationLessonAction :
int {
371 enum class StoreType :
int {
376 enum class PromotionType :
int {
382 enum class ChunkCacheResultType :
int {
383 SuccessFromCache = 0,
384 SuccessFromNetwork = 1,
388 enum class LessonCompleteDialogEntryPoint :
int {
393 using TestBuildIdType =
char const*;
395 enum class WorldClassroomCustomization :
int {
399 enum class ServerType :
int {
405 enum class ExploitType :
int {
407 ExcessiveChatMessageLength = 1,
411 enum class CDNDownloadResult :
int {
416 NotFoundInPackRepo = 4,
420 enum class CDNDownloadEventOrigin :
int {
422 SystemServicePacks = 1,
423 WorldResourcePackDownload = 2,
426 enum class AddedFriendLocation :
int {
427 AddFriendsRecommendedFriends = 0,
428 AddFriendsRecentlyPlayedWith = 1,
429 AddFriendsFollowers = 2,
430 AddFriendsSearch = 3,
433 ProfileFriendsList = 6,
434 ProfileFollowersList = 7,
437 enum class ProfileError :
int {
441 NotAllowedToViewProfilesAdult = 3,
442 NotAllowedToViewProfilesChild = 4,
443 NotLoggedInWithMSA = 5,
444 LoggedInWithMSAButPlatformProfile = 6,
447 enum class MarkLevelForSyncReason :
int {
450 ManifestInBadState = 2,
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;
556 fireEventStartWorld(::NetworkType, ::std::string
const&, ::Social::MultiplayerServiceIdentifier
const) = 0;
559 virtual void fireEventPlayerJoinWorld(
563 ::std::optional<bool>,
564 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
566 ::Connection::DisconnectFailReason,
569 ::Social::MultiplayerState,
572 ::Social::MultiplayerServiceIdentifier,
573 ::std::string
const&,
574 ::std::string
const&,
575 ::std::string
const&,
585 virtual void fireEventSignalServiceConnect(
586 ::SignalServiceConnectStage,
597 virtual void fireEventOnClientDisconnect(
600 ::Connection::DisconnectFailReason,
601 ::std::string
const&,
602 ::std::string
const&,
607 virtual void fireEventOnServerDisconnect(
608 ::Connection::DisconnectFailReason,
609 ::std::string
const&,
611 ::std::string
const&,
617 virtual void fireEventOnServerAsyncJoinTaskVerdict(
618 ::nonstd::expected<void, ::AsyncJoinError>
const&,
624 virtual void fireEventHttpClientError(::std::string
const&) = 0;
630 virtual void fireServerConnectionEvent(
631 ::IConnectionEventing::ServerConnectionOutcome,
634 ::std::string
const&,
639 virtual void fireServerConnectionAttemptEvent(::std::string
const&,
bool, ::std::string
const&) = 0;
642 virtual void fireTextToSpeechToggled(
bool,
bool) = 0;
649 virtual void fireEventStartupPerformance(
650 ::std::vector<::SerialWorkListLogEntry>
const&,
651 ::std::vector<::SerialWorkListLogEntry>
const&,
652 ::std::vector<::SerialWorkListLogEntry>
const&
656 virtual void fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
659 virtual void fireEventOnAppSuspend(::std::vector<::SerialWorkListLogEntry>
const&,
bool) = 0;
662 virtual void fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
665 virtual void fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
668 virtual void fireEventHardwareInfo() = 0;
671 virtual void fireEventDeviceLost() = 0;
674 virtual void fireEventRenderingSizeChanged() = 0;
677 virtual void fireEventDiskStatus(::DiskStatus, ::Core::LevelStorageState, uint64) = 0;
680 virtual void fireEventStorageAreaFull(::std::string
const&, ::std::vector<::Bedrock::DirectoryEntry>
const&) = 0;
683 virtual void fireEventOptionsUpdated(
::Options&, ::InputMode,
bool) = 0;
687 fireEventChatSettingsUpdated(
::Player const*, ::std::vector<::Social::Events::Property>
const&)
const = 0;
696 virtual void fireEventDevSlashCommandExecuted(::std::string
const&, ::std::string
const&) = 0;
699 virtual void fireCommandParseTableTelemetry(
701 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const&
705 virtual void fireEventPlayerTravelled(
::Player*,
float) = 0;
708 virtual void fireEventVideoPlayed(::std::string
const&, ::std::string
const&) = 0;
711 virtual void fireEventRespondedToAcceptContent(
::PacksInfoData const&,
bool,
bool) = 0;
715 fireEventWorldLoadTimes(::std::string
const&, ::std::vector<::std::pair<::std::string, float>>
const) = 0;
718 virtual void fireCDNDownloadEvent(
719 ::std::string
const&,
720 ::std::string
const&,
721 ::std::string
const&,
722 ::IMinecraftEventing::CDNDownloadResult
const&,
723 ::IMinecraftEventing::CDNDownloadEventOrigin
const&,
728 virtual void fireEventSignInToIdentity(
729 ::IMinecraftEventing::SignInAccountType,
730 ::Social::IdentitySignInTrigger,
731 ::std::string
const&,
733 ::IMinecraftEventing::SignInStage,
734 ::Social::SignInResult,
741 virtual void fireEventSignOutOfIdentity(
742 ::IMinecraftEventing::SignInAccountType,
743 ::Social::IdentitySignInTrigger,
744 ::std::string
const&,
749 virtual void fireEventAppPaused() = 0;
752 virtual void fireEventAppUnpaused() = 0;
755 virtual void fireEventAppSurfaceCreated() = 0;
758 virtual void fireEventAppSurfaceDestroyed() = 0;
764 virtual void fireEventPopupClosed(::std::string
const&)
const = 0;
767 virtual void fireEventWorldImported(int64, uint64) = 0;
770 virtual void fireEventWorldImportedResult(::FileArchiverOutcome) = 0;
773 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&) = 0;
776 virtual void fireEventTreatmentPackApplied(
::PackManifest const&) = 0;
779 virtual void fireEventPackPlayed(
::PackInstance const&, uint) = 0;
782 virtual void fireEventTreatmentPackDownloadFailed(::std::string, ::std::string, ::std::string, ::std::string) = 0;
785 virtual void fireEventTreatmentPackDownloaded(::std::string, ::std::string, ::std::string, ::std::string) = 0;
788 virtual void fireEventTreatmentPackRemoved(::std::string) = 0;
791 virtual void fireEventContentLogsInWorldSession(::std::string
const&, uint, uint) = 0;
794 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
797 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow) = 0;
800 virtual void fireRealmConnectionEventGenericLambdaCalled(
801 ::IMinecraftEventing::RealmConnectionFlow,
802 ::IMinecraftEventing::RealmConnectionLambda,
803 ::IMinecraftEventing::RealmConnectionResult
807 virtual void fireEventCompoundCreatorCreated(
int,
int) = 0;
810 virtual void fireEventElementConstructorUsed(
int,
int, ::IMinecraftEventing::ElementConstructorUseType) = 0;
813 virtual void fireEventEntitySpawned(
::Player*,
int, uint) = 0;
819 virtual void fireEventRespawn(
::Player&,
int) = 0;
828 virtual void removeTestBuildIdTag() = 0;
831 virtual void removeTestTelemetryTag() = 0;
834 virtual void setTestBuildIdTag(
char const*) = 0;
837 virtual void setTestTelemetryTag(
char const*) = 0;
840 virtual void stopDebugEventLoggingForAllListeners() = 0;
843 virtual void tick() = 0;
847 fireEventMultiplayerClientConnectionStateChanged(::std::string
const&, uint, uint, uint, ::std::string
const&) = 0;
850 virtual void fireEventPacketViolationDetected(
853 ::PacketViolationResponse,
854 ::MinecraftPacketIds,
864 fireEventServerReceivedValidPacket(
::NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) = 0;
867 virtual void fireEventJoinCanceled(::LoadingState) = 0;
870 virtual void fireIgnoredNotificationsEvent(
871 ::IMinecraftEventing::IgnoredNotificationsType,
873 ::std::set<::IMinecraftEventing::IgnoredNotificationSource>
877 virtual void fireClubsEngagementEvent(
878 ::IMinecraftEventing::ClubsEngagementAction,
879 ::IMinecraftEventing::ClubsEngagementTargetType,
886 virtual void fireClubsOpenFeedScreenEvent(
887 ::IMinecraftEventing::ClubsFeedScreenSource
const,
889 ::std::string
const&,
894 virtual void fireEventEntitlementListInfo(::std::vector<::ContentIdentity>&,
bool) = 0;
897 virtual void fireEventStorage(
int, ::std::string
const&) = 0;
900 virtual void fireEventDlcStorageFull(::std::string
const&, uint64, uint64, uint64, uint64) = 0;
903 virtual void fireEventIAPPurchaseAttempt(::std::string
const&, ::std::string
const&,
::Offer&, ::PurchasePath) = 0;
906 virtual void fireEventIAPPurchaseResolved(
907 ::std::string
const&,
908 ::std::string
const&,
910 ::IMinecraftEventing::PurchaseResult,
916 fireEventIAPRedeemAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&, ::PurchasePath) = 0;
919 virtual void fireEventIAPRedeemResolved(
920 ::std::string
const&,
921 ::std::string
const&,
922 ::std::string
const&,
923 ::IMinecraftEventing::PurchaseResult,
928 virtual void fireEventPurchaseAttempt(
929 ::std::string
const&,
930 ::std::string
const&,
931 ::std::string
const&,
932 ::IMinecraftEventing::StoreType,
934 ::std::optional<uint64>
938 virtual void fireEventPurchaseResolved(
939 ::std::string
const&,
940 ::std::string
const&,
941 ::std::string
const&,
942 ::IMinecraftEventing::StoreType,
943 ::IMinecraftEventing::PurchaseResult,
945 ::std::optional<uint64>
952 virtual void fireEventPlatformStorePurchaseFailure(::std::string
const&, ::std::string
const&) = 0;
956 fireEventPurchaseFailureDetails(
int, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
959 virtual void fireEventTreatmentsCleared() = 0;
962 virtual void fireEventTreatmentsSet(::std::vector<::std::string>
const&, ::std::string
const&) = 0;
965 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const&) = 0;
968 virtual void fireEventPackImportTimeout(::std::string
const&) = 0;
972 fireEventStoreErrorPage(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
975 virtual void setServerIdsforClient(
976 ::std::string
const&,
977 ::std::string
const&,
978 ::std::string
const&,
979 ::std::string
const&,
980 ::std::string
const&,
985 virtual void setConnectionGUID(::std::string
const&) = 0;
988 virtual void removeConnectionGUID() = 0;
997 virtual void fireEventStoreLocalizationBinaryFetchResponse(
int const, uint
const) = 0;
1000 virtual void fireEventStoreSessionResponse(::std::string
const&,
int const,
int const,
bool const) = 0;
1003 virtual void fireEventStoreDiscoveryRequestResponse(
int const,
int const,
bool const) = 0;
1006 virtual void fireEventStoreInventoryRefreshRequestResponse(
int const,
int const,
bool const) = 0;
1009 virtual void fireEventServerDrivenLayoutPageLoaded(
::RequestTelemetry&, ::std::string,
int,
int,
int,
int,
int) = 0;
1012 virtual void fireEventServerDrivenLayoutImagesLoaded(
1020 ::std::vector<ushort>&
1024 virtual void fireEventLockedItemGiven() = 0;
1027 virtual void fireEventPlayerBounced(
::Player*,
::Block const&,
int) = 0;
1030 virtual void fireEventSetValidForAchievements(
::Player*,
bool) = 0;
1033 virtual void fireEventAchievementReceived(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1036 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool isUnderground);
1039 virtual void fireEventPlayerAttemptingExploit(
::Player*, ::IMinecraftEventing::ExploitType) = 0;
1043 fireEventWorldLoaded(
::Player*, ::persona::ProfileType
const, ::std::string
const&,
bool, ::NetworkType) = 0;
1047 fireEventMarkLevelForSync(::std::string
const&, int64, int64, ::IMinecraftEventing::MarkLevelForSyncReason) = 0;
1050 virtual void fireMinecraftVersionLaunched(
bool) = 0;
1053 virtual void fireMinecraftVersionInviteAccepted(
bool, uint64) = 0;
1056 virtual void fireInviteStatusReceived(::std::string) = 0;
1059 virtual void fireInviteStatusSentImpl(uint, ::std::vector<::std::string>) = 0;
1062 virtual void fireDayOneExperienceStateChanged(
1063 ::IMinecraftEventing::DayOneExperienceState,
1064 ::std::optional<uint>,
1065 ::std::optional<uint64>
1069 virtual void fireContentDecryptionFailure(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1075 virtual void fireWorldConversionInitiatedEvent(::std::string
const&) = 0;
1078 virtual void fireWorldUpgradedToCnCPart2(
1080 ::std::string
const&,
1082 ::std::string
const&,
1088 virtual void fireEventAssertFailed(::std::string
const&, ::std::string
const&) = 0;
1091 virtual void fireEventCrashSystemFailedToInit() = 0;
1094 virtual void fireChatUsedEvent(uint,
bool) = 0;
1097 virtual void fireEventJoinByCode(::std::string
const&) = 0;
1100 virtual void fireEventBlockPlacedByCommand(
::Block const&,
int) = 0;
1103 virtual void fireEventServerPlayerJoinedGame(
::NetworkIdentifier const&, ::SubClientId, ::std::string
const&) = 0;
1109 virtual void fireEventScriptPluginRun(
::ScriptPluginResult const&, ::std::chrono::microseconds,
bool) = 0;
1112 virtual void fireEventScriptDebuggerListen(
bool,
bool) = 0;
1115 virtual void fireEventScriptDebuggerConnect(
bool,
bool,
int) = 0;
1118 virtual void fireEditorEventToolActivated(::std::string
const&) = 0;
1121 virtual void fireEditorUndo(::std::string
const&) = 0;
1124 virtual void fireEditorRedo(::std::string
const&) = 0;
1127 virtual void fireEditorScriptAction(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1130 virtual void fireEditorTutorialEvent(
1132 ::std::optional<::std::string>
const&,
1133 ::std::string
const&,
1134 ::std::optional<::std::string>
const&
1138 virtual void fireEventWorldLoadedClassroomCustomization(
1139 ::IMinecraftEventing::WorldClassroomCustomization,
1140 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1144 virtual void fireClassroomSettingUpdated(::ClassroomSetting, ::SettingsScreenMode) = 0;
1147 virtual void fireEventNpcPropertiesUpdated(
::Actor&,
bool) = 0;
1153 virtual void fireEventCameraUsed(
bool) = 0;
1156 virtual void fireEventPortfolioExported(
int,
int) = 0;
1159 virtual void fireQuickPlayEvent() = 0;
1162 virtual void firePermissionsSetEvent(
1163 ::PlayerPermissionLevel
const,
1164 ::CommandPermissionLevel
const,
1165 ::PlayerPermissionLevel
const,
1166 ::CommandPermissionLevel
const
1170 virtual void fireExternalUriLaunched(::std::string
const&)
const = 0;
1173 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource)
const = 0;
1176 virtual void fireUserGeneratedUriLaunchFailed(
1177 ::UserGeneratedUriSource,
1178 ::Util::ResourceUri::ValidationStatus,
1179 ::std::string
const&
1183 virtual void fireEventEmptyLibraryCategoryError(::std::string
const&)
const = 0;
1186 virtual void fireCodeBuilderCachePerformance(::std::string
const&, ::std::chrono::milliseconds)
const = 0;
1190 fireCodeBuilderLoadPerformance(::std::string
const&, uint64, uint64, ::std::chrono::milliseconds)
const = 0;
1193 virtual void fireCodeBuilderRunPerformance(::std::string
const&, ::std::chrono::milliseconds)
const = 0;
1196 virtual void fireLibraryButtonPressed(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1199 virtual void fireCourseButtonPressed(::std::string
const&, ::std::string
const&) = 0;
1202 virtual void fireLessonActionTaken(
1203 ::std::string
const&,
1204 ::std::string
const&,
1205 ::std::string
const&,
1206 ::IMinecraftEventing::EducationLessonAction,
1211 virtual void fireLessonProgressEvent(
1212 ::std::string
const&,
1213 ::std::string
const&,
1214 ::std::string
const&,
1215 ::std::string
const&,
1216 ::std::string
const&,
1217 ::std::string
const&,
1218 ::std::string
const&,
1223 virtual void fireShareButtonPressed(::std::string
const&, ::EduShareUriType, ::EduShareMethodType,
bool) = 0;
1226 virtual void fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const)
const = 0;
1229 virtual void fireInAppCodeBuilderActivated(
1231 ::std::string
const&,
1232 ::std::string
const&,
1233 ::std::string
const&
1237 virtual void fireInAppCodeBuilderDismissed(::std::string
const&)
const = 0;
1240 virtual void fireCodeCommandButtonPressed() = 0;
1243 virtual void fireIDESelected(::std::string
const&)
const = 0;
1246 virtual void fireEventEduResources()
const = 0;
1249 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const&)
const = 0;
1252 virtual void fireEventCodeBuilderClosed()
const = 0;
1255 virtual void fireEventCodeBuilderLog(
1257 ::std::string
const&,
1262 virtual void fireEventCodeBuilderScoreChanged(::std::string
const&,
int const)
const = 0;
1265 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const&)
const = 0;
1268 virtual void fireEventEduServiceStatus(
1269 ::std::string
const&,
1270 ::std::string
const&,
1272 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1276 virtual void fireEventWebviewDownload(::std::string
const&,
::WebviewDownloadInfo const&)
const = 0;
1279 virtual void fireEduServiceRequestFailed(
1280 ::std::string
const&,
1281 ::std::string
const&,
1282 ::std::string
const&,
1283 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1288 fireEventButtonPressed(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1292 fireEventModalShown(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1296 fireEventOptionsChanged(::std::string
const&, ::std::unordered_map<::std::string, int>
const&)
const = 0;
1299 virtual void fireEventTagButtonPressed(::std::string
const&,
bool)
const = 0;
1302 virtual void fireEventLevelDataOverride(::std::string_view)
const = 0;
1305 virtual void fireEventEduContentVerificationFailed()
const = 0;
1312 fireEventLibrarySearchItemSelected(
int const,
int const, ::std::string
const&,
int const,
int const)
const = 0;
1315 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType,
double)
const = 0;
1318 virtual void fireEventWorldExported(int64, uint64) = 0;
1321 virtual void fireEventControlRemappedByPlayer(::std::string
const&, ::RawInputType,
int)
const = 0;
1324 virtual void fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) = 0;
1327 virtual void fireEventGameRulesUpdated(
bool,
bool, ::std::string
const&) = 0;
1330 virtual void fireEventGameRulesUpdated(
int,
int, ::std::string
const&) = 0;
1333 virtual void fireEventGameRulesUpdated(
float,
float, ::std::string
const&) = 0;
1336 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) = 0;
1339 virtual void fireEventNewContentCheckCompleted(::std::string
const&,
bool) = 0;
1342 virtual void fireEventEncyclopediaTopicChanged(::std::string
const&, ::InputMode) = 0;
1345 virtual void fireEventHowToPlayTopicChanged(::std::string
const&, ::InputMode) = 0;
1348 virtual void fireEventAndroidHelpRequest() = 0;
1351 virtual void fireEventWorldFilesListed(uint64, uint64, uint64, uint64) = 0;
1354 virtual void fireEventLabTableCreated(
int,
int,
int) = 0;
1357 virtual void fireEventPlayerMessageSay(::std::string
const&, ::std::string
const&) = 0;
1360 virtual void fireEventPlayerMessageTell(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1363 virtual void fireEventPlayerMessageChat(::std::string
const&, ::std::string
const&) = 0;
1366 virtual void fireEventPlayerMessageMe(::std::string
const&, ::std::string
const&) = 0;
1369 virtual void fireEventPlayerMessageTitle(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1372 virtual void fireEventPlayerDamaged(
::Player*, ::SharedTypes::Legacy::ActorDamageCause) = 0;
1375 virtual void fireEventPlayerKicked(::std::string
const&, ::std::string
const&) = 0;
1378 virtual void fireEventPlayerBanned(::std::string
const&) = 0;
1381 virtual void fireEventRealmShared(::std::string
const&, ::IMinecraftEventing::ShareMode
const&, int64
const&) = 0;
1384 virtual void fireEventRealmMemberlistCleared(int64
const&,
int const&) = 0;
1387 virtual void fireEventRealmUrlGenerated(::std::string
const&, int64
const&) = 0;
1390 virtual void fireEventStructureExport(
1392 ::IMinecraftEventing::ExportOutcome,
1393 ::IMinecraftEventing::ExportStage
1398 fireEventContentShared(::std::string
const&, ::std::string
const&, ::IMinecraftEventing::ShareMode
const&) = 0;
1401 virtual void fireEventStorageReport(::std::string
const&) = 0;
1404 virtual void fireEventStackLoaded(
::StackStats const&) = 0;
1407 virtual void fireEventUnknownBlockReceived(
::NewBlockID const&, ushort) = 0;
1410 virtual void fireEventSignInEdu(
1411 ::std::string
const&,
1413 ::Identity::EduSignInStage,
1414 ::std::string
const&,
1415 ::std::string
const&,
1416 ::std::vector<::std::pair<::std::string, ::std::string>>
const&
1420 virtual void fireEventSignOutEdu(
1421 ::std::string
const&,
1423 ::std::string
const&,
1424 ::std::string
const&,
1425 ::std::string
const&
1429 virtual void fireEventSwitchAccountEdu(::std::string
const&, ::edu::Role, ::std::string
const&) = 0;
1432 virtual void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) = 0;
1435 virtual void fireEventPopupFiredEdu(
1436 ::std::string
const&,
1437 ::std::string
const&,
1438 ::std::string
const&,
1439 ::std::string
const&,
1440 ::ActiveDirectoryAction
const
1444 virtual void fireEventPlayIntegrityCheck(
1445 ::std::string
const&,
1446 ::std::string
const&,
1447 ::std::string
const&,
1448 ::std::string
const&
1452 virtual void fireEventCloudOperationStartedEdu(
1453 ::EduCloudUtils::Operation
const,
1454 ::EduCloud::CloudItemType
const,
1455 ::std::string
const&,
1457 ::std::optional<::std::string>
const&
1461 virtual void fireEventCloudMyWorldsSummary(
int const,
int const,
int const,
int const,
int const) = 0;
1464 virtual void fireEventCloudOperationEndedEdu(
1465 ::EduCloudUtils::Operation
const,
1466 ::EduCloud::CloudItemType
const,
1467 ::std::string
const&,
1468 ::std::chrono::milliseconds
const,
1471 ::std::optional<::std::string>
const&,
1472 ::std::optional<::std::string>
const&,
1473 ::std::optional<::std::string>
const&,
1474 ::std::optional<::std::string>
const&
1478 virtual void fireEventCloudConflictCheckEdu(::std::string
const&, ::EduCloud::ConflictResolutionStatus
const) = 0;
1481 virtual void fireEventPurchaseGameAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1484 virtual void fireEventPurchaseGameResult(
int) = 0;
1487 virtual void fireEventTrialDeviceIdCorrelation(int64, ::std::string
const&, int64, ::std::string
const&) = 0;
1490 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1493 virtual void fireEventPushNotificationPermission(
bool, ::std::string
const&) = 0;
1499 virtual void fireEventPushNotificationOpened(::std::string
const&, ::std::string
const&) = 0;
1502 virtual void firePerfTestEvent(
1503 ::std::string
const&,
1504 ::std::string
const&,
1505 ::std::string
const&,
1508 ::std::string
const&,
1509 ::std::vector<::std::pair<::std::string, float>>
const&
1516 virtual void fireQueryOfferResult(::std::string
const&,
int,
bool) = 0;
1519 virtual void fireEventQueryPurchasesResult(::std::string
const&, ::std::string
const&,
int,
bool) = 0;
1522 virtual void fireEventWorldGenerated(::std::string
const&,
::LevelSettings const&,
bool) = 0;
1525 virtual void fireEventCopyWorldEducationEnabled() = 0;
1528 virtual void fireEventBundleSubOfferClicked(
1531 ::std::string
const&,
1532 ::std::string
const&,
1534 ::std::string
const&
1541 virtual void fireEventStoreOfferClicked(::std::string
const, ::std::string
const&) = 0;
1550 virtual void fireEventSearchItemSelected(
1553 ::std::string
const&,
1557 ::std::string
const&
1561 virtual void fireEventRealmsPurchase(
1562 ::std::string
const&,
1563 ::RealmsPurchaseFlow,
1564 ::RealmsPurchaseIntent,
1565 ::RealmsOfferPeriod,
1569 ::RealmsPurchaseStage,
1570 ::RealmsPurchaseStatus,
1571 ::RealmsPurchaseTelemetryFailureReason,
1572 ::std::vector<::Offer*>
const&
1576 virtual void fireEventUserListUpdated(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool) = 0;
1579 virtual void fireEventUgcAcquisitionStateChanged(
1580 ::std::string
const&,
1587 ::std::string
const&,
1588 ::std::string
const&,
1601 fireEventRealmDownload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const) = 0;
1605 fireEventRealmUpload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const,
bool const) = 0;
1608 virtual void fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow) = 0;
1611 virtual void fireRealmConnectionEventRealmAPIResponse(::IMinecraftEventing::RealmConnectionFlow,
int) = 0;
1614 virtual ::std::string getSessionId() = 0;
1620 virtual void fireEventChunkUnloaded(
::LevelChunk&) = 0;
1629 virtual void fireEventLevelDestruct(
bool) = 0;
1632 virtual void flagEventDeepLink() = 0;
1635 virtual void flagEventPlayerGameTypeDefault(
bool) = 0;
1638 virtual void fileEventCloudWorldPullFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1641 virtual void fireEventLevelDatLoadFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1644 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1646 ::std::string
const&,
1647 ::std::optional<bool>
1651 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string
const&,
bool) = 0;
1654 virtual void fireEventServerShutdownDueToError(::std::string
const&) = 0;
1657 virtual void fireEventDBStorageSizeSnapshot(
1660 ::DBStorageFolderWatcherSnapshotKind
1664 virtual void fireEventLevelDBPerformanceData(
1673 virtual void fireEventSidebarNavigation(
1675 ::std::string
const&,
1676 ::std::string
const&,
1685 fireEventSidebarVerboseToggled(uint
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1688 virtual void fireEventPersonaUserLoadedActive(::persona::ProfileType
const, ::std::string
const&,
bool) = 0;
1691 virtual void fireEventPersonaItemPreviewed(
1692 ::persona::ProfileType
const,
1693 ::std::string
const&,
1694 ::std::string
const&,
1697 ::IMinecraftEventing::PromotionType,
1699 ::std::string
const&,
1700 ::std::string
const&,
1702 ::IMinecraftEventing::StoreType
1706 virtual void fireEventPersonaAvatarUpdated(
1707 ::persona::ProfileType
const,
1708 ::std::vector<::std::string>
const&,
1709 ::std::vector<bool>
const&,
1710 ::std::vector<bool>
const&,
1713 ::std::string
const&,
1714 ::std::string
const&,
1715 ::std::string
const&,
1717 ::std::vector<::std::string>
const&,
1718 ::std::vector<::std::string>
const&
1722 virtual void fireEventPersonaSkinChanged(::persona::ProfileType
const, ::std::string
const&,
bool) = 0;
1725 virtual void fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const&) = 0;
1728 virtual void fireEventPersonaEmotePlayed(::std::string
const&,
bool,
int) = 0;
1731 virtual void fireEventDefaultCastSelected(
int,
::mce::UUID, ::std::string
const&) = 0;
1734 virtual void fireEventPersonaInitalizationEvent(uint, ::std::string
const&, ::std::string
const&) = 0;
1737 virtual void fireEventPersonaGeneralError(::std::string
const&, uint) = 0;
1740 virtual void fireEventPersonaLoadingPieces(uint,
double) = 0;
1743 virtual void fireEventPersonaStillLoading(
1752 ::std::vector<::persona::ProfileType>
const&,
1758 virtual void fireEventPersonaCreationFailed(
1759 ::std::string
const&,
1760 ::std::string
const&,
1763 ::std::string
const&,
1764 ::std::string
const&
1768 virtual void fireEventPersonaCategoryInformation(::std::string
const&) = 0;
1771 virtual void fireEventDisplayLoggedError(::std::string
const) = 0;
1774 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1775 ::std::string
const&,
1776 ::std::string
const&,
1777 ::std::string
const&
1781 virtual void fireStructureBlockAction(
1782 ::IMinecraftEventing::StructureBlockActionType,
1788 virtual void fireStructureBlockRedstoneActivated(
1789 ::IMinecraftEventing::StructureBlockActionType,
1795 virtual void fireEventOreUIError(uint
const&, ::std::string
const&) = 0;
1802 fireEventRealmsStoriesOptIn(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1805 virtual void fireEventOnboardingWorldCreationUsage(
bool,
bool,
bool) = 0;
1808 virtual void fireEventDeviceAccountSuccess(
bool, ::std::string
const&) = 0;
1811 virtual void fireEventDeviceAccountFailure(
1812 ::IMinecraftEventing::SignInStage,
1813 ::IMinecraftEventing::DeviceAccountFailurePhase,
1815 ::std::string
const&
1819 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1822 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1825 virtual void fireEventLevelChunkPerformanceData(
bool) = 0;
1831 virtual void fireEventActorValueValidationFailed(::std::string
const&,
char const*) = 0;
1838 fireServerStarted(
::LevelSettings const&, ::std::unordered_map<::std::string, ::std::string>
const&) = 0;
1841 virtual void fireServerShutdown() = 0;
1844 virtual void fireSafetyServiceTextProcessEvent(
1845 ::std::string
const&,
1846 ::TextProcessingEventOrigin,
1848 ::std::string
const&,
1859 virtual void fireBannedSkinVerificationEvent(
1861 ::std::string
const&,
1862 ::std::string
const&,
1865 ::std::string
const&
1869 virtual void fireEventPlayerReportSent(
bool, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1872 virtual void fireEventOneDSPlayerReportPayload(::std::string
const&, ::std::string
const&) = 0;
1875 virtual void fireEventSafetyHTTPRequest(::std::string
const&, ::std::string
const&,
int const) = 0;
1878 virtual void fireEventProfanityFilter(
bool,
bool,
bool) = 0;
1882 fireEventChatFloodingActionTaken(::std::string
const&, ::Safety::ChatFloodingAction, ::std::string
const&) = 0;
1885 virtual void fireEventTextProcessorStartupFailed(::std::string
const&,
int,
int) = 0;
1888 virtual void firePlayerAccountMetadata(
1900 virtual void fireEventBlockUser(::std::string
const&,
bool,
bool) = 0;
1903 virtual void fireEventMuteUser(::std::string
const&,
bool,
bool) = 0;
1906 virtual void fireStorageMigrationEvent(
1908 ::Bedrock::StorageMigration::StorageMigrationType,
1911 ::std::chrono::nanoseconds,
1912 ::std::string
const&
1916 virtual void fireEventConnectedStorageResult(
1917 ::ConnectedStorageEventType,
1920 ::std::optional<uint>,
1921 ::std::string
const&,
1922 ::std::string
const&,
1924 ::std::optional<uint>,
1925 ::std::optional<uint>,
1926 ::std::optional<uint>
1930 virtual void fireEventConnectedStorageError(
char const*, ::std::string
const&, int64) = 0;
1937 virtual void fireNetworkChangedEvent(::std::string
const&) = 0;
1940 virtual void fireEventMessageServiceImpression(
1941 ::std::string
const&,
1942 ::std::string
const&,
1943 ::std::string
const&,
1944 ::std::string
const&,
1949 virtual void fireEventMessageReceived(
1950 ::std::string
const&,
1951 ::std::string
const&,
1952 ::std::string
const&,
1953 ::std::string
const&,
1958 virtual void fireEventGoogleAccountHoldWarning(
bool) = 0;
1961 virtual void fireDelayedEventReportOfflineAction(::std::string
const&) = 0;
1964 virtual void fireEventFeedbackSubmitted(::std::string
const&,
bool,
bool) = 0;
1968 fireEventTrackDeeplinks(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1971 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const&) = 0;
1974 virtual void firePlayerUnexpectedFallDamage(
float const,
bool,
float const) = 0;
1977 virtual void fireEventActorMovementCorrectionDivergence(::ActorType, ::std::vector<float>
const&) = 0;
1980 virtual void fireEventDedicatedServerDiscoveryResponse(
int const,
int const) = 0;
1983 virtual void fireEventInGamePause(
bool) = 0;
1986 virtual void fireEventGameTip(
int,
int,
int, ::InputMode) = 0;
1989 virtual void fireEventAddedFriend(::std::string
const&, ::IMinecraftEventing::AddedFriendLocation,
bool) = 0;
1995 virtual void fireEventTrialStatusFailed(
int) = 0;
1998 virtual void fireEventSaveDataExpansion(uint64, uint64, uint64) = 0;
2001 virtual void fireEventProfileButtonPressed(::std::string
const&)
const = 0;
2004 virtual void fireEventWorldCopy(uint64, uint64,
::LevelSeed64) = 0;
2007 virtual void fireEventWriteBudgetLow(uint64,
float, ::std::chrono::nanoseconds,
bool, ::std::string
const&) = 0;
2010 virtual void fireEventWriteBudgetReplenished(
2011 ::std::chrono::nanoseconds,
2013 ::std::optional<uint64>,
2014 ::std::chrono::nanoseconds,
2016 ::std::string
const&
2020 virtual void fireEventLargeFileWriteStall(
2022 ::std::vector<::std::string>
const&,
2023 ::std::chrono::nanoseconds,
2024 ::std::chrono::nanoseconds,
2025 ::std::string
const&,
2028 ::std::chrono::nanoseconds,
2029 ::std::chrono::nanoseconds,
2032 ::std::vector<::std::string>
const&
2039 virtual void fireEventReceivedApplicationExitInfo(
2040 ::std::string
const&,
2046 ::std::string
const&,
2051 virtual void fireEventBug1341395(::std::string
const&) = 0;
2057 virtual void fireEventPacketSerializationMismatch(::MinecraftPacketIds, ::std::string_view, ::std::string_view) = 0;