170 enum class InteractionType :
int {
189 enum class POIBlockInteractionType :
int {
209 CompostItemPlaced = 19,
210 RecoveredBonemeal = 20,
215 DisenchantAndRepair = 25,
218 enum class AchievementIds :
int {
219 ChestFullOfCobblestone = 7,
231 SmeltEverything = 53,
232 TasteOfYourOwnMedicine = 54,
235 ArtificialSelection = 60,
245 SelfPublishedAuthor = 71,
246 AlternativeFuel = 72,
247 SleepWithTheFishes = 73,
249 ImAMarineBiologist = 75,
254 OnePickleTwoPickleSeaPickleFour = 80,
258 WhereHaveYouBeen = 84,
266 TotalBeeLocation = 92,
267 StickySituation = 93,
268 CoverMeInDebris = 94,
272 StriderRiddenInLavaInOverworld = 98,
273 GoatHornAcquired = 99,
274 JukeboxUsedInMeadows = 100,
275 TradedAtWorldHeight = 101,
276 SurvivedFallFromWorldHeight = 102,
277 SneakCloseToSculkSensor = 103,
280 WithOurPowersCombined = 106,
281 PlantingThePast = 107,
282 CarefulRestoration = 108,
284 CraftersCraftingCrafters = 110,
285 WhoNeedsRockets = 111,
287 HeartTransplanter = 113,
292 enum class TeleportationCause :
int {
298 TeleportationCauseCount = 5,
301 enum class BlockPlacementMethod :
int {
306 enum class AccountType :
int {
312 enum class SplitScreenMode :
int {
317 enum class ItemInteractMethod :
int {
322 enum class ChangeType :
int {
329 enum class PoiEventBlockType :
int {
332 CartographyTable = 2,
345 enum class PoiEventType :
int {
346 BlockUsageAttempt = 0,
353 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::EventManager>> mEventManager;
354 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
355 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
356 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BrazeSDKManager>> mBrazeSDKManager;
357 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
358 ::ll::TypedStorage<4, 4, uint> mPrimaryLocalUserId;
359 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
360 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
361 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
362 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
363 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
364 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
365 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
366 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
367 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
368 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
369 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
370 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
371 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
372 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
373 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
374 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
375 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
376 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
377 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
378 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
379 mChunkRecyclerTelemetryDataRegistrationToken;
380 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
381 mWorldRecoveryRegistrationToken;
382 ::ll::TypedStorage<8, 32, ::std::string> mLastSentID;
383 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
398 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
403 virtual void initDeviceAndSessionIds() ;
406 virtual void initEditorEventListener() ;
409 virtual void shutdown() ;
412 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
415 virtual void registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const
419 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
422 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
425 virtual void updateIsTrial(
bool isTrial)
const ;
428 virtual void updateEditionType()
const ;
431 virtual void updateClientId()
const ;
434 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) ;
437 virtual void clearListeners() ;
440 virtual void registerOptionsObserver(::std::shared_ptr<::Options> options) ;
443 virtual void setTestBuildIdTag(
char const*
id) ;
446 virtual void removeTestBuildIdTag() ;
449 virtual void setTestTelemetryTag(
char const* name) ;
452 virtual void removeTestTelemetryTag() ;
455 virtual void stopDebugEventLoggingForAllListeners() ;
458 virtual void tick() ;
461 virtual void forceSendEvents() ;
464 virtual ::std::string getSessionId() ;
467 virtual ::std::string
const& getPlayerSessionId() ;
470 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const ;
473 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) ;
476 virtual void fireEventWorldLoaded(
478 ::persona::ProfileType
const personaSlot,
479 ::std::string
const& classicSkinId,
480 bool usingClassicSkin,
481 ::NetworkType networkType
485 virtual void fireEventMarkLevelForSync(
486 ::std::string
const& levelId,
489 ::IMinecraftEventing::MarkLevelForSyncReason reason
493 virtual void fireEventLockedItemGiven() ;
496 virtual void fireEventWorldLoadTimes(
497 ::std::string
const& calledFromScreen,
498 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
502 virtual void fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced) ;
505 virtual void fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod) ;
509 fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command) ;
512 virtual void fireCommandParseTableTelemetry(
514 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
518 virtual void fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent) ;
521 virtual void fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight) ;
525 fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
528 virtual void fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements) ;
531 virtual void fireEventAchievementReceived(
532 ::std::string
const& title,
533 ::std::string
const& description,
534 ::std::string
const& achievementId
538 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground) ;
542 fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType) ;
545 virtual void fireEventWorldGenerated(
546 ::std::string
const& levelId,
552 virtual void fireEventMultiplayerClientConnectionStateChanged(
553 ::std::string
const& connectionType,
557 ::std::string
const& status
561 virtual void fireEventPacketViolationDetected(
563 ::std::string readResultContext,
564 ::PacketViolationResponse violationResponse,
565 ::MinecraftPacketIds violatingPacketId,
568 ::SubClientId clientSubId,
569 ::SubClientId senderSubId,
570 uint packetStreamLength
574 virtual void fireEventServerReceivedValidPacket(
576 ::MinecraftPacketIds packetId,
577 ::SubClientId clientSubId
581 virtual void fireEventJoinCanceled(::LoadingState currentState) ;
584 virtual void fireEvent(
585 ::std::string
const& eventName,
586 ::std::vector<::Social::Events::Property>
const& properties,
587 ::std::vector<::Social::Events::Measurement>
const& measurements,
592 virtual void fireEventBlockTypeRegistryChecksumMismatch(
593 ::std::string
const& reason,
594 uint64
const& serverBlockChecksum,
595 uint64
const& clientBlockChecksum,
596 ::std::string
const& serverVersion
604 fireEventStartWorld(::NetworkType, ::std::string
const&, ::Social::MultiplayerServiceIdentifier
const) ;
607 virtual void fireEventPlayerJoinWorld(
611 ::std::optional<bool>,
612 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
614 ::Connection::DisconnectFailReason,
617 ::Social::MultiplayerState,
620 ::Social::MultiplayerServiceIdentifier,
621 ::std::string
const&,
622 ::std::string
const&,
623 ::std::string
const&,
629 virtual void fireEventClientLastPackets(
631 ::SubClientId
const subId,
638 virtual void fireEventSignalServiceConnect(
639 ::SignalServiceConnectStage stage,
640 bool bIsSigningInAsHost,
643 ::std::string
const& correlationId
647 virtual void fireEventSignalMessagePerformance(
653 virtual void fireEventOnClientDisconnect(
656 ::Connection::DisconnectFailReason reason,
657 ::std::string
const& titleMessage,
658 ::std::string
const& errorMessage,
659 ::std::string
const& codeword
663 virtual void fireEventOnServerDisconnect(
664 ::Connection::DisconnectFailReason reason,
665 ::std::string
const& disconnectedClientId,
667 ::std::string
const& reasonContext,
669 ::std::string
const& firstTimeStamp
673 virtual void fireEventOnServerAsyncJoinTaskVerdict(
674 ::nonstd::expected<void, ::AsyncJoinError>
const& joinVerdict,
675 ::SubClientId
const subId,
676 uint verdictQueueLength
680 virtual void fireEventHttpClientError(::std::string
const& error) ;
683 virtual void fireEventSignInToIdentity(
684 ::IMinecraftEventing::SignInAccountType accountType,
685 ::Social::IdentitySignInTrigger trigger,
686 ::std::string
const& signInSource,
688 ::IMinecraftEventing::SignInStage stage,
689 ::Social::SignInResult result,
692 ::std::string
const& errorCode
696 virtual void fireEventSignOutOfIdentity(
697 ::IMinecraftEventing::SignInAccountType accountType,
698 ::Social::IdentitySignInTrigger trigger,
699 ::std::string
const& accountId,
700 ::std::string
const& errorCode
704 virtual void fireEventSignInEdu(
705 ::std::string
const& mutsUserId,
707 ::Identity::EduSignInStage stage,
708 ::std::string
const& tenantType,
709 ::std::string
const& error,
710 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
714 virtual void fireEventSignOutEdu(
715 ::std::string
const& mutsUserId,
717 ::std::string
const& tenantType,
718 ::std::string
const& action,
719 ::std::string
const& error
723 virtual void fireEventSwitchAccountEdu(
724 ::std::string
const& mutsUserId,
726 ::std::string
const& tenantType
730 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
733 virtual void fireEventCloudOperationStartedEdu(
734 ::EduCloudUtils::Operation
const operation,
735 ::EduCloud::CloudItemType
const cloudItemType,
736 ::std::string
const& cloudCorrelationId,
738 ::std::optional<::std::string>
const& driveItemId
742 virtual void fireEventCloudOperationEndedEdu(
743 ::EduCloudUtils::Operation
const operation,
744 ::EduCloud::CloudItemType
const cloudItemType,
745 ::std::string
const& cloudCorrelationId,
746 ::std::chrono::milliseconds
const elapsedTime,
749 ::std::optional<::std::string>
const& driveItemId,
750 ::std::optional<::std::string>
const& errorCode,
751 ::std::optional<::std::string>
const& errorMessage,
752 ::std::optional<::std::string>
const& error
756 virtual void fireEventCloudMyWorldsSummary(
757 int const totalWorldsCount,
758 int const placeholderCount,
759 int const needsUploadCount,
760 int const ctagMismatchCount,
761 int const conflictCount
765 virtual void fireEventCloudConflictCheckEdu(
766 ::std::string
const& cloudCorrelationId,
767 ::EduCloud::ConflictResolutionStatus
const conflictStatus
771 virtual void fireEventPopupFiredEdu(
772 ::std::string
const& mutsUserId,
773 ::std::string
const& dialogType,
774 ::std::string
const& experienceId,
775 ::std::string
const& title,
776 ::ActiveDirectoryAction
const postAction
780 virtual void fireEventPlayIntegrityCheck(
781 ::std::string
const& result,
782 ::std::string
const& appRecognitionVerdict,
783 ::std::string
const& deviceIntegrity,
784 ::std::string
const& appLicensingVerdict
788 virtual void fireServerConnectionEvent(
789 ::IConnectionEventing::ServerConnectionOutcome outcome,
792 ::std::string
const& creatorName,
793 ::std::string
const& worldId
797 virtual void fireServerConnectionAttemptEvent(
798 ::std::string
const& creatorName,
800 ::std::string
const& serverAddress
804 virtual void fireEventServerPlayerJoinedGame(
807 ::std::string
const& firstConnectionTime
811 virtual void fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client) ;
814 virtual void fireEventScriptPluginRun(
816 ::std::chrono::microseconds runDuration,
821 virtual void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
824 virtual void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
827 virtual void fireEditorEventToolActivated(::std::string
const& toolName) ;
830 virtual void fireEditorUndo(::std::string
const& transactionName) ;
833 virtual void fireEditorRedo(::std::string
const& transactionName) ;
836 virtual void fireEditorScriptAction(
837 ::std::string
const& scriptSource,
838 ::std::string
const& actionName,
839 ::std::string
const& actionMetadata
843 virtual void fireEditorTutorialEvent(
844 ::std::string_view type,
845 ::std::optional<::std::string>
const& state,
846 ::std::string
const& currentStage,
847 ::std::optional<::std::string>
const& previousStage
851 virtual void fireEventStartClient(::std::string
const& ipAddress) ;
854 virtual void fireEventHardwareInfo() ;
857 virtual void fireEventDeviceLost() ;
860 virtual void fireEventRenderingSizeChanged() ;
864 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
867 virtual void fireEventStorageAreaFull(
868 ::std::string
const& areaPath,
869 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
873 virtual void fireEventAppPaused() ;
876 virtual void fireEventAppUnpaused() ;
879 virtual void fireEventAppSurfaceCreated() ;
882 virtual void fireEventAppSurfaceDestroyed() ;
885 virtual void fireEventPurchaseGameAttempt(
886 ::std::string
const& storeId,
887 ::std::string
const& activeTab,
888 ::std::string
const& productId
892 virtual void fireEventPurchaseGameResult(
int purchaseResult) ;
895 virtual void fireEventTrialDeviceIdCorrelation(
897 ::std::string
const& theirId,
899 ::std::string
const& theirLastSessionId
903 virtual void fireEventDeviceIdManagerFailOnIdentityGained() ;
906 virtual void fireEventDlcStorageFull(
907 ::std::string
const& productId,
909 uint64 onDiskScratchSpace,
915 virtual void fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId) ;
922 fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink) ;
925 virtual void firePerfTestEvent(
926 ::std::string
const& testArtifact,
927 ::std::string
const& modelName,
928 ::std::string
const& renderSize,
931 ::std::string
const& memorySize,
932 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
940 fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
943 virtual void fireEventQueryPurchasesResult(
944 ::std::string
const& storeID,
945 ::std::string
const& priorPurchaseIds,
946 int NumberOfPurchases,
951 virtual void fireEventIAPPurchaseAttempt(
952 ::std::string
const& correlationId,
953 ::std::string
const& storeId,
959 virtual void fireEventIAPPurchaseResolved(
960 ::std::string
const& correlationId,
961 ::std::string
const& storeId,
963 ::IMinecraftEventing::PurchaseResult purchaseRes,
968 virtual void fireEventIAPRedeemAttempt(
969 ::std::string
const& correlationId,
970 ::std::string
const& storeId,
971 ::std::string
const& productId,
976 virtual void fireEventIAPRedeemResolved(
977 ::std::string
const& correlationId,
978 ::std::string
const& storeId,
979 ::std::string
const& productId,
980 ::IMinecraftEventing::PurchaseResult purchaseRes,
985 virtual void fireEventPurchaseAttempt(
986 ::std::string
const& correlationId,
987 ::std::string
const& productId,
988 ::std::string
const& price,
989 ::IMinecraftEventing::StoreType storeType,
991 ::std::optional<uint64> durationPurchasedSec
995 virtual void fireEventPurchaseResolved(
996 ::std::string
const& correlationId,
997 ::std::string
const& productId,
998 ::std::string
const& price,
999 ::IMinecraftEventing::StoreType storeType,
1000 ::IMinecraftEventing::PurchaseResult purchaseRes,
1001 ::PurchasePath path,
1002 ::std::optional<uint64> durationPurchasedSec
1009 virtual void fireEventPurchaseFailureDetails(
1011 ::std::string
const& errorMessage,
1012 ::std::string
const& productId,
1013 ::std::string
const& transactionId
1017 virtual void fireEventPlatformStorePurchaseFailure(
1018 ::std::string
const& productId,
1019 ::std::string
const& errorMessage
1023 virtual void fireEventDeviceAccountFailure(
1024 ::IMinecraftEventing::SignInStage stage,
1025 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
1027 ::std::string
const& accountID
1031 virtual void fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID) ;
1034 virtual void fireEventEntitlementListInfo(
1035 ::std::vector<::ContentIdentity>& entitlementContentIds,
1040 virtual void fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl) ;
1043 virtual void fireEventBundleSubOfferClicked(
1045 int bundleSubOfferCount,
1046 ::std::string
const& telemetryId,
1047 ::std::string
const& productId,
1049 ::std::string
const& timeRemainingOnSale
1057 fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId) ;
1067 virtual void fireEventSearchItemSelected(
1068 int const correlationId,
1069 int const sessionId,
1070 ::std::string
const& productId,
1073 int const currentPage,
1074 ::std::string
const& searchType
1078 virtual void fireEventRealmsPurchase(
1079 ::std::string
const& correlationId,
1080 ::RealmsPurchaseFlow purchaseFlow,
1081 ::RealmsPurchaseIntent intent,
1082 ::RealmsOfferPeriod offerPeriod,
1083 ::RealmsOfferTier offerTier,
1086 ::RealmsPurchaseStage purchaseStage,
1087 ::RealmsPurchaseStatus purchaseStatus,
1088 ::RealmsPurchaseTelemetryFailureReason 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(
1187 ::std::string
const& errorCode,
1188 ::std::string
const& pageId,
1189 ::std::string
const& discoveryServiceTitleId,
1190 ::std::string
const& playFabTitleId
1194 virtual void setServerIdsforClient(
1195 ::std::string
const& multiplayerCorrelationId,
1196 ::std::string
const& serverVersion,
1197 ::std::string
const& serverId,
1198 ::std::string
const& worldId,
1199 ::std::string
const& scenarioId,
1200 ::std::string
const& ownerId
1204 virtual void setConnectionGUID(::std::string
const& connectionGUID) ;
1207 virtual void removeConnectionGUID() ;
1210 virtual void fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup) ;
1213 virtual void fireEventChatSettingsUpdated(
1215 ::std::vector<::Social::Events::Property>
const& properties
1220 fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const
1225 fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) ;
1229 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName) ;
1232 virtual void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName) ;
1236 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName) ;
1239 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) ;
1245 virtual void fireEventPerformanceMetrics(
1247 bool IsEcoFrameThrottled,
1252 virtual void fireEventPerformanceContext(
1254 bool IsEcoFrameThrottled,
1259 virtual void fireEventScreenChanged(
1261 ::std::string
const& screenName,
1262 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1266 virtual void fireEventImGuiScreenChanged(
1267 ::std::string
const& screenName,
1268 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1272 virtual void fireEventPopupClosed(::std::string
const& popupName)
const ;
1276 fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent) ;
1279 virtual void fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1282 virtual void fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1285 virtual void fireEventAndroidHelpRequest() ;
1288 virtual void fireEventWorldFilesListed(
1291 uint64 largestLevelMB,
1292 uint64 smallestLevelMB
1296 virtual void fireEventStorage(
int state, ::std::string
const& extra) ;
1299 virtual void fireEventStorageReport(::std::string
const& report) ;
1302 virtual void fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message) ;
1305 virtual void fireEventPlayerMessageTell(
1306 ::std::string
const& fromName,
1307 ::std::string
const& toName,
1308 ::std::string
const& message
1312 virtual void fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message) ;
1315 virtual void fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message) ;
1318 virtual void fireEventPlayerMessageTitle(
1319 ::std::string
const& fromName,
1320 ::std::string
const& toName,
1321 ::std::string
const& message
1326 fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer) ;
1329 virtual void fireEventPlayerBanned(::std::string
const& bannedPlayer) ;
1332 virtual void fireEventChunkLoaded(
::LevelChunk& chunk) ;
1335 virtual void fireEventChunkUnloaded(
::LevelChunk& chunk) ;
1338 virtual void fireEventChunkChanged(
::LevelChunk& chunk) ;
1341 virtual void fireEventPackPlayed(
::PackInstance const& packInstance, uint priority) ;
1344 virtual void fireEventRespondedToAcceptContent(
1347 bool downloadOptionalResourcePacks
1351 virtual void fireEventStackLoaded(
::StackStats const& stats) ;
1354 virtual void firePackSettingsEvent(
1357 ::std::string serializedPackSettings
1361 virtual void fireEventTreatmentPackApplied(
::PackManifest const& manifest) ;
1364 virtual void fireEventTreatmentPackDownloadFailed(
1365 ::std::string productId,
1366 ::std::string packId,
1367 ::std::string versionNumber,
1368 ::std::string requiredTreatmentTag
1372 virtual void fireEventTreatmentPackDownloaded(
1373 ::std::string productId,
1374 ::std::string packId,
1375 ::std::string versionNumber,
1376 ::std::string requiredTreatmentTag
1380 virtual void fireEventTreatmentPackRemoved(::std::string packId) ;
1383 virtual void fireCDNDownloadEvent(
1384 ::std::string
const& packId,
1385 ::std::string
const& versionNumber,
1386 ::std::string
const& hostUrl,
1387 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
1388 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
1389 float const& elapsedTime
1394 fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount) ;
1397 virtual void fireEventEntitlementCacheLoadTimeout() ;
1400 virtual void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1403 virtual void fireEventWorldLoadedClassroomCustomization(
1404 ::IMinecraftEventing::WorldClassroomCustomization customization,
1405 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1410 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1413 virtual void fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder) ;
1419 virtual void fireEventCameraUsed(
bool isSelfie) ;
1422 virtual void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1425 virtual void fireQuickPlayEvent() ;
1428 virtual void firePermissionsSetEvent(
1429 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
1430 ::CommandPermissionLevel
const prevCommandPermissionLevel,
1431 ::PlayerPermissionLevel
const playerPermissionLevel,
1432 ::CommandPermissionLevel
const commandPermissionLevel
1436 virtual void fireExternalUriLaunched(::std::string
const& uri)
const ;
1439 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const ;
1442 virtual void fireUserGeneratedUriLaunchFailed(
1443 ::UserGeneratedUriSource source,
1444 ::Util::ResourceUri::ValidationStatus reasonCode,
1445 ::std::string
const& additionalData
1449 virtual void fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const ;
1453 fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1457 virtual void fireCodeBuilderLoadPerformance(
1458 ::std::string
const& stage,
1459 uint64 tutorialSize,
1460 uint64 downloadSize,
1461 ::std::chrono::milliseconds elapsedTimeMS
1466 fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1470 virtual void fireLibraryButtonPressed(
1471 ::std::string
const& productId,
1472 ::std::string
const& worldName,
1473 ::std::string
const& buttonAction
1477 virtual void fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId) ;
1480 virtual void fireLessonActionTaken(
1481 ::std::string
const& lessonTitle,
1482 ::std::string
const& lessonId,
1483 ::std::string
const& courseId,
1484 ::IMinecraftEventing::EducationLessonAction buttonAction,
1489 virtual void fireLessonProgressEvent(
1490 ::std::string
const& lessonTitle,
1491 ::std::string
const& lessonId,
1492 ::std::string
const& courseId,
1493 ::std::string
const& activityId,
1494 ::std::string
const& action,
1495 ::std::string
const& educationCreatorID,
1496 ::std::string
const& educationCreatorWorldID,
1501 virtual void fireShareButtonPressed(
1502 ::std::string
const& location,
1503 ::EduShareUriType shareType,
1504 ::EduShareMethodType methodType,
1505 bool includesResource
1510 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const
1514 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const ;
1517 virtual void fireInAppCodeBuilderActivated(
1518 ::OpenCodeMethod method,
1519 ::std::string
const& ideName,
1520 ::std::string
const& educationCreatorID,
1521 ::std::string
const& educationCreatorWorldID
1525 virtual void fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const ;
1528 virtual void fireCodeCommandButtonPressed() ;
1531 virtual void fireIDESelected(::std::string
const& name)
const ;
1534 virtual void fireEventEduResources()
const ;
1537 virtual void fireEventCodeBuilderClosed()
const ;
1540 virtual void fireEventCodeBuilderLog(
1542 ::std::string
const& message,
1543 ::std::string& level
1547 virtual void fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
1550 virtual void fireEventEduServiceStatus(
1551 ::std::string
const& serviceName,
1552 ::std::string
const& requestName,
1554 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1558 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const ;
1562 fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const
1566 virtual void fireEduServiceRequestFailed(
1567 ::std::string
const& serviceName,
1568 ::std::string
const& requestName,
1569 ::std::string
const& error,
1570 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1574 virtual void fireEventButtonPressed(
1575 ::std::string
const& buttonName,
1576 ::std::unordered_map<::std::string, ::std::string>
const& details
1580 virtual void fireEventOptionsChanged(
1581 ::std::string
const& optionGroup,
1582 ::std::unordered_map<::std::string, int>
const& events
1586 virtual void fireEventModalShown(
1587 ::std::string
const& modalName,
1588 ::std::unordered_map<::std::string, ::std::string>
const& details
1592 virtual void fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const ;
1595 virtual void fireEventLevelDataOverride(::std::string_view valueName)
const ;
1598 virtual void fireEventEduContentVerificationFailed()
const ;
1604 virtual void fireEventLibrarySearchItemSelected(
1605 int const sessionId,
1606 int const correlationId,
1607 ::std::string
const& productId,
1613 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const
1617 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1620 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1623 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1630 virtual void fireEventRealmShared(
1631 ::std::string
const& url,
1632 ::IMinecraftEventing::ShareMode
const& mode,
1633 int64
const& worldId
1637 virtual void fireEventRealmMemberlistCleared(int64
const& worldId,
int const& numberOfUsersRemoved) ;
1640 virtual void fireEventRealmUrlGenerated(::std::string
const& url, int64
const& worldId) ;
1643 virtual void fireEventStructureExport(
1645 ::IMinecraftEventing::ExportOutcome outcome,
1646 ::IMinecraftEventing::ExportStage stage
1650 virtual void fireEventContentShared(
1651 ::std::string
const& productId,
1652 ::std::string
const& url,
1653 ::IMinecraftEventing::ShareMode
const& mode
1657 virtual void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1660 virtual void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1663 virtual void fireInviteStatusReceived(::std::string
id) ;
1666 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) ;
1669 virtual void fireDayOneExperienceStateChanged(
1670 ::IMinecraftEventing::DayOneExperienceState newState,
1671 ::std::optional<uint> importedWorldIndex,
1672 ::std::optional<uint64> importedWorldTimestamp
1676 virtual void fireContentDecryptionFailure(
1677 ::std::string
const& failedContentIds,
1678 ::std::string
const& contentKey,
1679 ::std::string
const& failurePoint
1686 virtual void fireWorldConversionInitiatedEvent(::std::string
const& converterVersion) ;
1689 virtual void fireWorldUpgradedToCnCPart2(
1691 ::std::string
const& baseGameVersion,
1693 ::std::string
const& lastOpenedVersion,
1699 virtual void fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message) ;
1702 virtual void fireEventCrashSystemFailedToInit() ;
1705 virtual void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1708 virtual void fireEventJoinByCode(::std::string
const&) ;
1711 virtual void fireEventAppInitFileOpenStats(
1717 virtual void fireEventStartupPerformance(
1718 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
1719 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
1720 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
1725 fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1728 virtual void fireEventOnAppSuspend(
1729 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
1730 bool forceDisableEvents
1735 fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1739 fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1746 virtual void fireEventRealmsRealmSpecificCall(
1747 ::std::string
const& callName,
1753 virtual void fireEventRealmDownload(
1754 ::std::string
const& correlationId,
1755 ::std::string
const& downloadStage,
1756 int const errorCode,
1758 int const fileSizeKB
1762 virtual void fireEventRealmUpload(
1763 ::std::string
const& correlationId,
1764 ::std::string
const& uploadStage,
1765 int const errorCode,
1767 int const fileSizeKB,
1773 fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1777 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1780 virtual void fireRealmConnectionEventRealmAPIResponse(
1781 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1786 virtual void fireRealmConnectionEventGenericLambdaCalled(
1787 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1788 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
1789 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
1793 virtual void fireIgnoredNotificationsEvent(
1794 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
1795 int notificationCount,
1796 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
1800 virtual void fireClubsOpenFeedScreenEvent(
1801 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
1802 int64
const realmId,
1803 ::std::string
const& clubId,
1808 virtual void fireClubsEngagementEvent(
1809 ::IMinecraftEventing::ClubsEngagementAction action,
1810 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
1812 int64
const realmId,
1813 ::std::string
const& clubId
1817 virtual void fireEventCopyWorldEducationEnabled() ;
1820 virtual void fireEventRespawn(
::Player& player,
int dimID) ;
1827 virtual void fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data) ;
1830 virtual void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1833 virtual void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1836 virtual void fireEventElementConstructorUsed(
1839 ::IMinecraftEventing::ElementConstructorUseType useType
1849 virtual void fireEventLevelDestruct(
bool isTransfer) ;
1852 virtual void flagEventDeepLink() ;
1855 virtual void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1858 virtual void fileEventCloudWorldPullFailed(
1859 ::std::string
const& reason,
1860 ::std::string
const& worldID,
1861 bool localLevelDatUsed
1866 fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal) ;
1869 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1871 ::std::string
const& reason,
1872 ::std::optional<bool> isOutOfDiskSpace
1877 fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer) ;
1880 virtual void fireEventServerShutdownDueToError(::std::string
const& reason) ;
1883 virtual void fireEventDBStorageSizeSnapshot(
1886 ::DBStorageFolderWatcherSnapshotKind kind
1890 virtual void fireEventLevelDBPerformanceData(
1900 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1901 ::std::string
const& worldPath,
1902 ::std::string
const& levelId,
1903 ::std::string
const& deletionCandidate
1907 virtual void fireStructureBlockAction(
1908 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1914 virtual void fireStructureBlockRedstoneActivated(
1915 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1921 virtual void fireEventSidebarNavigation(
1923 ::std::string
const& layoutType,
1924 ::std::string
const& telemetryId,
1925 int const depthLevel,
1926 bool const isSelected,
1927 bool const areChildrenVisible,
1928 bool const hasChildren
1932 virtual void fireEventSidebarVerboseToggled(
1934 ::std::string
const& layoutType,
1935 ::std::string
const& verboseNavigationType,
1936 bool const verboseState
1940 virtual void fireEventPersonaUserLoadedActive(
1941 ::persona::ProfileType
const personaProfile,
1942 ::std::string
const& classicSkinId,
1943 bool personaUsesClassicSkin
1947 virtual void fireEventPersonaItemPreviewed(
1948 ::persona::ProfileType
const personaProfile,
1949 ::std::string
const& itemOfferId,
1950 ::std::string
const& productId,
1953 ::IMinecraftEventing::PromotionType promotionType,
1955 ::std::string
const& creatorId,
1956 ::std::string
const& creatorName,
1957 double secondsToLoadContent,
1958 ::IMinecraftEventing::StoreType storeType
1962 virtual void fireEventPersonaAvatarUpdated(
1963 ::persona::ProfileType
const personaProfile,
1964 ::std::vector<::std::string>
const& newAppearancePieceIds,
1965 ::std::vector<bool>
const& newPieces,
1966 ::std::vector<bool>
const& tintedPieces,
1968 bool isBeingDeleted,
1969 ::std::string
const& bodySize,
1970 ::std::string
const& armSize,
1971 ::std::string
const& classicSkinId,
1972 bool usesClassicSkin,
1973 ::std::vector<::std::string>
const& emotesPieceIds,
1974 ::std::vector<::std::string>
const& emoteSlotNumbers
1978 virtual void fireEventPersonaSkinChanged(
1979 ::persona::ProfileType
const personaProfile,
1980 ::std::string
const& classicSkinId,
1981 bool isClassicSkinUsed
1986 fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const& profileTypesUsed) ;
1989 virtual void fireEventPersonaEmotePlayed(
1990 ::std::string
const& emoteProductId,
1991 bool isEmoteEndedEarly,
1996 virtual void fireEventDefaultCastSelected(
1999 ::std::string
const& appearanceName
2003 virtual void fireEventPersonaInitalizationEvent(
2004 uint secondsToCompletion,
2005 ::std::string
const& status,
2006 ::std::string
const& user
2011 fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired) ;
2014 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
2017 virtual void fireEventPersonaStillLoading(
2019 bool selectedSkinInitialized,
2020 bool isStillSyncingWithService,
2021 bool isRepoStillBuildingAppearances,
2022 bool isPendingSkinStillLoading,
2023 bool isRefreshingEntitlements,
2024 bool isUserUpdateInProgress,
2025 bool isSelectedSkinLoaded,
2026 ::std::vector<::persona::ProfileType>
const& failingPersonaProfiles,
2027 int unknownPersonasCount,
2032 virtual void fireEventPersonaCreationFailed(
2033 ::std::string
const& errorName,
2034 ::std::string
const& pieceId,
2037 ::std::string
const& repositoryPieceType,
2038 ::std::string
const& appearancePieceType
2042 virtual void fireEventPersonaCategoryInformation(::std::string
const& categoryInformation) ;
2045 virtual void fireEventDisplayLoggedError(::std::string
const errorMessage) ;
2048 virtual void fireEventOreUIError(uint
const& userId, ::std::string
const& errorType) ;
2055 virtual void fireEventRealmsStoriesOptIn(
2056 ::std::string
const& correlationId,
2057 ::std::string
const& action,
2058 ::std::string
const& realmId,
2063 virtual void fireEventOnboardingWorldCreationUsage(
2064 bool onboardingWorldCreationUsed,
2066 bool hasOnlyBaseGamePacks
2070 virtual ::std::shared_ptr<void*> requestEventDeferment() ;
2073 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
2076 virtual void sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2079 virtual void addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2082 virtual void sendBatchedCrashTelemetry() ;
2088 virtual void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
2095 fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller) ;
2098 virtual void fireScreenLoadTimeUpdateEvent(
2100 ::std::string
const& screenName,
2101 ::std::chrono::nanoseconds duration,
2102 ::std::string
const& loadInstanceId
2110 virtual void fireStorageMigrationEvent(
2112 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
2113 int numFilesMigrated,
2115 ::std::chrono::nanoseconds duration,
2116 ::std::string
const& failureReason
2120 virtual void fireEventConnectedStorageResult(
2121 ::ConnectedStorageEventType eventType,
2124 ::std::optional<uint> chunksSent,
2125 ::std::string
const& errorMessage,
2126 ::std::string
const& levelId,
2127 int64 quotaRemaining,
2128 ::std::optional<uint> filesToAddCount,
2129 ::std::optional<uint> filesToDeleteCount,
2130 ::std::optional<uint> HACK_oldFilesToDeleteCount
2134 virtual void fireEventConnectedStorageError(
2135 char const* message,
2136 ::std::string
const& levelId,
2137 int64 quotaRemaining
2141 virtual void fireServerStarted(
2143 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
2147 virtual void fireServerShutdown() ;
2150 virtual void fireSafetyServiceTextProcessEvent(
2151 ::std::string
const& authorId,
2152 ::TextProcessingEventOrigin eventOrigin,
2153 ushort responseCode,
2154 ::std::string
const& message,
2156 double responseTime,
2160 bool isProcessorOffline,
2161 bool isCachedResponse
2165 virtual void fireBannedSkinVerificationEvent(
2167 ::std::string
const& serverType,
2168 ::std::string
const& skinData,
2170 int const eventCode,
2171 ::std::string
const& message
2175 virtual void fireEventPlayerReportSent(
2176 bool successfulReportSent,
2177 ::std::string
const& failureSource,
2178 ::std::string
const& failureReason,
2179 ::std::string
const& reportID
2183 virtual void fireEventOneDSPlayerReportPayload(
2184 ::std::string
const& reportPayloadJson,
2185 ::std::string
const& reportID
2189 virtual void firePlayerAccountMetadata(
2196 bool isChildAccount,
2201 virtual void fireEventSafetyHTTPRequest(
2202 ::std::string
const& method,
2203 ::std::string
const& url,
2204 int const responseCode
2208 virtual void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
2211 virtual void fireEventChatFloodingActionTaken(
2212 ::std::string
const& authorXuid,
2213 ::Safety::ChatFloodingAction action,
2214 ::std::string
const& message
2219 fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount) ;
2222 virtual void fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked) ;
2225 virtual void fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted) ;
2231 virtual ::Json::Value propertiesAsJsonValue()
const ;
2234 virtual void fireEventUwpToGdkMigrationComplete(
2236 ::std::string
const& gdkDeviceId,
2237 ::std::string_view migrationErrors
2241 virtual void fireNetworkChangedEvent(::std::string
const& networkConnectionType) ;
2244 virtual void fireEventMessageServiceImpression(
2245 ::std::string
const& messageId,
2246 ::std::string
const& messageSessionId,
2247 ::std::string
const& Surface,
2248 ::std::string
const& Template,
2249 bool const isControl
2253 virtual void fireEventMessageReceived(
2254 ::std::string
const& messageId,
2255 ::std::string
const& messageSessionId,
2256 ::std::string
const& Surface,
2257 ::std::string
const& Template,
2258 bool const isControl
2262 virtual void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
2265 virtual void fireDelayedEventReportOfflineAction(::std::string
const& offlineAction) ;
2268 virtual void fireEventFeedbackSubmitted(
2269 ::std::string
const& productId,
2270 bool safetyCheckSuccessful,
2275 virtual void fireEventTrackDeeplinks(
2276 ::std::string
const& deeplinkDestination,
2277 ::std::string
const& deeplinkSource,
2278 ::std::string
const& educationReferrerId,
2279 ::std::string
const& educationReferrerType
2283 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId) ;
2287 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
2290 virtual void fireEventActorMovementCorrectionDivergence(
2291 ::ActorType actorType,
2292 ::std::vector<float>
const& divergences
2296 virtual void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
2299 virtual void fireEventInGamePause(
bool pauseStatus) ;
2303 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
2306 virtual void fireEventAddedFriend(
2307 ::std::string
const& addedXuid,
2308 ::IMinecraftEventing::AddedFriendLocation location,
2316 virtual void fireEventTrialStatusFailed(
int errorCode) ;
2320 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
2323 virtual void fireEventProfileButtonPressed(::std::string
const& entryPoint)
const ;
2326 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed) ;
2329 virtual void fireEventWriteBudgetLow(
2330 uint64 remainingWriteBudget,
2331 float writeRateMBPerMin,
2332 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2333 bool anyLargeFileTransactionInProgress,
2334 ::std::string
const& correlationId
2338 virtual void fireEventWriteBudgetReplenished(
2339 ::std::chrono::nanoseconds throttledTime,
2340 uint64 lowestWriteBudget,
2341 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2342 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2343 bool anyLargeFileTransactionInProgress,
2344 ::std::string
const& correlationId
2348 virtual void fireEventLargeFileWriteStall(
2349 uint64 totalWriteSizeBytes,
2350 ::std::vector<::std::string>
const& largestFileNames,
2351 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2352 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2353 ::std::string
const& originatingSystem,
2354 uint64 budgetBytesAtStartOfOperation,
2355 bool operationWasCancelled,
2356 ::std::chrono::nanoseconds totalWriteTime,
2357 ::std::chrono::nanoseconds totalWaitTime,
2358 int numberOfFilesWritten,
2359 uint64 budgetBytesAtEndOfOperation,
2360 ::std::vector<::std::string>
const& associatedContentIDs
2367 virtual void fireEventReceivedApplicationExitInfo(
2368 ::std::string
const& description,
2372 int64 residentSetSize,
2373 int64 proportionalSetSize,
2374 ::std::string
const& sessionId,
2375 bool deviceSupportsReasonLowMem
2379 virtual void fireEventBug1341395(::std::string
const& details) ;
2385 virtual void fireEventPacketSerializationMismatch(
2386 ::MinecraftPacketIds packetId,
2387 ::std::string_view legacyStream,
2388 ::std::string_view cerealStream
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() ;
2417 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
2419 bool redstoneActivated,
2430 ::std::string
const& fromName,
2431 ::std::string
const& toName,
2432 ::std::string
const& message,
2433 ::std::string
const& messageType
2460 ::Block const& destroyedBlock,
2461 ::MinecraftEventing::BlockPlacementMethod method,
2469 ::std::string
const& itemUsed,
2470 ::MinecraftEventing::POIBlockInteractionType interactionType
2482 ::MinecraftEventing::ChangeType change
2491 ::std::string
const& commandName,
2494 ::std::string
const& errorList
2521 MCNAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>&
mPlayerTelemetry();
2531 MCNAPI static ::Bedrock::Threading::Mutex&
sMutex();
2554 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
2578 MCNAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2606 ::persona::ProfileType
const personaSlot,
2607 ::std::string
const& classicSkinId,
2608 bool usingClassicSkin,
2609 ::NetworkType networkType
2613 ::std::string
const& levelId,
2616 ::IMinecraftEventing::MarkLevelForSyncReason reason
2622 ::std::string
const& calledFromScreen,
2623 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2633 bool const isServer,
2634 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2646 ::std::string
const& title,
2647 ::std::string
const& description,
2648 ::std::string
const& achievementId
2659 ::std::string
const& connectionType,
2663 ::std::string
const& status
2668 ::std::string readResultContext,
2669 ::PacketViolationResponse violationResponse,
2670 ::MinecraftPacketIds violatingPacketId,
2673 ::SubClientId clientSubId,
2674 ::SubClientId senderSubId,
2675 uint packetStreamLength
2680 ::MinecraftPacketIds packetId,
2681 ::SubClientId clientSubId
2687 ::std::string
const& eventName,
2688 ::std::vector<::Social::Events::Property>
const& properties,
2689 ::std::vector<::Social::Events::Measurement>
const& measurements,
2690 bool shouldAggregate
2694 ::std::string
const& reason,
2695 uint64
const& serverBlockChecksum,
2696 uint64
const& clientBlockChecksum,
2697 ::std::string
const& serverVersion
2704 ::SubClientId
const subId,
2711 ::SignalServiceConnectStage stage,
2712 bool bIsSigningInAsHost,
2715 ::std::string
const& correlationId
2724 ::SubClientId subId,
2726 ::Connection::DisconnectFailReason reason,
2727 ::std::string
const& titleMessage,
2728 ::std::string
const& errorMessage,
2729 ::std::string
const& codeword
2733 ::Connection::DisconnectFailReason reason,
2734 ::std::string
const& disconnectedClientId,
2735 ::SubClientId subId,
2736 ::std::string
const& reasonContext,
2738 ::std::string
const& firstTimeStamp
2742 ::nonstd::expected<void, ::AsyncJoinError>
const& joinVerdict,
2743 ::SubClientId
const subId,
2744 uint verdictQueueLength
2750 ::IMinecraftEventing::SignInAccountType accountType,
2751 ::Social::IdentitySignInTrigger trigger,
2752 ::std::string
const& signInSource,
2754 ::IMinecraftEventing::SignInStage stage,
2755 ::Social::SignInResult result,
2758 ::std::string
const& errorCode
2762 ::IMinecraftEventing::SignInAccountType accountType,
2763 ::Social::IdentitySignInTrigger trigger,
2764 ::std::string
const& accountId,
2765 ::std::string
const& errorCode
2769 ::std::string
const& mutsUserId,
2771 ::Identity::EduSignInStage stage,
2772 ::std::string
const& tenantType,
2773 ::std::string
const& error,
2774 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
2778 ::std::string
const& mutsUserId,
2780 ::std::string
const& tenantType,
2781 ::std::string
const& action,
2782 ::std::string
const& error
2791 ::EduCloudUtils::Operation
const operation,
2792 ::EduCloud::CloudItemType
const cloudItemType,
2793 ::std::string
const& cloudCorrelationId,
2795 ::std::optional<::std::string>
const& driveItemId
2799 ::EduCloudUtils::Operation
const operation,
2800 ::EduCloud::CloudItemType
const cloudItemType,
2801 ::std::string
const& cloudCorrelationId,
2802 ::std::chrono::milliseconds
const elapsedTime,
2805 ::std::optional<::std::string>
const& driveItemId,
2806 ::std::optional<::std::string>
const& errorCode,
2807 ::std::optional<::std::string>
const& errorMessage,
2808 ::std::optional<::std::string>
const& error
2812 int const totalWorldsCount,
2813 int const placeholderCount,
2814 int const needsUploadCount,
2815 int const ctagMismatchCount,
2816 int const conflictCount
2820 ::std::string
const& cloudCorrelationId,
2821 ::EduCloud::ConflictResolutionStatus
const conflictStatus
2825 ::std::string
const& mutsUserId,
2826 ::std::string
const& dialogType,
2827 ::std::string
const& experienceId,
2828 ::std::string
const& title,
2829 ::ActiveDirectoryAction
const postAction
2833 ::std::string
const& result,
2834 ::std::string
const& appRecognitionVerdict,
2835 ::std::string
const& deviceIntegrity,
2836 ::std::string
const& appLicensingVerdict
2840 ::IConnectionEventing::ServerConnectionOutcome outcome,
2843 ::std::string
const& creatorName,
2844 ::std::string
const& worldId
2848 ::std::string
const& creatorName,
2850 ::std::string
const& serverAddress
2855 ::SubClientId subId,
2856 ::std::string
const& firstConnectionTime
2863 ::std::chrono::microseconds runDuration,
2878 ::std::string
const& scriptSource,
2879 ::std::string
const& actionName,
2880 ::std::string
const& actionMetadata
2884 ::std::string_view type,
2885 ::std::optional<::std::string>
const& state,
2886 ::std::string
const& currentStage,
2887 ::std::optional<::std::string>
const& previousStage
2901 ::std::string
const& areaPath,
2902 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
2914 ::std::string
const& storeId,
2915 ::std::string
const& activeTab,
2916 ::std::string
const& productId
2923 ::std::string
const& theirId,
2925 ::std::string
const& theirLastSessionId
2931 ::std::string
const& productId,
2933 uint64 onDiskScratchSpace,
2934 uint64 scratchSpace,
2945 ::std::string
const& testArtifact,
2946 ::std::string
const& modelName,
2947 ::std::string
const& renderSize,
2948 uint renderDistance,
2950 ::std::string
const& memorySize,
2951 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
2959 ::std::string
const& storeID,
2960 ::std::string
const& priorPurchaseIds,
2961 int NumberOfPurchases,
2966 ::std::string
const& correlationId,
2967 ::std::string
const& storeId,
2973 ::std::string
const& correlationId,
2974 ::std::string
const& storeId,
2976 ::IMinecraftEventing::PurchaseResult purchaseRes,
2981 ::std::string
const& correlationId,
2982 ::std::string
const& storeId,
2983 ::std::string
const& productId,
2988 ::std::string
const& correlationId,
2989 ::std::string
const& storeId,
2990 ::std::string
const& productId,
2991 ::IMinecraftEventing::PurchaseResult purchaseRes,
2996 ::std::string
const& correlationId,
2997 ::std::string
const& productId,
2998 ::std::string
const& price,
2999 ::IMinecraftEventing::StoreType storeType,
3000 ::PurchasePath path,
3001 ::std::optional<uint64> durationPurchasedSec
3005 ::std::string
const& correlationId,
3006 ::std::string
const& productId,
3007 ::std::string
const& price,
3008 ::IMinecraftEventing::StoreType storeType,
3009 ::IMinecraftEventing::PurchaseResult purchaseRes,
3010 ::PurchasePath path,
3011 ::std::optional<uint64> durationPurchasedSec
3018 ::std::string
const& errorMessage,
3019 ::std::string
const& productId,
3020 ::std::string
const& transactionId
3027 ::IMinecraftEventing::SignInStage stage,
3028 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
3030 ::std::string
const& accountID
3042 int bundleSubOfferCount,
3043 ::std::string
const& telemetryId,
3044 ::std::string
const& productId,
3046 ::std::string
const& timeRemainingOnSale
3058 int const correlationId,
3059 int const sessionId,
3060 ::std::string
const& productId,
3063 int const currentPage,
3064 ::std::string
const& searchType
3068 ::std::string
const& correlationId,
3069 ::RealmsPurchaseFlow purchaseFlow,
3070 ::RealmsPurchaseIntent intent,
3071 ::RealmsOfferPeriod offerPeriod,
3072 ::RealmsOfferTier offerTier,
3075 ::RealmsPurchaseStage purchaseStage,
3076 ::RealmsPurchaseStatus purchaseStatus,
3077 ::RealmsPurchaseTelemetryFailureReason failureReason,
3078 ::std::vector<::Offer*>
const& unavailableOffers
3082 ::std::string
const& productId,
3083 ::std::string
const& listId,
3084 ::std::string
const& operation,
3089 ::std::string
const& ugcProductId,
3090 uint64 downloadSize,
3095 int numContentTrackers,
3096 ::std::string
const& result,
3097 ::std::string
const& resultDetails,
3109 ::std::string
const& responseType,
3111 int const retryCount,
3112 bool const asyncServicesManager
3120 int const retryAttempt,
3121 bool const asyncServicesManager
3126 ::std::string pageID,
3136 ::std::string pageID,
3138 uint64 totalImagesSize,
3142 ::std::vector<ushort>& responseCodes
3155 ::std::string
const& errorCode,
3156 ::std::string
const& pageId,
3157 ::std::string
const& discoveryServiceTitleId,
3158 ::std::string
const& playFabTitleId
3162 ::std::string
const& multiplayerCorrelationId,
3163 ::std::string
const& serverVersion,
3164 ::std::string
const& serverId,
3165 ::std::string
const& worldId,
3166 ::std::string
const& scenarioId,
3167 ::std::string
const& ownerId
3178 ::std::vector<::Social::Events::Property>
const& properties
3196 bool IsEcoFrameThrottled,
3202 bool IsEcoFrameThrottled,
3208 ::std::string
const& screenName,
3209 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3213 ::std::string
const& screenName,
3214 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3237 ::std::string
const& fromName,
3238 ::std::string
const& toName,
3239 ::std::string
const& message
3247 ::std::string
const& fromName,
3248 ::std::string
const& toName,
3249 ::std::string
const& message
3272 ::std::string serializedPackSettings
3278 ::std::string productId,
3279 ::std::string packId,
3280 ::std::string versionNumber,
3281 ::std::string requiredTreatmentTag
3285 ::std::string productId,
3286 ::std::string packId,
3287 ::std::string versionNumber,
3288 ::std::string requiredTreatmentTag
3294 ::std::string
const& packId,
3295 ::std::string
const& versionNumber,
3296 ::std::string
const& hostUrl,
3297 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3298 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3299 float const& elapsedTime
3309 ::IMinecraftEventing::WorldClassroomCustomization customization,
3310 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3326 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3327 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3328 ::PlayerPermissionLevel
const playerPermissionLevel,
3329 ::CommandPermissionLevel
const commandPermissionLevel
3337 ::UserGeneratedUriSource source,
3338 ::Util::ResourceUri::ValidationStatus reasonCode,
3339 ::std::string
const& additionalData
3348 ::std::string
const& stage,
3349 uint64 tutorialSize,
3350 uint64 downloadSize,
3351 ::std::chrono::milliseconds elapsedTimeMS
3358 ::std::string
const& productId,
3359 ::std::string
const& worldName,
3360 ::std::string
const& buttonAction
3366 ::std::string
const& lessonTitle,
3367 ::std::string
const& lessonId,
3368 ::std::string
const& courseId,
3369 ::IMinecraftEventing::EducationLessonAction buttonAction,
3374 ::std::string
const& lessonTitle,
3375 ::std::string
const& lessonId,
3376 ::std::string
const& courseId,
3377 ::std::string
const& activityId,
3378 ::std::string
const& action,
3379 ::std::string
const& educationCreatorID,
3380 ::std::string
const& educationCreatorWorldID,
3385 ::std::string
const& location,
3386 ::EduShareUriType shareType,
3387 ::EduShareMethodType methodType,
3388 bool includesResource
3397 ::OpenCodeMethod method,
3398 ::std::string
const& ideName,
3399 ::std::string
const& educationCreatorID,
3400 ::std::string
const& educationCreatorWorldID
3415 ::std::string
const& message,
3416 ::std::string& level
3422 ::std::string
const& serviceName,
3423 ::std::string
const& requestName,
3425 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3434 ::std::string
const& serviceName,
3435 ::std::string
const& requestName,
3436 ::std::string
const& error,
3437 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3441 ::std::string
const& buttonName,
3442 ::std::unordered_map<::std::string, ::std::string>
const& details
3446 ::std::string
const& optionGroup,
3447 ::std::unordered_map<::std::string, int>
const& events
3451 ::std::string
const& modalName,
3452 ::std::unordered_map<::std::string, ::std::string>
const& details
3464 int const sessionId,
3465 int const correlationId,
3466 ::std::string
const& productId,
3490 ::IMinecraftEventing::ExportOutcome outcome,
3491 ::IMinecraftEventing::ExportStage stage
3495 ::std::string
const& productId,
3496 ::std::string
const& url,
3497 ::IMinecraftEventing::ShareMode
const& mode
3509 ::IMinecraftEventing::DayOneExperienceState newState,
3510 ::std::optional<uint> importedWorldIndex,
3511 ::std::optional<uint64> importedWorldTimestamp
3515 ::std::string
const& failedContentIds,
3516 ::std::string
const& contentKey,
3517 ::std::string
const& failurePoint
3526 ::std::string
const& baseGameVersion,
3528 ::std::string
const& lastOpenedVersion,
3547 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
3548 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
3549 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
3555 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
3556 bool forceDisableEvents
3569 ::std::string
const& correlationId,
3570 ::std::string
const& downloadStage,
3571 int const errorCode,
3573 int const fileSizeKB
3577 ::std::string
const& correlationId,
3578 ::std::string
const& uploadStage,
3579 int const errorCode,
3581 int const fileSizeKB,
3590 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3595 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3596 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3597 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3601 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3602 int notificationCount,
3603 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3607 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3608 int64
const realmId,
3609 ::std::string
const& clubId,
3614 ::IMinecraftEventing::ClubsEngagementAction action,
3615 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3617 int64
const realmId,
3618 ::std::string
const& clubId
3636 ::IMinecraftEventing::ElementConstructorUseType useType
3656 ::std::string
const& reason,
3657 ::std::optional<bool> isOutOfDiskSpace
3667 ::DBStorageFolderWatcherSnapshotKind kind
3678 ::std::string
const& worldPath,
3679 ::std::string
const& levelId,
3680 ::std::string
const& deletionCandidate
3684 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3690 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3697 ::std::string
const& layoutType,
3698 ::std::string
const& telemetryId,
3699 int const depthLevel,
3700 bool const isSelected,
3701 bool const areChildrenVisible,
3702 bool const hasChildren
3707 ::std::string
const& layoutType,
3708 ::std::string
const& verboseNavigationType,
3709 bool const verboseState
3713 ::persona::ProfileType
const personaProfile,
3714 ::std::string
const& classicSkinId,
3715 bool personaUsesClassicSkin
3719 ::persona::ProfileType
const personaProfile,
3720 ::std::string
const& itemOfferId,
3721 ::std::string
const& productId,
3724 ::IMinecraftEventing::PromotionType promotionType,
3726 ::std::string
const& creatorId,
3727 ::std::string
const& creatorName,
3728 double secondsToLoadContent,
3729 ::IMinecraftEventing::StoreType storeType
3733 ::persona::ProfileType
const personaProfile,
3734 ::std::vector<::std::string>
const& newAppearancePieceIds,
3735 ::std::vector<bool>
const& newPieces,
3736 ::std::vector<bool>
const& tintedPieces,
3738 bool isBeingDeleted,
3739 ::std::string
const& bodySize,
3740 ::std::string
const& armSize,
3741 ::std::string
const& classicSkinId,
3742 bool usesClassicSkin,
3743 ::std::vector<::std::string>
const& emotesPieceIds,
3744 ::std::vector<::std::string>
const& emoteSlotNumbers
3748 ::persona::ProfileType
const personaProfile,
3749 ::std::string
const& classicSkinId,
3750 bool isClassicSkinUsed
3762 uint secondsToCompletion,
3763 ::std::string
const& status,
3764 ::std::string
const& user
3773 bool selectedSkinInitialized,
3774 bool isStillSyncingWithService,
3775 bool isRepoStillBuildingAppearances,
3776 bool isPendingSkinStillLoading,
3777 bool isRefreshingEntitlements,
3778 bool isUserUpdateInProgress,
3779 bool isSelectedSkinLoaded,
3780 ::std::vector<::persona::ProfileType>
const& failingPersonaProfiles,
3781 int unknownPersonasCount,
3786 ::std::string
const& errorName,
3787 ::std::string
const& pieceId,
3790 ::std::string
const& repositoryPieceType,
3791 ::std::string
const& appearancePieceType
3803 ::std::string
const& correlationId,
3804 ::std::string
const& action,
3805 ::std::string
const& realmId,
3832 ::std::string
const& screenName,
3833 ::std::chrono::nanoseconds duration,
3834 ::std::string
const& loadInstanceId
3841 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3842 int numFilesMigrated,
3844 ::std::chrono::nanoseconds duration,
3845 ::std::string
const& failureReason
3849 ::ConnectedStorageEventType eventType,
3852 ::std::optional<uint> chunksSent,
3853 ::std::string
const& errorMessage,
3854 ::std::string
const& levelId,
3855 int64 quotaRemaining,
3856 ::std::optional<uint> filesToAddCount,
3857 ::std::optional<uint> filesToDeleteCount,
3858 ::std::optional<uint> HACK_oldFilesToDeleteCount
3866 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3872 ::std::string
const& authorId,
3873 ::TextProcessingEventOrigin eventOrigin,
3874 ushort responseCode,
3875 ::std::string
const& message,
3877 double responseTime,
3881 bool isProcessorOffline,
3882 bool isCachedResponse
3887 ::std::string
const& serverType,
3888 ::std::string
const& skinData,
3890 int const eventCode,
3891 ::std::string
const& message
3895 bool successfulReportSent,
3896 ::std::string
const& failureSource,
3897 ::std::string
const& failureReason,
3898 ::std::string
const& reportID
3911 bool isChildAccount,
3921 ::std::string
const& authorXuid,
3922 ::Safety::ChatFloodingAction action,
3923 ::std::string
const& message
3938 ::std::string
const& gdkDeviceId,
3939 ::std::string_view migrationErrors
3945 ::std::string
const& messageId,
3946 ::std::string
const& messageSessionId,
3947 ::std::string
const& Surface,
3948 ::std::string
const& Template,
3949 bool const isControl
3953 ::std::string
const& messageId,
3954 ::std::string
const& messageSessionId,
3955 ::std::string
const& Surface,
3956 ::std::string
const& Template,
3957 bool const isControl
3968 ::std::string
const& deeplinkDestination,
3969 ::std::string
const& deeplinkSource,
3970 ::std::string
const& educationReferrerId,
3971 ::std::string
const& educationReferrerType
3985 MCNAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
3988 ::std::string
const& addedXuid,
3989 ::IMinecraftEventing::AddedFriendLocation location,
4004 uint64 remainingWriteBudget,
4005 float writeRateMBPerMin,
4006 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4007 bool anyLargeFileTransactionInProgress,
4008 ::std::string
const& correlationId
4012 ::std::chrono::nanoseconds throttledTime,
4013 uint64 lowestWriteBudget,
4014 ::std::optional<uint64> lowestSystemThrottlingPerSec,
4015 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4016 bool anyLargeFileTransactionInProgress,
4017 ::std::string
const& correlationId
4021 uint64 totalWriteSizeBytes,
4022 ::std::vector<::std::string>
const& largestFileNames,
4023 ::std::chrono::nanoseconds estimatedTotalWriteTime,
4024 ::std::chrono::nanoseconds estimatedTotalWaitTime,
4025 ::std::string
const& originatingSystem,
4026 uint64 budgetBytesAtStartOfOperation,
4027 bool operationWasCancelled,
4028 ::std::chrono::nanoseconds totalWriteTime,
4029 ::std::chrono::nanoseconds totalWaitTime,
4030 int numberOfFilesWritten,
4031 uint64 budgetBytesAtEndOfOperation,
4032 ::std::vector<::std::string>
const& associatedContentIDs
4038 ::std::string
const& description,
4042 int64 residentSetSize,
4043 int64 proportionalSetSize,
4044 ::std::string
const& sessionId,
4045 bool deviceSupportsReasonLowMem
4053 ::MinecraftPacketIds packetId,
4054 ::std::string_view legacyStream,
4055 ::std::string_view cerealStream