167 enum class InteractionType :
int {
186 enum class POIBlockInteractionType :
int {
206 CompostItemPlaced = 19,
207 RecoveredBonemeal = 20,
212 DisenchantAndRepair = 25,
215 enum class AchievementIds :
int {
216 ChestFullOfCobblestone = 7,
228 SmeltEverything = 53,
229 TasteOfYourOwnMedicine = 54,
232 ArtificialSelection = 60,
242 SelfPublishedAuthor = 71,
243 AlternativeFuel = 72,
244 SleepWithTheFishes = 73,
246 ImAMarineBiologist = 75,
251 OnePickleTwoPickleSeaPickleFour = 80,
255 WhereHaveYouBeen = 84,
263 TotalBeeLocation = 92,
264 StickySituation = 93,
265 CoverMeInDebris = 94,
269 StriderRiddenInLavaInOverworld = 98,
270 GoatHornAcquired = 99,
271 JukeboxUsedInMeadows = 100,
272 TradedAtWorldHeight = 101,
273 SurvivedFallFromWorldHeight = 102,
274 SneakCloseToSculkSensor = 103,
277 WithOurPowersCombined = 106,
278 PlantingThePast = 107,
279 CarefulRestoration = 108,
281 CraftersCraftingCrafters = 110,
282 WhoNeedsRockets = 111,
284 HeartTransplanter = 113,
289 enum class TeleportationCause :
int {
295 TeleportationCauseCount = 5,
298 enum class BlockPlacementMethod :
int {
303 enum class AccountType :
int {
309 enum class SplitScreenMode :
int {
314 enum class ItemInteractMethod :
int {
319 enum class ChangeType :
int {
326 enum class PoiEventBlockType :
int {
329 CartographyTable = 2,
342 enum class PoiEventType :
int {
343 BlockUsageAttempt = 0,
350 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::EventManager>> mEventManager;
351 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
352 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
353 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BrazeSDKManager>> mBrazeSDKManager;
354 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
355 ::ll::TypedStorage<4, 4, uint> mPrimaryLocalUserId;
356 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
357 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
358 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
359 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
360 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
361 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
362 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
363 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
364 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
365 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
366 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
367 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
368 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
369 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
370 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
371 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
372 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
373 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
374 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
375 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
376 mChunkRecyclerTelemetryDataRegistrationToken;
377 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
378 mWorldRecoveryRegistrationToken;
379 ::ll::TypedStorage<8, 32, ::std::string> mLastSentID;
380 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
395 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
400 virtual void initDeviceAndSessionIds() ;
403 virtual void initEditorEventListener() ;
406 virtual void shutdown() ;
409 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
412 virtual void registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const
416 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
419 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
422 virtual void updateIsTrial(
bool isTrial)
const ;
425 virtual void updateEditionType()
const ;
428 virtual void updateClientId()
const ;
431 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) ;
434 virtual void clearListeners() ;
437 virtual void registerOptionsObserver(::std::shared_ptr<::Options> options) ;
440 virtual void setTestBuildIdTag(
char const*
id) ;
443 virtual void removeTestBuildIdTag() ;
446 virtual void setTestTelemetryTag(
char const* name) ;
449 virtual void removeTestTelemetryTag() ;
452 virtual void stopDebugEventLoggingForAllListeners() ;
455 virtual void tick() ;
458 virtual void forceSendEvents() ;
461 virtual ::std::string getSessionId() ;
464 virtual ::std::string
const& getPlayerSessionId() ;
467 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const ;
470 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) ;
473 virtual void fireEventWorldLoaded(
475 ::std::string
const& personaSlot,
476 ::std::string
const& classicSkinId,
477 bool usingClassicSkin
481 virtual void fireEventLockedItemGiven() ;
484 virtual void tryFireEventProgressLoadTimes(
485 ::std::string
const& calledFromScreen,
486 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
490 virtual void fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced) ;
493 virtual void fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod) ;
497 fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command) ;
500 virtual void fireCommandParseTableTelemetry(
502 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
506 virtual void fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent) ;
509 virtual void fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight) ;
513 fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
516 virtual void fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements) ;
519 virtual void fireEventAchievementReceived(
520 ::std::string
const& title,
521 ::std::string
const& description,
522 ::std::string
const& achievementId
526 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground) ;
530 fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType) ;
533 virtual void fireEventWorldGenerated(
534 ::std::string
const& levelId,
540 virtual void fireEventMultiplayerClientConnectionStateChanged(
541 ::std::string
const& connectionType,
545 ::std::string
const& status
549 virtual void fireEventPacketViolationDetected(
552 ::PacketViolationResponse,
553 ::MinecraftPacketIds,
563 fireEventServerReceivedValidPacket(
::NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) ;
566 virtual void fireEventJoinCanceled(::LoadingState currentState) ;
569 virtual void fireEvent(
570 ::std::string
const& eventName,
571 ::std::vector<::Social::Events::Property>
const& properties,
572 ::std::vector<::Social::Events::Measurement>
const& measurements,
577 virtual void fireEventBlockTypeRegistryChecksumMismatch(
578 ::std::string
const& reason,
579 uint64
const& serverBlockChecksum,
580 uint64
const& clientBlockChecksum,
581 ::std::string
const& serverVersion
589 fireEventStartWorld(::NetworkType, ::std::string
const&, ::Social::MultiplayerServiceIdentifier
const) ;
592 virtual void fireEventPlayerJoinWorld(
596 ::std::optional<bool>,
597 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
599 ::Connection::DisconnectFailReason,
602 ::Social::MultiplayerState,
605 ::Social::MultiplayerServiceIdentifier,
606 ::std::string
const&,
611 virtual void fireEventSignalServiceConnect(
612 ::SignalServiceConnectStage stage,
613 bool bIsSigningInAsHost,
616 ::std::string
const& correlationId
620 virtual void fireEventSignalMessagePerformance(
626 virtual void fireEventOnClientDisconnect(
629 ::Connection::DisconnectFailReason reason
633 virtual void fireEventOnServerDisconnect(
634 ::Connection::DisconnectFailReason reason,
635 ::std::string
const& disconnectedClientId,
637 ::std::string
const& reasonContext,
639 ::std::string
const& firstTimeStamp
643 virtual void fireEventOnServerAsyncJoinTaskVerdict(
644 ::nonstd::expected<void, ::AsyncJoinError>
const& joinVerdict,
645 ::SubClientId
const subId,
646 uint verdictQueueLength
650 virtual void fireEventHttpClientError(::std::string
const& error) ;
653 virtual void fireEventSignInToIdentity(
654 ::IMinecraftEventing::SignInAccountType accountType,
655 ::Social::IdentitySignInTrigger trigger,
656 ::std::string
const& signInSource,
658 ::IMinecraftEventing::SignInStage stage,
659 ::Social::SignInResult result,
662 ::std::string
const& errorCode
666 virtual void fireEventSignOutOfIdentity(
667 ::IMinecraftEventing::SignInAccountType accountType,
668 ::Social::IdentitySignInTrigger trigger,
669 ::std::string
const& accountId,
670 ::std::string
const& errorCode
674 virtual void fireEventSignInEdu(
675 ::std::string
const& mutsUserId,
677 ::Identity::EduSignInStage stage,
678 ::std::string
const& tenantType,
679 ::std::string
const& error,
680 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
684 virtual void fireEventSignOutEdu(
685 ::std::string
const& mutsUserId,
687 ::std::string
const& tenantType,
688 ::std::string
const& action,
689 ::std::string
const& error
693 virtual void fireEventSwitchAccountEdu(
694 ::std::string
const& mutsUserId,
696 ::std::string
const& tenantType
700 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
703 virtual void fireEventCloudOperationStartedEdu(
704 ::EduCloudUtils::Operation
const,
705 ::std::string
const&,
707 ::std::optional<::std::string>
const&
711 virtual void fireEventCloudOperationEndedEdu(
712 ::EduCloudUtils::Operation
const,
713 ::std::string
const&,
714 ::std::chrono::milliseconds
const,
717 ::std::optional<::std::string>
const&,
718 ::std::optional<::std::string>
const&,
719 ::std::optional<::std::string>
const&,
720 ::std::optional<::std::string>
const&
724 virtual void fireEventCloudMyWorldsSummary(
725 int const totalWorldsCount,
726 int const placeholderCount,
727 int const needsUploadCount,
728 int const ctagMismatchCount,
729 int const conflictCount
734 fireEventCloudConflictCheckEdu(::std::string
const&, ::EduCloud::ConflictResolutionStatus
const) ;
737 virtual void fireEventPopupFiredEdu(
738 ::std::string
const& mutsUserId,
739 ::std::string
const& dialogType,
740 ::std::string
const& experienceId,
741 ::std::string
const& title,
742 ::ActiveDirectoryAction
const postAction
746 virtual void fireEventPlayIntegrityCheck(
747 ::std::string
const& result,
748 ::std::string
const& appRecognitionVerdict,
749 ::std::string
const& deviceIntegrity,
750 ::std::string
const& appLicensingVerdict
754 virtual void fireServerConnectionEvent(
755 ::IConnectionEventing::ServerConnectionOutcome outcome,
758 ::std::string
const& creatorName,
759 ::std::string
const& worldId
763 virtual void fireServerConnectionAttemptEvent(
764 ::std::string
const& creatorName,
766 ::std::string
const& serverAddress
770 virtual void fireEventServerPlayerJoinedGame(
773 ::std::string
const& firstConnectionTime
777 virtual void fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client) ;
780 virtual void fireEventScriptPluginRun(
782 ::std::chrono::microseconds runDuration,
787 virtual void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
790 virtual void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
793 virtual void fireEditorEventToolActivated(::std::string
const& toolName) ;
796 virtual void fireEditorUndo(::std::string
const& transactionName) ;
799 virtual void fireEditorRedo(::std::string
const& transactionName) ;
802 virtual void fireEditorScriptAction(
803 ::std::string
const& scriptSource,
804 ::std::string
const& actionName,
805 ::std::string
const& actionMetadata
809 virtual void fireEditorTutorialEvent(
810 ::std::string_view type,
811 ::std::optional<::std::string>
const& state,
812 ::std::string
const& currentStage,
813 ::std::optional<::std::string>
const& previousStage
817 virtual void fireEventStartClient(::std::string
const& ipAddress) ;
820 virtual void fireEventHardwareInfo() ;
823 virtual void fireEventDeviceLost() ;
826 virtual void fireEventRenderingSizeChanged() ;
830 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
833 virtual void fireEventStorageAreaFull(
834 ::std::string
const& areaPath,
835 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
839 virtual void fireEventAppPaused() ;
842 virtual void fireEventAppUnpaused() ;
845 virtual void fireEventAppSurfaceCreated() ;
848 virtual void fireEventAppSurfaceDestroyed() ;
851 virtual void fireEventPurchaseGameAttempt(
852 ::std::string
const& storeId,
853 ::std::string
const& activeTab,
854 ::std::string
const& productId
858 virtual void fireEventPurchaseGameResult(
int purchaseResult) ;
861 virtual void fireEventTrialDeviceIdCorrelation(
863 ::std::string
const& theirId,
865 ::std::string
const& theirLastSessionId
869 virtual void fireEventDeviceIdManagerFailOnIdentityGained() ;
872 virtual void fireEventDlcStorageFull(
873 ::std::string
const& productId,
875 uint64 onDiskScratchSpace,
881 virtual void fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId) ;
888 fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink) ;
891 virtual void firePerfTestEvent(
892 ::std::string
const& testArtifact,
893 ::std::string
const& modelName,
894 ::std::string
const& renderSize,
897 ::std::string
const& memorySize,
898 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
906 fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
909 virtual void fireEventQueryPurchasesResult(
910 ::std::string
const& storeID,
911 ::std::string
const& priorPurchaseIds,
912 int NumberOfPurchases,
917 virtual void fireEventIAPPurchaseAttempt(
918 ::std::string
const& correlationId,
919 ::std::string
const& storeId,
925 virtual void fireEventIAPPurchaseResolved(
926 ::std::string
const& correlationId,
927 ::std::string
const& storeId,
929 ::IMinecraftEventing::PurchaseResult purchaseRes,
934 virtual void fireEventIAPRedeemAttempt(
935 ::std::string
const& correlationId,
936 ::std::string
const& storeId,
937 ::std::string
const& productId,
942 virtual void fireEventIAPRedeemResolved(
943 ::std::string
const& correlationId,
944 ::std::string
const& storeId,
945 ::std::string
const& productId,
946 ::IMinecraftEventing::PurchaseResult purchaseRes,
951 virtual void fireEventPurchaseAttempt(
952 ::std::string
const& correlationId,
953 ::std::string
const& productId,
954 ::std::string
const& price,
955 ::IMinecraftEventing::StoreType storeType,
957 ::std::optional<uint64> durationPurchasedSec
961 virtual void fireEventPurchaseResolved(
962 ::std::string
const& correlationId,
963 ::std::string
const& productId,
964 ::std::string
const& price,
965 ::IMinecraftEventing::StoreType storeType,
966 ::IMinecraftEventing::PurchaseResult purchaseRes,
968 ::std::optional<uint64> durationPurchasedSec
975 virtual void fireEventPurchaseFailureDetails(
977 ::std::string
const& errorMessage,
978 ::std::string
const& productId,
979 ::std::string
const& transactionId
983 virtual void fireEventPlatformStorePurchaseFailure(
984 ::std::string
const& productId,
985 ::std::string
const& errorMessage
989 virtual void fireEventDeviceAccountFailure(
990 ::IMinecraftEventing::SignInStage stage,
991 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
993 ::std::string
const& accountID
997 virtual void fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID) ;
1000 virtual void fireEventEntitlementListInfo(
1001 ::std::vector<::ContentIdentity>& entitlementContentIds,
1006 virtual void fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl) ;
1009 virtual void fireEventBundleSubOfferClicked(
1011 int bundleSubOfferCount,
1012 ::std::string
const& telemetryId,
1013 ::std::string
const& productId,
1015 ::std::string
const& timeRemainingOnSale
1023 fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId) ;
1033 virtual void fireEventSearchItemSelected(
1034 int const correlationId,
1035 int const sessionId,
1036 ::std::string
const& productId,
1039 int const currentPage,
1040 ::std::string
const& searchType
1044 virtual void fireEventRealmsSubscriptionPurchaseStarted(
1046 ::RealmsPurchaseIntent intent
1050 virtual void fireEventRealmsSubscriptionPurchaseSucceeded(
1052 ::RealmsPurchaseIntent intent
1056 virtual void fireEventRealmsSubscriptionPurchaseFailed(
1058 ::RealmsPurchaseIntent intent,
1059 ::RealmsPurchaseFailureReason reason
1063 virtual void fireEventRealmsPurchaseFulfillment(
1064 ::std::string
const& correlationId,
1065 ::std::string
const& storeId,
1066 ::std::string
const& productId,
1067 ::PurchasePath path,
1068 ::RealmsPurchaseFlow purchaseFlow,
1069 ::RealmsPurchaseFulfillmentStage stage,
1070 ::std::string
const& failureReason
1074 virtual void fireEventRealmsPurchaseFailure(
1075 ::RealmsOfferPeriod offerPeriod,
1076 ::RealmsOfferTier offerTier,
1078 ::RealmsPurchaseFailureStage failureStage,
1079 ::RealmsPurchaseFailureReason failureReason,
1080 ::std::vector<::Offer*>
const& unavailableOffers
1084 virtual void fireEventUserListUpdated(
1085 ::std::string
const& productId,
1086 ::std::string
const& listId,
1087 ::std::string
const& operation,
1092 virtual void fireEventUgcAcquisitionStateChanged(
1093 ::std::string
const& ugcProductId,
1094 uint64 downloadSize,
1099 int numContentTrackers,
1100 ::std::string
const& result,
1101 ::std::string
const& resultDetails,
1114 fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt) ;
1117 virtual void fireEventStoreSessionResponse(
1118 ::std::string
const& responseType,
1120 int const retryCount,
1121 bool const asyncServicesManager
1125 virtual void fireEventStoreDiscoveryRequestResponse(
1127 int const retryAttempt,
1128 bool const asyncServicesManager
1132 virtual void fireEventStoreInventoryRefreshRequestResponse(
1134 int const retryAttempt,
1135 bool const asyncServicesManager
1139 virtual void fireEventServerDrivenLayoutPageLoaded(
1141 ::std::string pageID,
1150 virtual void fireEventServerDrivenLayoutImagesLoaded(
1152 ::std::string pageID,
1154 uint64 totalImagesSize,
1158 ::std::vector<ushort>& responseCodes
1162 virtual void fireEventTreatmentsSet(
1163 ::std::vector<::std::string>
const& treatments,
1164 ::std::string
const& treatmentContext
1168 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const& progressions) ;
1171 virtual void fireEventTreatmentsCleared() ;
1174 virtual void fireEventPackImportTimeout(::std::string
const& productId) ;
1177 virtual void fireEventStoreErrorPage(::std::string
const& errorCode, ::std::string
const& pageId) ;
1180 virtual void setServerIdsforClient(
1181 ::std::string
const& multiplayerCorrelationId,
1182 ::std::string
const& serverVersion,
1183 ::std::string
const& serverId,
1184 ::std::string
const& worldId,
1185 ::std::string
const& scenarioId,
1186 ::std::string
const& ownerId
1190 virtual void setConnectionGUID(::std::string
const& connectionGUID) ;
1193 virtual void removeConnectionGUID() ;
1196 virtual void fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup) ;
1199 virtual void fireEventChatSettingsUpdated(
1201 ::std::vector<::Social::Events::Property>
const& properties
1206 fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const
1211 fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) ;
1215 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName) ;
1218 virtual void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName) ;
1222 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName) ;
1225 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) ;
1231 virtual void fireEventPerformanceMetrics(
1233 bool IsEcoFrameThrottled,
1238 virtual void fireEventPerformanceContext(
1240 bool IsEcoFrameThrottled,
1245 virtual void fireEventScreenChanged(
1247 ::std::string
const& screenName,
1248 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1252 virtual void fireEventImGuiScreenChanged(
1253 ::std::string
const& screenName,
1254 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1258 virtual void fireEventPopupClosed(::std::string
const& popupName)
const ;
1261 virtual void fireEventOfferRated(
1262 ::std::string
const& productId,
1264 int previous_rating,
1271 fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent) ;
1274 virtual void fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1277 virtual void fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1280 virtual void fireEventAndroidHelpRequest() ;
1283 virtual void fireEventWorldFilesListed(
1286 uint64 largestLevelMB,
1287 uint64 smallestLevelMB
1291 virtual void fireEventStorage(
int state, ::std::string
const& extra) ;
1294 virtual void fireEventStorageReport(::std::string
const& report) ;
1297 virtual void fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message) ;
1300 virtual void fireEventPlayerMessageTell(
1301 ::std::string
const& fromName,
1302 ::std::string
const& toName,
1303 ::std::string
const& message
1307 virtual void fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message) ;
1310 virtual void fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message) ;
1313 virtual void fireEventPlayerMessageTitle(
1314 ::std::string
const& fromName,
1315 ::std::string
const& toName,
1316 ::std::string
const& message
1321 fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer) ;
1324 virtual void fireEventPlayerBanned(::std::string
const& bannedPlayer) ;
1327 virtual void fireEventChunkLoaded(
::LevelChunk& chunk) ;
1330 virtual void fireEventChunkUnloaded(
::LevelChunk& chunk) ;
1333 virtual void fireEventChunkChanged(
::LevelChunk& chunk) ;
1336 virtual void fireEventPackPlayed(
::PackInstance const& packInstance, uint priority) ;
1339 virtual void fireEventRespondedToAcceptContent(
1342 bool downloadOptionalResourcePacks
1349 virtual void fireEventStackLoaded(
::StackStats const& stats) ;
1355 virtual void fireEventTreatmentPackApplied(
::PackManifest const& manifest) ;
1358 virtual void fireEventTreatmentPackDownloadFailed(
1359 ::std::string productId,
1360 ::std::string packId,
1361 ::std::string versionNumber,
1362 ::std::string requiredTreatmentTag
1366 virtual void fireEventTreatmentPackDownloaded(
1367 ::std::string productId,
1368 ::std::string packId,
1369 ::std::string versionNumber,
1370 ::std::string requiredTreatmentTag
1374 virtual void fireEventTreatmentPackRemoved(::std::string packId) ;
1377 virtual void fireCDNDownloadEvent(
1378 ::std::string
const& packId,
1379 ::std::string
const& versionNumber,
1380 ::std::string
const& hostUrl,
1381 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
1382 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
1383 float const& elapsedTime
1388 fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount) ;
1391 virtual void fireEventEntitlementCacheLoadTimeout() ;
1394 virtual void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1397 virtual void fireEventWorldLoadedClassroomCustomization(
1398 ::IMinecraftEventing::WorldClassroomCustomization customization,
1399 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1404 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1407 virtual void fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder) ;
1413 virtual void fireEventCameraUsed(
bool isSelfie) ;
1416 virtual void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1419 virtual void fireQuickPlayEvent() ;
1422 virtual void firePermissionsSetEvent(
1423 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
1424 ::CommandPermissionLevel
const prevCommandPermissionLevel,
1425 ::PlayerPermissionLevel
const playerPermissionLevel,
1426 ::CommandPermissionLevel
const commandPermissionLevel
1430 virtual void fireExternalUriLaunched(::std::string
const& uri)
const ;
1433 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const ;
1436 virtual void fireUserGeneratedUriLaunchFailed(
1437 ::UserGeneratedUriSource source,
1438 ::Util::ResourceUri::ValidationStatus reasonCode,
1439 ::std::string
const& additionalData
1443 virtual void fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const ;
1447 fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1451 virtual void fireCodeBuilderLoadPerformance(
1452 ::std::string
const& stage,
1453 uint64 tutorialSize,
1454 uint64 downloadSize,
1455 ::std::chrono::milliseconds elapsedTimeMS
1460 fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1464 virtual void fireLibraryButtonPressed(
1465 ::std::string
const& productId,
1466 ::std::string
const& worldName,
1467 ::std::string
const& buttonAction
1471 virtual void fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId) ;
1474 virtual void fireLessonActionTaken(
1475 ::std::string
const& lessonTitle,
1476 ::std::string
const& lessonId,
1477 ::std::string
const& courseId,
1478 ::IMinecraftEventing::EducationLessonAction buttonAction,
1483 virtual void fireLessonProgressEvent(
1484 ::std::string
const& lessonTitle,
1485 ::std::string
const& lessonId,
1486 ::std::string
const& courseId,
1487 ::std::string
const& activityId,
1488 ::std::string
const& action,
1489 ::std::string
const& educationCreatorID,
1490 ::std::string
const& educationCreatorWorldID,
1495 virtual void fireShareButtonPressed(
1496 ::std::string
const& location,
1497 ::EduShareUriType shareType,
1498 ::EduShareMethodType methodType,
1499 bool includesResource
1504 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const
1508 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const ;
1511 virtual void fireInAppCodeBuilderActivated(
1512 ::OpenCodeMethod method,
1513 ::std::string
const& ideName,
1514 ::std::string
const& educationCreatorID,
1515 ::std::string
const& educationCreatorWorldID
1519 virtual void fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const ;
1522 virtual void fireCodeCommandButtonPressed() ;
1525 virtual void fireIDESelected(::std::string
const& name)
const ;
1528 virtual void fireEventEduResources()
const ;
1531 virtual void fireEventCodeBuilderClosed()
const ;
1534 virtual void fireEventCodeBuilderLog(
1536 ::std::string
const& message,
1537 ::std::string& level
1541 virtual void fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
1544 virtual void fireEventEduServiceStatus(
1545 ::std::string
const& serviceName,
1546 ::std::string
const& requestName,
1548 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1552 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const ;
1556 fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const
1560 virtual void fireEduServiceRequestFailed(
1561 ::std::string
const& serviceName,
1562 ::std::string
const& requestName,
1563 ::std::string
const& error,
1564 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1568 virtual void fireEventButtonPressed(
1569 ::std::string
const& buttonName,
1570 ::std::unordered_map<::std::string, ::std::string>
const& details
1574 virtual void fireEventOptionsChanged(
1575 ::std::string
const& optionGroup,
1576 ::std::unordered_map<::std::string, int>
const& events
1580 virtual void fireEventModalShown(
1581 ::std::string
const& modalName,
1582 ::std::unordered_map<::std::string, ::std::string>
const& details
1586 virtual void fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const ;
1589 virtual void fireEventLevelDataOverride(::std::string_view valueName)
const ;
1592 virtual void fireEventEduContentVerificationFailed()
const ;
1598 virtual void fireEventLibrarySearchItemSelected(
1599 int const sessionId,
1600 int const correlationId,
1601 ::std::string
const& productId,
1607 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const
1611 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1614 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1617 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1624 virtual void fireEventRealmShared(
1625 ::std::string
const& url,
1626 ::IMinecraftEventing::ShareMode
const& mode,
1632 fireEventRealmMemberlistCleared(
::Realms::RealmId const& worldId,
int const& numberOfUsersRemoved) ;
1635 virtual void fireEventRealmUrlGenerated(::std::string
const& url,
::Realms::RealmId const& worldId) ;
1638 virtual void fireEventStructureExport(
1640 ::IMinecraftEventing::ExportOutcome outcome,
1641 ::IMinecraftEventing::ExportStage stage
1645 virtual void fireEventContentShared(
1646 ::std::string
const& productId,
1647 ::std::string
const& url,
1648 ::IMinecraftEventing::ShareMode
const& mode
1652 virtual void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1655 virtual void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1658 virtual void fireInviteStatusReceived(::std::string
id) ;
1661 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) ;
1664 virtual void fireDayOneExperienceStateChanged(
1665 ::IMinecraftEventing::DayOneExperienceState newState,
1666 ::std::optional<uint> importedWorldIndex,
1667 ::std::optional<uint64> importedWorldTimestamp
1671 virtual void fireContentDecryptionFailure(
1672 ::std::string
const& failedContentIds,
1673 ::std::string
const& contentKey,
1674 ::std::string
const& failurePoint
1681 virtual void fireWorldConversionInitiatedEvent(::std::string
const& converterVersion) ;
1684 virtual void fireWorldUpgradedToCnCPart2(
1686 ::std::string
const& baseGameVersion,
1688 ::std::string
const& lastOpenedVersion,
1694 virtual void fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message) ;
1697 virtual void fireEventCrashSystemFailedToInit() ;
1700 virtual void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1703 virtual void fireEventJoinByCode(::std::string
const&) ;
1706 virtual void fireEventAppInitFileOpenStats(
1712 virtual void fireEventStartupPerformance(
1713 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
1714 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
1715 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
1720 fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1723 virtual void fireEventOnAppSuspend(
1724 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
1725 bool forceDisableEvents
1730 fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1734 fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1741 virtual void fireEventRealmsRealmSpecificCall(
1742 ::std::string
const& callName,
1748 virtual void fireEventRealmDownload(
1749 ::std::string
const& correlationId,
1750 ::std::string
const& downloadStage,
1751 int const errorCode,
1753 int const fileSizeKB
1757 virtual void fireEventRealmUpload(
1758 ::std::string
const& correlationId,
1759 ::std::string
const& uploadStage,
1760 int const errorCode,
1762 int const fileSizeKB,
1768 fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1772 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1775 virtual void fireRealmConnectionEventRealmAPIResponse(
1776 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1781 virtual void fireRealmConnectionEventGenericLambdaCalled(
1782 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1783 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
1784 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
1788 virtual void fireIgnoredNotificationsEvent(
1789 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
1790 int notificationCount,
1791 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
1795 virtual void fireClubsOpenFeedScreenEvent(
1796 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
1798 ::std::string
const& clubId,
1803 virtual void fireClubsEngagementEvent(
1804 ::IMinecraftEventing::ClubsEngagementAction action,
1805 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
1808 ::std::string
const& clubId
1812 virtual void fireEventCopyWorldEducationEnabled() ;
1815 virtual void fireEventRespawn(
::Player& player,
int dimID) ;
1822 virtual void fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data) ;
1825 virtual void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1828 virtual void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1831 virtual void fireEventElementConstructorUsed(
1834 ::IMinecraftEventing::ElementConstructorUseType useType
1844 virtual void fireEventLevelDestruct() ;
1847 virtual void flagEventDeepLink() ;
1850 virtual void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1853 virtual void fileEventCloudWorldPullFailed(
1854 ::std::string
const& reason,
1855 ::std::string
const& worldID,
1856 bool localLevelDatUsed
1861 fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal) ;
1864 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1866 ::std::string
const& reason,
1867 ::std::optional<bool> isOutOfDiskSpace
1872 fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer) ;
1875 virtual void fireEventServerShutdownDueToError(::std::string
const& reason) ;
1878 virtual void fireEventDBStorageSizeSnapshot(
1881 ::DBStorageFolderWatcherSnapshotKind kind
1885 virtual void fireEventLevelDBPerformanceData(
1891 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1892 ::std::string
const& worldPath,
1893 ::std::string
const& levelId,
1894 ::std::string
const& deletionCandidate
1898 virtual void fireStructureBlockAction(
1899 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1905 virtual void fireStructureBlockRedstoneActivated(
1906 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1912 virtual void fireEventSidebarNavigation(
1914 ::std::string
const& layoutType,
1915 ::std::string
const& telemetryId,
1916 int const depthLevel,
1917 bool const isSelected,
1918 bool const areChildrenVisible,
1919 bool const hasChildren
1923 virtual void fireEventSidebarVerboseToggled(
1925 ::std::string
const& layoutType,
1926 ::std::string
const& verboseNavigationType,
1927 bool const verboseState
1931 virtual void fireEventPersonaUserLoadedActive(
1932 ::std::string
const& personaProfileName,
1933 ::std::string
const& classicSkinId,
1934 bool personaUsesClassicSkin
1938 virtual void fireEventPersonaItemPreviewed(
1939 ::std::string
const& personaProfile,
1940 ::std::string
const& itemOfferId,
1941 ::std::string
const& productId,
1944 ::IMinecraftEventing::PromotionType promotionType,
1946 ::std::string
const& creatorId,
1947 ::std::string
const& creatorName,
1948 double secondsToLoadContent,
1949 ::IMinecraftEventing::StoreType storeType
1953 virtual void fireEventPersonaSkinChanged(
1954 ::std::string
const& personaProfile,
1955 ::std::string
const& classicSkinId,
1956 bool isClassicSkinUsed
1960 virtual void fireEventPersonaAvatarUpdated(
1961 ::std::string
const& personaProfile,
1962 ::std::vector<::std::string>
const& newAppearancePieceIds,
1963 ::std::vector<bool>
const& newPieces,
1964 ::std::vector<bool>
const& tintedPieces,
1966 bool isBeingDeleted,
1967 ::std::string
const& bodySize,
1968 ::std::string
const& armSize,
1969 ::std::string
const& classicSkinId,
1970 bool usesClassicSkin,
1971 ::std::vector<::std::string>
const& emotesPieceIds,
1972 ::std::vector<::std::string>
const& emoteSlotNumbers
1976 virtual void fireEventPersonaAvatarsListed(::std::vector<::std::string>
const& profileTypesUsed) ;
1979 virtual void fireEventPersonaEmotePlayed(
1980 ::std::string
const& emoteProductId,
1981 bool isEmoteEndedEarly,
1986 virtual void fireEventDefaultCastSelected(
1989 ::std::string
const& appearanceName
1993 virtual void fireEventPersonaInitalizationEvent(
1994 uint secondsToCompletion,
1995 ::std::string
const& status,
1996 ::std::string
const& user
2001 fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired) ;
2004 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
2007 virtual void fireEventPersonaStillLoading(
2009 bool selectedSkinInitialized,
2010 bool isStillSyncingWithService,
2011 bool isRepoStillBuildingAppearances,
2012 bool isPendingSkinStillLoading,
2013 bool isRefreshingEntitlements,
2014 bool isUserUpdateInProgress,
2015 bool isSelectedSkinLoaded,
2016 ::std::vector<::std::string>
const& failingPersonaProfiles,
2017 int unknownPersonasCount,
2022 virtual void fireEventPersonaCreationFailed(
2023 ::std::string
const& errorName,
2024 ::std::string
const& pieceId,
2027 ::std::string
const& repositoryPieceType,
2028 ::std::string
const& appearancePieceType
2032 virtual void fireEventPersonaCategoryInformation(::std::string
const& categoryInformation) ;
2035 virtual void fireEventDisplayLoggedError(::std::string
const errorMessage) ;
2038 virtual void fireEventOreUIError(uint
const& userId, ::std::string
const& errorType) ;
2045 virtual void fireEventRealmsStoriesOptIn(
2046 ::std::string
const& correlationId,
2047 ::std::string
const& action,
2048 ::std::string
const& realmId,
2053 virtual void fireEventOnboardingWorldCreationUsage(
2054 bool onboardingWorldCreationUsed,
2056 bool hasOnlyBaseGamePacks
2060 virtual void fireEventVRModeChanged(
bool const isVRModeEnabled) ;
2063 virtual ::std::shared_ptr<void*> requestEventDeferment() ;
2066 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
2069 virtual void sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2072 virtual void addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2075 virtual void sendBatchedCrashTelemetry() ;
2081 virtual void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
2088 fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller) ;
2091 virtual void fireScreenLoadTimeUpdateEvent(
2093 ::std::string
const& screenName,
2094 ::std::chrono::nanoseconds duration,
2095 ::std::string
const& loadInstanceId
2103 virtual void fireStorageMigrationEvent(
2105 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
2106 int numFilesMigrated,
2108 ::std::chrono::nanoseconds duration,
2109 ::std::string
const& failureReason
2113 virtual void fireEventConnectedStorageResult(
2114 ::ConnectedStorageEventType eventType,
2117 ::std::optional<uint> chunksSent,
2118 ::std::string
const& errorMessage,
2119 ::std::string
const& levelId,
2120 int64 quotaRemaining,
2121 ::std::optional<uint> filesToAddCount,
2122 ::std::optional<uint> filesToDeleteCount,
2123 ::std::optional<uint> HACK_oldFilesToDeleteCount
2127 virtual void fireEventConnectedStorageError(
2128 char const* message,
2129 ::std::string
const& levelId,
2130 int64 quotaRemaining
2134 virtual void fireServerStarted(
2135 ::IMinecraftEventing::ServerType serverType,
2136 ::std::string
const& serverId,
2137 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
2141 virtual void fireServerShutdown(::std::string
const& serverId) ;
2144 virtual void fireSafetyServiceTextProcessEvent(
2145 ::std::string
const& authorId,
2146 ::TextProcessingEventOrigin eventOrigin,
2147 ushort responseCode,
2148 ::std::string
const& message,
2150 double responseTime,
2154 bool isProcessorOffline,
2155 bool isCachedResponse
2159 virtual void fireBannedSkinVerificationEvent(
2161 ::std::string
const& serverType,
2162 ::std::string
const& skinData,
2164 int const eventCode,
2165 ::std::string
const& message
2169 virtual void fireEventPlayerReportSent(
2170 bool successfulReportSent,
2171 ::std::string
const& failureSource,
2172 ::std::string
const& failureReason,
2173 ::std::string
const& reportID
2177 virtual void fireEventOneDSPlayerReportPayload(
2178 ::std::string
const& reportPayloadJson,
2179 ::std::string
const& reportID
2183 virtual void firePlayerAccountMetadata(
2190 bool isChildAccount,
2195 virtual void fireEventSafetyHTTPRequest(
2196 ::std::string
const& method,
2197 ::std::string
const& url,
2198 int const responseCode
2202 virtual void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
2205 virtual void fireEventChatFloodingActionTaken(
2206 ::std::string
const& authorXuid,
2207 ::Safety::ChatFloodingAction action,
2208 ::std::string
const& message
2213 fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount) ;
2216 virtual void fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked) ;
2219 virtual void fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted) ;
2225 virtual ::Json::Value propertiesAsJsonValue()
const ;
2228 virtual void fireEventUwpToGdkMigrationComplete(
2230 ::std::string
const& gdkDeviceId
2234 virtual void fireNetworkChangedEvent(::std::string
const& networkConnectionType) ;
2237 virtual void fireEventMessageServiceImpression(
2238 ::std::string
const& messageId,
2239 ::std::string
const& messageSessionId,
2240 ::std::string
const& Surface,
2241 ::std::string
const& Template,
2242 bool const isControl
2246 virtual void fireEventMessageReceived(
2247 ::std::string
const& messageId,
2248 ::std::string
const& messageSessionId,
2249 ::std::string
const& Surface,
2250 ::std::string
const& Template,
2251 bool const isControl
2255 virtual void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
2258 virtual void fireDelayedEventReportOfflineAction(::std::string
const& offlineAction) ;
2261 virtual void fireEventFeedbackSubmitted(
2262 ::std::string
const& productId,
2263 bool safetyCheckSuccessful,
2268 virtual void fireEventTrackDeeplinks(
2269 ::std::string
const& deeplinkDestination,
2270 ::std::string
const& deeplinkSource,
2271 ::std::string
const& educationReferrerId,
2272 ::std::string
const& educationReferrerType
2276 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId) ;
2280 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
2283 virtual void fireEventActorMovementCorrectionDivergence(
2284 ::ActorType actorType,
2285 ::std::vector<float>
const& divergences
2289 virtual void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
2292 virtual void fireEventInGamePause(
bool pauseStatus) ;
2296 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
2299 virtual void fireEventAddedFriend(
2300 ::std::string
const& addedXuid,
2301 ::IMinecraftEventing::AddedFriendLocation location,
2309 virtual void fireEventTrialStatusFailed(
int errorCode) ;
2313 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
2316 virtual void fireEventProfileButtonPressed(::std::string
const& entryPoint)
const ;
2319 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed) ;
2322 virtual void fireEventWriteBudgetLow(
2323 uint64 remainingWriteBudget,
2324 float writeRateMBPerMin,
2325 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2326 bool anyLargeFileTransactionInProgress,
2327 ::std::string
const& correlationId
2331 virtual void fireEventWriteBudgetReplenished(
2332 ::std::chrono::nanoseconds throttledTime,
2333 uint64 lowestWriteBudget,
2334 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2335 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2336 bool anyLargeFileTransactionInProgress,
2337 ::std::string
const& correlationId
2341 virtual void fireEventLargeFileWriteStall(
2342 uint64 totalWriteSizeBytes,
2343 ::std::vector<::std::string>
const& largestFileNames,
2344 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2345 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2346 ::std::string
const& originatingSystem,
2347 uint64 budgetBytesAtStartOfOperation,
2348 bool operationWasCancelled,
2349 ::std::chrono::nanoseconds totalWriteTime,
2350 ::std::chrono::nanoseconds totalWaitTime,
2351 int numberOfFilesWritten,
2352 uint64 budgetBytesAtEndOfOperation,
2353 ::std::vector<::std::string>
const& associatedContentIDs
2360 virtual void fireEventReceivedApplicationExitInfo(
2361 ::std::string
const& description,
2365 int64 residentSetSize,
2366 int64 proportionalSetSize,
2367 ::std::string
const& sessionId,
2368 bool deviceSupportsReasonLowMem
2372 virtual void fireEventBug1341395(::std::string
const& details) ;
2378 virtual ::Social::Events::EventManager& getEventManager()
const ;
2381 virtual uint getPrimaryLocalUserId()
const ;
2384 virtual bool getShouldHaveAchievementsEnabled() ;
2387 virtual void setShouldHaveAchievementsEnabled(
bool value) ;
2390 virtual bool getAchievementsAlwaysEnabled() ;
2400 ::std::string
const& correlationId,
2401 ::std::string
const& storeId,
2402 ::std::string
const& productId,
2409 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
2411 bool redstoneActivated,
2420 ::std::string
const& fromName,
2421 ::std::string
const& toName,
2422 ::std::string
const& message,
2423 ::std::string
const& messageType
2447 ::Block const& destroyedBlock,
2448 ::MinecraftEventing::BlockPlacementMethod method,
2456 ::std::string
const& itemUsed,
2457 ::MinecraftEventing::POIBlockInteractionType interactionType
2469 ::MinecraftEventing::ChangeType change
2478 ::std::string
const& commandName,
2481 ::std::string
const& errorList
2503 MCNAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>&
mPlayerTelemetry();
2513 MCNAPI static ::Bedrock::Threading::Mutex&
sMutex();
2536 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
2560 MCNAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2588 ::std::string
const& personaSlot,
2589 ::std::string
const& classicSkinId,
2590 bool usingClassicSkin
2596 ::std::string
const& calledFromScreen,
2597 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2607 bool const isServer,
2608 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2620 ::std::string
const& title,
2621 ::std::string
const& description,
2622 ::std::string
const& achievementId
2633 ::std::string
const& connectionType,
2637 ::std::string
const& status
2643 ::std::string
const& eventName,
2644 ::std::vector<::Social::Events::Property>
const& properties,
2645 ::std::vector<::Social::Events::Measurement>
const& measurements,
2646 bool shouldAggregate
2650 ::std::string
const& reason,
2651 uint64
const& serverBlockChecksum,
2652 uint64
const& clientBlockChecksum,
2653 ::std::string
const& serverVersion
2659 ::SignalServiceConnectStage stage,
2660 bool bIsSigningInAsHost,
2663 ::std::string
const& correlationId
2675 ::Connection::DisconnectFailReason reason,
2676 ::std::string
const& disconnectedClientId,
2677 ::SubClientId subId,
2678 ::std::string
const& reasonContext,
2680 ::std::string
const& firstTimeStamp
2684 ::nonstd::expected<void, ::AsyncJoinError>
const& joinVerdict,
2685 ::SubClientId
const subId,
2686 uint verdictQueueLength
2692 ::IMinecraftEventing::SignInAccountType accountType,
2693 ::Social::IdentitySignInTrigger trigger,
2694 ::std::string
const& signInSource,
2696 ::IMinecraftEventing::SignInStage stage,
2697 ::Social::SignInResult result,
2700 ::std::string
const& errorCode
2704 ::IMinecraftEventing::SignInAccountType accountType,
2705 ::Social::IdentitySignInTrigger trigger,
2706 ::std::string
const& accountId,
2707 ::std::string
const& errorCode
2711 ::std::string
const& mutsUserId,
2713 ::Identity::EduSignInStage stage,
2714 ::std::string
const& tenantType,
2715 ::std::string
const& error,
2716 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
2720 ::std::string
const& mutsUserId,
2722 ::std::string
const& tenantType,
2723 ::std::string
const& action,
2724 ::std::string
const& error
2733 int const totalWorldsCount,
2734 int const placeholderCount,
2735 int const needsUploadCount,
2736 int const ctagMismatchCount,
2737 int const conflictCount
2741 ::std::string
const& mutsUserId,
2742 ::std::string
const& dialogType,
2743 ::std::string
const& experienceId,
2744 ::std::string
const& title,
2745 ::ActiveDirectoryAction
const postAction
2749 ::std::string
const& result,
2750 ::std::string
const& appRecognitionVerdict,
2751 ::std::string
const& deviceIntegrity,
2752 ::std::string
const& appLicensingVerdict
2756 ::IConnectionEventing::ServerConnectionOutcome outcome,
2759 ::std::string
const& creatorName,
2760 ::std::string
const& worldId
2764 ::std::string
const& creatorName,
2766 ::std::string
const& serverAddress
2771 ::SubClientId subId,
2772 ::std::string
const& firstConnectionTime
2779 ::std::chrono::microseconds runDuration,
2794 ::std::string
const& scriptSource,
2795 ::std::string
const& actionName,
2796 ::std::string
const& actionMetadata
2800 ::std::string_view type,
2801 ::std::optional<::std::string>
const& state,
2802 ::std::string
const& currentStage,
2803 ::std::optional<::std::string>
const& previousStage
2817 ::std::string
const& areaPath,
2818 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
2830 ::std::string
const& storeId,
2831 ::std::string
const& activeTab,
2832 ::std::string
const& productId
2839 ::std::string
const& theirId,
2841 ::std::string
const& theirLastSessionId
2847 ::std::string
const& productId,
2849 uint64 onDiskScratchSpace,
2850 uint64 scratchSpace,
2861 ::std::string
const& testArtifact,
2862 ::std::string
const& modelName,
2863 ::std::string
const& renderSize,
2864 uint renderDistance,
2866 ::std::string
const& memorySize,
2867 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
2875 ::std::string
const& storeID,
2876 ::std::string
const& priorPurchaseIds,
2877 int NumberOfPurchases,
2882 ::std::string
const& correlationId,
2883 ::std::string
const& storeId,
2889 ::std::string
const& correlationId,
2890 ::std::string
const& storeId,
2892 ::IMinecraftEventing::PurchaseResult purchaseRes,
2897 ::std::string
const& correlationId,
2898 ::std::string
const& storeId,
2899 ::std::string
const& productId,
2904 ::std::string
const& correlationId,
2905 ::std::string
const& storeId,
2906 ::std::string
const& productId,
2907 ::IMinecraftEventing::PurchaseResult purchaseRes,
2912 ::std::string
const& correlationId,
2913 ::std::string
const& productId,
2914 ::std::string
const& price,
2915 ::IMinecraftEventing::StoreType storeType,
2916 ::PurchasePath path,
2917 ::std::optional<uint64> durationPurchasedSec
2921 ::std::string
const& correlationId,
2922 ::std::string
const& productId,
2923 ::std::string
const& price,
2924 ::IMinecraftEventing::StoreType storeType,
2925 ::IMinecraftEventing::PurchaseResult purchaseRes,
2926 ::PurchasePath path,
2927 ::std::optional<uint64> durationPurchasedSec
2934 ::std::string
const& errorMessage,
2935 ::std::string
const& productId,
2936 ::std::string
const& transactionId
2943 ::IMinecraftEventing::SignInStage stage,
2944 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
2946 ::std::string
const& accountID
2958 int bundleSubOfferCount,
2959 ::std::string
const& telemetryId,
2960 ::std::string
const& productId,
2962 ::std::string
const& timeRemainingOnSale
2974 int const correlationId,
2975 int const sessionId,
2976 ::std::string
const& productId,
2979 int const currentPage,
2980 ::std::string
const& searchType
2991 ::RealmsPurchaseIntent intent,
2992 ::RealmsPurchaseFailureReason reason
2996 ::std::string
const& correlationId,
2997 ::std::string
const& storeId,
2998 ::std::string
const& productId,
2999 ::PurchasePath path,
3000 ::RealmsPurchaseFlow purchaseFlow,
3001 ::RealmsPurchaseFulfillmentStage stage,
3002 ::std::string
const& failureReason
3006 ::RealmsOfferPeriod offerPeriod,
3007 ::RealmsOfferTier offerTier,
3009 ::RealmsPurchaseFailureStage failureStage,
3010 ::RealmsPurchaseFailureReason failureReason,
3011 ::std::vector<::Offer*>
const& unavailableOffers
3015 ::std::string
const& productId,
3016 ::std::string
const& listId,
3017 ::std::string
const& operation,
3022 ::std::string
const& ugcProductId,
3023 uint64 downloadSize,
3028 int numContentTrackers,
3029 ::std::string
const& result,
3030 ::std::string
const& resultDetails,
3042 ::std::string
const& responseType,
3044 int const retryCount,
3045 bool const asyncServicesManager
3053 int const retryAttempt,
3054 bool const asyncServicesManager
3059 ::std::string pageID,
3069 ::std::string pageID,
3071 uint64 totalImagesSize,
3075 ::std::vector<ushort>& responseCodes
3090 ::std::string
const& multiplayerCorrelationId,
3091 ::std::string
const& serverVersion,
3092 ::std::string
const& serverId,
3093 ::std::string
const& worldId,
3094 ::std::string
const& scenarioId,
3095 ::std::string
const& ownerId
3106 ::std::vector<::Social::Events::Property>
const& properties
3124 bool IsEcoFrameThrottled,
3130 bool IsEcoFrameThrottled,
3136 ::std::string
const& screenName,
3137 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3141 ::std::string
const& screenName,
3142 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3148 ::std::string
const& productId,
3150 int previous_rating,
3173 ::std::string
const& fromName,
3174 ::std::string
const& toName,
3175 ::std::string
const& message
3183 ::std::string
const& fromName,
3184 ::std::string
const& toName,
3185 ::std::string
const& message
3212 ::std::string productId,
3213 ::std::string packId,
3214 ::std::string versionNumber,
3215 ::std::string requiredTreatmentTag
3219 ::std::string productId,
3220 ::std::string packId,
3221 ::std::string versionNumber,
3222 ::std::string requiredTreatmentTag
3228 ::std::string
const& packId,
3229 ::std::string
const& versionNumber,
3230 ::std::string
const& hostUrl,
3231 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3232 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3233 float const& elapsedTime
3243 ::IMinecraftEventing::WorldClassroomCustomization customization,
3244 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3260 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3261 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3262 ::PlayerPermissionLevel
const playerPermissionLevel,
3263 ::CommandPermissionLevel
const commandPermissionLevel
3271 ::UserGeneratedUriSource source,
3272 ::Util::ResourceUri::ValidationStatus reasonCode,
3273 ::std::string
const& additionalData
3282 ::std::string
const& stage,
3283 uint64 tutorialSize,
3284 uint64 downloadSize,
3285 ::std::chrono::milliseconds elapsedTimeMS
3292 ::std::string
const& productId,
3293 ::std::string
const& worldName,
3294 ::std::string
const& buttonAction
3300 ::std::string
const& lessonTitle,
3301 ::std::string
const& lessonId,
3302 ::std::string
const& courseId,
3303 ::IMinecraftEventing::EducationLessonAction buttonAction,
3308 ::std::string
const& lessonTitle,
3309 ::std::string
const& lessonId,
3310 ::std::string
const& courseId,
3311 ::std::string
const& activityId,
3312 ::std::string
const& action,
3313 ::std::string
const& educationCreatorID,
3314 ::std::string
const& educationCreatorWorldID,
3319 ::std::string
const& location,
3320 ::EduShareUriType shareType,
3321 ::EduShareMethodType methodType,
3322 bool includesResource
3331 ::OpenCodeMethod method,
3332 ::std::string
const& ideName,
3333 ::std::string
const& educationCreatorID,
3334 ::std::string
const& educationCreatorWorldID
3349 ::std::string
const& message,
3350 ::std::string& level
3356 ::std::string
const& serviceName,
3357 ::std::string
const& requestName,
3359 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3368 ::std::string
const& serviceName,
3369 ::std::string
const& requestName,
3370 ::std::string
const& error,
3371 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3375 ::std::string
const& buttonName,
3376 ::std::unordered_map<::std::string, ::std::string>
const& details
3380 ::std::string
const& optionGroup,
3381 ::std::unordered_map<::std::string, int>
const& events
3385 ::std::string
const& modalName,
3386 ::std::unordered_map<::std::string, ::std::string>
const& details
3398 int const sessionId,
3399 int const correlationId,
3400 ::std::string
const& productId,
3416 ::std::string
const& url,
3417 ::IMinecraftEventing::ShareMode
const& mode,
3427 ::IMinecraftEventing::ExportOutcome outcome,
3428 ::IMinecraftEventing::ExportStage stage
3432 ::std::string
const& productId,
3433 ::std::string
const& url,
3434 ::IMinecraftEventing::ShareMode
const& mode
3446 ::IMinecraftEventing::DayOneExperienceState newState,
3447 ::std::optional<uint> importedWorldIndex,
3448 ::std::optional<uint64> importedWorldTimestamp
3452 ::std::string
const& failedContentIds,
3453 ::std::string
const& contentKey,
3454 ::std::string
const& failurePoint
3463 ::std::string
const& baseGameVersion,
3465 ::std::string
const& lastOpenedVersion,
3484 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
3485 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
3486 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
3492 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
3493 bool forceDisableEvents
3503 ::std::string
const& callName,
3509 ::std::string
const& correlationId,
3510 ::std::string
const& downloadStage,
3511 int const errorCode,
3513 int const fileSizeKB
3517 ::std::string
const& correlationId,
3518 ::std::string
const& uploadStage,
3519 int const errorCode,
3521 int const fileSizeKB,
3530 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3535 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3536 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3537 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3541 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3542 int notificationCount,
3543 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3547 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3549 ::std::string
const& clubId,
3554 ::IMinecraftEventing::ClubsEngagementAction action,
3555 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3558 ::std::string
const& clubId
3576 ::IMinecraftEventing::ElementConstructorUseType useType
3596 ::std::string
const& reason,
3597 ::std::optional<bool> isOutOfDiskSpace
3607 ::DBStorageFolderWatcherSnapshotKind kind
3616 ::std::string
const& worldPath,
3617 ::std::string
const& levelId,
3618 ::std::string
const& deletionCandidate
3622 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3628 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3635 ::std::string
const& layoutType,
3636 ::std::string
const& telemetryId,
3637 int const depthLevel,
3638 bool const isSelected,
3639 bool const areChildrenVisible,
3640 bool const hasChildren
3645 ::std::string
const& layoutType,
3646 ::std::string
const& verboseNavigationType,
3647 bool const verboseState
3651 ::std::string
const& personaProfileName,
3652 ::std::string
const& classicSkinId,
3653 bool personaUsesClassicSkin
3657 ::std::string
const& personaProfile,
3658 ::std::string
const& itemOfferId,
3659 ::std::string
const& productId,
3662 ::IMinecraftEventing::PromotionType promotionType,
3664 ::std::string
const& creatorId,
3665 ::std::string
const& creatorName,
3666 double secondsToLoadContent,
3667 ::IMinecraftEventing::StoreType storeType
3671 ::std::string
const& personaProfile,
3672 ::std::string
const& classicSkinId,
3673 bool isClassicSkinUsed
3677 ::std::string
const& personaProfile,
3678 ::std::vector<::std::string>
const& newAppearancePieceIds,
3679 ::std::vector<bool>
const& newPieces,
3680 ::std::vector<bool>
const& tintedPieces,
3682 bool isBeingDeleted,
3683 ::std::string
const& bodySize,
3684 ::std::string
const& armSize,
3685 ::std::string
const& classicSkinId,
3686 bool usesClassicSkin,
3687 ::std::vector<::std::string>
const& emotesPieceIds,
3688 ::std::vector<::std::string>
const& emoteSlotNumbers
3700 uint secondsToCompletion,
3701 ::std::string
const& status,
3702 ::std::string
const& user
3711 bool selectedSkinInitialized,
3712 bool isStillSyncingWithService,
3713 bool isRepoStillBuildingAppearances,
3714 bool isPendingSkinStillLoading,
3715 bool isRefreshingEntitlements,
3716 bool isUserUpdateInProgress,
3717 bool isSelectedSkinLoaded,
3718 ::std::vector<::std::string>
const& failingPersonaProfiles,
3719 int unknownPersonasCount,
3724 ::std::string
const& errorName,
3725 ::std::string
const& pieceId,
3728 ::std::string
const& repositoryPieceType,
3729 ::std::string
const& appearancePieceType
3741 ::std::string
const& correlationId,
3742 ::std::string
const& action,
3743 ::std::string
const& realmId,
3772 ::std::string
const& screenName,
3773 ::std::chrono::nanoseconds duration,
3774 ::std::string
const& loadInstanceId
3781 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3782 int numFilesMigrated,
3784 ::std::chrono::nanoseconds duration,
3785 ::std::string
const& failureReason
3789 ::ConnectedStorageEventType eventType,
3792 ::std::optional<uint> chunksSent,
3793 ::std::string
const& errorMessage,
3794 ::std::string
const& levelId,
3795 int64 quotaRemaining,
3796 ::std::optional<uint> filesToAddCount,
3797 ::std::optional<uint> filesToDeleteCount,
3798 ::std::optional<uint> HACK_oldFilesToDeleteCount
3805 ::IMinecraftEventing::ServerType serverType,
3806 ::std::string
const& serverId,
3807 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3813 ::std::string
const& authorId,
3814 ::TextProcessingEventOrigin eventOrigin,
3815 ushort responseCode,
3816 ::std::string
const& message,
3818 double responseTime,
3822 bool isProcessorOffline,
3823 bool isCachedResponse
3828 ::std::string
const& serverType,
3829 ::std::string
const& skinData,
3831 int const eventCode,
3832 ::std::string
const& message
3836 bool successfulReportSent,
3837 ::std::string
const& failureSource,
3838 ::std::string
const& failureReason,
3839 ::std::string
const& reportID
3852 bool isChildAccount,
3862 ::std::string
const& authorXuid,
3863 ::Safety::ChatFloodingAction action,
3864 ::std::string
const& message
3879 ::std::string
const& gdkDeviceId
3885 ::std::string
const& messageId,
3886 ::std::string
const& messageSessionId,
3887 ::std::string
const& Surface,
3888 ::std::string
const& Template,
3889 bool const isControl
3893 ::std::string
const& messageId,
3894 ::std::string
const& messageSessionId,
3895 ::std::string
const& Surface,
3896 ::std::string
const& Template,
3897 bool const isControl
3908 ::std::string
const& deeplinkDestination,
3909 ::std::string
const& deeplinkSource,
3910 ::std::string
const& educationReferrerId,
3911 ::std::string
const& educationReferrerType
3925 MCNAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
3928 ::std::string
const& addedXuid,
3929 ::IMinecraftEventing::AddedFriendLocation location,
3944 uint64 remainingWriteBudget,
3945 float writeRateMBPerMin,
3946 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3947 bool anyLargeFileTransactionInProgress,
3948 ::std::string
const& correlationId
3952 ::std::chrono::nanoseconds throttledTime,
3953 uint64 lowestWriteBudget,
3954 ::std::optional<uint64> lowestSystemThrottlingPerSec,
3955 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3956 bool anyLargeFileTransactionInProgress,
3957 ::std::string
const& correlationId
3961 uint64 totalWriteSizeBytes,
3962 ::std::vector<::std::string>
const& largestFileNames,
3963 ::std::chrono::nanoseconds estimatedTotalWriteTime,
3964 ::std::chrono::nanoseconds estimatedTotalWaitTime,
3965 ::std::string
const& originatingSystem,
3966 uint64 budgetBytesAtStartOfOperation,
3967 bool operationWasCancelled,
3968 ::std::chrono::nanoseconds totalWriteTime,
3969 ::std::chrono::nanoseconds totalWaitTime,
3970 int numberOfFilesWritten,
3971 uint64 budgetBytesAtEndOfOperation,
3972 ::std::vector<::std::string>
const& associatedContentIDs
3978 ::std::string
const& description,
3982 int64 residentSetSize,
3983 int64 proportionalSetSize,
3984 ::std::string
const& sessionId,
3985 bool deviceSupportsReasonLowMem