165 enum class InteractionType :
int {
184 enum class POIBlockInteractionType :
int {
204 CompostItemPlaced = 19,
205 RecoveredBonemeal = 20,
210 DisenchantAndRepair = 25,
213 enum class AchievementIds :
int {
214 ChestFullOfCobblestone = 7,
226 SmeltEverything = 53,
227 TasteOfYourOwnMedicine = 54,
230 ArtificialSelection = 60,
240 SelfPublishedAuthor = 71,
241 AlternativeFuel = 72,
242 SleepWithTheFishes = 73,
244 ImAMarineBiologist = 75,
249 OnePickleTwoPickleSeaPickleFour = 80,
253 WhereHaveYouBeen = 84,
261 TotalBeeLocation = 92,
262 StickySituation = 93,
263 CoverMeInDebris = 94,
267 StriderRiddenInLavaInOverworld = 98,
268 GoatHornAcquired = 99,
269 JukeboxUsedInMeadows = 100,
270 TradedAtWorldHeight = 101,
271 SurvivedFallFromWorldHeight = 102,
272 SneakCloseToSculkSensor = 103,
275 WithOurPowersCombined = 106,
276 PlantingThePast = 107,
277 CarefulRestoration = 108,
279 CraftersCraftingCrafters = 110,
280 WhoNeedsRockets = 111,
282 HeartTransplanter = 113,
286 enum class TeleportationCause :
int {
292 TeleportationCauseCount = 5,
295 enum class BlockPlacementMethod :
int {
300 enum class AccountType :
int {
306 enum class SplitScreenMode :
int {
311 enum class ItemInteractMethod :
int {
316 enum class ChangeType :
int {
323 enum class PoiEventBlockType :
int {
326 CartographyTable = 2,
339 enum class PoiEventType :
int {
340 BlockUsageAttempt = 0,
347 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::EventManager>> mEventManager;
348 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
349 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
350 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BrazeSDKManager>> mBrazeSDKManager;
351 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
352 ::ll::TypedStorage<4, 4, uint> mPrimaryLocalUserId;
353 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
354 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
355 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
356 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
357 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
358 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
359 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
360 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
361 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
362 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
363 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
364 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
365 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
366 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
367 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
368 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
369 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
370 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
371 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
372 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
373 mChunkRecyclerTelemetryDataRegistrationToken;
374 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
375 mWorldRecoveryRegistrationToken;
376 ::ll::TypedStorage<8, 32, ::std::string> mLastSentID;
377 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
388 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
393 virtual void initDeviceAndSessionIds() ;
396 virtual void initEditorEventListener() ;
399 virtual void shutdown() ;
402 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
405 virtual void registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const
409 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
412 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer) ;
415 virtual void updateIsTrial(
bool isTrial)
const ;
418 virtual void updateEditionType() ;
421 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) ;
424 virtual void clearListeners() ;
427 virtual void registerOptionsObserver(::std::shared_ptr<::Options> options) ;
430 virtual void setTestBuildIdTag(
char const*
id) ;
433 virtual void removeTestBuildIdTag() ;
436 virtual void setTestTelemetryTag(
char const* name) ;
439 virtual void removeTestTelemetryTag() ;
442 virtual void stopDebugEventLoggingForAllListeners() ;
445 virtual void tick() ;
448 virtual void forceSendEvents() ;
451 virtual ::std::string getSessionId() ;
454 virtual ::std::string
const& getPlayerSessionId() ;
457 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const ;
460 virtual void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) ;
463 virtual void fireEventWorldLoaded(
465 ::std::string
const& personaSlot,
466 ::std::string
const& classicSkinId,
467 bool usingClassicSkin
475 virtual void fireEventLockedItemGiven() ;
478 virtual void tryFireEventProgressLoadTimes(
479 ::std::string
const& calledFromScreen,
480 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
484 virtual void fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced) ;
487 virtual void fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod) ;
491 fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command) ;
494 virtual void fireCommandParseTableTelemetry(
496 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
500 virtual void fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent) ;
503 virtual void fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight) ;
507 fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
510 virtual void fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements) ;
513 virtual void fireEventAchievementReceived(
514 ::std::string
const& title,
515 ::std::string
const& description,
516 ::std::string
const& achievementId
520 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground) ;
524 fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType) ;
527 virtual void fireEventWorldGenerated(
528 ::std::string
const& levelId,
534 virtual void fireEventMultiplayerClientConnectionStateChanged(
535 ::std::string
const& connectionType,
539 ::std::string
const& status
543 virtual void fireEventPacketViolationDetected(
546 ::PacketViolationResponse,
547 ::MinecraftPacketIds,
556 virtual void fireEventJoinCanceled(::LoadingState currentState) ;
559 virtual void fireEvent(
560 ::std::string
const& eventName,
561 ::std::vector<::Social::Events::Property>
const& properties,
562 ::std::vector<::Social::Events::Measurement>
const& measurements,
567 virtual void fireEventBlockTypeRegistryChecksumMismatch(
568 ::std::string
const& reason,
569 uint64
const& serverBlockChecksum,
570 uint64
const& clientBlockChecksum,
571 ::std::string
const& serverVersion
578 virtual void fireEventStartWorld(
579 ::IMinecraftEventing::NetworkType networkType,
580 ::std::string
const& ipAddress,
581 ::Social::MultiplayerServiceIdentifier
const friendWorldType
586 fireEventPlayerJoinWorld(uint
const&, ::SubClientId
const,
bool, ::std::optional<bool>, ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
int, ::Connection::DisconnectFailReason, ::TransportLayer, ::IMinecraftEventing::NetworkType, ::Social::MultiplayerState,
bool, ::Social::MultiplayerServiceIdentifier, ::std::string
const&, ::std::string
const&)
590 virtual void fireEventSignalServiceConnect(
591 ::SignalServiceConnectStage stage,
592 bool bIsSigningInAsHost,
595 ::std::string
const& correlationId
599 virtual void fireEventSignalMessagePerformance(
605 virtual void fireEventOnClientDisconnect(::SubClientId,
bool, ::Connection::DisconnectFailReason) ;
609 fireEventOnServerDisconnect(::Connection::DisconnectFailReason, ::std::string
const&, ::SubClientId, ::std::string
const&, uint64, ::std::string
const&)
613 virtual void fireEventConnectionFailed(::IConnectionEventing::ConnectionFailureReason failure) ;
616 virtual void fireEventHttpClientError(::std::string
const& error) ;
619 virtual void fireEventSignInToIdentity(
620 ::IMinecraftEventing::SignInAccountType accountType,
621 ::Social::IdentitySignInTrigger trigger,
622 ::std::string
const& signInSource,
624 ::IMinecraftEventing::SignInStage stage,
625 ::Social::SignInResult result,
628 ::std::string
const& errorCode
632 virtual void fireEventSignOutOfIdentity(
633 ::IMinecraftEventing::SignInAccountType accountType,
634 ::Social::IdentitySignInTrigger trigger,
635 ::std::string
const& accountId,
636 ::std::string
const& errorCode
641 fireEventSignInEdu(::std::string
const&, ::edu::Role, ::Identity::EduSignInStage, ::std::string
const&, ::std::string
const&, ::std::vector<::std::pair<::std::string, ::std::string>>
const&)
646 fireEventSignOutEdu(::std::string
const&, ::edu::Role, ::std::string
const&, ::std::string
const&, ::std::string
const&)
650 virtual void fireEventSwitchAccountEdu(::std::string
const&, ::edu::Role, ::std::string
const&) ;
653 virtual void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) ;
656 virtual void fireEventCloudOperationStartedEdu(
657 ::EduCloudUtils::Operation
const operation,
658 ::std::string
const& cloudCorrelationId,
660 ::std::optional<::std::string>
const& driveItemId
664 virtual void fireEventCloudOperationEndedEdu(
665 ::EduCloudUtils::Operation
const operation,
666 ::std::string
const& cloudCorrelationId,
667 ::std::chrono::milliseconds
const elapsedTime,
670 ::std::optional<::std::string>
const& driveItemId,
671 ::std::optional<::std::string>
const& errorCode,
672 ::std::optional<::std::string>
const& errorMessage,
673 ::std::optional<::std::string>
const& error
677 virtual void fireEventCloudMyWorldsSummary(
678 int const totalWorldsCount,
679 int const placeholderCount,
680 int const needsUploadCount,
681 int const ctagMismatchCount,
682 int const conflictCount
686 virtual void fireEventCloudConflictCheckEdu(
687 ::std::string
const& cloudCorrelationId,
688 ::EduCloud::ConflictResolutionStatus
const conflictStatus
692 virtual void fireEventPopupFiredEdu(
693 ::std::string
const& mutsUserId,
694 ::std::string
const& dialogType,
695 ::std::string
const& experienceId,
696 ::std::string
const& title,
697 ::ActiveDirectoryAction
const postAction
701 virtual void fireEventPlayIntegrityCheck(
702 ::std::string
const& result,
703 ::std::string
const& appRecognitionVerdict,
704 ::std::string
const& deviceIntegrity,
705 ::std::string
const& appLicensingVerdict
709 virtual void fireServerConnectionEvent(
710 ::IConnectionEventing::ServerConnectionOutcome outcome,
713 ::std::string
const& creatorName,
714 ::std::string
const& worldId
718 virtual void fireServerConnectionAttemptEvent(
719 ::std::string
const& creatorName,
721 ::std::string
const& serverAddress
726 fireEventServerPlayerJoinedGame(
::NetworkIdentifier const&, ::SubClientId, ::std::string
const&) ;
729 virtual void fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client) ;
732 virtual void fireEventScriptPluginRun(
734 ::std::chrono::microseconds runDuration,
739 virtual void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
742 virtual void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
745 virtual void fireEditorEventToolActivated(::std::string
const& toolName) ;
748 virtual void fireEditorUndo(::std::string
const& transactionName) ;
751 virtual void fireEditorRedo(::std::string
const& transactionName) ;
754 virtual void fireEditorScriptAction(
755 ::std::string
const& scriptSource,
756 ::std::string
const& actionName,
757 ::std::string
const& actionMetadata
761 virtual void fireEventStartClient(::std::string
const& ipAddress) ;
764 virtual void fireEventHardwareInfo() ;
767 virtual void fireEventDeviceLost() ;
770 virtual void fireEventRenderingSizeChanged() ;
774 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
777 virtual void fireEventStorageAreaFull(
778 ::std::string
const& areaPath,
779 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
783 virtual void fireEventAppPaused() ;
786 virtual void fireEventAppUnpaused() ;
789 virtual void fireEventAppSurfaceCreated() ;
792 virtual void fireEventAppSurfaceDestroyed() ;
795 virtual void fireEventPurchaseGameAttempt(
796 ::std::string
const& storeId,
797 ::std::string
const& activeTab,
798 ::std::string
const& productId
802 virtual void fireEventPurchaseGameResult(
int purchaseResult) ;
805 virtual void fireEventTrialDeviceIdCorrelation(
807 ::std::string
const& theirId,
809 ::std::string
const& theirLastSessionId
813 virtual void fireEventDeviceIdManagerFailOnIdentityGained() ;
816 virtual void fireEventDlcStorageFull(
817 ::std::string
const& productId,
819 uint64 onDiskScratchSpace,
825 virtual void fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId) ;
832 fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink) ;
835 virtual void firePerfTestEvent(
836 ::std::string
const& testArtifact,
837 ::std::string
const& modelName,
838 ::std::string
const& renderSize,
841 ::std::string
const& memorySize,
842 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
850 fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
853 virtual void fireEventQueryPurchasesResult(
854 ::std::string
const& storeID,
855 int NumberOfPurchases,
860 virtual void fireEventIAPPurchaseAttempt(
861 ::std::string
const& correlationId,
862 ::std::string
const& storeId,
868 virtual void fireEventIAPPurchaseResolved(
869 ::std::string
const& correlationId,
870 ::std::string
const& storeId,
872 ::IMinecraftEventing::PurchaseResult purchaseRes,
877 virtual void fireEventIAPRedeemAttempt(
878 ::std::string
const& correlationId,
879 ::std::string
const& storeId,
880 ::std::string
const& productId,
885 virtual void fireEventIAPRedeemResolved(
886 ::std::string
const& correlationId,
887 ::std::string
const& storeId,
888 ::std::string
const& productId,
889 ::IMinecraftEventing::PurchaseResult purchaseRes,
894 virtual void fireEventPurchaseAttempt(
895 ::std::string
const& correlationId,
896 ::std::string
const& productId,
897 ::std::string
const& price,
898 ::IMinecraftEventing::StoreType storeType,
903 virtual void fireEventPurchaseResolved(
904 ::std::string
const& correlationId,
905 ::std::string
const& productId,
906 ::std::string
const& price,
907 ::IMinecraftEventing::StoreType storeType,
908 ::IMinecraftEventing::PurchaseResult purchaseRes,
916 virtual void fireEventPurchaseFailureDetails(
918 ::std::string
const& errorMessage,
919 ::std::string
const& productId,
920 ::std::string
const& transactionId
924 virtual void fireEventDeviceAccountFailure(
925 ::IMinecraftEventing::SignInStage stage,
926 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
928 ::std::string
const& accountID
932 virtual void fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID) ;
935 virtual void fireEventEntitlementListInfo(
936 ::std::vector<::ContentIdentity>& entitlementContentIds,
941 virtual void fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl) ;
944 virtual void fireEventBundleSubOfferClicked(
946 int bundleSubOfferCount,
947 ::std::string
const& telemetryId,
948 ::std::string
const& productId,
950 ::std::string
const& timeRemainingOnSale
958 fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId) ;
968 virtual void fireEventSearchItemSelected(
969 int const correlationId,
971 ::std::string
const& productId,
974 int const currentPage,
975 ::std::string
const& searchType
979 virtual void fireEventRealmsSubscriptionPurchaseStarted(
981 ::RealmsPurchaseIntent intent
985 virtual void fireEventRealmsSubscriptionPurchaseSucceeded(
987 ::RealmsPurchaseIntent intent
991 virtual void fireEventRealmsSubscriptionPurchaseFailed(
993 ::RealmsPurchaseIntent intent,
994 ::RealmsPurchaseFailureReason reason
998 virtual void fireEventRealmsPurchaseFulfillment(
999 ::std::string
const& correlationId,
1000 ::std::string
const& storeId,
1001 ::std::string
const& productId,
1002 ::PurchasePath path,
1003 ::RealmsPurchaseFlow purchaseFlow,
1004 ::RealmsPurchaseFulfillmentStage stage,
1005 ::std::string
const& failureReason
1009 virtual void fireEventRealmsPurchaseFailure(
1010 ::RealmsOfferPeriod offerPeriod,
1011 ::RealmsOfferTier offerTier,
1013 ::RealmsPurchaseFailureStage failureStage,
1014 ::RealmsPurchaseFailureReason failureReason,
1015 ::std::vector<::Offer*>
const& unavailableOffers
1019 virtual void fireEventUserListUpdated(
1020 ::std::string
const& productId,
1021 ::std::string
const& listId,
1022 ::std::string
const& operation,
1027 virtual void fireEventUgcAcquisitionStateChanged(
1028 ::std::string
const& ugcProductId,
1029 uint64 downloadSize,
1034 int numContentTrackers,
1035 ::std::string
const& result,
1036 ::std::string
const& resultDetails,
1049 fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt) ;
1052 virtual void fireEventStoreSessionResponse(
1053 ::std::string
const& responseType,
1055 int const retryCount,
1056 bool const asyncServicesManager
1060 virtual void fireEventStoreDiscoveryRequestResponse(
1062 int const retryAttempt,
1063 bool const asyncServicesManager
1067 virtual void fireEventStorePlayFabRequestResponse(ushort
const status) ;
1070 virtual void fireEventStoreInventoryRefreshRequestResponse(
1072 int const retryAttempt,
1073 bool const asyncServicesManager
1077 virtual void fireEventServerDrivenLayoutPageLoaded(
1079 ::std::string pageID,
1088 virtual void fireEventServerDrivenLayoutImagesLoaded(
1090 ::std::string pageID,
1092 uint64 totalImagesSize,
1096 ::std::vector<ushort>& responseCodes
1100 virtual void fireEventTreatmentsSet(
1101 ::std::vector<::std::string>
const& treatments,
1102 ::std::string
const& treatmentContext
1106 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const& progressions) ;
1109 virtual void fireEventTreatmentsCleared() ;
1112 virtual void fireEventPackImportTimeout(::std::string
const& productId) ;
1115 virtual void fireEventStoreErrorPage(::std::string
const& errorCode, ::std::string
const& pageId) ;
1118 virtual void setServerIdsforClient(
1119 ::std::string
const& multiplayerCorrelationId,
1120 ::std::string
const& serverVersion,
1121 ::std::string
const& serverId,
1122 ::std::string
const worldId,
1123 ::std::string
const scenarioId
1127 virtual void fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup) ;
1130 virtual void fireEventChatSettingsUpdated(
1132 ::std::vector<::Social::Events::Property>
const& properties
1137 fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const
1141 virtual void fireEventDifficultySet(
1142 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1143 ::SharedTypes::Legacy::Difficulty newDifficulty
1148 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName) ;
1151 virtual void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName) ;
1155 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName) ;
1158 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) ;
1170 virtual void fireEventScreenChanged(
1172 ::std::string
const& screenName,
1173 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1177 virtual void fireEventImGuiScreenChanged(
1178 ::std::string
const& screenName,
1179 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1183 virtual void fireEventPopupClosed(::std::string
const& popupName)
const ;
1186 virtual void fireEventOfferRated(
1187 ::std::string
const& productId,
1189 int previous_rating,
1196 fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent) ;
1199 virtual void fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1202 virtual void fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1205 virtual void fireEventAndroidHelpRequest() ;
1208 virtual void fireEventWorldFilesListed(
1211 uint64 largestLevelMB,
1212 uint64 smallestLevelMB
1216 virtual void fireEventStorage(
int state, ::std::string
const& extra) ;
1219 virtual void fireEventStorageReport(::std::string
const& report) ;
1222 virtual void fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message) ;
1225 virtual void fireEventPlayerMessageTell(
1226 ::std::string
const& fromName,
1227 ::std::string
const& toName,
1228 ::std::string
const& message
1232 virtual void fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message) ;
1235 virtual void fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message) ;
1238 virtual void fireEventPlayerMessageTitle(
1239 ::std::string
const& fromName,
1240 ::std::string
const& toName,
1241 ::std::string
const& message
1246 fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer) ;
1249 virtual void fireEventPlayerBanned(::std::string
const& bannedPlayer) ;
1252 virtual void fireEventChunkLoaded(
::LevelChunk& chunk) ;
1255 virtual void fireEventChunkUnloaded(
::LevelChunk& chunk) ;
1258 virtual void fireEventChunkChanged(
::LevelChunk& chunk) ;
1261 virtual void fireEventPackPlayed(
::PackInstance const& packInstance, uint priority) ;
1264 virtual void fireEventRespondedToAcceptContent(
1267 bool downloadOptionalResourcePacks
1274 virtual void fireEventStackLoaded(
::StackStats const& stats) ;
1280 virtual void fireEventTreatmentPackApplied(
::PackManifest const& manifest) ;
1283 virtual void fireEventTreatmentPackDownloadFailed(
1284 ::std::string productId,
1285 ::std::string packId,
1286 ::std::string versionNumber,
1287 ::std::string requiredTreatmentTag
1291 virtual void fireEventTreatmentPackDownloaded(
1292 ::std::string productId,
1293 ::std::string packId,
1294 ::std::string versionNumber,
1295 ::std::string requiredTreatmentTag
1299 virtual void fireEventTreatmentPackRemoved(::std::string packId) ;
1302 virtual void fireCDNDownloadEvent(
1303 ::std::string
const& packId,
1304 ::std::string
const& versionNumber,
1305 ::std::string
const& hostUrl,
1306 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
1307 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
1308 float const& elapsedTime
1313 fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount) ;
1316 virtual void fireEventEntitlementCacheLoadTimeout() ;
1319 virtual void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1322 virtual void fireEventWorldLoadedClassroomCustomization(
1323 ::IMinecraftEventing::WorldClassroomCustomization customization,
1324 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1329 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1332 virtual void fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder) ;
1338 virtual void fireEventCameraUsed(
bool isSelfie) ;
1341 virtual void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1344 virtual void fireQuickPlayEvent() ;
1347 virtual void firePermissionsSetEvent(
1348 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
1349 ::CommandPermissionLevel
const prevCommandPermissionLevel,
1350 ::PlayerPermissionLevel
const playerPermissionLevel,
1351 ::CommandPermissionLevel
const commandPermissionLevel
1355 virtual void fireExternalUriLaunched(::std::string
const& uri)
const ;
1358 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const ;
1361 virtual void fireUserGeneratedUriLaunchFailed(
1362 ::UserGeneratedUriSource source,
1363 ::Util::ResourceUri::ValidationStatus reasonCode,
1364 ::std::string
const& additionalData
1368 virtual void fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const ;
1371 virtual void fireLibraryButtonPressed(
1372 ::std::string
const& productId,
1373 ::std::string
const& worldName,
1374 ::std::string
const& buttonAction
1378 virtual void fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId) ;
1381 virtual void fireLessonActionTaken(
1382 ::std::string
const& lessonTitle,
1383 ::std::string
const& lessonId,
1384 ::std::string
const& courseId,
1385 ::IMinecraftEventing::EducationLessonAction buttonAction,
1390 virtual void fireLessonProgressEvent(
1391 ::std::string
const& lessonTitle,
1392 ::std::string
const& lessonId,
1393 ::std::string
const& courseId,
1394 ::std::string
const& activityId,
1395 ::std::string
const& action,
1400 virtual void fireShareButtonPressed(
1401 ::std::string
const& location,
1402 ::EduShareUriType shareType,
1403 ::EduShareMethodType methodType,
1404 bool includesResource
1408 virtual void fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint
1412 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const ;
1415 virtual void fireInAppCodeBuilderActivated(::OpenCodeMethod method, ::std::string
const& ideName)
const
1419 virtual void fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const ;
1422 virtual void fireCodeCommandButtonPressed() ;
1425 virtual void fireIDESelected(::std::string
const& name)
const ;
1428 virtual void fireEventEduResources()
const ;
1431 virtual void fireEventCodeBuilderClosed()
const ;
1434 virtual void fireEventCodeBuilderLog(
1436 ::std::string
const& message,
1437 ::std::string& level
1441 virtual void fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
1444 virtual void fireEventEduServiceStatus(
1445 ::std::string
const& serviceName,
1446 ::std::string
const& requestName,
1448 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1452 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const ;
1456 fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const
1460 virtual void fireEduServiceRequestFailed(
1461 ::std::string
const& serviceName,
1462 ::std::string
const& requestName,
1463 ::std::string
const& error,
1464 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1468 virtual void fireEventButtonPressed(
1469 ::std::string
const& buttonName,
1470 ::std::unordered_map<::std::string, ::std::string>
const& details
1474 virtual void fireEventOptionsChanged(
1475 ::std::string
const& optionGroup,
1476 ::std::unordered_map<::std::string, int>
const& events
1480 virtual void fireEventModalShown(
1481 ::std::string
const& modalName,
1482 ::std::unordered_map<::std::string, ::std::string>
const& details
1486 virtual void fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const ;
1489 virtual void fireEventLevelDataOverride(::std::string_view valueName)
const ;
1492 virtual void fireEventEduContentVerificationFailed()
const ;
1498 virtual void fireEventLibrarySearchItemSelected(
1499 int const sessionId,
1500 int const correlationId,
1501 ::std::string
const& productId,
1507 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const
1511 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1514 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1517 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1524 virtual void fireEventRealmShared(
1525 ::std::string
const& url,
1526 ::IMinecraftEventing::ShareMode
const& mode,
1532 fireEventRealmMemberlistCleared(
::Realms::RealmId const& worldId,
int const& numberOfUsersRemoved) ;
1535 virtual void fireEventRealmUrlGenerated(::std::string
const& url,
::Realms::RealmId const& worldId) ;
1538 virtual void fireEventStructureExport(
1540 ::IMinecraftEventing::ExportOutcome outcome,
1541 ::IMinecraftEventing::ExportStage stage
1545 virtual void fireEventContentShared(
1546 ::std::string
const& productId,
1547 ::std::string
const& url,
1548 ::IMinecraftEventing::ShareMode
const& mode
1552 virtual void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1555 virtual void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1558 virtual void fireInviteStatusReceived(::std::string
id) ;
1561 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) ;
1564 virtual void fireDayOneExperienceStateChanged(
1565 ::IMinecraftEventing::DayOneExperienceState newState,
1566 ::std::optional<uint> importedWorldIndex,
1567 ::std::optional<uint64> importedWorldTimestamp
1574 virtual void fireWorldConversionInitiatedEvent(::std::string
const& converterVersion) ;
1577 virtual void fireWorldUpgradedToCnCPart2(
1579 ::std::string
const& baseGameVersion,
1581 ::std::string
const& lastOpenedVersion,
1587 virtual void fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message) ;
1590 virtual void fireEventCrashSystemFailedToInit() ;
1593 virtual void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1596 virtual void fireEventJoinByCode(::std::string
const&) ;
1599 virtual void fireEventAppInitFileOpenStats(
1605 virtual void fireEventStartupPerformance(
1606 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
1607 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
1608 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
1612 virtual void fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings
1616 virtual void fireEventOnAppSuspend(
1617 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
1618 bool forceDisableEvents
1622 virtual void fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings
1626 virtual void fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings
1634 virtual void fireEventRealmsRealmSpecificCall(
1635 ::std::string
const& callName,
1641 virtual void fireEventRealmDownload(
1642 ::std::string
const& correlationId,
1643 ::std::string
const& downloadStage,
1644 int const errorCode,
1646 int const fileSizeKB
1650 virtual void fireEventRealmUpload(
1651 ::std::string
const& correlationId,
1652 ::std::string
const& uploadStage,
1653 int const errorCode,
1655 int const fileSizeKB,
1660 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow
1664 virtual void fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow
1668 virtual void fireRealmConnectionEventRealmAPIResponse(
1669 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1674 virtual void fireRealmConnectionEventGenericLambdaCalled(
1675 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1676 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
1677 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
1681 virtual void fireIgnoredNotificationsEvent(
1682 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
1683 int notificationCount,
1684 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
1688 virtual void fireClubsOpenFeedScreenEvent(
1689 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
1691 ::std::string
const& clubId,
1696 virtual void fireClubsEngagementEvent(
1697 ::IMinecraftEventing::ClubsEngagementAction action,
1698 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
1701 ::std::string
const& clubId
1705 virtual void fireEventCopyWorldEducationEnabled() ;
1708 virtual void fireEventRespawn(
::Player& player,
int dimID) ;
1715 virtual void fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data) ;
1718 virtual void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1721 virtual void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1724 virtual void fireEventElementConstructorUsed(
1727 ::IMinecraftEventing::ElementConstructorUseType useType
1737 virtual void fireEventLevelDestruct() ;
1740 virtual void flagEventDeepLink() ;
1743 virtual void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1746 virtual void fileEventCloudWorldPullFailed(
1747 ::std::string
const& reason,
1748 ::std::string
const& worldID,
1749 bool localLevelDatUsed
1754 fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal) ;
1757 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1759 ::std::string
const& reason,
1760 ::std::optional<bool> isOutOfDiskSpace
1765 fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer) ;
1768 virtual void fireEventServerShutdownDueToError(::std::string
const& reason) ;
1771 virtual void fireEventDBStorageSizeSnapshot(
1774 ::DBStorageFolderWatcherSnapshotKind kind
1778 virtual void fireEventLevelDBPerformanceData(
1784 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1785 ::std::string
const& worldPath,
1786 ::std::string
const& levelId,
1787 ::std::string
const& deletionCandidate
1791 virtual void fireStructureBlockAction(
1792 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1798 virtual void fireStructureBlockRedstoneActivated(
1799 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1805 virtual void fireEventSidebarNavigation(
1807 ::std::string
const& layoutType,
1808 ::std::string
const& telemetryId,
1809 int const depthLevel,
1810 bool const isSelected,
1811 bool const areChildrenVisible,
1812 bool const hasChildren
1816 virtual void fireEventSidebarVerboseToggled(
1818 ::std::string
const& layoutType,
1819 ::std::string
const& verboseNavigationType,
1820 bool const verboseState
1824 virtual void fireEventPersonaUserLoadedActive(
1825 ::std::string
const& personaProfileName,
1826 ::std::string
const& classicSkinId,
1827 bool personaUsesClassicSkin
1831 virtual void fireEventPersonaItemPreviewed(
1832 ::std::string
const& personaProfile,
1833 ::std::string
const& itemOfferId,
1834 ::std::string
const& productId,
1837 ::IMinecraftEventing::PromotionType promotionType,
1839 ::std::string
const& creatorId,
1840 ::std::string
const& creatorName,
1841 double secondsToLoadContent,
1842 ::IMinecraftEventing::StoreType storeType
1846 virtual void fireEventPersonaSkinChanged(
1847 ::std::string
const& personaProfile,
1848 ::std::string
const& classicSkinId,
1849 bool isClassicSkinUsed
1853 virtual void fireEventPersonaAvatarUpdated(
1854 ::std::string
const& personaProfile,
1855 ::std::vector<::std::string>
const& newAppearancePieceIds,
1856 ::std::vector<bool>
const& newPieces,
1857 ::std::vector<bool>
const& tintedPieces,
1859 bool isBeingDeleted,
1860 ::std::string
const& bodySize,
1861 ::std::string
const& armSize,
1862 ::std::string
const& classicSkinId,
1863 bool usesClassicSkin,
1864 ::std::vector<::std::string>
const& emotesPieceIds,
1865 ::std::vector<::std::string>
const& emoteSlotNumbers
1869 virtual void fireEventPersonaAvatarsListed(::std::vector<::std::string>
const& profileTypesUsed) ;
1872 virtual void fireEventPersonaEmotePlayed(
1873 ::std::string
const& emoteProductId,
1874 bool isEmoteEndedEarly,
1879 virtual void fireEventDefaultCastSelected(
1882 ::std::string
const& appearanceName
1886 virtual void fireEventPersonaInitalizationEvent(
1887 uint secondsToCompletion,
1888 ::std::string
const& status,
1889 ::std::string
const& user
1894 fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired) ;
1897 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
1900 virtual void fireEventPersonaStillLoading(
1902 bool selectedSkinInitialized,
1903 bool isStillSyncingWithService,
1904 bool isRepoStillBuildingAppearances,
1905 bool isPendingSkinStillLoading,
1906 bool isRefreshingEntitlements,
1907 bool isUserUpdateInProgress,
1908 bool isSelectedSkinLoaded,
1909 ::std::vector<::std::string>
const& failingPersonaProfiles,
1910 int unknownPersonasCount,
1915 virtual void fireEventPersonaCreationFailed(
1916 ::std::string
const& errorName,
1917 ::std::string
const& pieceId,
1920 ::std::string
const& repositoryPieceType,
1921 ::std::string
const& appearancePieceType
1925 virtual void fireEventPersonaCategoryInformation(::std::string
const& categoryInformation) ;
1928 virtual void fireEventDisplayLoggedError(::std::string
const errorMessage) ;
1931 virtual void fireEventOreUIError(uint
const& userId, ::std::string
const& errorType) ;
1938 virtual void fireEventRealmsStoriesOptIn(
1939 ::std::string
const& correlationId,
1940 ::std::string
const& action,
1941 ::std::string
const& realmId,
1946 virtual void fireEventOnboardingWorldCreationUsage(
1947 bool onboardingWorldCreationUsed,
1949 bool hasOnlyBaseGamePacks
1953 virtual void fireEventVRModeChanged(
bool const isVRModeEnabled) ;
1956 virtual ::std::shared_ptr<void*> requestEventDeferment() ;
1959 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
1962 virtual void sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
1965 virtual void addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
1968 virtual void sendBatchedCrashTelemetry() ;
1974 virtual void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
1981 fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller) ;
1984 virtual void fireScreenLoadTimeUpdateEvent(
1986 ::std::string
const& screenName,
1987 ::std::chrono::nanoseconds duration,
1988 ::std::string
const& loadInstanceId
1996 virtual void fireStorageMigrationEvent(
1998 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1999 int numFilesMigrated,
2001 ::std::chrono::nanoseconds duration,
2002 ::std::string
const& failureReason
2006 virtual void fireEventConnectedStorageResult(
2007 ::ConnectedStorageEventType eventType,
2010 ::std::optional<uint> chunksSent,
2011 ::std::string
const& errorMessage,
2012 ::std::string
const& levelId,
2013 int64 quotaRemaining,
2014 ::std::optional<uint> filesToAddCount,
2015 ::std::optional<uint> filesToDeleteCount,
2016 ::std::optional<uint> HACK_oldFilesToDeleteCount
2020 virtual void fireEventConnectedStorageError(
2021 char const* message,
2022 ::std::string
const& levelId,
2023 int64 quotaRemaining
2027 virtual void fireServerStarted(
2028 ::IMinecraftEventing::ServerType serverType,
2029 ::std::string
const& serverId,
2030 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
2034 virtual void fireServerShutdown(::std::string
const& serverId) ;
2037 virtual void fireSafetyServiceTextProcessEvent(
2038 ::std::string
const& authorId,
2039 ::TextProcessingEventOrigin eventOrigin,
2040 ushort responseCode,
2041 ::std::string
const& message,
2043 double responseTime,
2047 bool isProcessorOffline,
2048 bool isCachedResponse
2052 virtual void fireBannedSkinVerificationEvent(
2054 ::std::string
const& serverType,
2055 ::std::string
const& skinData,
2057 int const eventCode,
2058 ::std::string
const& message
2062 virtual void fireEventPlayerReportSent(
2063 bool successfulReportSent,
2064 ::std::string
const& failureSource,
2065 ::std::string
const& failureReason,
2066 ::std::string
const& reportID
2070 virtual void fireEventOneDSPlayerReportPayload(
2071 ::std::string
const& reportPayloadJson,
2072 ::std::string
const& reportID
2076 virtual void firePlayerAccountMetadata(
2083 bool isChildAccount,
2088 virtual void fireEventSafetyHTTPRequest(
2089 ::std::string
const& method,
2090 ::std::string
const& url,
2091 int const responseCode
2095 virtual void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
2098 virtual void fireEventChatFloodingActionTaken(
2099 ::std::string
const& authorXuid,
2100 ::Safety::ChatFloodingAction action,
2101 ::std::string
const& message
2106 fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount) ;
2109 virtual void fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked) ;
2112 virtual void fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted) ;
2118 virtual ::Json::Value propertiesAsJsonValue()
const ;
2121 virtual void fireEventUwpToGdkMigrationComplete(
2123 ::std::string
const& gdkDeviceId
2127 virtual void fireNetworkChangedEvent(::std::string
const& networkConnectionType) ;
2130 virtual void fireEventMessageServiceImpression(
2131 ::std::string
const& messageId,
2132 ::std::string
const& messageSessionId,
2133 ::std::string
const& Surface,
2134 ::std::string
const& Template,
2135 bool const isControl
2139 virtual void fireEventMessageReceived(
2140 ::std::string
const& messageId,
2141 ::std::string
const& messageSessionId,
2142 ::std::string
const& Surface,
2143 ::std::string
const& Template,
2144 bool const isControl
2148 virtual void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
2151 virtual void fireDelayedEventReportOfflineAction(::std::string
const& offlineAction) ;
2154 virtual void fireEventFeedbackSubmitted(
2155 ::std::string
const& productId,
2156 bool safetyCheckSuccessful,
2161 virtual void fireEventPlayerActionComparisonFailed(::std::string
const& message) ;
2165 fireEventTrackDeeplinks(::std::string
const& deeplinkDestination, ::std::string
const& deeplinkSource) ;
2168 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId) ;
2172 fireEventVehiclePositionComparisonFailed(
::Vec3 const& clientPos,
::Vec3 const& serverPos) ;
2176 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
2179 virtual void fireEventActorMovementCorrectionDivergence(
2180 ::ActorType actorType,
2181 ::std::vector<float>
const& divergences
2185 virtual void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
2188 virtual void fireEventInGamePause(
bool pauseStatus) ;
2192 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
2195 virtual void fireEventAddedFriend(
2196 ::std::string
const& addedXuid,
2197 ::IMinecraftEventing::AddedFriendLocation location,
2205 virtual void fireEventTrialStatusFailed(
int errorCode) ;
2209 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
2212 virtual void fireEventProfileButtonPressed(::std::string
const& entryPoint)
const ;
2215 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed) ;
2218 virtual void fireEventWriteBudgetLow(
2219 uint64 remainingWriteBudget,
2220 float writeRateMBPerMin,
2221 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2222 bool anyLargeFileTransactionInProgress,
2223 ::std::string
const& correlationId
2227 virtual void fireEventWriteBudgetReplenished(
2228 ::std::chrono::nanoseconds throttledTime,
2229 uint64 lowestWriteBudget,
2230 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2231 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2232 bool anyLargeFileTransactionInProgress,
2233 ::std::string
const& correlationId
2237 virtual void fireEventLargeFileWriteStall(
2238 uint64 totalWriteSizeBytes,
2239 ::std::vector<::std::string>
const& largestFileNames,
2240 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2241 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2242 ::std::string
const& originatingSystem,
2243 uint64 budgetBytesAtStartOfOperation,
2244 bool operationWasCancelled,
2245 ::std::chrono::nanoseconds totalWriteTime,
2246 ::std::chrono::nanoseconds totalWaitTime,
2247 int numberOfFilesWritten,
2248 uint64 budgetBytesAtEndOfOperation,
2249 ::std::vector<::std::string>
const& associatedContentIDs
2256 virtual ::Social::Events::EventManager& getEventManager()
const ;
2259 virtual uint getPrimaryLocalUserId()
const ;
2262 virtual bool getShouldHaveAchievementsEnabled() ;
2265 virtual void setShouldHaveAchievementsEnabled(
bool value) ;
2268 virtual bool getAchievementsAlwaysEnabled() ;
2276 MCAPI
void _addCommonPurchaseEventProperties(
2278 ::std::string
const& correlationId,
2279 ::std::string
const& storeId,
2280 ::std::string
const& productId,
2284 MCAPI ::std::string _convertPurchasePathToString(::PurchasePath path)
const;
2286 MCAPI
void _fireStructureBlockAction(
2287 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
2289 bool redstoneActivated,
2293 MCAPI
void _generateWorldSessionId();
2295 MCAPI
void _sendTelemetryHeartbeat(
char const* trigger);
2297 MCAPI
void fireEventPlayerMessage(
2298 ::std::string
const& fromName,
2299 ::std::string
const& toName,
2300 ::std::string
const& message,
2301 ::std::string
const& messageType
2317 MCAPI
static void fireEventBehaviorErrored(
::Player* player, ::std::string
const& errorMessage);
2319 MCAPI
static void fireEventBehaviorFailed(
::Player* player, ::std::string
const& failureMessage);
2321 MCAPI
static void fireEventBellBlockUsed(
::Player* player, ::std::string
const& itemUsed);
2323 MCAPI
static void fireEventBlockBroken(
2325 ::Block const& destroyedBlock,
2326 ::MinecraftEventing::BlockPlacementMethod variantData,
2332 MCAPI
static void fireEventCampfireBlockUsed(
2334 ::std::string
const& itemUsed,
2335 ::MinecraftEventing::POIBlockInteractionType interactionType
2338 MCAPI
static void fireEventCaravanChanged(
::Mob& mob,
int caravanSize);
2342 MCAPI
static void fireEventMobDied(
::Mob& mob,
int causeOfDeath);
2344 MCAPI
static void fireEventMobTeleportedToOwner(
::Mob& mob);
2346 MCAPI
static void fireEventPlayerTransform(
::Player& player);
2348 MCAPI
static void fireEventSlashCommandExecuted(
2350 ::std::string
const& commandName,
2353 ::std::string
const& errorList
2356 MCAPI
static void fireEventWolfArmorDamageValueChanged(
2367 MCAPI static ::std::unique_ptr<::Social::Events::AchievementEventing>& mAchievementEventing();
2369 MCAPI static ::std::map<::std::string, int>& mCachedUUIDs();
2371 MCAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>& mPlayerTelemetry();
2373 MCAPI static ::std::optional<::Social::Events::RealmsTelemetry>& mRealmsTelemetry();
2375 MCAPI static ::Social::Events::RealtimeRoute& mRealtimeRoute();
2377 MCAPI static ::Social::Events::ScreenFlow& mScreenFlow();
2379 MCAPI static ::Bedrock::Threading::Mutex& sHeartbeatMutex();
2381 MCAPI static ::Bedrock::Threading::Mutex& sMutex();
2383 MCAPI static ::Bedrock::Threading::Mutex& sPlayerTelemetryMutex();
2385 MCAPI static ::Bedrock::Threading::Mutex& sRealmsTelemetryMutex();
2404 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
2408 MCAPI
void $initDeviceAndSessionIds();
2410 MCAPI
void $initEditorEventListener();
2412 MCAPI
void $shutdown();
2414 MCAPI
void $updatePrimaryLocalUserId(uint
const& userId);
2416 MCAPI
void $registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const;
2418 MCAPI
void $unregisterSecondaryUserCommonProperties(uint
const& userId)
const;
2420 MCAPI
void $updateIsLegacyPlayer(
bool isLegacyPlayer);
2422 MCFOLD
void $updateIsTrial(
bool isTrial)
const;
2424 MCAPI
void $updateEditionType();
2426 MCAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2428 MCAPI
void $clearListeners();
2430 MCAPI
void $registerOptionsObserver(::std::shared_ptr<::Options> options);
2432 MCAPI
void $setTestBuildIdTag(
char const*
id);
2434 MCAPI
void $removeTestBuildIdTag();
2436 MCAPI
void $setTestTelemetryTag(
char const* name);
2438 MCAPI
void $removeTestTelemetryTag();
2440 MCAPI
void $stopDebugEventLoggingForAllListeners();
2444 MCAPI
void $forceSendEvents();
2446 MCAPI ::std::string $getSessionId();
2448 MCFOLD ::std::string
const& $getPlayerSessionId();
2450 MCAPI ::std::chrono::steady_clock::time_point $getWorldSessionIdGenerationTimestamp()
const;
2452 MCAPI
void $fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType);
2454 MCFOLD
void $fireEventWorldLoaded(
2456 ::std::string
const& personaSlot,
2457 ::std::string
const& classicSkinId,
2458 bool usingClassicSkin
2463 MCAPI
void $fireEventLockedItemGiven();
2465 MCAPI
void $tryFireEventProgressLoadTimes(
2466 ::std::string
const& calledFromScreen,
2467 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2470 MCAPI
void $fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced);
2472 MCAPI
void $fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod);
2474 MCFOLD
void $fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command);
2476 MCAPI
void $fireCommandParseTableTelemetry(
2477 bool const isServer,
2478 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2481 MCAPI
void $fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent);
2483 MCAPI
void $fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight);
2485 MCAPI
void $fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause);
2487 MCAPI
void $fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements);
2489 MCAPI
void $fireEventAchievementReceived(
2490 ::std::string
const& title,
2491 ::std::string
const& description,
2492 ::std::string
const& achievementId
2495 MCAPI
void $updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground);
2497 MCAPI
void $fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType);
2500 $fireEventWorldGenerated(::std::string
const& levelId,
::LevelSettings const& levelSettings,
bool fromTemplate);
2502 MCAPI
void $fireEventMultiplayerClientConnectionStateChanged(
2503 ::std::string
const& connectionType,
2507 ::std::string
const& status
2510 MCAPI
void $fireEventJoinCanceled(::LoadingState currentState);
2512 MCAPI
void $fireEvent(
2513 ::std::string
const& eventName,
2514 ::std::vector<::Social::Events::Property>
const& properties,
2515 ::std::vector<::Social::Events::Measurement>
const& measurements,
2516 bool shouldAggregate
2519 MCAPI
void $fireEventBlockTypeRegistryChecksumMismatch(
2520 ::std::string
const& reason,
2521 uint64
const& serverBlockChecksum,
2522 uint64
const& clientBlockChecksum,
2523 ::std::string
const& serverVersion
2528 MCAPI
void $fireEventStartWorld(
2529 ::IMinecraftEventing::NetworkType networkType,
2530 ::std::string
const& ipAddress,
2531 ::Social::MultiplayerServiceIdentifier
const friendWorldType
2534 MCFOLD
void $fireEventSignalServiceConnect(
2535 ::SignalServiceConnectStage stage,
2536 bool bIsSigningInAsHost,
2539 ::std::string
const& correlationId
2543 $fireEventSignalMessagePerformance(uint64 networkId,
::MessagePerformance const& messagePerformanceEvent);
2545 MCAPI
void $fireEventConnectionFailed(::IConnectionEventing::ConnectionFailureReason failure);
2547 MCAPI
void $fireEventHttpClientError(::std::string
const& error);
2549 MCAPI
void $fireEventSignInToIdentity(
2550 ::IMinecraftEventing::SignInAccountType accountType,
2551 ::Social::IdentitySignInTrigger trigger,
2552 ::std::string
const& signInSource,
2554 ::IMinecraftEventing::SignInStage stage,
2555 ::Social::SignInResult result,
2558 ::std::string
const& errorCode
2561 MCAPI
void $fireEventSignOutOfIdentity(
2562 ::IMinecraftEventing::SignInAccountType accountType,
2563 ::Social::IdentitySignInTrigger trigger,
2564 ::std::string
const& accountId,
2565 ::std::string
const& errorCode
2568 MCAPI
void $fireEventCloudOperationStartedEdu(
2569 ::EduCloudUtils::Operation
const operation,
2570 ::std::string
const& cloudCorrelationId,
2572 ::std::optional<::std::string>
const& driveItemId
2575 MCAPI
void $fireEventCloudOperationEndedEdu(
2576 ::EduCloudUtils::Operation
const operation,
2577 ::std::string
const& cloudCorrelationId,
2578 ::std::chrono::milliseconds
const elapsedTime,
2581 ::std::optional<::std::string>
const& driveItemId,
2582 ::std::optional<::std::string>
const& errorCode,
2583 ::std::optional<::std::string>
const& errorMessage,
2584 ::std::optional<::std::string>
const& error
2587 MCAPI
void $fireEventCloudMyWorldsSummary(
2588 int const totalWorldsCount,
2589 int const placeholderCount,
2590 int const needsUploadCount,
2591 int const ctagMismatchCount,
2592 int const conflictCount
2595 MCAPI
void $fireEventCloudConflictCheckEdu(
2596 ::std::string
const& cloudCorrelationId,
2597 ::EduCloud::ConflictResolutionStatus
const conflictStatus
2600 MCAPI
void $fireEventPopupFiredEdu(
2601 ::std::string
const& mutsUserId,
2602 ::std::string
const& dialogType,
2603 ::std::string
const& experienceId,
2604 ::std::string
const& title,
2605 ::ActiveDirectoryAction
const postAction
2608 MCAPI
void $fireEventPlayIntegrityCheck(
2609 ::std::string
const& result,
2610 ::std::string
const& appRecognitionVerdict,
2611 ::std::string
const& deviceIntegrity,
2612 ::std::string
const& appLicensingVerdict
2615 MCAPI
void $fireServerConnectionEvent(
2616 ::IConnectionEventing::ServerConnectionOutcome outcome,
2619 ::std::string
const& creatorName,
2620 ::std::string
const& worldId
2623 MCAPI
void $fireServerConnectionAttemptEvent(
2624 ::std::string
const& creatorName,
2626 ::std::string
const& serverAddress
2629 MCAPI
void $fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client);
2631 MCAPI
void $fireEventScriptPluginRun(
2633 ::std::chrono::microseconds runDuration,
2637 MCAPI
void $fireEventScriptDebuggerListen(
bool client,
bool autoAttach);
2639 MCAPI
void $fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries);
2641 MCAPI
void $fireEditorEventToolActivated(::std::string
const& toolName);
2643 MCAPI
void $fireEditorUndo(::std::string
const& transactionName);
2645 MCAPI
void $fireEditorRedo(::std::string
const& transactionName);
2647 MCAPI
void $fireEditorScriptAction(
2648 ::std::string
const& scriptSource,
2649 ::std::string
const& actionName,
2650 ::std::string
const& actionMetadata
2653 MCFOLD
void $fireEventStartClient(::std::string
const& ipAddress);
2655 MCFOLD
void $fireEventHardwareInfo();
2657 MCFOLD
void $fireEventDeviceLost();
2659 MCAPI
void $fireEventRenderingSizeChanged();
2661 MCAPI
void $fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace);
2663 MCAPI
void $fireEventStorageAreaFull(
2664 ::std::string
const& areaPath,
2665 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
2668 MCAPI
void $fireEventAppPaused();
2670 MCAPI
void $fireEventAppUnpaused();
2672 MCAPI
void $fireEventAppSurfaceCreated();
2674 MCAPI
void $fireEventAppSurfaceDestroyed();
2676 MCAPI
void $fireEventPurchaseGameAttempt(
2677 ::std::string
const& storeId,
2678 ::std::string
const& activeTab,
2679 ::std::string
const& productId
2682 MCAPI
void $fireEventPurchaseGameResult(
int purchaseResult);
2684 MCAPI
void $fireEventTrialDeviceIdCorrelation(
2686 ::std::string
const& theirId,
2688 ::std::string
const& theirLastSessionId
2691 MCAPI
void $fireEventDeviceIdManagerFailOnIdentityGained();
2693 MCAPI
void $fireEventDlcStorageFull(
2694 ::std::string
const& productId,
2696 uint64 onDiskScratchSpace,
2697 uint64 scratchSpace,
2701 MCAPI
void $fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId);
2705 MCAPI
void $fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink);
2707 MCFOLD
void $firePerfTestEvent(
2708 ::std::string
const& testArtifact,
2709 ::std::string
const& modelName,
2710 ::std::string
const& renderSize,
2711 uint renderDistance,
2713 ::std::string
const& memorySize,
2714 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
2719 MCAPI
void $fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded);
2721 MCAPI
void $fireEventQueryPurchasesResult(::std::string
const& storeID,
int NumberOfPurchases,
bool QuerySucceeded);
2723 MCFOLD
void $fireEventIAPPurchaseAttempt(
2724 ::std::string
const& correlationId,
2725 ::std::string
const& storeId,
2730 MCFOLD
void $fireEventIAPPurchaseResolved(
2731 ::std::string
const& correlationId,
2732 ::std::string
const& storeId,
2734 ::IMinecraftEventing::PurchaseResult purchaseRes,
2738 MCFOLD
void $fireEventIAPRedeemAttempt(
2739 ::std::string
const& correlationId,
2740 ::std::string
const& storeId,
2741 ::std::string
const& productId,
2745 MCFOLD
void $fireEventIAPRedeemResolved(
2746 ::std::string
const& correlationId,
2747 ::std::string
const& storeId,
2748 ::std::string
const& productId,
2749 ::IMinecraftEventing::PurchaseResult purchaseRes,
2753 MCFOLD
void $fireEventPurchaseAttempt(
2754 ::std::string
const& correlationId,
2755 ::std::string
const& productId,
2756 ::std::string
const& price,
2757 ::IMinecraftEventing::StoreType storeType,
2761 MCFOLD
void $fireEventPurchaseResolved(
2762 ::std::string
const& correlationId,
2763 ::std::string
const& productId,
2764 ::std::string
const& price,
2765 ::IMinecraftEventing::StoreType storeType,
2766 ::IMinecraftEventing::PurchaseResult purchaseRes,
2772 MCFOLD
void $fireEventPurchaseFailureDetails(
2774 ::std::string
const& errorMessage,
2775 ::std::string
const& productId,
2776 ::std::string
const& transactionId
2779 MCFOLD
void $fireEventDeviceAccountFailure(
2780 ::IMinecraftEventing::SignInStage stage,
2781 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
2783 ::std::string
const& accountID
2786 MCFOLD
void $fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID);
2789 $fireEventEntitlementListInfo(::std::vector<::ContentIdentity>& entitlementContentIds,
bool isLegacyList);
2791 MCAPI
void $fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl);
2793 MCFOLD
void $fireEventBundleSubOfferClicked(
2795 int bundleSubOfferCount,
2796 ::std::string
const& telemetryId,
2797 ::std::string
const& productId,
2799 ::std::string
const& timeRemainingOnSale
2804 MCAPI
void $fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId);
2810 MCFOLD
void $fireEventSearchItemSelected(
2811 int const correlationId,
2812 int const sessionId,
2813 ::std::string
const& productId,
2816 int const currentPage,
2817 ::std::string
const& searchType
2821 $fireEventRealmsSubscriptionPurchaseStarted(
::ProductSku const& productSku, ::RealmsPurchaseIntent intent);
2824 $fireEventRealmsSubscriptionPurchaseSucceeded(
::ProductSku const& productSku, ::RealmsPurchaseIntent intent);
2826 MCAPI
void $fireEventRealmsSubscriptionPurchaseFailed(
2828 ::RealmsPurchaseIntent intent,
2829 ::RealmsPurchaseFailureReason reason
2832 MCAPI
void $fireEventRealmsPurchaseFulfillment(
2833 ::std::string
const& correlationId,
2834 ::std::string
const& storeId,
2835 ::std::string
const& productId,
2836 ::PurchasePath path,
2837 ::RealmsPurchaseFlow purchaseFlow,
2838 ::RealmsPurchaseFulfillmentStage stage,
2839 ::std::string
const& failureReason
2842 MCFOLD
void $fireEventRealmsPurchaseFailure(
2843 ::RealmsOfferPeriod offerPeriod,
2844 ::RealmsOfferTier offerTier,
2846 ::RealmsPurchaseFailureStage failureStage,
2847 ::RealmsPurchaseFailureReason failureReason,
2848 ::std::vector<::Offer*>
const& unavailableOffers
2851 MCAPI
void $fireEventUserListUpdated(
2852 ::std::string
const& productId,
2853 ::std::string
const& listId,
2854 ::std::string
const& operation,
2858 MCAPI
void $fireEventUgcAcquisitionStateChanged(
2859 ::std::string
const& ugcProductId,
2860 uint64 downloadSize,
2865 int numContentTrackers,
2866 ::std::string
const& result,
2867 ::std::string
const& resultDetails,
2876 MCFOLD
void $fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt);
2878 MCFOLD
void $fireEventStoreSessionResponse(
2879 ::std::string
const& responseType,
2881 int const retryCount,
2882 bool const asyncServicesManager
2886 $fireEventStoreDiscoveryRequestResponse(
int const status,
int const retryAttempt,
bool const asyncServicesManager);
2888 MCFOLD
void $fireEventStorePlayFabRequestResponse(ushort
const status);
2890 MCAPI
void $fireEventStoreInventoryRefreshRequestResponse(
2892 int const retryAttempt,
2893 bool const asyncServicesManager
2896 MCFOLD
void $fireEventServerDrivenLayoutPageLoaded(
2898 ::std::string pageID,
2906 MCFOLD
void $fireEventServerDrivenLayoutImagesLoaded(
2908 ::std::string pageID,
2910 uint64 totalImagesSize,
2914 ::std::vector<ushort>& responseCodes
2918 $fireEventTreatmentsSet(::std::vector<::std::string>
const& treatments, ::std::string
const& treatmentContext);
2920 MCAPI
void $fireEventProgressionsSet(::std::vector<::std::string>
const& progressions);
2922 MCAPI
void $fireEventTreatmentsCleared();
2924 MCAPI
void $fireEventPackImportTimeout(::std::string
const& productId);
2926 MCAPI
void $fireEventStoreErrorPage(::std::string
const& errorCode, ::std::string
const& pageId);
2928 MCAPI
void $setServerIdsforClient(
2929 ::std::string
const& multiplayerCorrelationId,
2930 ::std::string
const& serverVersion,
2931 ::std::string
const& serverId,
2932 ::std::string
const worldId,
2933 ::std::string
const scenarioId
2936 MCFOLD
void $fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup);
2938 MCAPI
void $fireEventChatSettingsUpdated(
2940 ::std::vector<::Social::Events::Property>
const& properties
2944 $fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const;
2946 MCFOLD
void $fireEventDifficultySet(
2947 ::SharedTypes::Legacy::Difficulty oldDifficulty,
2948 ::SharedTypes::Legacy::Difficulty newDifficulty
2951 MCFOLD
void $fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName);
2953 MCFOLD
void $fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName);
2955 MCFOLD
void $fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName);
2957 MCFOLD
void $fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client);
2965 MCAPI
void $fireEventScreenChanged(
2967 ::std::string
const& screenName,
2968 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
2971 MCFOLD
void $fireEventImGuiScreenChanged(
2972 ::std::string
const& screenName,
2973 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
2976 MCAPI
void $fireEventPopupClosed(::std::string
const& popupName)
const;
2978 MCAPI
void $fireEventOfferRated(
2979 ::std::string
const& productId,
2981 int previous_rating,
2986 MCAPI
void $fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent);
2988 MCAPI
void $fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
2990 MCAPI
void $fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
2992 MCAPI
void $fireEventAndroidHelpRequest();
2995 $fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB);
2997 MCFOLD
void $fireEventStorage(
int state, ::std::string
const& extra);
2999 MCFOLD
void $fireEventStorageReport(::std::string
const& report);
3001 MCAPI
void $fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message);
3003 MCAPI
void $fireEventPlayerMessageTell(
3004 ::std::string
const& fromName,
3005 ::std::string
const& toName,
3006 ::std::string
const& message
3009 MCAPI
void $fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message);
3011 MCAPI
void $fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message);
3013 MCAPI
void $fireEventPlayerMessageTitle(
3014 ::std::string
const& fromName,
3015 ::std::string
const& toName,
3016 ::std::string
const& message
3019 MCAPI
void $fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer);
3021 MCAPI
void $fireEventPlayerBanned(::std::string
const& bannedPlayer);
3025 MCAPI
void $fireEventChunkUnloaded(
::LevelChunk& chunk);
3027 MCAPI
void $fireEventChunkChanged(
::LevelChunk& chunk);
3029 MCAPI
void $fireEventPackPlayed(
::PackInstance const& packInstance, uint priority);
3032 $fireEventRespondedToAcceptContent(
::PacksInfoData const& data,
bool accepted,
bool downloadOptionalResourcePacks);
3036 MCAPI
void $fireEventStackLoaded(
::StackStats const& stats);
3040 MCAPI
void $fireEventTreatmentPackApplied(
::PackManifest const& manifest);
3042 MCAPI
void $fireEventTreatmentPackDownloadFailed(
3043 ::std::string productId,
3044 ::std::string packId,
3045 ::std::string versionNumber,
3046 ::std::string requiredTreatmentTag
3049 MCAPI
void $fireEventTreatmentPackDownloaded(
3050 ::std::string productId,
3051 ::std::string packId,
3052 ::std::string versionNumber,
3053 ::std::string requiredTreatmentTag
3056 MCAPI
void $fireEventTreatmentPackRemoved(::std::string packId);
3058 MCAPI
void $fireCDNDownloadEvent(
3059 ::std::string
const& packId,
3060 ::std::string
const& versionNumber,
3061 ::std::string
const& hostUrl,
3062 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3063 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3064 float const& elapsedTime
3067 MCAPI
void $fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount);
3069 MCAPI
void $fireEventEntitlementCacheLoadTimeout();
3071 MCAPI
void $fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS);
3073 MCAPI
void $fireEventWorldLoadedClassroomCustomization(
3074 ::IMinecraftEventing::WorldClassroomCustomization customization,
3075 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3078 MCAPI
void $fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode);
3080 MCAPI
void $fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder);
3084 MCAPI
void $fireEventCameraUsed(
bool isSelfie);
3086 MCAPI
void $fireEventPortfolioExported(
int imageCount,
int captionedCount);
3088 MCAPI
void $fireQuickPlayEvent();
3090 MCAPI
void $firePermissionsSetEvent(
3091 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3092 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3093 ::PlayerPermissionLevel
const playerPermissionLevel,
3094 ::CommandPermissionLevel
const commandPermissionLevel
3097 MCAPI
void $fireExternalUriLaunched(::std::string
const& uri)
const;
3099 MCAPI
void $fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const;
3101 MCAPI
void $fireUserGeneratedUriLaunchFailed(
3102 ::UserGeneratedUriSource source,
3103 ::Util::ResourceUri::ValidationStatus reasonCode,
3104 ::std::string
const& additionalData
3107 MCAPI
void $fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const;
3109 MCAPI
void $fireLibraryButtonPressed(
3110 ::std::string
const& productId,
3111 ::std::string
const& worldName,
3112 ::std::string
const& buttonAction
3115 MCAPI
void $fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId);
3117 MCAPI
void $fireLessonActionTaken(
3118 ::std::string
const& lessonTitle,
3119 ::std::string
const& lessonId,
3120 ::std::string
const& courseId,
3121 ::IMinecraftEventing::EducationLessonAction buttonAction,
3125 MCAPI
void $fireLessonProgressEvent(
3126 ::std::string
const& lessonTitle,
3127 ::std::string
const& lessonId,
3128 ::std::string
const& courseId,
3129 ::std::string
const& activityId,
3130 ::std::string
const& action,
3134 MCAPI
void $fireShareButtonPressed(
3135 ::std::string
const& location,
3136 ::EduShareUriType shareType,
3137 ::EduShareMethodType methodType,
3138 bool includesResource
3141 MCAPI
void $fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint
3144 MCAPI
void $fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const;
3146 MCAPI
void $fireInAppCodeBuilderActivated(::OpenCodeMethod method, ::std::string
const& ideName)
const;
3148 MCAPI
void $fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const;
3150 MCAPI
void $fireCodeCommandButtonPressed();
3152 MCAPI
void $fireIDESelected(::std::string
const& name)
const;
3154 MCAPI
void $fireEventEduResources()
const;
3156 MCAPI
void $fireEventCodeBuilderClosed()
const;
3158 MCAPI
void $fireEventCodeBuilderLog(
3160 ::std::string
const& message,
3161 ::std::string& level
3164 MCAPI
void $fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const;
3166 MCAPI
void $fireEventEduServiceStatus(
3167 ::std::string
const& serviceName,
3168 ::std::string
const& requestName,
3170 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3173 MCAPI
void $fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const;
3176 $fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const;
3178 MCAPI
void $fireEduServiceRequestFailed(
3179 ::std::string
const& serviceName,
3180 ::std::string
const& requestName,
3181 ::std::string
const& error,
3182 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3185 MCAPI
void $fireEventButtonPressed(
3186 ::std::string
const& buttonName,
3187 ::std::unordered_map<::std::string, ::std::string>
const& details
3190 MCAPI
void $fireEventOptionsChanged(
3191 ::std::string
const& optionGroup,
3192 ::std::unordered_map<::std::string, int>
const& events
3195 MCAPI
void $fireEventModalShown(
3196 ::std::string
const& modalName,
3197 ::std::unordered_map<::std::string, ::std::string>
const& details
3200 MCAPI
void $fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const;
3202 MCAPI
void $fireEventLevelDataOverride(::std::string_view valueName)
const;
3204 MCAPI
void $fireEventEduContentVerificationFailed()
const;
3208 MCFOLD
void $fireEventLibrarySearchItemSelected(
3209 int const sessionId,
3210 int const correlationId,
3211 ::std::string
const& productId,
3216 MCAPI
void $fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const;
3218 MCAPI
void $fireEventWorldExported(int64 worldSeed, uint64 worldSize);
3220 MCAPI
void $fireEventWorldImported(int64 worldSeed, uint64 worldSize);
3222 MCAPI
void $fireEventWorldImportedResult(::FileArchiverOutcome importResult);
3226 MCAPI
void $fireEventRealmShared(
3227 ::std::string
const& url,
3228 ::IMinecraftEventing::ShareMode
const& mode,
3232 MCAPI
void $fireEventRealmMemberlistCleared(
::Realms::RealmId const& worldId,
int const& numberOfUsersRemoved);
3234 MCAPI
void $fireEventRealmUrlGenerated(::std::string
const& url,
::Realms::RealmId const& worldId);
3236 MCAPI
void $fireEventStructureExport(
3238 ::IMinecraftEventing::ExportOutcome outcome,
3239 ::IMinecraftEventing::ExportStage stage
3242 MCAPI
void $fireEventContentShared(
3243 ::std::string
const& productId,
3244 ::std::string
const& url,
3245 ::IMinecraftEventing::ShareMode
const& mode
3248 MCAPI
void $fireMinecraftVersionLaunched(
bool launchedLegacy);
3250 MCAPI
void $fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner);
3252 MCAPI
void $fireInviteStatusReceived(::std::string
id);
3254 MCAPI
void $fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds);
3256 MCAPI
void $fireDayOneExperienceStateChanged(
3257 ::IMinecraftEventing::DayOneExperienceState newState,
3258 ::std::optional<uint> importedWorldIndex,
3259 ::std::optional<uint64> importedWorldTimestamp
3264 MCFOLD
void $fireWorldConversionInitiatedEvent(::std::string
const& converterVersion);
3266 MCAPI
void $fireWorldUpgradedToCnCPart2(
3268 ::std::string
const& baseGameVersion,
3270 ::std::string
const& lastOpenedVersion,
3275 MCAPI
void $fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message);
3277 MCAPI
void $fireEventCrashSystemFailedToInit();
3279 MCAPI
void $fireChatUsedEvent(uint chatLength,
bool isSlashCommand);
3281 MCAPI
void $fireEventJoinByCode(::std::string
const&);
3283 MCAPI
void $fireEventAppInitFileOpenStats(
3288 MCAPI
void $fireEventStartupPerformance(
3289 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
3290 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
3291 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
3294 MCAPI
void $fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings);
3296 MCAPI
void $fireEventOnAppSuspend(
3297 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
3298 bool forceDisableEvents
3301 MCAPI
void $fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings);
3303 MCAPI
void $fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings);
3307 MCAPI
void $fireEventRealmsRealmSpecificCall(
3308 ::std::string
const& callName,
3313 MCAPI
void $fireEventRealmDownload(
3314 ::std::string
const& correlationId,
3315 ::std::string
const& downloadStage,
3316 int const errorCode,
3318 int const fileSizeKB
3321 MCAPI
void $fireEventRealmUpload(
3322 ::std::string
const& correlationId,
3323 ::std::string
const& uploadStage,
3324 int const errorCode,
3326 int const fileSizeKB,
3330 MCAPI
void $fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3332 MCAPI
void $fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3334 MCAPI
void $fireRealmConnectionEventRealmAPIResponse(
3335 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3339 MCAPI
void $fireRealmConnectionEventGenericLambdaCalled(
3340 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3341 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3342 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3345 MCAPI
void $fireIgnoredNotificationsEvent(
3346 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3347 int notificationCount,
3348 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3351 MCAPI
void $fireClubsOpenFeedScreenEvent(
3352 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3354 ::std::string
const& clubId,
3358 MCAPI
void $fireClubsEngagementEvent(
3359 ::IMinecraftEventing::ClubsEngagementAction action,
3360 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3363 ::std::string
const& clubId
3366 MCAPI
void $fireEventCopyWorldEducationEnabled();
3368 MCAPI
void $fireEventRespawn(
::Player& player,
int dimID);
3372 MCAPI
void $fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data);
3374 MCAPI
void $fireEventCompoundCreatorCreated(
int compoundId,
int count);
3376 MCAPI
void $fireEventLabTableCreated(
int reactionId,
int productId,
int productAux);
3378 MCAPI
void $fireEventElementConstructorUsed(
3381 ::IMinecraftEventing::ElementConstructorUseType useType
3388 MCAPI
void $fireEventLevelDestruct();
3390 MCAPI
void $flagEventDeepLink();
3392 MCFOLD
void $flagEventPlayerGameTypeDefault(
bool isDefault);
3395 $fileEventCloudWorldPullFailed(::std::string
const& reason, ::std::string
const& worldID,
bool localLevelDatUsed);
3397 MCAPI
void $fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal);
3399 MCAPI
void $fireEventWorldCorruptionCausedWorldShutdown(
3401 ::std::string
const& reason,
3402 ::std::optional<bool> isOutOfDiskSpace
3405 MCAPI
void $fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer);
3407 MCAPI
void $fireEventServerShutdownDueToError(::std::string
const& reason);
3409 MCFOLD
void $fireEventDBStorageSizeSnapshot(
3412 ::DBStorageFolderWatcherSnapshotKind kind
3415 MCAPI
void $fireEventLevelDBPerformanceData(
3420 MCFOLD
void $fireEventWorldHistoryPackSourceMissingDuringUpgrade(
3421 ::std::string
const& worldPath,
3422 ::std::string
const& levelId,
3423 ::std::string
const& deletionCandidate
3426 MCAPI
void $fireStructureBlockAction(
3427 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3432 MCAPI
void $fireStructureBlockRedstoneActivated(
3433 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3438 MCAPI
void $fireEventSidebarNavigation(
3440 ::std::string
const& layoutType,
3441 ::std::string
const& telemetryId,
3442 int const depthLevel,
3443 bool const isSelected,
3444 bool const areChildrenVisible,
3445 bool const hasChildren
3448 MCAPI
void $fireEventSidebarVerboseToggled(
3450 ::std::string
const& layoutType,
3451 ::std::string
const& verboseNavigationType,
3452 bool const verboseState
3455 MCAPI
void $fireEventPersonaUserLoadedActive(
3456 ::std::string
const& personaProfileName,
3457 ::std::string
const& classicSkinId,
3458 bool personaUsesClassicSkin
3461 MCAPI
void $fireEventPersonaItemPreviewed(
3462 ::std::string
const& personaProfile,
3463 ::std::string
const& itemOfferId,
3464 ::std::string
const& productId,
3467 ::IMinecraftEventing::PromotionType promotionType,
3469 ::std::string
const& creatorId,
3470 ::std::string
const& creatorName,
3471 double secondsToLoadContent,
3472 ::IMinecraftEventing::StoreType storeType
3475 MCAPI
void $fireEventPersonaSkinChanged(
3476 ::std::string
const& personaProfile,
3477 ::std::string
const& classicSkinId,
3478 bool isClassicSkinUsed
3481 MCAPI
void $fireEventPersonaAvatarUpdated(
3482 ::std::string
const& personaProfile,
3483 ::std::vector<::std::string>
const& newAppearancePieceIds,
3484 ::std::vector<bool>
const& newPieces,
3485 ::std::vector<bool>
const& tintedPieces,
3487 bool isBeingDeleted,
3488 ::std::string
const& bodySize,
3489 ::std::string
const& armSize,
3490 ::std::string
const& classicSkinId,
3491 bool usesClassicSkin,
3492 ::std::vector<::std::string>
const& emotesPieceIds,
3493 ::std::vector<::std::string>
const& emoteSlotNumbers
3496 MCAPI
void $fireEventPersonaAvatarsListed(::std::vector<::std::string>
const& profileTypesUsed);
3499 $fireEventPersonaEmotePlayed(::std::string
const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId);
3502 $fireEventDefaultCastSelected(
int previewIndex,
::mce::UUID appearanceId, ::std::string
const& appearanceName);
3504 MCAPI
void $fireEventPersonaInitalizationEvent(
3505 uint secondsToCompletion,
3506 ::std::string
const& status,
3507 ::std::string
const& user
3510 MCAPI
void $fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired);
3512 MCAPI
void $fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds);
3514 MCAPI
void $fireEventPersonaStillLoading(
3516 bool selectedSkinInitialized,
3517 bool isStillSyncingWithService,
3518 bool isRepoStillBuildingAppearances,
3519 bool isPendingSkinStillLoading,
3520 bool isRefreshingEntitlements,
3521 bool isUserUpdateInProgress,
3522 bool isSelectedSkinLoaded,
3523 ::std::vector<::std::string>
const& failingPersonaProfiles,
3524 int unknownPersonasCount,
3528 MCAPI
void $fireEventPersonaCreationFailed(
3529 ::std::string
const& errorName,
3530 ::std::string
const& pieceId,
3533 ::std::string
const& repositoryPieceType,
3534 ::std::string
const& appearancePieceType
3537 MCAPI
void $fireEventPersonaCategoryInformation(::std::string
const& categoryInformation);
3539 MCAPI
void $fireEventDisplayLoggedError(::std::string
const errorMessage);
3541 MCAPI
void $fireEventOreUIError(uint
const& userId, ::std::string
const& errorType);
3543 MCAPI
void $fireEventOreUIScreenPerformance(uint
const& userId,
::OreUI::DataTracker const& dataTracker);
3545 MCAPI
void $fireEventRealmsStoriesOptIn(
3546 ::std::string
const& correlationId,
3547 ::std::string
const& action,
3548 ::std::string
const& realmId,
3553 $fireEventOnboardingWorldCreationUsage(
bool onboardingWorldCreationUsed,
bool hasWorlds,
bool hasOnlyBaseGamePacks);
3555 MCAPI
void $fireEventVRModeChanged(
bool const isVRModeEnabled);
3557 MCAPI ::std::shared_ptr<void*> $requestEventDeferment();
3559 MCAPI ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> $getCrashTelemetryProcessor();
3561 MCAPI
void $sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session);
3563 MCAPI
void $addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session);
3565 MCAPI
void $sendBatchedCrashTelemetry();
3569 MCAPI
void $fireEventLevelChunkPerformanceData(
bool isClientSide);
3573 MCAPI
void $fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller);
3575 MCAPI
void $fireScreenLoadTimeUpdateEvent(
3577 ::std::string
const& screenName,
3578 ::std::chrono::nanoseconds duration,
3579 ::std::string
const& loadInstanceId
3584 MCAPI
void $fireStorageMigrationEvent(
3586 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3587 int numFilesMigrated,
3589 ::std::chrono::nanoseconds duration,
3590 ::std::string
const& failureReason
3593 MCAPI
void $fireEventConnectedStorageResult(
3594 ::ConnectedStorageEventType eventType,
3597 ::std::optional<uint> chunksSent,
3598 ::std::string
const& errorMessage,
3599 ::std::string
const& levelId,
3600 int64 quotaRemaining,
3601 ::std::optional<uint> filesToAddCount,
3602 ::std::optional<uint> filesToDeleteCount,
3603 ::std::optional<uint> HACK_oldFilesToDeleteCount
3606 MCAPI
void $fireEventConnectedStorageError(
char const* message, ::std::string
const& levelId, int64 quotaRemaining);
3608 MCAPI
void $fireServerStarted(
3609 ::IMinecraftEventing::ServerType serverType,
3610 ::std::string
const& serverId,
3611 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3614 MCAPI
void $fireServerShutdown(::std::string
const& serverId);
3616 MCAPI
void $fireSafetyServiceTextProcessEvent(
3617 ::std::string
const& authorId,
3618 ::TextProcessingEventOrigin eventOrigin,
3619 ushort responseCode,
3620 ::std::string
const& message,
3622 double responseTime,
3626 bool isProcessorOffline,
3627 bool isCachedResponse
3630 MCAPI
void $fireBannedSkinVerificationEvent(
3632 ::std::string
const& serverType,
3633 ::std::string
const& skinData,
3635 int const eventCode,
3636 ::std::string
const& message
3639 MCAPI
void $fireEventPlayerReportSent(
3640 bool successfulReportSent,
3641 ::std::string
const& failureSource,
3642 ::std::string
const& failureReason,
3643 ::std::string
const& reportID
3647 $fireEventOneDSPlayerReportPayload(::std::string
const& reportPayloadJson, ::std::string
const& reportID);
3649 MCAPI
void $firePlayerAccountMetadata(
3656 bool isChildAccount,
3661 $fireEventSafetyHTTPRequest(::std::string
const& method, ::std::string
const& url,
int const responseCode);
3663 MCAPI
void $fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter);
3665 MCAPI
void $fireEventChatFloodingActionTaken(
3666 ::std::string
const& authorXuid,
3667 ::Safety::ChatFloodingAction action,
3668 ::std::string
const& message
3671 MCAPI
void $fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount);
3673 MCAPI
void $fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked);
3675 MCAPI
void $fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted);
3679 MCAPI ::Json::Value $propertiesAsJsonValue()
const;
3681 MCAPI
void $fireEventUwpToGdkMigrationComplete(
3683 ::std::string
const& gdkDeviceId
3686 MCAPI
void $fireNetworkChangedEvent(::std::string
const& networkConnectionType);
3688 MCAPI
void $fireEventMessageServiceImpression(
3689 ::std::string
const& messageId,
3690 ::std::string
const& messageSessionId,
3691 ::std::string
const& Surface,
3692 ::std::string
const& Template,
3693 bool const isControl
3696 MCAPI
void $fireEventMessageReceived(
3697 ::std::string
const& messageId,
3698 ::std::string
const& messageSessionId,
3699 ::std::string
const& Surface,
3700 ::std::string
const& Template,
3701 bool const isControl
3704 MCAPI
void $fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription);
3706 MCAPI
void $fireDelayedEventReportOfflineAction(::std::string
const& offlineAction);
3709 $fireEventFeedbackSubmitted(::std::string
const& productId,
bool safetyCheckSuccessful,
bool isValidText);
3711 MCAPI
void $fireEventPlayerActionComparisonFailed(::std::string
const& message);
3713 MCAPI
void $fireEventTrackDeeplinks(::std::string
const& deeplinkDestination, ::std::string
const& deeplinkSource);
3715 MCAPI
void $fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId);
3717 MCAPI
void $fireEventVehiclePositionComparisonFailed(
::Vec3 const& clientPos,
::Vec3 const& serverPos);
3719 MCAPI
void $firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount);
3722 $fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float>
const& divergences);
3724 MCAPI
void $fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt);
3726 MCAPI
void $fireEventInGamePause(
bool pauseStatus);
3728 MCAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
3730 MCAPI
void $fireEventAddedFriend(
3731 ::std::string
const& addedXuid,
3732 ::IMinecraftEventing::AddedFriendLocation location,
3738 MCAPI
void $fireEventTrialStatusFailed(
int errorCode);
3740 MCAPI
void $fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize);
3742 MCAPI
void $fireEventProfileButtonPressed(::std::string
const& entryPoint)
const;
3744 MCAPI
void $fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed);
3746 MCAPI
void $fireEventWriteBudgetLow(
3747 uint64 remainingWriteBudget,
3748 float writeRateMBPerMin,
3749 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3750 bool anyLargeFileTransactionInProgress,
3751 ::std::string
const& correlationId
3754 MCAPI
void $fireEventWriteBudgetReplenished(
3755 ::std::chrono::nanoseconds throttledTime,
3756 uint64 lowestWriteBudget,
3757 ::std::optional<uint64> lowestSystemThrottlingPerSec,
3758 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3759 bool anyLargeFileTransactionInProgress,
3760 ::std::string
const& correlationId
3763 MCAPI
void $fireEventLargeFileWriteStall(
3764 uint64 totalWriteSizeBytes,
3765 ::std::vector<::std::string>
const& largestFileNames,
3766 ::std::chrono::nanoseconds estimatedTotalWriteTime,
3767 ::std::chrono::nanoseconds estimatedTotalWaitTime,
3768 ::std::string
const& originatingSystem,
3769 uint64 budgetBytesAtStartOfOperation,
3770 bool operationWasCancelled,
3771 ::std::chrono::nanoseconds totalWriteTime,
3772 ::std::chrono::nanoseconds totalWaitTime,
3773 int numberOfFilesWritten,
3774 uint64 budgetBytesAtEndOfOperation,
3775 ::std::vector<::std::string>
const& associatedContentIDs
3780 MCFOLD ::Social::Events::EventManager& $getEventManager()
const;
3782 MCFOLD uint $getPrimaryLocalUserId()
const;
3784 MCAPI
bool $getShouldHaveAchievementsEnabled();
3786 MCAPI
void $setShouldHaveAchievementsEnabled(
bool value);
3788 MCAPI
bool $getAchievementsAlwaysEnabled();
3794 MCAPI
static void** $vftableForWorldRecoveryTelemetryHandler();
3796 MCAPI
static void** $vftableForEnableNonOwnerReferences();
3798 MCAPI
static void** $vftableForIScreenChangedEventing();
3800 MCAPI
static void** $vftableForIUIEventTelemetry();
3802 MCAPI
static void** $vftableForIWebviewTelemetry();
3804 MCAPI
static void** $vftableForIConnectionEventing();
3806 MCAPI
static void** $vftableForCrashTelemetryProcessor();
3808 MCAPI
static void** $vftableForIPackTelemetry();