189 enum class AccountType :
int {
195 enum class AchievementIds : uchar {
196 ChestFullOfCobblestone = 7,
208 SmeltEverything = 53,
209 TasteOfYourOwnMedicine = 54,
212 ArtificialSelection = 60,
222 SelfPublishedAuthor = 71,
223 AlternativeFuel = 72,
224 SleepWithTheFishes = 73,
226 ImAMarineBiologist = 75,
231 OnePickleTwoPickleSeaPickleFour = 80,
235 WhereHaveYouBeen = 84,
243 TotalBeeLocation = 92,
244 StickySituation = 93,
245 CoverMeInDebris = 94,
249 StriderRiddenInLavaInOverworld = 98,
250 GoatHornAcquired = 99,
251 JukeboxUsedInMeadows = 100,
252 TradedAtWorldHeight = 101,
253 SurvivedFallFromWorldHeight = 102,
254 SneakCloseToSculkSensor = 103,
257 WithOurPowersCombined = 106,
258 PlantingThePast = 107,
259 CarefulRestoration = 108,
261 CraftersCraftingCrafters = 110,
262 WhoNeedsRockets = 111,
264 HeartTransplanter = 113,
267 AdventuringTime = 116,
273 AcquireHardware = 122,
274 GettingAnUpgrade = 123,
277 PlethoraOfCats = 126,
278 WhatGoesAroundComesAround = 127,
282 enum class BlockPlacementMethod :
int {
287 enum class ChangeType :
int {
294 enum class InteractionType : uchar {
314 enum class ItemInteractMethod :
int {
319 enum class POIBlockInteractionType : uchar {
339 CompostItemPlaced = 19,
340 RecoveredBonemeal = 20,
345 DisenchantAndRepair = 25,
348 enum class PoiEventBlockType :
int {
351 CartographyTable = 2,
364 enum class PoiEventType :
int {
365 BlockUsageAttempt = 0,
369 enum class TeleportationCause :
int {
375 TeleportationCauseCount = 5,
378 struct RealmsTelemetryBox {
387 RealmsTelemetryBox& operator=(RealmsTelemetryBox
const&);
388 RealmsTelemetryBox(RealmsTelemetryBox
const&);
389 RealmsTelemetryBox();
395 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
396 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
397 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
398 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
399 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
400 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
401 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
402 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
403 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
404 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
405 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
406 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
407 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
408 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
409 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
410 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
411 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
412 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
413 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
414 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
415 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
416 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
417 mChunkRecyclerTelemetryDataRegistrationToken;
418 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
419 mWorldRecoveryRegistrationToken;
420 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::MinecraftEventingDependencies>>> mDeps;
421 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
422 ::ll::TypedStorage<8, 88, ::Bedrock::Threading::BasicLockbox<::MinecraftEventing::RealmsTelemetryBox, ::std::mutex>>
433 virtual ~MinecraftEventing() =
default;
435 virtual ::IPurchaseEventing& getPurchaseEventing() ;
437 virtual ::IWorldLoadPerformanceEventing& getWorldLoadPerformanceEventing() ;
441 virtual void initDeviceAndSessionIds() ;
443 virtual void initEditorEventListener() ;
445 virtual void initOfflineEventListener() ;
447 virtual void shutdown() ;
449 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
451 virtual ::std::string getUserUID(::Social::IdentityType type, ::std::string
const& primaryId)
const ;
453 virtual void registerSecondaryUserCommonProperties(uint
const& userId, ::std::string
const& uid)
const ;
455 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
457 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
459 virtual void updateIsTrial(
bool isTrial)
const ;
461 virtual void updateEditionType() const ;
463 virtual
void updateClientId() const ;
465 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) ;
467 virtual
void clearListeners() ;
469 virtual
void registerOptionsObserver(
470 ::brstd::function_ref<
471 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
472 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
475 virtual
void setTestBuildIdTag(
char const*
id) ;
477 virtual
void removeTestBuildIdTag() ;
479 virtual
void setTestTelemetryTag(
char const* name) ;
481 virtual
void removeTestTelemetryTag() ;
483 virtual
void stopDebugEventLoggingForAllListeners() ;
485 virtual
void tick() ;
487 virtual
void forceSendEvents() ;
489 virtual ::
std::
string getSessionId() ;
491 virtual ::
std::
string const& getPlayerSessionId() ;
493 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const ;
495 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) ;
497 virtual
void fireEventWorldLoaded(
499 ::brstd::function_ref<
500 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
501 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
504 virtual
void fireEventMarkLevelForSync(
505 ::
std::
string const& levelId,
511 virtual
void fireEventLockedItemGiven() ;
513 virtual
void fireEventWorldLoadTimes(
514 ::
std::
string const& calledFromScreen,
515 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
518 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) ;
520 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) ;
523 fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) ;
525 virtual
void fireCommandParseTableTelemetry(
531 fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) ;
533 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) ;
536 fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
538 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) ;
540 virtual
void fireEventAchievementReceived(
541 ::
std::
string const& title,
542 ::
std::
string const& description,
543 ::
std::
string const& achievementId
546 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool const isUnderground) ;
551 virtual
void fireEventWorldGenerated(
552 ::
std::
string const& levelId,
557 virtual
void fireEventMultiplayerClientConnectionStateChanged(
558 ::
std::
string const& connectionType,
562 ::
std::
string const& status
565 virtual
void fireEventPacketViolationDetected(
567 ::
std::
string readResultContext,
568 ::PacketViolationResponse violationResponse,
569 ::MinecraftPacketIds violatingPacketId,
572 ::SubClientId clientSubId,
573 ::SubClientId senderSubId,
574 uint packetStreamLength
577 virtual
void fireEventServerReceivedValidPacket(
579 ::MinecraftPacketIds packetId,
580 ::SubClientId clientSubId
583 virtual
void fireEventClientSentOrReceivedPacket(
585 ::MinecraftPacketIds packetId,
586 ::SubClientId clientSubId,
587 ::
std::
string correlationId,
591 virtual
void fireEventJoinCanceled(::LoadingState currentState) ;
593 virtual
void fireEvent(
594 ::
std::
string const& eventName,
595 ::
std::vector<::Social::Events::Property> const& properties,
596 ::
std::vector<::Social::Events::Measurement> const& measurements,
600 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
601 ::
std::
string const& reason,
602 uint64 const& serverBlockChecksum,
603 uint64 const& clientBlockChecksum,
604 ::
std::
string const& serverVersion
607 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) ;
609 virtual
void fireEventStartWorld(
610 ::NetworkType networkType,
611 ::
std::
string const& ipAddress,
612 ::Social::MultiplayerServiceIdentifier const friendWorldType
615 virtual
void fireEventPlayerJoinWorld(
617 ::SubClientId const subId,
619 ::
std::optional<
bool> isUsingTURN,
622 ::Connection::DisconnectFailReason failReason,
623 ::Json::Value const& failDebugInfo,
624 ::TransportLayer transportLayer,
625 ::NetworkType networkTypeOverride,
626 bool isConnectedToApplicationLayer,
627 bool isFilteringProfanity,
628 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
629 ::
std::
string const& titleMessage,
630 ::
std::
string const& errorMessage,
631 ::
std::
string const& codeword,
632 ::
std::
string const& partyId,
634 bool isPartyDestination,
635 bool isServerTransfer,
636 ::Connection::ReconnectionType reconnectionType,
638 uint64 connectionDurationMs,
639 ::Social::GameConnectionInfo const& connectionInfo,
640 ::EditorConnectionJoinIntent editorConnectionJoinIntent
643 virtual
void fireEventClientLastPackets(
645 ::SubClientId const subId,
647 ::Json::Value const& lastSentPackets,
648 ::Json::Value const& lastReceivedPackets
651 virtual
void fireEventSignalServiceConnect(
652 ::SignalServiceConnectStage stage,
653 bool bIsSigningInAsHost,
654 ::Json::Value const& stageProperties,
655 ::
std::
string const& signinId,
656 ::
std::
string const& correlationId
659 virtual
void fireEventSignalMessagePerformance(
660 ::
std::
string const& signinId,
664 virtual
void fireEventOnClientDisconnect(
668 ::Connection::DisconnectFailReason reason,
669 ::
std::
string const& titleMessage,
670 ::
std::
string const& errorMessage,
671 ::
std::
string const& codeword
674 virtual
void fireEventOnServerDisconnect(
675 ::Connection::DisconnectFailReason reason,
678 ::
std::
string const& reasonContext,
680 ::
std::
string const& firstTimeStamp
683 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
685 ::SubClientId const subId,
686 uint verdictQueueLength
689 virtual
void fireEventHttpClientError(::
std::
string const& error) ;
691 virtual
void fireEventNPLNLifecycle(
693 ::Social::ClientReportingEvent multiplayerState,
694 ::Social::ServiceState serviceState
697 virtual
void fireEventNPLNRpcFailure(
700 ::Social::ClientReportingEvent clientState,
701 ::Social::ServiceState serviceState,
702 ::
std::optional<::
std::chrono::seconds> requiredDelay
705 virtual
void fireEventSignInToIdentity(
707 ::Social::IdentitySignInTrigger trigger,
708 ::
std::
string const& signInSource,
711 ::Social::SignInResult result,
713 ::Social::PlayerIDs ids,
714 ::
std::
string const& errorCode
717 virtual
void fireEventSignOutOfIdentity(
719 ::Social::IdentitySignInTrigger trigger,
720 ::
std::
string const& accountId,
721 ::
std::
string const& errorCode
724 virtual
void fireEventNsaUpgradeResult(::Social::PlayFabStatus status) ;
726 virtual
void fireEventSignInEdu(
728 ::Identity::EduSignInStage stage,
729 ::
std::
string const& tenantType,
730 ::
std::
string const& error,
731 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
734 virtual
void fireEventSignOutEdu(
736 ::
std::
string const& tenantType,
737 ::
std::
string const& action,
738 ::
std::
string const& error
741 virtual
void fireEventSwitchAccountEdu(::edu::Role role, ::
std::
string const& tenantType) ;
743 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
745 virtual
void fireEventCloudSpoAuthenticationEdu(
746 ::
std::
string const& cloudWorldCorrelationId,
747 ::EduCloudUtils::Operation const spoTokenAcquisitionOperation,
748 bool const spoTokenAcquisitionSucceeded,
749 ::
std::optional<int64> spoTokenTimeToExpiry,
750 ::
std::optional<int64> spoTokenAge,
751 ::
std::optional<
bool> spoTokenAcquiredIsNew
754 virtual
void fireEventCloudOperationStartedEdu(
755 ::EduCloudUtils::Operation const operation,
756 ::EduCloud::CloudItemType const cloudItemType,
757 ::
std::
string const& cloudCorrelationId,
759 ::
std::optional<::
std::
string> const& driveItemId
762 virtual
void fireEventCloudOperationEndedEdu(
763 ::EduCloudUtils::Operation const operation,
764 ::EduCloud::CloudItemType const cloudItemType,
765 ::
std::
string const& cloudCorrelationId,
766 ::
std::chrono::milliseconds const elapsedTime,
769 ::
std::optional<::
std::
string> const& driveItemId,
770 ::
std::optional<::
std::
string> const& errorCode,
771 ::
std::optional<::
std::
string> const& errorMessage,
772 ::
std::optional<::
std::
string> const& error
775 virtual
void fireEventCloudMyWorldsSummary(
776 int const totalWorldsCount,
777 int const placeholderCount,
778 int const needsUploadCount,
779 int const ctagMismatchCount,
780 int const conflictCount
783 virtual
void fireEventCloudConflictCheckEdu(
784 ::
std::
string const& cloudCorrelationId,
785 ::EduCloud::ConflictResolutionStatus const conflictStatus
788 virtual
void fireEventPopupFiredEdu(
789 ::
std::
string const& dialogType,
790 ::
std::
string const& experienceId,
791 ::
std::
string const& title,
792 ::ActiveDirectoryAction const postAction
795 virtual
void fireEventPlayIntegrityCheck(
796 ::
std::
string const& result,
797 ::
std::
string const& appRecognitionVerdict,
798 ::
std::
string const& deviceIntegrity,
799 ::
std::
string const& appLicensingVerdict
802 virtual
void fireServerConnectionEvent(
804 ::
std::chrono::milliseconds pingLatency,
806 ::
std::
string const& creatorName,
807 ::
std::
string const& worldId
810 virtual
void fireServerConnectionAttemptEvent(
811 ::
std::
string const& creatorName,
813 ::
std::
string const& serverAddress
816 virtual
void fireEventServerPlayerJoinedGame(
819 ::
std::
string const& firstConnectionTime
822 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) ;
824 virtual
void fireEventScriptPluginRun(
826 ::
std::chrono::microseconds runDuration,
830 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
832 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
834 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) ;
836 virtual
void fireEditorUndo(::
std::
string const& transactionName) ;
838 virtual
void fireEditorRedo(::
std::
string const& transactionName) ;
840 virtual
void fireEditorScriptAction(
841 ::
std::
string const& scriptSource,
842 ::
std::
string const& actionName,
843 ::
std::
string const& actionMetadata
846 virtual
void fireEditorTutorialEvent(
847 ::
std::string_view type,
848 ::
std::optional<::
std::
string> const& state,
849 ::
std::
string const& currentStage,
850 ::
std::optional<::
std::
string> const& previousStage
853 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) ;
855 virtual
void fireEventHardwareInfo() ;
857 virtual
void fireEventDeviceLost() ;
859 virtual
void fireEventRenderingSizeChanged() ;
861 virtual
void fireEventDiskStatus(
863 ::Core::LevelStorageState errorCode,
865 int64 const remoteRemainingStorageB
868 virtual
void fireEventStorageAreaFull(
869 ::
std::
string const& areaPath,
870 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
873 virtual
void fireEventUserStorageAreaSpaceInfo(
875 ::
std::function<uint64()> worldsSizeOnDiskFn,
876 ::Core::FileStorageArea::StorageAreaSpaceInfo storageAreaSpaceInfo
879 virtual
void fireEventAppPaused() ;
881 virtual
void fireEventAppUnpaused() ;
883 virtual
void fireEventAppSurfaceCreated() ;
885 virtual
void fireEventAppSurfaceDestroyed() ;
887 virtual
void fireEventPurchaseGameAttempt(
888 ::
std::
string const& storeId,
889 ::
std::
string const& activeTab,
890 ::
std::
string const& productId
893 virtual
void fireEventPurchaseGameResult(
int purchaseResult) ;
895 virtual
void fireEventTrialDeviceIdCorrelation(
897 ::
std::
string const& theirId,
899 ::
std::
string const& theirLastSessionId
902 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() ;
904 virtual
void fireEventDlcStorageFull(
905 ::
std::
string const& productId,
907 uint64 onDiskScratchSpace,
912 virtual
void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) ;
917 fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) ;
919 virtual
void firePerfTestEvent(
920 ::
std::
string const& testArtifact,
921 ::
std::
string const& modelName,
922 ::
std::
string const& renderSize,
925 ::
std::
string const& memorySize,
926 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
929 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) ;
932 fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
934 virtual
void fireEventQueryPurchasesResult(
935 ::
std::
string const& storeID,
936 ::
std::
string const& priorPurchaseIds,
937 int NumberOfPurchases,
941 virtual
void fireEventPurchaseFailureDetails(
943 ::
std::
string const& errorMessage,
944 ::
std::
string const& productId,
945 ::
std::
string const& transactionId
948 virtual
void fireEventPlatformStorePurchaseFailure(
949 ::
std::
string const& productId,
950 ::
std::
string const& errorMessage
953 virtual
void fireEventDeviceAccountFailure(
957 ::
std::
string const& accountID
960 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) ;
962 virtual
void fireEventEntitlementListInfo(
967 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) ;
969 virtual
void fireEventBundleSubOfferClicked(
971 int bundleSubOfferCount,
972 ::
std::
string const& telemetryId,
973 ::
std::
string const& productId,
975 ::
std::
string const& timeRemainingOnSale
978 virtual
void fireEventStoreOfferClicked(
979 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
983 fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) ;
985 virtual
void fireEventPersonaOfferClicked(
986 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
989 virtual
void fireEventStoreSearch(
990 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
993 virtual
void fireEventSearchItemSelected(
994 int const correlationId,
996 ::
std::
string const& productId,
999 int const currentPage,
1000 ::
std::
string const& searchType
1003 virtual
void fireEventUserListUpdated(
1004 ::
std::
string const& productId,
1005 ::
std::
string const& listId,
1006 ::
std::
string const& operation,
1010 virtual
void fireEventCreatorFollowedUnfollowed(
1011 ::
std::
string const& creatorId,
1012 ::
std::
string const& operation,
1016 virtual
void fireEventUgcAcquisitionStateChanged(
1017 ::
std::
string const& ugcProductId,
1018 uint64 downloadSize,
1023 int numContentTrackers,
1024 ::
std::
string const& result,
1025 ::
std::
string const& resultDetails,
1031 virtual
void fireEventSearchCatalogRequest(
1032 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1035 virtual
void fireEventStoreSessionResponse(
1036 ::
std::
string const& responseType,
1038 int const retryCount,
1039 bool const asyncServicesManager
1042 virtual
void fireEventStoreDiscoveryRequestResponse(
1043 int const retryAttempt,
1044 ::
std::optional<
int> errorStatus,
1045 ::
std::optional<::
std::
string> const& errorMessage,
1046 ::
std::optional<::
std::
string> const& errorCode
1049 virtual
void fireEventStoreInventoryRefreshRequestResponse(
1051 int const retryAttempt,
1052 bool const asyncServicesManager
1055 virtual
void fireEventInventoryVersionRefreshRequestResponse(
1057 int const retryAttempt,
1058 bool const asyncServicesManager
1061 virtual
void fireEventServerDrivenLayoutPageLoaded(
1062 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1063 ::
std::
string pageID,
1071 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1072 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1073 ::
std::
string pageID,
1077 virtual
void fireEventTreatmentsSet(
1078 ::
std::vector<::
std::
string> const& treatments,
1079 ::
std::
string const& treatmentContext
1082 virtual
void updateAppliedTreatmentPacks(::
std::vector<::
std::
string> const& treatmentTags) ;
1084 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) ;
1086 virtual
void fireEventTreatmentsCleared() ;
1088 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) ;
1090 virtual
void fireEventFatalClientPackError(
1091 ::FatalClientPackErrorType errorType,
1092 ::gsl::span<::
std::
string const> packIds
1095 virtual
void fireEventPackActivationError(
1096 ::
std::
string const& errorType,
1097 ::
std::
string const& errorDetail,
1098 ::
std::
string const& packAction,
1099 ::
std::
string const& packId,
1100 ::
std::
string const& contentType,
1104 virtual
void fireEventStoreErrorPage(
1105 ::
std::
string const& errorCode,
1106 ::
std::
string const& pageId,
1107 ::
std::
string const& discoveryServiceTitleId,
1108 ::
std::
string const& playFabTitleId
1111 virtual
void setServerIdsforClient(
1112 ::
std::
string const& multiplayerCorrelationId,
1113 ::
std::
string const& serverVersion,
1114 ::Social::Events::ServerTelemetryData const& serverTelemetryData
1117 virtual
void removeServerIdsForClient() ;
1119 virtual
void setConnectionCommonProperties(
1121 ::
std::
string const& connectionGUID,
1122 ::NetworkType networkType
1125 virtual
void removeConnectionCommonProperties(uint userId) ;
1127 virtual
void trySetExperienceIdentifiers(
1128 ::
std::
string const& experienceId,
1129 ::
std::optional<::
std::
string> const& existingSessionId
1132 virtual
void removeExperienceIdentifiers() ;
1134 virtual ::
std::
string getExperienceId() const ;
1136 virtual ::
std::
string getExperienceSessionId() const ;
1138 virtual
void fireEventOptionsUpdated(
1140 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1143 virtual
void fireEventChatSettingsUpdated(
1145 ::
std::vector<::Social::Events::Property> const& properties
1149 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const
1152 virtual
void fireEventDifficultySet(
1153 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1154 ::SharedTypes::Legacy::Difficulty newDifficulty
1158 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) ;
1160 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) ;
1163 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) ;
1165 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) ;
1169 virtual
void fireEventPerformanceMetrics(
1170 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1172 bool IsEcoFrameThrottled,
1176 virtual
void fireEventPerformanceContext(
1177 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1179 bool IsEcoFrameThrottled,
1183 virtual
void fireEventProfilerUsed(::
std::string_view const profilerName) ;
1186 fireEventProfilerMetadata(::Bedrock::Profiling::Orchestrator::ProfilerMetadataParams const& params) ;
1189 fireEventProfilerCapture(::Bedrock::Profiling::Orchestrator::ProfilerCaptureParams const& params) ;
1192 fireEventChunkProfilerCapture(::Bedrock::ChunkDiag::CombinedChunkHealthScores const& scores) ;
1194 virtual
void fireTextureStreamingPerf(
1195 ::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData
1198 virtual
void fireEventScreenChanged(
1200 ::
std::
string const& screenName,
1201 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
1204 virtual
void fireEventImGuiScreenChanged(
1205 ::
std::
string const& screenName,
1206 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
1209 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const ;
1212 fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) ;
1214 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) ;
1216 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) ;
1218 virtual
void fireEventAndroidHelpRequest() ;
1220 virtual
void fireEventWorldFilesListed(
1223 uint64 largestLevelMB,
1224 uint64 smallestLevelMB,
1225 uint64 totalRemoteStorageMB,
1226 uint64 avgRemoteStorageMB
1229 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) ;
1231 virtual
void fireEventStorageReport(::
std::
string const& report) ;
1233 virtual
void fireEventWorldSaveAndExit(
1239 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) ;
1241 virtual
void fireEventPlayerMessageTell(
1242 ::
std::
string const& fromName,
1243 ::
std::
string const& toName,
1244 ::
std::
string const& message
1247 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) ;
1249 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) ;
1251 virtual
void fireEventPlayerMessageTitle(
1252 ::
std::
string const& fromName,
1253 ::
std::
string const& toName,
1254 ::
std::
string const& message
1258 fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) ;
1260 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) ;
1262 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) ;
1264 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) ;
1266 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) ;
1268 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) ;
1270 virtual
void fireEventRespondedToAcceptContent(
1273 bool downloadOptionalResourcePacks
1279 virtual
void firePackSettingsEvent(
1281 ::
std::
string serializedPackSettings,
1283 ::
std::
string const& subpackName,
1287 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) ;
1289 virtual
void fireEventTreatmentPackDownloadFailed(
1290 ::
std::
string productId,
1291 ::
std::
string packId,
1292 ::
std::
string versionNumber,
1293 ::
std::
string requiredTreatmentTag
1296 virtual
void fireEventTreatmentPackDownloaded(
1297 ::
std::
string productId,
1298 ::
std::
string packId,
1299 ::
std::
string versionNumber,
1300 ::
std::
string requiredTreatmentTag
1303 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) ;
1305 virtual
void fireEventPackDeleted(
1306 ::
std::string_view reason,
1307 ::
std::
string const& packId,
1308 ::PackType packType,
1309 ::PackOrigin packLocation,
1310 ::
std::
string const& packOptimizationVersion,
1313 int64 remainingBytes
1316 virtual
void fireCDNDownloadEvent(
1317 ::
std::
string const& packId,
1318 ::
std::
string const& versionNumber,
1319 ::
std::
string const& hostUrl,
1322 float const& elapsedTime
1326 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) ;
1328 virtual
void fireEventEntitlementCacheLoadTimeout() ;
1330 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1332 virtual
void fireEventWorldLoadedClassroomCustomization(
1338 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1340 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) ;
1344 virtual
void fireEventCameraUsed(
bool isSelfie) ;
1346 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1348 virtual
void fireQuickPlayEvent() ;
1350 virtual
void firePermissionsSetEvent(
1351 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1352 ::CommandPermissionLevel const prevCommandPermissionLevel,
1353 ::PlayerPermissionLevel const playerPermissionLevel,
1354 ::CommandPermissionLevel const commandPermissionLevel
1357 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const ;
1359 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const ;
1361 virtual
void fireUserGeneratedUriLaunchFailed(
1362 ::UserGeneratedUriSource source,
1363 ::Util::ResourceUri::ValidationStatus reasonCode,
1364 ::
std::
string const& additionalData
1367 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const ;
1370 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const
1373 virtual
void fireCodeBuilderLoadPerformance(
1374 ::
std::
string const& stage,
1375 uint64 tutorialSize,
1376 uint64 downloadSize,
1377 ::
std::chrono::milliseconds elapsedTimeMS
1381 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const
1384 virtual
void fireLibraryButtonPressed(
1385 ::
std::
string const& productId,
1386 ::
std::
string const& worldName,
1387 ::
std::
string const& buttonAction
1390 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) ;
1392 virtual
void fireLessonActionTaken(
1393 ::
std::
string const& lessonTitle,
1394 ::
std::
string const& lessonId,
1395 ::
std::
string const& courseId,
1400 virtual
void fireLessonProgressEvent(
1401 ::
std::
string const& lessonTitle,
1402 ::
std::
string const& lessonId,
1403 ::
std::
string const& courseId,
1404 ::
std::
string const& activityId,
1405 ::
std::
string const& action,
1406 ::
std::
string const& educationCreatorID,
1407 ::
std::
string const& educationCreatorWorldID,
1411 virtual
void fireShareButtonPressed(
1412 ::
std::
string const& location,
1413 ::EduShareUriType shareType,
1414 ::EduShareMethodType methodType,
1415 bool includesResource
1419 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const
1422 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const ;
1424 virtual
void fireInAppCodeBuilderActivated(
1425 ::OpenCodeMethod method,
1426 ::
std::
string const& ideName,
1427 ::
std::
string const& educationCreatorID,
1428 ::
std::
string const& educationCreatorWorldID
1431 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const ;
1433 virtual
void fireCodeCommandButtonPressed() ;
1435 virtual
void fireIDESelected(::
std::
string const& name) const ;
1437 virtual
void fireEventEduResources() const ;
1439 virtual
void fireEventCodeBuilderClosed() const ;
1441 virtual
void fireEventCodeBuilderLog(
1442 ::Webview::TelemetryCommonProperties const& properties,
1443 ::
std::
string const& message,
1444 ::
std::
string& level
1447 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const ;
1449 virtual
void fireEventEduServiceStatus(
1450 ::
std::
string const& serviceName,
1451 ::
std::
string const& requestName,
1456 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const ;
1459 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const
1462 virtual
void fireEduServiceRequestFailed(
1463 ::
std::
string const& serviceName,
1464 ::
std::
string const& requestName,
1465 ::
std::
string const& error,
1469 virtual
void fireEventButtonPressed(
1470 ::
std::
string const& buttonName,
1471 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1474 virtual
void fireEventOptionsChanged(
1475 ::
std::
string const& optionGroup,
1476 ::
std::unordered_map<::
std::
string,
int> const& events
1479 virtual
void fireEventOptionsChangedAlt(
1480 ::
std::
string const& optionGroup,
1481 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1484 virtual
void fireEventModalShown(
1485 ::
std::
string const& modalName,
1486 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1489 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const ;
1491 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const ;
1493 virtual
void fireEventEduContentVerificationFailed() const ;
1495 virtual
void fireEventLibrarySearch(
1496 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1499 virtual
void fireEventLibrarySearchItemSelected(
1500 int const sessionId,
1501 int const correlationId,
1502 ::
std::
string const& productId,
1507 virtual
void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const
1510 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1512 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1514 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1517 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) ;
1519 virtual
void fireEventRealmShared(
1520 ::
std::
string const& url,
1522 int64 const& worldId
1525 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) ;
1527 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) ;
1529 virtual
void fireEventStructureExport(
1530 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1535 virtual
void fireEventContentShared(
1536 ::
std::
string const& productId,
1537 ::
std::
string const& url,
1541 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1543 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1545 virtual
void fireInviteStatusReceived(::
std::
string id) ;
1547 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) ;
1549 virtual
void fireDayOneExperienceStateChanged(
1551 ::
std::optional<uint> importedWorldIndex,
1552 ::
std::optional<uint64> importedWorldTimestamp
1555 virtual
void fireContentDecryptionFailure(
1556 ::
std::
string const& failedContentIds,
1557 ::
std::
string const& contentKey,
1558 ::
std::
string const& failurePoint
1561 virtual
void fireWorldConversionAttemptEvent(
1562 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1565 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) ;
1567 virtual
void fireWorldUpgradedToCnCPart2(
1569 ::
std::
string const& baseGameVersion,
1571 ::
std::
string const& lastOpenedVersion,
1576 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) ;
1578 virtual
void fireEventCrashSystemFailedToInit() ;
1580 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1582 virtual
void fireEventJoinByCode(::
std::
string const&) ;
1584 virtual
void fireEventAppInitFileOpenStats(
1585 ::Core::Profile::FileCounters const& openForRead,
1586 ::Core::Profile::FileCounters const& openForWrite
1589 virtual
void fireEventStartupPerformance(
1590 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1593 virtual
void fireEventOnAppStart(
1594 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1597 virtual
void fireEventOnAppSuspend(
1598 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1600 bool reconnectOnResumeEnabled,
1601 bool forceDisableEvents
1604 virtual
void fireEventOnAppResume(
1605 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1606 ::
std::optional<int64> sessionAuthValidUntil
1609 virtual
void fireEventOnDeviceLost(
1610 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1614 fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) ;
1616 virtual
void fireEventRealmsRealmSpecificCall(
1617 ::
std::
string const& callName,
1619 ::Bedrock::Http::Status returnCode
1622 virtual
void fireEventRealmDownload(
1623 ::
std::
string const& correlationId,
1624 ::
std::
string const& downloadStage,
1625 int const errorCode,
1627 int const fileSizeKB
1630 virtual
void fireEventRealmBackupDownloadFailed(
1632 ::
std::
string const& reason,
1633 int64 const worldSizeBytes,
1634 int64 const availableStorageBytes,
1635 ::gsl::span<::
std::
string const> packIds
1638 virtual
void fireEventRealmUpload(
1639 ::
std::
string const& correlationId,
1640 ::
std::
string const& uploadStage,
1641 int const errorCode,
1643 int const fileSizeKB,
1647 virtual
void fireEventRealmsPackUpload(
1649 int const slotIndex,
1650 ::
std::
string const& packId,
1651 ::
std::
string const& packVersion,
1652 ::PackType packType,
1653 ::
std::
string const& packClassification,
1654 ::
std::
string const& packOptimizationVersion,
1655 bool const hasContentIdentity,
1656 bool const isPremium,
1657 ::PackOrigin packOrigin,
1658 int const stackPosition,
1659 uint64 const packSizeBytes
1663 fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1666 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1668 virtual
void fireRealmConnectionEventRealmAPIResponse(
1673 virtual
void fireRealmConnectionEventGenericLambdaCalled(
1679 virtual
void fireIgnoredNotificationsEvent(
1681 int notificationCount,
1685 virtual
void fireClubsOpenFeedScreenEvent(
1687 int64 const realmId,
1688 ::
std::
string const& clubId,
1692 virtual
void fireClubsEngagementEvent(
1696 int64 const realmId,
1697 ::
std::
string const& clubId
1700 virtual
void fireEventCopyWorldEducationEnabled() ;
1702 virtual
void fireEventRespawn(::
Player& player,
int dimID) ;
1707 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) ;
1709 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1711 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1713 virtual
void fireEventElementConstructorUsed(
1719 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) ;
1721 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) ;
1723 virtual
void fireEventLevelDestruct() ;
1725 virtual
void flagEventDeepLink() ;
1727 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1729 virtual
void fileEventCloudWorldPullFailed(
1730 ::
std::
string const& reason,
1731 ::
std::
string const& worldID,
1732 bool localLevelDatUsed
1736 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) ;
1738 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1740 ::
std::
string const& reason,
1741 ::
std::optional<
bool> isOutOfDiskSpace
1745 fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) ;
1747 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) ;
1749 virtual
void fireEventServerInitializationFailed(
1750 ::
std::
string const& failReason,
1751 bool serverLevelExists,
1752 bool serverNetworkHandlerValid
1755 virtual
void fireEventDBStorageSizeSnapshot(
1758 ::DBStorageFolderWatcherSnapshotKind kind
1761 virtual
void fireEventLevelDBPerformanceData(
1769 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1770 ::
std::
string const& worldPath,
1771 ::
std::
string const& levelId,
1772 ::
std::
string const& deletionCandidate
1775 virtual
void fireStructureBlockAction(
1781 virtual
void fireStructureBlockRedstoneActivated(
1787 virtual
void fireEventSidebarNavigation(
1789 ::
std::
string const& layoutType,
1790 ::
std::
string const& telemetryId,
1791 int const depthLevel,
1792 bool const isSelected,
1793 bool const areChildrenVisible,
1794 bool const hasChildren
1797 virtual
void fireEventSidebarVerboseToggled(
1799 ::
std::
string const& layoutType,
1800 ::
std::
string const& verboseNavigationType,
1801 bool const verboseState
1804 virtual
void fireEventPersonaUserLoadedActive(
1805 ::persona::ProfileType const personaProfile,
1806 ::
std::
string const& classicSkinId,
1807 bool personaUsesClassicSkin
1810 virtual
void fireEventPersonaItemPreviewed(
1811 ::persona::ProfileType const personaProfile,
1812 ::
std::
string const& itemOfferId,
1813 ::
std::
string const& productId,
1818 ::
std::
string const& creatorId,
1819 ::
std::
string const& creatorName,
1820 double secondsToLoadContent,
1821 ::StoreEventData::StoreType storeType
1824 virtual
void fireEventPersonaAvatarUpdated(
1825 ::persona::ProfileType const personaProfile,
1826 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1827 ::
std::vector<
bool> const& newPieces,
1828 ::
std::vector<
bool> const& tintedPieces,
1830 bool isBeingDeleted,
1831 ::
std::
string const& bodySize,
1832 ::
std::
string const& armSize,
1833 ::
std::
string const& classicSkinId,
1834 bool usesClassicSkin,
1835 ::
std::vector<::
std::
string> const& emotesPieceIds,
1836 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1839 virtual
void fireEventPersonaSkinChanged(
1840 ::persona::ProfileType const personaProfile,
1841 ::
std::
string const& classicSkinId,
1842 bool isClassicSkinUsed
1846 fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) ;
1848 virtual
void fireEventPersonaEmotePlayed(
1849 ::
std::
string const& emoteProductId,
1850 bool isEmoteEndedEarly,
1854 virtual
void fireEventDefaultCastSelected(
1856 ::mce::UUID appearanceId,
1857 ::
std::
string const& appearanceName
1860 virtual
void fireEventPersonaInitalizationEvent(
1861 uint secondsToCompletion,
1862 ::
std::
string const& status,
1863 ::
std::
string const& user
1867 fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) ;
1869 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
1871 virtual
void fireEventPersonaPiecePackEviction(
1872 uint cacheSizeBeforeEviction,
1875 uint protectedCount,
1876 bool evictionLimitedByBatch,
1877 double passDurationInSeconds
1880 virtual
void fireEventProfileImageFetched(
1881 ::
std::
string const& imageType,
1882 ::
std::
string const& fetchOutcome,
1883 bool servedFromCache,
1885 uint fetchDurationMs
1888 virtual
void fireEventPersonaCreationFailed(
1889 ::
std::string_view errorName,
1890 ::
std::string_view pieceId,
1893 ::
std::string_view repositoryPieceType,
1894 ::
std::string_view appearancePieceType
1897 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) ;
1899 virtual
void fireEventDisplayLoggedError(
1900 ::
std::
string const& errorMessageTemplate,
1901 ::
std::
string const& errorMessage,
1902 ::
std::
string const& errorParameters
1905 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) ;
1907 virtual
void fireEventOreUIScreenPerformance(
1909 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1912 virtual
void fireEventOreUIScreenTracking(
1914 ::Social::Events::OreUIScreenTrackingData const& trackingData
1917 virtual
void fireEventRealmsStoriesOptIn(
1918 ::
std::
string const& correlationId,
1919 ::
std::
string const& action,
1920 ::
std::
string const& realmId,
1924 virtual
void fireEventOnboardingWorldCreationUsage(
1925 bool onboardingWorldCreationUsed,
1927 bool hasOnlyBaseGamePacks
1930 virtual ::
std::shared_ptr<
void*> requestEventDeferment() ;
1932 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
1934 virtual
void sendCrashTelemetryNow(::
std::shared_ptr<::Bedrock::SessionInfo> session) ;
1936 virtual
void addCrashTelemetryToBatch(::
std::shared_ptr<::Bedrock::SessionInfo> session) ;
1938 virtual
void sendBatchedCrashTelemetry() ;
1940 virtual
void sendCrashStatusTelemetry(::Bedrock::CrashUploadStatus const& status) ;
1942 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
1947 fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) ;
1949 virtual
void fireScreenLoadTimeUpdateEvent(
1951 ::
std::
string const& screenName,
1952 ::
std::chrono::nanoseconds duration,
1953 ::
std::
string const& loadInstanceId
1959 virtual
void fireStorageMigrationEvent(
1961 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1962 int numFilesMigrated,
1966 ::
std::chrono::nanoseconds duration,
1967 ::
std::
string const& failureReason,
1968 ::
std::
string const& failureFolder
1971 virtual
void fireEventConnectedStorageResult(
1972 ::ConnectedStorageEventType eventType,
1975 ::
std::optional<uint> chunksSent,
1976 ::
std::
string const& errorMessage,
1977 ::
std::
string const& levelId,
1978 int64 quotaRemaining,
1979 ::
std::optional<uint> filesToAddCount,
1980 ::
std::optional<uint> filesToDeleteCount,
1981 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1984 virtual
void fireEventConnectedStorageError(
1985 char const* message,
1986 ::
std::
string const& levelId,
1987 int64 quotaRemaining
1990 virtual
void fireServerStarted(
1991 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1992 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1995 virtual
void fireServerShutdown() ;
1997 virtual
void fireSafetyServiceTextProcessEvent(
1998 ::
std::
string const& authorId,
1999 ::TextProcessingEventOrigin eventOrigin,
2000 ushort responseCode,
2001 ::
std::
string const& message,
2003 double responseTime,
2006 ::Json::Value const& events,
2007 bool isProcessorOffline,
2008 bool isCachedResponse
2011 virtual
void fireBannedSkinVerificationEvent(
2013 ::
std::
string const& skinData,
2015 int const eventCode,
2016 ::
std::
string const& message
2019 virtual
void fireEventPlayerReportSent(
2020 bool successfulReportSent,
2021 ::
std::
string const& failureSource,
2022 ::
std::
string const& failureReason,
2023 ::
std::
string const& reportID
2026 virtual
void fireEventOneDSPlayerReportPayload(
2027 ::
std::
string const& reportPayloadJson,
2028 ::
std::
string const& reportID
2031 virtual
void firePlayerAccountMetadata(
2032 ::Social::PermissionCheckResult multiPlayerAllowed,
2033 ::Social::PermissionCheckResult chatAllowed,
2034 ::Social::PermissionCheckResult addFriendAllowed,
2035 ::Social::PermissionCheckResult ugcAllowed,
2036 ::Social::PermissionCheckResult clubsAllowed,
2037 ::Social::PermissionCheckResult viewProfilesAllowed,
2038 bool isChildAccount,
2042 virtual
void fireEventSafetyHTTPRequest(
2043 ::
std::
string const& method,
2044 ::
std::
string const& url,
2045 int const responseCode
2048 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
2050 virtual
void fireEventChatFloodingActionTaken(
2051 ::
std::
string const& authorXuid,
2052 ::Safety::ChatFloodingAction action,
2053 ::
std::
string const& message
2057 fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) ;
2059 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) ;
2061 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) ;
2063 virtual
void fireWorldRecoveryTelemetryEvent(::Bedrock::WorldRecoveryTelemetryEvent const& data) ;
2065 virtual ::Json::Value propertiesAsJsonValue() const ;
2067 virtual
void fireEventUwpToGdkMigrationComplete(
2068 ::Bedrock::DeviceIdContext const& deviceIdContext,
2069 ::
std::
string const& gdkDeviceId,
2070 ::
std::string_view migrationErrors
2073 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) ;
2075 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) ;
2077 virtual
void fireEventMessageServiceImpression(
2078 ::
std::
string const& messageId,
2079 ::
std::
string const& messageSessionId,
2080 ::
std::
string const& Surface,
2081 ::
std::
string const& Template,
2082 bool const isControl,
2083 ::
std::
string const& instanceId
2086 virtual
void fireEventMessageReceived(
2087 ::
std::
string const& messageId,
2088 ::
std::
string const& messageSessionId,
2089 ::
std::
string const& Surface,
2090 ::
std::
string const& Template,
2091 bool const isControl,
2092 ::
std::
string const& instanceId
2095 virtual
void fireEventPartyPlayFabError(
2096 ::
std::
string const& functionName,
2097 ::
std::
string const& errorMessage,
2098 ::
std::
string const& partyId
2102 fireEventPartyButtonPressed(::
std::
string const& buttonName, ::
std::
string const& partyId) ;
2105 fireEventPartyTravelToastExpired(::
std::
string const& travelMode, ::
std::
string const& partyId) ;
2107 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
2109 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) ;
2111 virtual
void fireEventFeedbackSubmitted(
2112 ::
std::
string const& feedbackType,
2113 ::
std::
string const& identifier,
2114 bool safetyCheckSuccessful,
2118 virtual
void fireEventTrackDeeplinks(
2119 ::
std::
string const& deeplinkDestination,
2120 ::
std::
string const& deeplinkSource,
2121 ::
std::
string const& educationReferrerId,
2122 ::
std::
string const& educationReferrerType
2125 virtual
void fireEventUriActivation(
2126 ::
std::
string const& activationIdentifier,
2127 ::
std::
string const& activationParameters
2130 virtual
void fireEventReceivedUniqueWebSessionId(::
std::
string const& webSessionId) ;
2132 virtual
void fireEventReceivedUniqueLauncherSessionId(::
std::
string const& launcherSessionId) ;
2135 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
2137 virtual
void fireEventActorMovementCorrectionDivergence(
2138 ::ActorType actorType,
2139 ::
std::vector<
float> const& divergences
2142 virtual
void fireEventDedicatedServerDiscoveryResponse(
2143 int const retryAttempt,
2144 ::
std::optional<
int> errorStatus,
2145 ::
std::optional<::
std::
string> const& errorMessage,
2146 ::
std::optional<::
std::
string> const& errorCode
2149 virtual
void fireEventInGamePause(
bool pauseStatus) ;
2152 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
2154 virtual
void fireEventAddedFriend(
2155 ::
std::
string const& addedXuid,
2160 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) ;
2162 virtual
void fireEventTrialStatusFailed(
int errorCode) ;
2165 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
2167 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const ;
2169 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) ;
2171 virtual
void fireEventWriteBudgetLow(
2172 uint64 remainingWriteBudget,
2173 float writeRateMBPerMin,
2174 float writeCountPerMin,
2175 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2176 bool anyLargeFileTransactionInProgress,
2177 ::
std::
string const& correlationId
2180 virtual
void fireEventWriteBudgetReplenished(
2181 ::
std::chrono::nanoseconds throttledTime,
2182 uint64 lowestWriteBudget,
2183 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
2184 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2185 bool anyLargeFileTransactionInProgress,
2186 ::
std::
string const& correlationId
2189 virtual
void fireEventLargeFileWriteStall(
2190 uint64 totalWriteSizeBytes,
2191 ::
std::vector<::
std::
string> const& largestFileNames,
2192 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
2193 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
2194 ::
std::
string const& originatingSystem,
2195 uint64 budgetBytesAtStartOfOperation,
2196 bool operationWasCancelled,
2197 ::
std::chrono::nanoseconds totalWriteTime,
2198 ::
std::chrono::nanoseconds totalWaitTime,
2199 int numberOfFilesWritten,
2200 uint64 budgetBytesAtEndOfOperation,
2201 ::
std::vector<::
std::
string> const& associatedContentIDs
2204 virtual
void fireEventLowMemoryDetected(
2205 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2209 virtual
void fireEventReceivedApplicationExitInfo(
2210 ::
std::
string const& description,
2214 int64 residentSetSize,
2215 int64 proportionalSetSize,
2216 ::
std::
string const& sessionId,
2217 bool deviceSupportsReasonLowMem
2220 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) ;
2222 virtual
void fireEventPacketSerializationMismatch(
2223 ::MinecraftPacketIds packetId,
2224 ::
std::string_view legacyStream,
2225 ::
std::string_view cerealStream
2229 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) ;
2231 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) ;
2239 virtual
void fireEventMarketplaceImpressions(
2240 ::
std::
string const& destinationQuery,
2241 ::
std::
string const& destinationPage,
2242 ::Social::Events::PageDisplayRecord& data
2245 virtual ::Social::Events::EventManager& getEventManager() const ;
2247 virtual uint getPrimaryLocalUserId() const ;
2249 virtual
bool getShouldHaveAchievementsEnabled() ;
2251 virtual
void setShouldHaveAchievementsEnabled(
bool value) ;
2253 virtual
bool getAchievementsAlwaysEnabled() ;
2264 bool redstoneActivated,
2279 ::std::string
const& fromName,
2280 ::std::string
const& toName,
2281 ::std::string
const& message,
2282 ::std::string
const& messageType
2286 MCNAPI
void initForDedicatedServer(
2288 bool eventRecordingEnabled,
2298 MCNAPI
static void fireEventAgentCreated(
::Player& player);
2305 fireEventAwardAchievementNoXBLTelemetry(
::Player* player, ::MinecraftEventing::AchievementIds achievementId);
2307 MCNAPI
static void fireEventBarrelBlockUsed(
2309 ::std::string
const& itemUsed,
2310 ::MinecraftEventing::POIBlockInteractionType interactionType
2322 ::Block const& destroyedBlock,
2323 ::MinecraftEventing::BlockPlacementMethod method,
2330 MCNAPI
static void fireEventBlockPlaced(
::Player* player,
::Block const& placedBlock,
bool underWater);
2336 MCNAPI
static void fireEventBookExported(
::Player* player,
int textPageCount,
int photoPageCount);
2338 MCNAPI
static void fireEventBookImageImported(
::Player* player);
2340 MCNAPI
static void fireEventBossKilled(
::Player* player,
int partySize, int64 bossUniqueId,
int bossType);
2345 ::std::string
const& itemUsed,
2346 ::MinecraftEventing::POIBlockInteractionType interactionType
2350 MCNAPI
static void fireEventCaravanChanged(
::Mob& mob,
int caravanSize);
2353 fireEventCartographyBlockUsed(
::Player* player, ::std::string
const& itemUsed, ::MapOutputType mapOutputType);
2355 MCNAPI
static void fireEventCauldronBlockUsed(
2357 ::std::string
const& itemUsed,
2358 ::MinecraftEventing::POIBlockInteractionType interactionType
2361 MCNAPI
static void fireEventCauldronUsed(
::Player* player,
short contentsType, uint contentsColor,
short fillLevel);
2363 MCNAPI
static void fireEventCommandBlockEdited(
2367 ::CommandBlockMode mode,
2368 bool isConditionalMode,
2372 MCNAPI
static void fireEventComposterBlockUsed(
2374 ::std::string
const& itemUsed,
2375 ::MinecraftEventing::POIBlockInteractionType interactionType
2378 MCNAPI
static void fireEventCraftingSessionStart(
::Player* player, uint craftingType);
2380 MCNAPI
static void fireEventCustomContentRegistered(
::Player* player,
int customBlockCount);
2382 MCNAPI
static void fireEventDecoratedPotCrafted(
::Player* player, ::std::array<::std::string, 4>
const& sides);
2384 MCNAPI
static void fireEventEndOfDay(
::Player* player,
::Level& level);
2386 MCNAPI
static void fireEventEntityInteracted(
2388 int legacyInteractedEntityType,
2389 ::MinecraftEventing::InteractionType interactionType,
2390 int interactedEntityVariant,
2391 uchar interactedEntityColor,
2392 ::Actor const* interactedEntity
2395 MCNAPI
static void fireEventGameTypeChanged(
::Player* player, ::GameType oldGameType, ::GameType newGameType);
2397 MCNAPI
static void fireEventGrindstoneBlockUsed(
2399 ::std::string
const& itemUsed,
2400 ::MinecraftEventing::POIBlockInteractionType interactionType
2403 MCNAPI
static void fireEventItemAcquired(
2406 uint amountAcquired,
2407 ::ItemAcquisitionMethod itemAcquisitionMethod
2410 MCNAPI
static void fireEventItemCrafted(
2414 bool hadSearchString,
2415 bool craftedAutomatically,
2420 bool recipeBookShown
2427 MCNAPI
static void fireEventItemInteracted(
2430 ::MinecraftEventing::ItemInteractMethod method
2444 MCNAPI
static void fireEventLecternBlockUsed(
2446 ::std::string
const& itemUsed,
2447 ::MinecraftEventing::POIBlockInteractionType interactionType
2456 ::MinecraftEventing::ChangeType change
2460 MCNAPI
static void fireEventMobKilled(
2465 ::std::string
const& traderName,
2473 MCNAPI
static void fireEventMultiplayerRoundEnd(
::Player* player,
int exitStatus);
2475 MCNAPI
static void fireEventMultiplayerRoundStart(
::Player* player,
::Level& level);
2477 MCNAPI
static void fireEventPOIBlockUsed(
2479 ::std::string
const& itemUsed,
2480 ::MinecraftEventing::PoiEventBlockType blockType
2484 fireEventPiglinBarter(
::Player* player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer);
2486 MCNAPI
static void fireEventPlayerDied(
::Player* player,
int killerId,
int killerVariant,
int reason,
bool inRaid);
2491 MCNAPI
static void fireEventPlayerSaved(
::Player* player);
2496 float metersTravelled,
2497 ::MinecraftEventing::TeleportationCause cause,
2506 MCNAPI
static void fireEventSignedBookOpened(
::Player* player,
bool isAuthor);
2511 ::std::string
const& commandName,
2514 ::std::string
const& errorList
2518 MCNAPI
static void fireEventTargetBlockHit(
::Player* player,
int redstoneLevel);
2520 MCNAPI
static void fireEventTradeCompleted(
2526 int traderEmeraldCount
2531 MCNAPI
static void fireEventWaxOnWaxOff(
::Player* player,
int blockID);
2542 MCNAPI
static void fireEventWorldUnloaded(
::Player* player,
::LevelData const& levelData, uint unloadReason);
2544 MCNAPI
static void fireInviteStatusSent(
::Player* player, ::std::vector<::std::string> invitationIds);
2546 MCNAPI
static void fireRaidEvent(
::Player* player,
int currentwave,
int totalWaves,
bool success);
2568 MCNAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>&
mPlayerTelemetry();
2604 MCNAPI ::std::string
$getUserUID(::Social::IdentityType type, ::std::string
const& primaryId)
const;
2618 MCNAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2658 ::std::string
const& levelId,
2661 ::IMinecraftEventing::MarkLevelForSyncReason reason
2667 ::std::string
const& calledFromScreen,
2668 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2678 bool const isServer,
2679 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2691 ::std::string
const& title,
2692 ::std::string
const& description,
2693 ::std::string
const& achievementId
2704 ::std::string
const& connectionType,
2708 ::std::string
const& status
2713 ::std::string readResultContext,
2714 ::PacketViolationResponse violationResponse,
2715 ::MinecraftPacketIds violatingPacketId,
2718 ::SubClientId clientSubId,
2719 ::SubClientId senderSubId,
2720 uint packetStreamLength
2725 ::MinecraftPacketIds packetId,
2726 ::SubClientId clientSubId
2731 ::MinecraftPacketIds packetId,
2732 ::SubClientId clientSubId,
2733 ::std::string correlationId,
2740 ::std::string
const& eventName,
2741 ::std::vector<::Social::Events::Property>
const& properties,
2742 ::std::vector<::Social::Events::Measurement>
const& measurements,
2743 bool shouldAggregate
2747 ::std::string
const& reason,
2748 uint64
const& serverBlockChecksum,
2749 uint64
const& clientBlockChecksum,
2750 ::std::string
const& serverVersion
2756 ::NetworkType networkType,
2757 ::std::string
const& ipAddress,
2758 ::Social::MultiplayerServiceIdentifier
const friendWorldType
2763 ::SubClientId
const subId,
2765 ::std::optional<bool> isUsingTURN,
2766 ::IConnectionEventing::PlayerJoinWorldAttemptState
const JoinState,
2768 ::Connection::DisconnectFailReason failReason,
2770 ::TransportLayer transportLayer,
2771 ::NetworkType networkTypeOverride,
2772 bool isConnectedToApplicationLayer,
2773 bool isFilteringProfanity,
2774 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
2775 ::std::string
const& titleMessage,
2776 ::std::string
const& errorMessage,
2777 ::std::string
const& codeword,
2778 ::std::string
const& partyId,
2780 bool isPartyDestination,
2781 bool isServerTransfer,
2782 ::Connection::ReconnectionType reconnectionType,
2783 bool isDueToSuspend,
2784 uint64 connectionDurationMs,
2786 ::EditorConnectionJoinIntent editorConnectionJoinIntent
2791 ::SubClientId
const subId,
2798 ::SignalServiceConnectStage stage,
2799 bool bIsSigningInAsHost,
2801 ::std::string
const& signinId,
2802 ::std::string
const& correlationId
2806 ::std::string
const& signinId,
2812 ::SubClientId subId,
2814 ::Connection::DisconnectFailReason reason,
2815 ::std::string
const& titleMessage,
2816 ::std::string
const& errorMessage,
2817 ::std::string
const& codeword
2821 ::Connection::DisconnectFailReason reason,
2823 ::SubClientId subId,
2824 ::std::string
const& reasonContext,
2826 ::std::string
const& firstTimeStamp
2830 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>
const& joinVerdict,
2831 ::SubClientId
const subId,
2832 uint verdictQueueLength
2839 ::Social::ClientReportingEvent multiplayerState,
2840 ::Social::ServiceState serviceState
2846 ::Social::ClientReportingEvent clientState,
2847 ::Social::ServiceState serviceState,
2848 ::std::optional<::std::chrono::seconds> requiredDelay
2852 ::IMinecraftEventing::SignInAccountType accountType,
2853 ::Social::IdentitySignInTrigger trigger,
2854 ::std::string
const& signInSource,
2856 ::IMinecraftEventing::SignInStage stage,
2857 ::Social::SignInResult result,
2860 ::std::string
const& errorCode
2864 ::IMinecraftEventing::SignInAccountType accountType,
2865 ::Social::IdentitySignInTrigger trigger,
2866 ::std::string
const& accountId,
2867 ::std::string
const& errorCode
2874 ::Identity::EduSignInStage stage,
2875 ::std::string
const& tenantType,
2876 ::std::string
const& error,
2877 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
2882 ::std::string
const& tenantType,
2883 ::std::string
const& action,
2884 ::std::string
const& error
2892 ::std::string
const& cloudWorldCorrelationId,
2893 ::EduCloudUtils::Operation
const spoTokenAcquisitionOperation,
2894 bool const spoTokenAcquisitionSucceeded,
2895 ::std::optional<int64> spoTokenTimeToExpiry,
2896 ::std::optional<int64> spoTokenAge,
2897 ::std::optional<bool> spoTokenAcquiredIsNew
2901 ::EduCloudUtils::Operation
const operation,
2902 ::EduCloud::CloudItemType
const cloudItemType,
2903 ::std::string
const& cloudCorrelationId,
2905 ::std::optional<::std::string>
const& driveItemId
2909 ::EduCloudUtils::Operation
const operation,
2910 ::EduCloud::CloudItemType
const cloudItemType,
2911 ::std::string
const& cloudCorrelationId,
2912 ::std::chrono::milliseconds
const elapsedTime,
2915 ::std::optional<::std::string>
const& driveItemId,
2916 ::std::optional<::std::string>
const& errorCode,
2917 ::std::optional<::std::string>
const& errorMessage,
2918 ::std::optional<::std::string>
const& error
2922 int const totalWorldsCount,
2923 int const placeholderCount,
2924 int const needsUploadCount,
2925 int const ctagMismatchCount,
2926 int const conflictCount
2930 ::std::string
const& cloudCorrelationId,
2931 ::EduCloud::ConflictResolutionStatus
const conflictStatus
2935 ::std::string
const& dialogType,
2936 ::std::string
const& experienceId,
2937 ::std::string
const& title,
2938 ::ActiveDirectoryAction
const postAction
2942 ::std::string
const& result,
2943 ::std::string
const& appRecognitionVerdict,
2944 ::std::string
const& deviceIntegrity,
2945 ::std::string
const& appLicensingVerdict
2949 ::IConnectionEventing::ServerConnectionOutcome outcome,
2950 ::std::chrono::milliseconds pingLatency,
2952 ::std::string
const& creatorName,
2953 ::std::string
const& worldId
2957 ::std::string
const& creatorName,
2959 ::std::string
const& serverAddress
2964 ::SubClientId subId,
2965 ::std::string
const& firstConnectionTime
2972 ::std::chrono::microseconds runDuration,
2987 ::std::string
const& scriptSource,
2988 ::std::string
const& actionName,
2989 ::std::string
const& actionMetadata
2993 ::std::string_view type,
2994 ::std::optional<::std::string>
const& state,
2995 ::std::string
const& currentStage,
2996 ::std::optional<::std::string>
const& previousStage
3008 ::DiskStatus status,
3009 ::Core::LevelStorageState errorCode,
3011 int64
const remoteRemainingStorageB
3015 ::std::string
const& areaPath,
3016 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
3020 ::IMinecraftEventing::UserStorageAreaSpaceInfoStatus spaceInfoStatus,
3021 ::std::function<uint64()> worldsSizeOnDiskFn,
3034 ::std::string
const& storeId,
3035 ::std::string
const& activeTab,
3036 ::std::string
const& productId
3043 ::std::string
const& theirId,
3045 ::std::string
const& theirLastSessionId
3051 ::std::string
const& productId,
3053 uint64 onDiskScratchSpace,
3054 uint64 scratchSpace,
3065 ::std::string
const& testArtifact,
3066 ::std::string
const& modelName,
3067 ::std::string
const& renderSize,
3068 uint renderDistance,
3070 ::std::string
const& memorySize,
3071 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
3079 ::std::string
const& storeID,
3080 ::std::string
const& priorPurchaseIds,
3081 int NumberOfPurchases,
3087 ::std::string
const& errorMessage,
3088 ::std::string
const& productId,
3089 ::std::string
const& transactionId
3096 ::IMinecraftEventing::SignInStage stage,
3097 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
3099 ::std::string
const& accountID
3111 int bundleSubOfferCount,
3112 ::std::string
const& telemetryId,
3113 ::std::string
const& productId,
3115 ::std::string
const& timeRemainingOnSale
3133 int const correlationId,
3134 int const sessionId,
3135 ::std::string
const& productId,
3138 int const currentPage,
3139 ::std::string
const& searchType
3143 ::std::string
const& productId,
3144 ::std::string
const& listId,
3145 ::std::string
const& operation,
3153 ::std::string
const& ugcProductId,
3154 uint64 downloadSize,
3159 int numContentTrackers,
3160 ::std::string
const& result,
3161 ::std::string
const& resultDetails,
3172 ::std::string
const& responseType,
3174 int const retryCount,
3175 bool const asyncServicesManager
3179 int const retryAttempt,
3180 ::std::optional<int> errorStatus,
3181 ::std::optional<::std::string>
const& errorMessage,
3182 ::std::optional<::std::string>
const& errorCode
3187 int const retryAttempt,
3188 bool const asyncServicesManager
3193 int const retryAttempt,
3194 bool const asyncServicesManager
3199 ::std::string pageID,
3209 ::std::string pageID,
3228 ::std::string
const& errorType,
3229 ::std::string
const& errorDetail,
3230 ::std::string
const& packAction,
3231 ::std::string
const& packId,
3232 ::std::string
const& contentType,
3237 ::std::string
const& errorCode,
3238 ::std::string
const& pageId,
3239 ::std::string
const& discoveryServiceTitleId,
3240 ::std::string
const& playFabTitleId
3244 ::std::string
const& multiplayerCorrelationId,
3245 ::std::string
const& serverVersion,
3257 ::std::string
const& experienceId,
3258 ::std::optional<::std::string>
const& existingSessionId
3274 ::std::vector<::Social::Events::Property>
const& properties
3281 ::SharedTypes::Legacy::Difficulty oldDifficulty,
3282 ::SharedTypes::Legacy::Difficulty newDifficulty
3298 bool IsEcoFrameThrottled,
3305 bool IsEcoFrameThrottled,
3322 ::std::string
const& screenName,
3323 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3327 ::std::string
const& screenName,
3328 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3344 uint64 largestLevelMB,
3345 uint64 smallestLevelMB,
3346 uint64 totalRemoteStorageMB,
3347 uint64 avgRemoteStorageMB
3357 ::std::vector<::WorldSaveAndExitPackTelemetryData>
const& packs
3363 ::std::string
const& fromName,
3364 ::std::string
const& toName,
3365 ::std::string
const& message
3373 ::std::string
const& fromName,
3374 ::std::string
const& toName,
3375 ::std::string
const& message
3397 ::std::string serializedPackSettings,
3399 ::std::string
const& subpackName,
3406 ::std::string productId,
3407 ::std::string packId,
3408 ::std::string versionNumber,
3409 ::std::string requiredTreatmentTag
3413 ::std::string productId,
3414 ::std::string packId,
3415 ::std::string versionNumber,
3416 ::std::string requiredTreatmentTag
3422 ::std::string_view reason,
3423 ::std::string
const& packId,
3424 ::PackType packType,
3425 ::PackOrigin packLocation,
3426 ::std::string
const& packOptimizationVersion,
3429 int64 remainingBytes
3433 ::std::string
const& packId,
3434 ::std::string
const& versionNumber,
3435 ::std::string
const& hostUrl,
3436 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3437 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3438 float const& elapsedTime
3448 ::IMinecraftEventing::WorldClassroomCustomization customization,
3449 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3465 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3466 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3467 ::PlayerPermissionLevel
const playerPermissionLevel,
3468 ::CommandPermissionLevel
const commandPermissionLevel
3476 ::UserGeneratedUriSource source,
3477 ::Util::ResourceUri::ValidationStatus reasonCode,
3478 ::std::string
const& additionalData
3487 ::std::string
const& stage,
3488 uint64 tutorialSize,
3489 uint64 downloadSize,
3490 ::std::chrono::milliseconds elapsedTimeMS
3497 ::std::string
const& productId,
3498 ::std::string
const& worldName,
3499 ::std::string
const& buttonAction
3505 ::std::string
const& lessonTitle,
3506 ::std::string
const& lessonId,
3507 ::std::string
const& courseId,
3508 ::IMinecraftEventing::EducationLessonAction buttonAction,
3513 ::std::string
const& lessonTitle,
3514 ::std::string
const& lessonId,
3515 ::std::string
const& courseId,
3516 ::std::string
const& activityId,
3517 ::std::string
const& action,
3518 ::std::string
const& educationCreatorID,
3519 ::std::string
const& educationCreatorWorldID,
3524 ::std::string
const& location,
3525 ::EduShareUriType shareType,
3526 ::EduShareMethodType methodType,
3527 bool includesResource
3536 ::OpenCodeMethod method,
3537 ::std::string
const& ideName,
3538 ::std::string
const& educationCreatorID,
3539 ::std::string
const& educationCreatorWorldID
3554 ::std::string
const& message,
3555 ::std::string& level
3561 ::std::string
const& serviceName,
3562 ::std::string
const& requestName,
3564 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3573 ::std::string
const& serviceName,
3574 ::std::string
const& requestName,
3575 ::std::string
const& error,
3576 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3580 ::std::string
const& buttonName,
3581 ::std::unordered_map<::std::string, ::std::string>
const& details
3585 ::std::string
const& optionGroup,
3586 ::std::unordered_map<::std::string, int>
const& events
3590 ::std::string
const& optionGroup,
3591 ::std::unordered_map<::std::string, ::Social::Events::OptionChange>
const& changes
3595 ::std::string
const& modalName,
3596 ::std::unordered_map<::std::string, ::std::string>
const& details
3610 int const sessionId,
3611 int const correlationId,
3612 ::std::string
const& productId,
3636 ::IMinecraftEventing::ExportOutcome outcome,
3637 ::IMinecraftEventing::ExportStage stage
3641 ::std::string
const& productId,
3642 ::std::string
const& url,
3643 ::IMinecraftEventing::ShareMode
const& mode
3655 ::IMinecraftEventing::DayOneExperienceState newState,
3656 ::std::optional<uint> importedWorldIndex,
3657 ::std::optional<uint64> importedWorldTimestamp
3661 ::std::string
const& failedContentIds,
3662 ::std::string
const& contentKey,
3663 ::std::string
const& failurePoint
3674 ::std::string
const& baseGameVersion,
3676 ::std::string
const& lastOpenedVersion,
3704 ::IMinecraftEventing::SuspendTriggersDisconnect triggersDisconnect,
3705 bool reconnectOnResumeEnabled,
3706 bool forceDisableEvents
3711 ::std::optional<int64> sessionAuthValidUntil
3724 ::std::string
const& correlationId,
3725 ::std::string
const& downloadStage,
3726 int const errorCode,
3728 int const fileSizeKB
3733 ::std::string
const& reason,
3734 int64
const worldSizeBytes,
3735 int64
const availableStorageBytes,
3736 ::gsl::span<::std::string const> packIds
3740 ::std::string
const& correlationId,
3741 ::std::string
const& uploadStage,
3742 int const errorCode,
3744 int const fileSizeKB,
3750 int const slotIndex,
3751 ::std::string
const& packId,
3752 ::std::string
const& packVersion,
3753 ::PackType packType,
3754 ::std::string
const& packClassification,
3755 ::std::string
const& packOptimizationVersion,
3756 bool const hasContentIdentity,
3757 bool const isPremium,
3758 ::PackOrigin packOrigin,
3759 int const stackPosition,
3760 uint64
const packSizeBytes
3768 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3773 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3774 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3775 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3779 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3780 int notificationCount,
3781 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3785 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3786 int64
const realmId,
3787 ::std::string
const& clubId,
3792 ::IMinecraftEventing::ClubsEngagementAction action,
3793 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3795 int64
const realmId,
3796 ::std::string
const& clubId
3814 ::IMinecraftEventing::ElementConstructorUseType useType
3834 ::std::string
const& reason,
3835 ::std::optional<bool> isOutOfDiskSpace
3843 ::std::string
const& failReason,
3844 bool serverLevelExists,
3845 bool serverNetworkHandlerValid
3851 ::DBStorageFolderWatcherSnapshotKind kind
3862 ::std::string
const& worldPath,
3863 ::std::string
const& levelId,
3864 ::std::string
const& deletionCandidate
3868 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3874 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3881 ::std::string
const& layoutType,
3882 ::std::string
const& telemetryId,
3883 int const depthLevel,
3884 bool const isSelected,
3885 bool const areChildrenVisible,
3886 bool const hasChildren
3891 ::std::string
const& layoutType,
3892 ::std::string
const& verboseNavigationType,
3893 bool const verboseState
3897 ::persona::ProfileType
const personaProfile,
3898 ::std::string
const& classicSkinId,
3899 bool personaUsesClassicSkin
3903 ::persona::ProfileType
const personaProfile,
3904 ::std::string
const& itemOfferId,
3905 ::std::string
const& productId,
3908 ::IMinecraftEventing::PromotionType promotionType,
3910 ::std::string
const& creatorId,
3911 ::std::string
const& creatorName,
3912 double secondsToLoadContent,
3913 ::StoreEventData::StoreType storeType
3917 ::persona::ProfileType
const personaProfile,
3918 ::std::vector<::std::string>
const& newAppearancePieceIds,
3919 ::std::vector<bool>
const& newPieces,
3920 ::std::vector<bool>
const& tintedPieces,
3922 bool isBeingDeleted,
3923 ::std::string
const& bodySize,
3924 ::std::string
const& armSize,
3925 ::std::string
const& classicSkinId,
3926 bool usesClassicSkin,
3927 ::std::vector<::std::string>
const& emotesPieceIds,
3928 ::std::vector<::std::string>
const& emoteSlotNumbers
3932 ::persona::ProfileType
const personaProfile,
3933 ::std::string
const& classicSkinId,
3934 bool isClassicSkinUsed
3946 uint secondsToCompletion,
3947 ::std::string
const& status,
3948 ::std::string
const& user
3956 uint cacheSizeBeforeEviction,
3959 uint protectedCount,
3960 bool evictionLimitedByBatch,
3961 double passDurationInSeconds
3965 ::std::string
const& imageType,
3966 ::std::string
const& fetchOutcome,
3967 bool servedFromCache,
3969 uint fetchDurationMs
3973 ::std::string_view errorName,
3974 ::std::string_view pieceId,
3977 ::std::string_view repositoryPieceType,
3978 ::std::string_view appearancePieceType
3984 ::std::string
const& errorMessageTemplate,
3985 ::std::string
const& errorMessage,
3986 ::std::string
const& errorParameters
4000 ::std::string
const& correlationId,
4001 ::std::string
const& action,
4002 ::std::string
const& realmId,
4029 ::std::string
const& screenName,
4030 ::std::chrono::nanoseconds duration,
4031 ::std::string
const& loadInstanceId
4038 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
4039 int numFilesMigrated,
4043 ::std::chrono::nanoseconds duration,
4044 ::std::string
const& failureReason,
4045 ::std::string
const& failureFolder
4049 ::ConnectedStorageEventType eventType,
4052 ::std::optional<uint> chunksSent,
4053 ::std::string
const& errorMessage,
4054 ::std::string
const& levelId,
4055 int64 quotaRemaining,
4056 ::std::optional<uint> filesToAddCount,
4057 ::std::optional<uint> filesToDeleteCount,
4058 ::std::optional<uint> HACK_oldFilesToDeleteCount
4066 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
4072 ::std::string
const& authorId,
4073 ::TextProcessingEventOrigin eventOrigin,
4074 ushort responseCode,
4075 ::std::string
const& message,
4077 double responseTime,
4081 bool isProcessorOffline,
4082 bool isCachedResponse
4087 ::std::string
const& skinData,
4089 int const eventCode,
4090 ::std::string
const& message
4094 bool successfulReportSent,
4095 ::std::string
const& failureSource,
4096 ::std::string
const& failureReason,
4097 ::std::string
const& reportID
4110 bool isChildAccount,
4120 ::std::string
const& authorXuid,
4121 ::Safety::ChatFloodingAction action,
4122 ::std::string
const& message
4137 ::std::string
const& gdkDeviceId,
4138 ::std::string_view migrationErrors
4146 ::std::string
const& messageId,
4147 ::std::string
const& messageSessionId,
4148 ::std::string
const& Surface,
4149 ::std::string
const& Template,
4150 bool const isControl,
4151 ::std::string
const& instanceId
4155 ::std::string
const& messageId,
4156 ::std::string
const& messageSessionId,
4157 ::std::string
const& Surface,
4158 ::std::string
const& Template,
4159 bool const isControl,
4160 ::std::string
const& instanceId
4164 ::std::string
const& functionName,
4165 ::std::string
const& errorMessage,
4166 ::std::string
const& partyId
4178 ::std::string
const& feedbackType,
4179 ::std::string
const& identifier,
4180 bool safetyCheckSuccessful,
4185 ::std::string
const& deeplinkDestination,
4186 ::std::string
const& deeplinkSource,
4187 ::std::string
const& educationReferrerId,
4188 ::std::string
const& educationReferrerType
4204 int const retryAttempt,
4205 ::std::optional<int> errorStatus,
4206 ::std::optional<::std::string>
const& errorMessage,
4207 ::std::optional<::std::string>
const& errorCode
4212 MCNAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
4215 ::std::string
const& addedXuid,
4216 ::IMinecraftEventing::AddedFriendLocation location,
4231 uint64 remainingWriteBudget,
4232 float writeRateMBPerMin,
4233 float writeCountPerMin,
4234 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4235 bool anyLargeFileTransactionInProgress,
4236 ::std::string
const& correlationId
4240 ::std::chrono::nanoseconds throttledTime,
4241 uint64 lowestWriteBudget,
4242 ::std::optional<uint64> lowestSystemThrottlingPerSec,
4243 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4244 bool anyLargeFileTransactionInProgress,
4245 ::std::string
const& correlationId
4249 uint64 totalWriteSizeBytes,
4250 ::std::vector<::std::string>
const& largestFileNames,
4251 ::std::chrono::nanoseconds estimatedTotalWriteTime,
4252 ::std::chrono::nanoseconds estimatedTotalWaitTime,
4253 ::std::string
const& originatingSystem,
4254 uint64 budgetBytesAtStartOfOperation,
4255 bool operationWasCancelled,
4256 ::std::chrono::nanoseconds totalWriteTime,
4257 ::std::chrono::nanoseconds totalWaitTime,
4258 int numberOfFilesWritten,
4259 uint64 budgetBytesAtEndOfOperation,
4260 ::std::vector<::std::string>
const& associatedContentIDs
4269 ::std::string
const& description,
4273 int64 residentSetSize,
4274 int64 proportionalSetSize,
4275 ::std::string
const& sessionId,
4276 bool deviceSupportsReasonLowMem
4282 ::MinecraftPacketIds packetId,
4283 ::std::string_view legacyStream,
4284 ::std::string_view cerealStream
4298 ::std::string
const& destinationQuery,
4299 ::std::string
const& destinationPage,