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,
288 enum class TeleportationCause :
int {
294 TeleportationCauseCount = 5,
297 enum class BlockPlacementMethod :
int {
302 enum class AccountType :
int {
308 enum class SplitScreenMode :
int {
313 enum class ItemInteractMethod :
int {
318 enum class ChangeType :
int {
325 enum class PoiEventBlockType :
int {
328 CartographyTable = 2,
341 enum class PoiEventType :
int {
342 BlockUsageAttempt = 0,
349 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::EventManager>> mEventManager;
350 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
351 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
352 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BrazeSDKManager>> mBrazeSDKManager;
353 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
354 ::ll::TypedStorage<4, 4, uint> mPrimaryLocalUserId;
355 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
356 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
357 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
358 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
359 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
360 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
361 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
362 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
363 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
364 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
365 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
366 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
367 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
368 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
369 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
370 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
371 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
372 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
373 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
374 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
375 mChunkRecyclerTelemetryDataRegistrationToken;
376 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
377 mWorldRecoveryRegistrationToken;
378 ::ll::TypedStorage<8, 32, ::std::string> mLastSentID;
379 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
394 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
399 virtual void initDeviceAndSessionIds() ;
402 virtual void initEditorEventListener() ;
405 virtual void shutdown() ;
408 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
411 virtual void registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const
415 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
418 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
421 virtual void updateIsTrial(
bool isTrial)
const ;
424 virtual void updateEditionType()
const ;
427 virtual void updateClientId()
const ;
430 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) ;
433 virtual void clearListeners() ;
436 virtual void registerOptionsObserver(::std::shared_ptr<::Options> options) ;
439 virtual void setTestBuildIdTag(
char const*
id) ;
442 virtual void removeTestBuildIdTag() ;
445 virtual void setTestTelemetryTag(
char const* name) ;
448 virtual void removeTestTelemetryTag() ;
451 virtual void stopDebugEventLoggingForAllListeners() ;
454 virtual void tick() ;
457 virtual void forceSendEvents() ;
460 virtual ::std::string getSessionId() ;
463 virtual ::std::string
const& getPlayerSessionId() ;
466 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const ;
469 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) ;
472 virtual void fireEventWorldLoaded(
474 ::std::string
const& personaSlot,
475 ::std::string
const& classicSkinId,
476 bool usingClassicSkin
484 virtual void fireEventLockedItemGiven() ;
487 virtual void tryFireEventProgressLoadTimes(
488 ::std::string
const& calledFromScreen,
489 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
493 virtual void fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced) ;
496 virtual void fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod) ;
500 fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command) ;
503 virtual void fireCommandParseTableTelemetry(
505 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
509 virtual void fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent) ;
512 virtual void fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight) ;
516 fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
519 virtual void fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements) ;
522 virtual void fireEventAchievementReceived(
523 ::std::string
const& title,
524 ::std::string
const& description,
525 ::std::string
const& achievementId
529 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground) ;
533 fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType) ;
536 virtual void fireEventWorldGenerated(
537 ::std::string
const& levelId,
543 virtual void fireEventMultiplayerClientConnectionStateChanged(
544 ::std::string
const& connectionType,
548 ::std::string
const& status
552 virtual void fireEventPacketViolationDetected(
555 ::PacketViolationResponse,
556 ::MinecraftPacketIds,
566 fireEventServerReceivedValidPacket(
::NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) ;
569 virtual void fireEventJoinCanceled(::LoadingState currentState) ;
572 virtual void fireEvent(
573 ::std::string
const& eventName,
574 ::std::vector<::Social::Events::Property>
const& properties,
575 ::std::vector<::Social::Events::Measurement>
const& measurements,
580 virtual void fireEventBlockTypeRegistryChecksumMismatch(
581 ::std::string
const& reason,
582 uint64
const& serverBlockChecksum,
583 uint64
const& clientBlockChecksum,
584 ::std::string
const& serverVersion
591 virtual void fireEventStartWorld(
592 ::IMinecraftEventing::NetworkType,
593 ::std::string
const&,
594 ::Social::MultiplayerServiceIdentifier
const
598 virtual void fireEventPlayerJoinWorld(
602 ::std::optional<bool>,
603 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
605 ::Connection::DisconnectFailReason,
607 ::IMinecraftEventing::NetworkType,
608 ::Social::MultiplayerState,
611 ::Social::MultiplayerServiceIdentifier,
612 ::std::string
const&,
617 virtual void fireEventSignalServiceConnect(
618 ::SignalServiceConnectStage stage,
619 bool bIsSigningInAsHost,
622 ::std::string
const& correlationId
626 virtual void fireEventSignalMessagePerformance(
632 virtual void fireEventOnClientDisconnect(
635 ::Connection::DisconnectFailReason reason
639 virtual void fireEventOnServerDisconnect(
640 ::Connection::DisconnectFailReason reason,
641 ::std::string
const& disconnectedClientId,
643 ::std::string
const& reasonContext,
645 ::std::string
const& firstTimeStamp
649 virtual void fireEventOnServerAsyncJoinTaskVerdict(
650 ::nonstd::expected<void, ::AsyncJoinError>
const& joinVerdict,
651 ::SubClientId
const subId,
652 uint verdictQueueLength
656 virtual void fireEventConnectionFailed(::IConnectionEventing::ConnectionFailureReason failure) ;
659 virtual void fireEventHttpClientError(::std::string
const& error) ;
662 virtual void fireEventSignInToIdentity(
663 ::IMinecraftEventing::SignInAccountType accountType,
664 ::Social::IdentitySignInTrigger trigger,
665 ::std::string
const& signInSource,
667 ::IMinecraftEventing::SignInStage stage,
668 ::Social::SignInResult result,
671 ::std::string
const& errorCode
675 virtual void fireEventSignOutOfIdentity(
676 ::IMinecraftEventing::SignInAccountType accountType,
677 ::Social::IdentitySignInTrigger trigger,
678 ::std::string
const& accountId,
679 ::std::string
const& errorCode
683 virtual void fireEventSignInEdu(
684 ::std::string
const& mutsUserId,
686 ::Identity::EduSignInStage stage,
687 ::std::string
const& tenantType,
688 ::std::string
const& error,
689 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
693 virtual void fireEventSignOutEdu(
694 ::std::string
const& mutsUserId,
696 ::std::string
const& tenantType,
697 ::std::string
const& action,
698 ::std::string
const& error
702 virtual void fireEventSwitchAccountEdu(
703 ::std::string
const& mutsUserId,
705 ::std::string
const& tenantType
709 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
712 virtual void fireEventCloudOperationStartedEdu(
713 ::EduCloudUtils::Operation
const,
714 ::std::string
const&,
716 ::std::optional<::std::string>
const&
720 virtual void fireEventCloudOperationEndedEdu(
721 ::EduCloudUtils::Operation
const,
722 ::std::string
const&,
723 ::std::chrono::milliseconds
const,
726 ::std::optional<::std::string>
const&,
727 ::std::optional<::std::string>
const&,
728 ::std::optional<::std::string>
const&,
729 ::std::optional<::std::string>
const&
733 virtual void fireEventCloudMyWorldsSummary(
734 int const totalWorldsCount,
735 int const placeholderCount,
736 int const needsUploadCount,
737 int const ctagMismatchCount,
738 int const conflictCount
743 fireEventCloudConflictCheckEdu(::std::string
const&, ::EduCloud::ConflictResolutionStatus
const) ;
746 virtual void fireEventPopupFiredEdu(
747 ::std::string
const& mutsUserId,
748 ::std::string
const& dialogType,
749 ::std::string
const& experienceId,
750 ::std::string
const& title,
751 ::ActiveDirectoryAction
const postAction
755 virtual void fireEventPlayIntegrityCheck(
756 ::std::string
const& result,
757 ::std::string
const& appRecognitionVerdict,
758 ::std::string
const& deviceIntegrity,
759 ::std::string
const& appLicensingVerdict
763 virtual void fireServerConnectionEvent(
764 ::IConnectionEventing::ServerConnectionOutcome outcome,
767 ::std::string
const& creatorName,
768 ::std::string
const& worldId
772 virtual void fireServerConnectionAttemptEvent(
773 ::std::string
const& creatorName,
775 ::std::string
const& serverAddress
779 virtual void fireEventServerPlayerJoinedGame(
782 ::std::string
const& firstConnectionTime
786 virtual void fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client) ;
789 virtual void fireEventScriptPluginRun(
791 ::std::chrono::microseconds runDuration,
796 virtual void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
799 virtual void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
802 virtual void fireEditorEventToolActivated(::std::string
const& toolName) ;
805 virtual void fireEditorUndo(::std::string
const& transactionName) ;
808 virtual void fireEditorRedo(::std::string
const& transactionName) ;
811 virtual void fireEditorScriptAction(
812 ::std::string
const& scriptSource,
813 ::std::string
const& actionName,
814 ::std::string
const& actionMetadata
818 virtual void fireEditorTutorialEvent(
819 ::std::string_view type,
820 ::std::optional<::std::string>
const& state,
821 ::std::string
const& currentStage,
822 ::std::optional<::std::string>
const& previousStage
826 virtual void fireEventStartClient(::std::string
const& ipAddress) ;
829 virtual void fireEventHardwareInfo() ;
832 virtual void fireEventDeviceLost() ;
835 virtual void fireEventRenderingSizeChanged() ;
839 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
842 virtual void fireEventStorageAreaFull(
843 ::std::string
const& areaPath,
844 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
848 virtual void fireEventAppPaused() ;
851 virtual void fireEventAppUnpaused() ;
854 virtual void fireEventAppSurfaceCreated() ;
857 virtual void fireEventAppSurfaceDestroyed() ;
860 virtual void fireEventPurchaseGameAttempt(
861 ::std::string
const& storeId,
862 ::std::string
const& activeTab,
863 ::std::string
const& productId
867 virtual void fireEventPurchaseGameResult(
int purchaseResult) ;
870 virtual void fireEventTrialDeviceIdCorrelation(
872 ::std::string
const& theirId,
874 ::std::string
const& theirLastSessionId
878 virtual void fireEventDeviceIdManagerFailOnIdentityGained() ;
881 virtual void fireEventDlcStorageFull(
882 ::std::string
const& productId,
884 uint64 onDiskScratchSpace,
890 virtual void fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId) ;
897 fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink) ;
900 virtual void firePerfTestEvent(
901 ::std::string
const& testArtifact,
902 ::std::string
const& modelName,
903 ::std::string
const& renderSize,
906 ::std::string
const& memorySize,
907 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
915 fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
918 virtual void fireEventQueryPurchasesResult(
919 ::std::string
const& storeID,
920 ::std::string
const& priorPurchaseIds,
921 int NumberOfPurchases,
926 virtual void fireEventIAPPurchaseAttempt(
927 ::std::string
const& correlationId,
928 ::std::string
const& storeId,
934 virtual void fireEventIAPPurchaseResolved(
935 ::std::string
const& correlationId,
936 ::std::string
const& storeId,
938 ::IMinecraftEventing::PurchaseResult purchaseRes,
943 virtual void fireEventIAPRedeemAttempt(
944 ::std::string
const& correlationId,
945 ::std::string
const& storeId,
946 ::std::string
const& productId,
951 virtual void fireEventIAPRedeemResolved(
952 ::std::string
const& correlationId,
953 ::std::string
const& storeId,
954 ::std::string
const& productId,
955 ::IMinecraftEventing::PurchaseResult purchaseRes,
960 virtual void fireEventPurchaseAttempt(
961 ::std::string
const& correlationId,
962 ::std::string
const& productId,
963 ::std::string
const& price,
964 ::IMinecraftEventing::StoreType storeType,
966 ::std::optional<uint64> durationPurchasedSec
970 virtual void fireEventPurchaseResolved(
971 ::std::string
const& correlationId,
972 ::std::string
const& productId,
973 ::std::string
const& price,
974 ::IMinecraftEventing::StoreType storeType,
975 ::IMinecraftEventing::PurchaseResult purchaseRes,
977 ::std::optional<uint64> durationPurchasedSec
984 virtual void fireEventPurchaseFailureDetails(
986 ::std::string
const& errorMessage,
987 ::std::string
const& productId,
988 ::std::string
const& transactionId
992 virtual void fireEventPlatformStorePurchaseFailure(
993 ::std::string
const& productId,
994 ::std::string
const& errorMessage
998 virtual void fireEventDeviceAccountFailure(
999 ::IMinecraftEventing::SignInStage stage,
1000 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
1002 ::std::string
const& accountID
1006 virtual void fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID) ;
1009 virtual void fireEventEntitlementListInfo(
1010 ::std::vector<::ContentIdentity>& entitlementContentIds,
1015 virtual void fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl) ;
1018 virtual void fireEventBundleSubOfferClicked(
1020 int bundleSubOfferCount,
1021 ::std::string
const& telemetryId,
1022 ::std::string
const& productId,
1024 ::std::string
const& timeRemainingOnSale
1032 fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId) ;
1042 virtual void fireEventSearchItemSelected(
1043 int const correlationId,
1044 int const sessionId,
1045 ::std::string
const& productId,
1048 int const currentPage,
1049 ::std::string
const& searchType
1053 virtual void fireEventRealmsSubscriptionPurchaseStarted(
1055 ::RealmsPurchaseIntent intent
1059 virtual void fireEventRealmsSubscriptionPurchaseSucceeded(
1061 ::RealmsPurchaseIntent intent
1065 virtual void fireEventRealmsSubscriptionPurchaseFailed(
1067 ::RealmsPurchaseIntent intent,
1068 ::RealmsPurchaseFailureReason reason
1072 virtual void fireEventRealmsPurchaseFulfillment(
1073 ::std::string
const& correlationId,
1074 ::std::string
const& storeId,
1075 ::std::string
const& productId,
1076 ::PurchasePath path,
1077 ::RealmsPurchaseFlow purchaseFlow,
1078 ::RealmsPurchaseFulfillmentStage stage,
1079 ::std::string
const& failureReason
1083 virtual void fireEventRealmsPurchaseFailure(
1084 ::RealmsOfferPeriod offerPeriod,
1085 ::RealmsOfferTier offerTier,
1087 ::RealmsPurchaseFailureStage failureStage,
1088 ::RealmsPurchaseFailureReason failureReason,
1089 ::std::vector<::Offer*>
const& unavailableOffers
1093 virtual void fireEventUserListUpdated(
1094 ::std::string
const& productId,
1095 ::std::string
const& listId,
1096 ::std::string
const& operation,
1101 virtual void fireEventUgcAcquisitionStateChanged(
1102 ::std::string
const& ugcProductId,
1103 uint64 downloadSize,
1108 int numContentTrackers,
1109 ::std::string
const& result,
1110 ::std::string
const& resultDetails,
1123 fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt) ;
1126 virtual void fireEventStoreSessionResponse(
1127 ::std::string
const& responseType,
1129 int const retryCount,
1130 bool const asyncServicesManager
1134 virtual void fireEventStoreDiscoveryRequestResponse(
1136 int const retryAttempt,
1137 bool const asyncServicesManager
1141 virtual void fireEventStoreInventoryRefreshRequestResponse(
1143 int const retryAttempt,
1144 bool const asyncServicesManager
1148 virtual void fireEventServerDrivenLayoutPageLoaded(
1150 ::std::string pageID,
1159 virtual void fireEventServerDrivenLayoutImagesLoaded(
1161 ::std::string pageID,
1163 uint64 totalImagesSize,
1167 ::std::vector<ushort>& responseCodes
1171 virtual void fireEventTreatmentsSet(
1172 ::std::vector<::std::string>
const& treatments,
1173 ::std::string
const& treatmentContext
1177 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const& progressions) ;
1180 virtual void fireEventTreatmentsCleared() ;
1183 virtual void fireEventPackImportTimeout(::std::string
const& productId) ;
1186 virtual void fireEventStoreErrorPage(::std::string
const& errorCode, ::std::string
const& pageId) ;
1189 virtual void setServerIdsforClient(
1190 ::std::string
const& multiplayerCorrelationId,
1191 ::std::string
const& serverVersion,
1192 ::std::string
const& serverId,
1193 ::std::string
const worldId,
1194 ::std::string
const scenarioId
1198 virtual void setConnectionGUID(::std::string
const& connectionGUID) ;
1201 virtual void removeConnectionGUID() ;
1204 virtual void fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup) ;
1207 virtual void fireEventChatSettingsUpdated(
1209 ::std::vector<::Social::Events::Property>
const& properties
1214 fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const
1219 fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) ;
1223 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName) ;
1226 virtual void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName) ;
1230 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName) ;
1233 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) ;
1239 virtual void fireEventPerformanceMetrics(
1241 bool IsEcoFrameThrottled,
1246 virtual void fireEventPerformanceContext(
1248 bool IsEcoFrameThrottled,
1253 virtual void fireEventScreenChanged(
1255 ::std::string
const& screenName,
1256 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1260 virtual void fireEventImGuiScreenChanged(
1261 ::std::string
const& screenName,
1262 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1266 virtual void fireEventPopupClosed(::std::string
const& popupName)
const ;
1269 virtual void fireEventOfferRated(
1270 ::std::string
const& productId,
1272 int previous_rating,
1279 fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent) ;
1282 virtual void fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1285 virtual void fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1288 virtual void fireEventAndroidHelpRequest() ;
1291 virtual void fireEventWorldFilesListed(
1294 uint64 largestLevelMB,
1295 uint64 smallestLevelMB
1299 virtual void fireEventStorage(
int state, ::std::string
const& extra) ;
1302 virtual void fireEventStorageReport(::std::string
const& report) ;
1305 virtual void fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message) ;
1308 virtual void fireEventPlayerMessageTell(
1309 ::std::string
const& fromName,
1310 ::std::string
const& toName,
1311 ::std::string
const& message
1315 virtual void fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message) ;
1318 virtual void fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message) ;
1321 virtual void fireEventPlayerMessageTitle(
1322 ::std::string
const& fromName,
1323 ::std::string
const& toName,
1324 ::std::string
const& message
1329 fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer) ;
1332 virtual void fireEventPlayerBanned(::std::string
const& bannedPlayer) ;
1335 virtual void fireEventChunkLoaded(
::LevelChunk& chunk) ;
1338 virtual void fireEventChunkUnloaded(
::LevelChunk& chunk) ;
1341 virtual void fireEventChunkChanged(
::LevelChunk& chunk) ;
1344 virtual void fireEventPackPlayed(
::PackInstance const& packInstance, uint priority) ;
1347 virtual void fireEventRespondedToAcceptContent(
1350 bool downloadOptionalResourcePacks
1357 virtual void fireEventStackLoaded(
::StackStats const& stats) ;
1363 virtual void fireEventTreatmentPackApplied(
::PackManifest const& manifest) ;
1366 virtual void fireEventTreatmentPackDownloadFailed(
1367 ::std::string productId,
1368 ::std::string packId,
1369 ::std::string versionNumber,
1370 ::std::string requiredTreatmentTag
1374 virtual void fireEventTreatmentPackDownloaded(
1375 ::std::string productId,
1376 ::std::string packId,
1377 ::std::string versionNumber,
1378 ::std::string requiredTreatmentTag
1382 virtual void fireEventTreatmentPackRemoved(::std::string packId) ;
1385 virtual void fireCDNDownloadEvent(
1386 ::std::string
const& packId,
1387 ::std::string
const& versionNumber,
1388 ::std::string
const& hostUrl,
1389 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
1390 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
1391 float const& elapsedTime
1396 fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount) ;
1399 virtual void fireEventEntitlementCacheLoadTimeout() ;
1402 virtual void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1405 virtual void fireEventWorldLoadedClassroomCustomization(
1406 ::IMinecraftEventing::WorldClassroomCustomization customization,
1407 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1412 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1415 virtual void fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder) ;
1421 virtual void fireEventCameraUsed(
bool isSelfie) ;
1424 virtual void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1427 virtual void fireQuickPlayEvent() ;
1430 virtual void firePermissionsSetEvent(
1431 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
1432 ::CommandPermissionLevel
const prevCommandPermissionLevel,
1433 ::PlayerPermissionLevel
const playerPermissionLevel,
1434 ::CommandPermissionLevel
const commandPermissionLevel
1438 virtual void fireExternalUriLaunched(::std::string
const& uri)
const ;
1441 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const ;
1444 virtual void fireUserGeneratedUriLaunchFailed(
1445 ::UserGeneratedUriSource source,
1446 ::Util::ResourceUri::ValidationStatus reasonCode,
1447 ::std::string
const& additionalData
1451 virtual void fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const ;
1455 fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1459 virtual void fireCodeBuilderLoadPerformance(
1460 ::std::string
const& stage,
1461 ::std::string
const& codeProjectId,
1462 uint64 tutorialSize,
1463 uint64 downloadSize,
1464 ::std::chrono::milliseconds elapsedTimeMS
1468 virtual void fireCodeBuilderRunPerformance(
1469 ::std::string
const& stage,
1470 ::std::string
const& codeProjectId,
1471 ::std::chrono::milliseconds elapsedTimeMS
1475 virtual void fireLibraryButtonPressed(
1476 ::std::string
const& productId,
1477 ::std::string
const& worldName,
1478 ::std::string
const& buttonAction
1482 virtual void fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId) ;
1485 virtual void fireLessonActionTaken(
1486 ::std::string
const& lessonTitle,
1487 ::std::string
const& lessonId,
1488 ::std::string
const& courseId,
1489 ::IMinecraftEventing::EducationLessonAction buttonAction,
1494 virtual void fireLessonProgressEvent(
1495 ::std::string
const& lessonTitle,
1496 ::std::string
const& lessonId,
1497 ::std::string
const& courseId,
1498 ::std::string
const& activityId,
1499 ::std::string
const& action,
1500 ::std::string
const& educationCreatorID,
1501 ::std::string
const& educationCreatorWorldID,
1506 virtual void fireShareButtonPressed(
1507 ::std::string
const& location,
1508 ::EduShareUriType shareType,
1509 ::EduShareMethodType methodType,
1510 bool includesResource
1515 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const
1519 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const ;
1522 virtual void fireInAppCodeBuilderActivated(
1523 ::OpenCodeMethod method,
1524 ::std::string
const& ideName,
1525 ::std::string
const& educationCreatorID,
1526 ::std::string
const& educationCreatorWorldID
1530 virtual void fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const ;
1533 virtual void fireCodeCommandButtonPressed() ;
1536 virtual void fireIDESelected(::std::string
const& name)
const ;
1539 virtual void fireEventEduResources()
const ;
1542 virtual void fireEventCodeBuilderClosed()
const ;
1545 virtual void fireEventCodeBuilderLog(
1547 ::std::string
const& message,
1548 ::std::string& level
1552 virtual void fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
1555 virtual void fireEventEduServiceStatus(
1556 ::std::string
const& serviceName,
1557 ::std::string
const& requestName,
1559 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1563 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const ;
1567 fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const
1571 virtual void fireEduServiceRequestFailed(
1572 ::std::string
const& serviceName,
1573 ::std::string
const& requestName,
1574 ::std::string
const& error,
1575 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1579 virtual void fireEventButtonPressed(
1580 ::std::string
const& buttonName,
1581 ::std::unordered_map<::std::string, ::std::string>
const& details
1585 virtual void fireEventOptionsChanged(
1586 ::std::string
const& optionGroup,
1587 ::std::unordered_map<::std::string, int>
const& events
1591 virtual void fireEventModalShown(
1592 ::std::string
const& modalName,
1593 ::std::unordered_map<::std::string, ::std::string>
const& details
1597 virtual void fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const ;
1600 virtual void fireEventLevelDataOverride(::std::string_view valueName)
const ;
1603 virtual void fireEventEduContentVerificationFailed()
const ;
1609 virtual void fireEventLibrarySearchItemSelected(
1610 int const sessionId,
1611 int const correlationId,
1612 ::std::string
const& productId,
1618 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const
1622 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1625 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1628 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1635 virtual void fireEventRealmShared(
1636 ::std::string
const& url,
1637 ::IMinecraftEventing::ShareMode
const& mode,
1643 fireEventRealmMemberlistCleared(
::Realms::RealmId const& worldId,
int const& numberOfUsersRemoved) ;
1646 virtual void fireEventRealmUrlGenerated(::std::string
const& url,
::Realms::RealmId const& worldId) ;
1649 virtual void fireEventStructureExport(
1651 ::IMinecraftEventing::ExportOutcome outcome,
1652 ::IMinecraftEventing::ExportStage stage
1656 virtual void fireEventContentShared(
1657 ::std::string
const& productId,
1658 ::std::string
const& url,
1659 ::IMinecraftEventing::ShareMode
const& mode
1663 virtual void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1666 virtual void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1669 virtual void fireInviteStatusReceived(::std::string
id) ;
1672 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) ;
1675 virtual void fireDayOneExperienceStateChanged(
1676 ::IMinecraftEventing::DayOneExperienceState newState,
1677 ::std::optional<uint> importedWorldIndex,
1678 ::std::optional<uint64> importedWorldTimestamp
1682 virtual void fireContentDecryptionFailure(
1683 ::std::string
const& failedContentIds,
1684 ::std::string
const& contentKey,
1685 ::std::string
const& failurePoint
1692 virtual void fireWorldConversionInitiatedEvent(::std::string
const& converterVersion) ;
1695 virtual void fireWorldUpgradedToCnCPart2(
1697 ::std::string
const& baseGameVersion,
1699 ::std::string
const& lastOpenedVersion,
1705 virtual void fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message) ;
1708 virtual void fireEventCrashSystemFailedToInit() ;
1711 virtual void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1714 virtual void fireEventJoinByCode(::std::string
const&) ;
1717 virtual void fireEventAppInitFileOpenStats(
1723 virtual void fireEventStartupPerformance(
1724 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
1725 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
1726 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
1731 fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1734 virtual void fireEventOnAppSuspend(
1735 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
1736 bool forceDisableEvents
1741 fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1745 fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1752 virtual void fireEventRealmsRealmSpecificCall(
1753 ::std::string
const& callName,
1759 virtual void fireEventRealmDownload(
1760 ::std::string
const& correlationId,
1761 ::std::string
const& downloadStage,
1762 int const errorCode,
1764 int const fileSizeKB
1768 virtual void fireEventRealmUpload(
1769 ::std::string
const& correlationId,
1770 ::std::string
const& uploadStage,
1771 int const errorCode,
1773 int const fileSizeKB,
1779 fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1783 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1786 virtual void fireRealmConnectionEventRealmAPIResponse(
1787 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1792 virtual void fireRealmConnectionEventGenericLambdaCalled(
1793 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1794 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
1795 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
1799 virtual void fireIgnoredNotificationsEvent(
1800 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
1801 int notificationCount,
1802 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
1806 virtual void fireClubsOpenFeedScreenEvent(
1807 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
1809 ::std::string
const& clubId,
1814 virtual void fireClubsEngagementEvent(
1815 ::IMinecraftEventing::ClubsEngagementAction action,
1816 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
1819 ::std::string
const& clubId
1823 virtual void fireEventCopyWorldEducationEnabled() ;
1826 virtual void fireEventRespawn(
::Player& player,
int dimID) ;
1833 virtual void fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data) ;
1836 virtual void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1839 virtual void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1842 virtual void fireEventElementConstructorUsed(
1845 ::IMinecraftEventing::ElementConstructorUseType useType
1855 virtual void fireEventLevelDestruct() ;
1858 virtual void flagEventDeepLink() ;
1861 virtual void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1864 virtual void fileEventCloudWorldPullFailed(
1865 ::std::string
const& reason,
1866 ::std::string
const& worldID,
1867 bool localLevelDatUsed
1872 fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal) ;
1875 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1877 ::std::string
const& reason,
1878 ::std::optional<bool> isOutOfDiskSpace
1883 fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer) ;
1886 virtual void fireEventServerShutdownDueToError(::std::string
const& reason) ;
1889 virtual void fireEventDBStorageSizeSnapshot(
1892 ::DBStorageFolderWatcherSnapshotKind kind
1896 virtual void fireEventLevelDBPerformanceData(
1902 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1903 ::std::string
const& worldPath,
1904 ::std::string
const& levelId,
1905 ::std::string
const& deletionCandidate
1909 virtual void fireStructureBlockAction(
1910 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1916 virtual void fireStructureBlockRedstoneActivated(
1917 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1923 virtual void fireEventSidebarNavigation(
1925 ::std::string
const& layoutType,
1926 ::std::string
const& telemetryId,
1927 int const depthLevel,
1928 bool const isSelected,
1929 bool const areChildrenVisible,
1930 bool const hasChildren
1934 virtual void fireEventSidebarVerboseToggled(
1936 ::std::string
const& layoutType,
1937 ::std::string
const& verboseNavigationType,
1938 bool const verboseState
1942 virtual void fireEventPersonaUserLoadedActive(
1943 ::std::string
const& personaProfileName,
1944 ::std::string
const& classicSkinId,
1945 bool personaUsesClassicSkin
1949 virtual void fireEventPersonaItemPreviewed(
1950 ::std::string
const& personaProfile,
1951 ::std::string
const& itemOfferId,
1952 ::std::string
const& productId,
1955 ::IMinecraftEventing::PromotionType promotionType,
1957 ::std::string
const& creatorId,
1958 ::std::string
const& creatorName,
1959 double secondsToLoadContent,
1960 ::IMinecraftEventing::StoreType storeType
1964 virtual void fireEventPersonaSkinChanged(
1965 ::std::string
const& personaProfile,
1966 ::std::string
const& classicSkinId,
1967 bool isClassicSkinUsed
1971 virtual void fireEventPersonaAvatarUpdated(
1972 ::std::string
const& personaProfile,
1973 ::std::vector<::std::string>
const& newAppearancePieceIds,
1974 ::std::vector<bool>
const& newPieces,
1975 ::std::vector<bool>
const& tintedPieces,
1977 bool isBeingDeleted,
1978 ::std::string
const& bodySize,
1979 ::std::string
const& armSize,
1980 ::std::string
const& classicSkinId,
1981 bool usesClassicSkin,
1982 ::std::vector<::std::string>
const& emotesPieceIds,
1983 ::std::vector<::std::string>
const& emoteSlotNumbers
1987 virtual void fireEventPersonaAvatarsListed(::std::vector<::std::string>
const& profileTypesUsed) ;
1990 virtual void fireEventPersonaEmotePlayed(
1991 ::std::string
const& emoteProductId,
1992 bool isEmoteEndedEarly,
1997 virtual void fireEventDefaultCastSelected(
2000 ::std::string
const& appearanceName
2004 virtual void fireEventPersonaInitalizationEvent(
2005 uint secondsToCompletion,
2006 ::std::string
const& status,
2007 ::std::string
const& user
2012 fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired) ;
2015 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
2018 virtual void fireEventPersonaStillLoading(
2020 bool selectedSkinInitialized,
2021 bool isStillSyncingWithService,
2022 bool isRepoStillBuildingAppearances,
2023 bool isPendingSkinStillLoading,
2024 bool isRefreshingEntitlements,
2025 bool isUserUpdateInProgress,
2026 bool isSelectedSkinLoaded,
2027 ::std::vector<::std::string>
const& failingPersonaProfiles,
2028 int unknownPersonasCount,
2033 virtual void fireEventPersonaCreationFailed(
2034 ::std::string
const& errorName,
2035 ::std::string
const& pieceId,
2038 ::std::string
const& repositoryPieceType,
2039 ::std::string
const& appearancePieceType
2043 virtual void fireEventPersonaCategoryInformation(::std::string
const& categoryInformation) ;
2046 virtual void fireEventDisplayLoggedError(::std::string
const errorMessage) ;
2049 virtual void fireEventOreUIError(uint
const& userId, ::std::string
const& errorType) ;
2056 virtual void fireEventRealmsStoriesOptIn(
2057 ::std::string
const& correlationId,
2058 ::std::string
const& action,
2059 ::std::string
const& realmId,
2064 virtual void fireEventOnboardingWorldCreationUsage(
2065 bool onboardingWorldCreationUsed,
2067 bool hasOnlyBaseGamePacks
2071 virtual void fireEventVRModeChanged(
bool const isVRModeEnabled) ;
2074 virtual ::std::shared_ptr<void*> requestEventDeferment() ;
2077 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
2080 virtual void sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2083 virtual void addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2086 virtual void sendBatchedCrashTelemetry() ;
2092 virtual void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
2099 fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller) ;
2102 virtual void fireScreenLoadTimeUpdateEvent(
2104 ::std::string
const& screenName,
2105 ::std::chrono::nanoseconds duration,
2106 ::std::string
const& loadInstanceId
2114 virtual void fireStorageMigrationEvent(
2116 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
2117 int numFilesMigrated,
2119 ::std::chrono::nanoseconds duration,
2120 ::std::string
const& failureReason
2124 virtual void fireEventConnectedStorageResult(
2125 ::ConnectedStorageEventType eventType,
2128 ::std::optional<uint> chunksSent,
2129 ::std::string
const& errorMessage,
2130 ::std::string
const& levelId,
2131 int64 quotaRemaining,
2132 ::std::optional<uint> filesToAddCount,
2133 ::std::optional<uint> filesToDeleteCount,
2134 ::std::optional<uint> HACK_oldFilesToDeleteCount
2138 virtual void fireEventConnectedStorageError(
2139 char const* message,
2140 ::std::string
const& levelId,
2141 int64 quotaRemaining
2145 virtual void fireServerStarted(
2146 ::IMinecraftEventing::ServerType serverType,
2147 ::std::string
const& serverId,
2148 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
2152 virtual void fireServerShutdown(::std::string
const& serverId) ;
2155 virtual void fireSafetyServiceTextProcessEvent(
2156 ::std::string
const& authorId,
2157 ::TextProcessingEventOrigin eventOrigin,
2158 ushort responseCode,
2159 ::std::string
const& message,
2161 double responseTime,
2165 bool isProcessorOffline,
2166 bool isCachedResponse
2170 virtual void fireBannedSkinVerificationEvent(
2172 ::std::string
const& serverType,
2173 ::std::string
const& skinData,
2175 int const eventCode,
2176 ::std::string
const& message
2180 virtual void fireEventPlayerReportSent(
2181 bool successfulReportSent,
2182 ::std::string
const& failureSource,
2183 ::std::string
const& failureReason,
2184 ::std::string
const& reportID
2188 virtual void fireEventOneDSPlayerReportPayload(
2189 ::std::string
const& reportPayloadJson,
2190 ::std::string
const& reportID
2194 virtual void firePlayerAccountMetadata(
2201 bool isChildAccount,
2206 virtual void fireEventSafetyHTTPRequest(
2207 ::std::string
const& method,
2208 ::std::string
const& url,
2209 int const responseCode
2213 virtual void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
2216 virtual void fireEventChatFloodingActionTaken(
2217 ::std::string
const& authorXuid,
2218 ::Safety::ChatFloodingAction action,
2219 ::std::string
const& message
2224 fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount) ;
2227 virtual void fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked) ;
2230 virtual void fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted) ;
2236 virtual ::Json::Value propertiesAsJsonValue()
const ;
2239 virtual void fireEventUwpToGdkMigrationComplete(
2241 ::std::string
const& gdkDeviceId
2245 virtual void fireNetworkChangedEvent(::std::string
const& networkConnectionType) ;
2248 virtual void fireEventMessageServiceImpression(
2249 ::std::string
const& messageId,
2250 ::std::string
const& messageSessionId,
2251 ::std::string
const& Surface,
2252 ::std::string
const& Template,
2253 bool const isControl
2257 virtual void fireEventMessageReceived(
2258 ::std::string
const& messageId,
2259 ::std::string
const& messageSessionId,
2260 ::std::string
const& Surface,
2261 ::std::string
const& Template,
2262 bool const isControl
2266 virtual void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
2269 virtual void fireDelayedEventReportOfflineAction(::std::string
const& offlineAction) ;
2272 virtual void fireEventFeedbackSubmitted(
2273 ::std::string
const& productId,
2274 bool safetyCheckSuccessful,
2279 virtual void fireEventPlayerActionComparisonFailed(::std::string
const& message) ;
2282 virtual void fireEventTrackDeeplinks(
2283 ::std::string
const& deeplinkDestination,
2284 ::std::string
const& deeplinkSource,
2285 ::std::string
const& educationReferrerId,
2286 ::std::string
const& educationReferrerType
2290 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId) ;
2294 fireEventVehiclePositionComparisonFailed(
::Vec3 const& clientPos,
::Vec3 const& serverPos) ;
2298 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
2301 virtual void fireEventActorMovementCorrectionDivergence(
2302 ::ActorType actorType,
2303 ::std::vector<float>
const& divergences
2307 virtual void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
2310 virtual void fireEventInGamePause(
bool pauseStatus) ;
2314 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
2317 virtual void fireEventAddedFriend(
2318 ::std::string
const& addedXuid,
2319 ::IMinecraftEventing::AddedFriendLocation location,
2327 virtual void fireEventTrialStatusFailed(
int errorCode) ;
2331 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
2334 virtual void fireEventProfileButtonPressed(::std::string
const& entryPoint)
const ;
2337 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed) ;
2340 virtual void fireEventWriteBudgetLow(
2341 uint64 remainingWriteBudget,
2342 float writeRateMBPerMin,
2343 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2344 bool anyLargeFileTransactionInProgress,
2345 ::std::string
const& correlationId
2349 virtual void fireEventWriteBudgetReplenished(
2350 ::std::chrono::nanoseconds throttledTime,
2351 uint64 lowestWriteBudget,
2352 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2353 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2354 bool anyLargeFileTransactionInProgress,
2355 ::std::string
const& correlationId
2359 virtual void fireEventLargeFileWriteStall(
2360 uint64 totalWriteSizeBytes,
2361 ::std::vector<::std::string>
const& largestFileNames,
2362 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2363 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2364 ::std::string
const& originatingSystem,
2365 uint64 budgetBytesAtStartOfOperation,
2366 bool operationWasCancelled,
2367 ::std::chrono::nanoseconds totalWriteTime,
2368 ::std::chrono::nanoseconds totalWaitTime,
2369 int numberOfFilesWritten,
2370 uint64 budgetBytesAtEndOfOperation,
2371 ::std::vector<::std::string>
const& associatedContentIDs
2378 virtual void fireEventReceivedApplicationExitInfo(
2379 ::std::string
const& description,
2383 int64 residentSetSize,
2384 int64 proportionalSetSize,
2385 ::std::string
const& sessionId,
2386 bool deviceSupportsReasonLowMem
2390 virtual void fireEventBug1341395(::std::string
const& details) ;
2396 virtual ::Social::Events::EventManager& getEventManager()
const ;
2399 virtual uint getPrimaryLocalUserId()
const ;
2402 virtual bool getShouldHaveAchievementsEnabled() ;
2405 virtual void setShouldHaveAchievementsEnabled(
bool value) ;
2408 virtual bool getAchievementsAlwaysEnabled() ;
2418 ::std::string
const& correlationId,
2419 ::std::string
const& storeId,
2420 ::std::string
const& productId,
2427 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
2429 bool redstoneActivated,
2438 ::std::string
const& fromName,
2439 ::std::string
const& toName,
2440 ::std::string
const& message,
2441 ::std::string
const& messageType
2465 ::Block const& destroyedBlock,
2466 ::MinecraftEventing::BlockPlacementMethod method,
2474 ::std::string
const& itemUsed,
2475 ::MinecraftEventing::POIBlockInteractionType interactionType
2490 ::std::string
const& commandName,
2493 ::std::string
const& errorList
2511 MCNAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>&
mPlayerTelemetry();
2521 MCNAPI static ::Bedrock::Threading::Mutex&
sMutex();
2544 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
2568 MCNAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2596 ::std::string
const& personaSlot,
2597 ::std::string
const& classicSkinId,
2598 bool usingClassicSkin
2606 ::std::string
const& calledFromScreen,
2607 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2617 bool const isServer,
2618 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2630 ::std::string
const& title,
2631 ::std::string
const& description,
2632 ::std::string
const& achievementId
2643 ::std::string
const& connectionType,
2647 ::std::string
const& status
2653 ::std::string
const& eventName,
2654 ::std::vector<::Social::Events::Property>
const& properties,
2655 ::std::vector<::Social::Events::Measurement>
const& measurements,
2656 bool shouldAggregate
2660 ::std::string
const& reason,
2661 uint64
const& serverBlockChecksum,
2662 uint64
const& clientBlockChecksum,
2663 ::std::string
const& serverVersion
2669 ::SignalServiceConnectStage stage,
2670 bool bIsSigningInAsHost,
2673 ::std::string
const& correlationId
2685 ::Connection::DisconnectFailReason reason,
2686 ::std::string
const& disconnectedClientId,
2687 ::SubClientId subId,
2688 ::std::string
const& reasonContext,
2690 ::std::string
const& firstTimeStamp
2694 ::nonstd::expected<void, ::AsyncJoinError>
const& joinVerdict,
2695 ::SubClientId
const subId,
2696 uint verdictQueueLength
2704 ::IMinecraftEventing::SignInAccountType accountType,
2705 ::Social::IdentitySignInTrigger trigger,
2706 ::std::string
const& signInSource,
2708 ::IMinecraftEventing::SignInStage stage,
2709 ::Social::SignInResult result,
2712 ::std::string
const& errorCode
2716 ::IMinecraftEventing::SignInAccountType accountType,
2717 ::Social::IdentitySignInTrigger trigger,
2718 ::std::string
const& accountId,
2719 ::std::string
const& errorCode
2723 ::std::string
const& mutsUserId,
2725 ::Identity::EduSignInStage stage,
2726 ::std::string
const& tenantType,
2727 ::std::string
const& error,
2728 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
2732 ::std::string
const& mutsUserId,
2734 ::std::string
const& tenantType,
2735 ::std::string
const& action,
2736 ::std::string
const& error
2745 int const totalWorldsCount,
2746 int const placeholderCount,
2747 int const needsUploadCount,
2748 int const ctagMismatchCount,
2749 int const conflictCount
2753 ::std::string
const& mutsUserId,
2754 ::std::string
const& dialogType,
2755 ::std::string
const& experienceId,
2756 ::std::string
const& title,
2757 ::ActiveDirectoryAction
const postAction
2761 ::std::string
const& result,
2762 ::std::string
const& appRecognitionVerdict,
2763 ::std::string
const& deviceIntegrity,
2764 ::std::string
const& appLicensingVerdict
2768 ::IConnectionEventing::ServerConnectionOutcome outcome,
2771 ::std::string
const& creatorName,
2772 ::std::string
const& worldId
2776 ::std::string
const& creatorName,
2778 ::std::string
const& serverAddress
2783 ::SubClientId subId,
2784 ::std::string
const& firstConnectionTime
2791 ::std::chrono::microseconds runDuration,
2806 ::std::string
const& scriptSource,
2807 ::std::string
const& actionName,
2808 ::std::string
const& actionMetadata
2812 ::std::string_view type,
2813 ::std::optional<::std::string>
const& state,
2814 ::std::string
const& currentStage,
2815 ::std::optional<::std::string>
const& previousStage
2829 ::std::string
const& areaPath,
2830 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
2842 ::std::string
const& storeId,
2843 ::std::string
const& activeTab,
2844 ::std::string
const& productId
2851 ::std::string
const& theirId,
2853 ::std::string
const& theirLastSessionId
2859 ::std::string
const& productId,
2861 uint64 onDiskScratchSpace,
2862 uint64 scratchSpace,
2873 ::std::string
const& testArtifact,
2874 ::std::string
const& modelName,
2875 ::std::string
const& renderSize,
2876 uint renderDistance,
2878 ::std::string
const& memorySize,
2879 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
2887 ::std::string
const& storeID,
2888 ::std::string
const& priorPurchaseIds,
2889 int NumberOfPurchases,
2894 ::std::string
const& correlationId,
2895 ::std::string
const& storeId,
2901 ::std::string
const& correlationId,
2902 ::std::string
const& storeId,
2904 ::IMinecraftEventing::PurchaseResult purchaseRes,
2909 ::std::string
const& correlationId,
2910 ::std::string
const& storeId,
2911 ::std::string
const& productId,
2916 ::std::string
const& correlationId,
2917 ::std::string
const& storeId,
2918 ::std::string
const& productId,
2919 ::IMinecraftEventing::PurchaseResult purchaseRes,
2924 ::std::string
const& correlationId,
2925 ::std::string
const& productId,
2926 ::std::string
const& price,
2927 ::IMinecraftEventing::StoreType storeType,
2928 ::PurchasePath path,
2929 ::std::optional<uint64> durationPurchasedSec
2933 ::std::string
const& correlationId,
2934 ::std::string
const& productId,
2935 ::std::string
const& price,
2936 ::IMinecraftEventing::StoreType storeType,
2937 ::IMinecraftEventing::PurchaseResult purchaseRes,
2938 ::PurchasePath path,
2939 ::std::optional<uint64> durationPurchasedSec
2946 ::std::string
const& errorMessage,
2947 ::std::string
const& productId,
2948 ::std::string
const& transactionId
2955 ::IMinecraftEventing::SignInStage stage,
2956 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
2958 ::std::string
const& accountID
2970 int bundleSubOfferCount,
2971 ::std::string
const& telemetryId,
2972 ::std::string
const& productId,
2974 ::std::string
const& timeRemainingOnSale
2986 int const correlationId,
2987 int const sessionId,
2988 ::std::string
const& productId,
2991 int const currentPage,
2992 ::std::string
const& searchType
3003 ::RealmsPurchaseIntent intent,
3004 ::RealmsPurchaseFailureReason reason
3008 ::std::string
const& correlationId,
3009 ::std::string
const& storeId,
3010 ::std::string
const& productId,
3011 ::PurchasePath path,
3012 ::RealmsPurchaseFlow purchaseFlow,
3013 ::RealmsPurchaseFulfillmentStage stage,
3014 ::std::string
const& failureReason
3018 ::RealmsOfferPeriod offerPeriod,
3019 ::RealmsOfferTier offerTier,
3021 ::RealmsPurchaseFailureStage failureStage,
3022 ::RealmsPurchaseFailureReason failureReason,
3023 ::std::vector<::Offer*>
const& unavailableOffers
3027 ::std::string
const& productId,
3028 ::std::string
const& listId,
3029 ::std::string
const& operation,
3034 ::std::string
const& ugcProductId,
3035 uint64 downloadSize,
3040 int numContentTrackers,
3041 ::std::string
const& result,
3042 ::std::string
const& resultDetails,
3054 ::std::string
const& responseType,
3056 int const retryCount,
3057 bool const asyncServicesManager
3065 int const retryAttempt,
3066 bool const asyncServicesManager
3071 ::std::string pageID,
3081 ::std::string pageID,
3083 uint64 totalImagesSize,
3087 ::std::vector<ushort>& responseCodes
3102 ::std::string
const& multiplayerCorrelationId,
3103 ::std::string
const& serverVersion,
3104 ::std::string
const& serverId,
3105 ::std::string
const worldId,
3106 ::std::string
const scenarioId
3117 ::std::vector<::Social::Events::Property>
const& properties
3135 bool IsEcoFrameThrottled,
3141 bool IsEcoFrameThrottled,
3147 ::std::string
const& screenName,
3148 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3152 ::std::string
const& screenName,
3153 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3159 ::std::string
const& productId,
3161 int previous_rating,
3184 ::std::string
const& fromName,
3185 ::std::string
const& toName,
3186 ::std::string
const& message
3194 ::std::string
const& fromName,
3195 ::std::string
const& toName,
3196 ::std::string
const& message
3223 ::std::string productId,
3224 ::std::string packId,
3225 ::std::string versionNumber,
3226 ::std::string requiredTreatmentTag
3230 ::std::string productId,
3231 ::std::string packId,
3232 ::std::string versionNumber,
3233 ::std::string requiredTreatmentTag
3239 ::std::string
const& packId,
3240 ::std::string
const& versionNumber,
3241 ::std::string
const& hostUrl,
3242 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3243 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3244 float const& elapsedTime
3254 ::IMinecraftEventing::WorldClassroomCustomization customization,
3255 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3271 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3272 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3273 ::PlayerPermissionLevel
const playerPermissionLevel,
3274 ::CommandPermissionLevel
const commandPermissionLevel
3282 ::UserGeneratedUriSource source,
3283 ::Util::ResourceUri::ValidationStatus reasonCode,
3284 ::std::string
const& additionalData
3293 ::std::string
const& stage,
3294 ::std::string
const& codeProjectId,
3295 uint64 tutorialSize,
3296 uint64 downloadSize,
3297 ::std::chrono::milliseconds elapsedTimeMS
3301 ::std::string
const& stage,
3302 ::std::string
const& codeProjectId,
3303 ::std::chrono::milliseconds elapsedTimeMS
3307 ::std::string
const& productId,
3308 ::std::string
const& worldName,
3309 ::std::string
const& buttonAction
3315 ::std::string
const& lessonTitle,
3316 ::std::string
const& lessonId,
3317 ::std::string
const& courseId,
3318 ::IMinecraftEventing::EducationLessonAction buttonAction,
3323 ::std::string
const& lessonTitle,
3324 ::std::string
const& lessonId,
3325 ::std::string
const& courseId,
3326 ::std::string
const& activityId,
3327 ::std::string
const& action,
3328 ::std::string
const& educationCreatorID,
3329 ::std::string
const& educationCreatorWorldID,
3334 ::std::string
const& location,
3335 ::EduShareUriType shareType,
3336 ::EduShareMethodType methodType,
3337 bool includesResource
3346 ::OpenCodeMethod method,
3347 ::std::string
const& ideName,
3348 ::std::string
const& educationCreatorID,
3349 ::std::string
const& educationCreatorWorldID
3364 ::std::string
const& message,
3365 ::std::string& level
3371 ::std::string
const& serviceName,
3372 ::std::string
const& requestName,
3374 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3383 ::std::string
const& serviceName,
3384 ::std::string
const& requestName,
3385 ::std::string
const& error,
3386 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3390 ::std::string
const& buttonName,
3391 ::std::unordered_map<::std::string, ::std::string>
const& details
3395 ::std::string
const& optionGroup,
3396 ::std::unordered_map<::std::string, int>
const& events
3400 ::std::string
const& modalName,
3401 ::std::unordered_map<::std::string, ::std::string>
const& details
3413 int const sessionId,
3414 int const correlationId,
3415 ::std::string
const& productId,
3431 ::std::string
const& url,
3432 ::IMinecraftEventing::ShareMode
const& mode,
3442 ::IMinecraftEventing::ExportOutcome outcome,
3443 ::IMinecraftEventing::ExportStage stage
3447 ::std::string
const& productId,
3448 ::std::string
const& url,
3449 ::IMinecraftEventing::ShareMode
const& mode
3461 ::IMinecraftEventing::DayOneExperienceState newState,
3462 ::std::optional<uint> importedWorldIndex,
3463 ::std::optional<uint64> importedWorldTimestamp
3467 ::std::string
const& failedContentIds,
3468 ::std::string
const& contentKey,
3469 ::std::string
const& failurePoint
3478 ::std::string
const& baseGameVersion,
3480 ::std::string
const& lastOpenedVersion,
3499 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
3500 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
3501 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
3507 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
3508 bool forceDisableEvents
3518 ::std::string
const& callName,
3524 ::std::string
const& correlationId,
3525 ::std::string
const& downloadStage,
3526 int const errorCode,
3528 int const fileSizeKB
3532 ::std::string
const& correlationId,
3533 ::std::string
const& uploadStage,
3534 int const errorCode,
3536 int const fileSizeKB,
3545 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3550 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3551 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3552 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3556 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3557 int notificationCount,
3558 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3562 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3564 ::std::string
const& clubId,
3569 ::IMinecraftEventing::ClubsEngagementAction action,
3570 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3573 ::std::string
const& clubId
3591 ::IMinecraftEventing::ElementConstructorUseType useType
3611 ::std::string
const& reason,
3612 ::std::optional<bool> isOutOfDiskSpace
3622 ::DBStorageFolderWatcherSnapshotKind kind
3631 ::std::string
const& worldPath,
3632 ::std::string
const& levelId,
3633 ::std::string
const& deletionCandidate
3637 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3643 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3650 ::std::string
const& layoutType,
3651 ::std::string
const& telemetryId,
3652 int const depthLevel,
3653 bool const isSelected,
3654 bool const areChildrenVisible,
3655 bool const hasChildren
3660 ::std::string
const& layoutType,
3661 ::std::string
const& verboseNavigationType,
3662 bool const verboseState
3666 ::std::string
const& personaProfileName,
3667 ::std::string
const& classicSkinId,
3668 bool personaUsesClassicSkin
3672 ::std::string
const& personaProfile,
3673 ::std::string
const& itemOfferId,
3674 ::std::string
const& productId,
3677 ::IMinecraftEventing::PromotionType promotionType,
3679 ::std::string
const& creatorId,
3680 ::std::string
const& creatorName,
3681 double secondsToLoadContent,
3682 ::IMinecraftEventing::StoreType storeType
3686 ::std::string
const& personaProfile,
3687 ::std::string
const& classicSkinId,
3688 bool isClassicSkinUsed
3692 ::std::string
const& personaProfile,
3693 ::std::vector<::std::string>
const& newAppearancePieceIds,
3694 ::std::vector<bool>
const& newPieces,
3695 ::std::vector<bool>
const& tintedPieces,
3697 bool isBeingDeleted,
3698 ::std::string
const& bodySize,
3699 ::std::string
const& armSize,
3700 ::std::string
const& classicSkinId,
3701 bool usesClassicSkin,
3702 ::std::vector<::std::string>
const& emotesPieceIds,
3703 ::std::vector<::std::string>
const& emoteSlotNumbers
3715 uint secondsToCompletion,
3716 ::std::string
const& status,
3717 ::std::string
const& user
3726 bool selectedSkinInitialized,
3727 bool isStillSyncingWithService,
3728 bool isRepoStillBuildingAppearances,
3729 bool isPendingSkinStillLoading,
3730 bool isRefreshingEntitlements,
3731 bool isUserUpdateInProgress,
3732 bool isSelectedSkinLoaded,
3733 ::std::vector<::std::string>
const& failingPersonaProfiles,
3734 int unknownPersonasCount,
3739 ::std::string
const& errorName,
3740 ::std::string
const& pieceId,
3743 ::std::string
const& repositoryPieceType,
3744 ::std::string
const& appearancePieceType
3756 ::std::string
const& correlationId,
3757 ::std::string
const& action,
3758 ::std::string
const& realmId,
3787 ::std::string
const& screenName,
3788 ::std::chrono::nanoseconds duration,
3789 ::std::string
const& loadInstanceId
3796 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3797 int numFilesMigrated,
3799 ::std::chrono::nanoseconds duration,
3800 ::std::string
const& failureReason
3804 ::ConnectedStorageEventType eventType,
3807 ::std::optional<uint> chunksSent,
3808 ::std::string
const& errorMessage,
3809 ::std::string
const& levelId,
3810 int64 quotaRemaining,
3811 ::std::optional<uint> filesToAddCount,
3812 ::std::optional<uint> filesToDeleteCount,
3813 ::std::optional<uint> HACK_oldFilesToDeleteCount
3820 ::IMinecraftEventing::ServerType serverType,
3821 ::std::string
const& serverId,
3822 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3828 ::std::string
const& authorId,
3829 ::TextProcessingEventOrigin eventOrigin,
3830 ushort responseCode,
3831 ::std::string
const& message,
3833 double responseTime,
3837 bool isProcessorOffline,
3838 bool isCachedResponse
3843 ::std::string
const& serverType,
3844 ::std::string
const& skinData,
3846 int const eventCode,
3847 ::std::string
const& message
3851 bool successfulReportSent,
3852 ::std::string
const& failureSource,
3853 ::std::string
const& failureReason,
3854 ::std::string
const& reportID
3867 bool isChildAccount,
3877 ::std::string
const& authorXuid,
3878 ::Safety::ChatFloodingAction action,
3879 ::std::string
const& message
3894 ::std::string
const& gdkDeviceId
3900 ::std::string
const& messageId,
3901 ::std::string
const& messageSessionId,
3902 ::std::string
const& Surface,
3903 ::std::string
const& Template,
3904 bool const isControl
3908 ::std::string
const& messageId,
3909 ::std::string
const& messageSessionId,
3910 ::std::string
const& Surface,
3911 ::std::string
const& Template,
3912 bool const isControl
3925 ::std::string
const& deeplinkDestination,
3926 ::std::string
const& deeplinkSource,
3927 ::std::string
const& educationReferrerId,
3928 ::std::string
const& educationReferrerType
3944 MCNAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
3947 ::std::string
const& addedXuid,
3948 ::IMinecraftEventing::AddedFriendLocation location,
3963 uint64 remainingWriteBudget,
3964 float writeRateMBPerMin,
3965 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3966 bool anyLargeFileTransactionInProgress,
3967 ::std::string
const& correlationId
3971 ::std::chrono::nanoseconds throttledTime,
3972 uint64 lowestWriteBudget,
3973 ::std::optional<uint64> lowestSystemThrottlingPerSec,
3974 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3975 bool anyLargeFileTransactionInProgress,
3976 ::std::string
const& correlationId
3980 uint64 totalWriteSizeBytes,
3981 ::std::vector<::std::string>
const& largestFileNames,
3982 ::std::chrono::nanoseconds estimatedTotalWriteTime,
3983 ::std::chrono::nanoseconds estimatedTotalWaitTime,
3984 ::std::string
const& originatingSystem,
3985 uint64 budgetBytesAtStartOfOperation,
3986 bool operationWasCancelled,
3987 ::std::chrono::nanoseconds totalWriteTime,
3988 ::std::chrono::nanoseconds totalWaitTime,
3989 int numberOfFilesWritten,
3990 uint64 budgetBytesAtEndOfOperation,
3991 ::std::vector<::std::string>
const& associatedContentIDs
3997 ::std::string
const& description,
4001 int64 residentSetSize,
4002 int64 proportionalSetSize,
4003 ::std::string
const& sessionId,
4004 bool deviceSupportsReasonLowMem