170 enum class AccountType :
int {
176 enum class AchievementIds : uchar {
177 ChestFullOfCobblestone = 7,
189 SmeltEverything = 53,
190 TasteOfYourOwnMedicine = 54,
193 ArtificialSelection = 60,
203 SelfPublishedAuthor = 71,
204 AlternativeFuel = 72,
205 SleepWithTheFishes = 73,
207 ImAMarineBiologist = 75,
212 OnePickleTwoPickleSeaPickleFour = 80,
216 WhereHaveYouBeen = 84,
224 TotalBeeLocation = 92,
225 StickySituation = 93,
226 CoverMeInDebris = 94,
230 StriderRiddenInLavaInOverworld = 98,
231 GoatHornAcquired = 99,
232 JukeboxUsedInMeadows = 100,
233 TradedAtWorldHeight = 101,
234 SurvivedFallFromWorldHeight = 102,
235 SneakCloseToSculkSensor = 103,
238 WithOurPowersCombined = 106,
239 PlantingThePast = 107,
240 CarefulRestoration = 108,
242 CraftersCraftingCrafters = 110,
243 WhoNeedsRockets = 111,
245 HeartTransplanter = 113,
248 AdventuringTime = 116,
252 enum class BlockPlacementMethod :
int {
257 enum class ChangeType :
int {
264 enum class InteractionType : uchar {
283 enum class ItemInteractMethod :
int {
288 enum class POIBlockInteractionType : uchar {
308 CompostItemPlaced = 19,
309 RecoveredBonemeal = 20,
314 DisenchantAndRepair = 25,
317 enum class PoiEventBlockType :
int {
320 CartographyTable = 2,
333 enum class PoiEventType :
int {
334 BlockUsageAttempt = 0,
338 enum class TeleportationCause :
int {
344 TeleportationCauseCount = 5,
347 struct RealmsTelemetryBox {
356 RealmsTelemetryBox& operator=(RealmsTelemetryBox
const&);
357 RealmsTelemetryBox(RealmsTelemetryBox
const&);
358 RealmsTelemetryBox();
364 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
365 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
366 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
367 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
368 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
369 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
370 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
371 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
372 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
373 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
374 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
375 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
376 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
377 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
378 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
379 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
380 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
381 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
382 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
383 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
384 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
385 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
386 mChunkRecyclerTelemetryDataRegistrationToken;
387 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
388 mWorldRecoveryRegistrationToken;
389 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::MinecraftEventingDependencies>>> mDeps;
390 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
405 virtual ~MinecraftEventing() ;
407 virtual ::IPurchaseEventing& getPurchaseEventing() ;
411 virtual void initDeviceAndSessionIds() ;
413 virtual void initEditorEventListener() ;
415 virtual void shutdown() ;
417 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
419 virtual ::std::string getUserUID(::Social::IdentityType type, ::std::string
const& primaryId)
const ;
421 virtual void registerSecondaryUserCommonProperties(uint
const& userId, ::std::string
const& uid)
const ;
423 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
425 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
427 virtual void updateIsTrial(
bool isTrial)
const ;
429 virtual void updateEditionType() const ;
431 virtual
void updateClientId() const ;
433 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) ;
435 virtual
void clearListeners() ;
437 virtual
void registerOptionsObserver(
438 ::brstd::function_ref<
439 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
440 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
443 virtual
void setTestBuildIdTag(
char const*
id) ;
445 virtual
void removeTestBuildIdTag() ;
447 virtual
void setTestTelemetryTag(
char const* name) ;
449 virtual
void removeTestTelemetryTag() ;
451 virtual
void stopDebugEventLoggingForAllListeners() ;
453 virtual
void tick() ;
455 virtual
void forceSendEvents() ;
457 virtual ::
std::
string getSessionId() ;
459 virtual ::
std::
string const& getPlayerSessionId() ;
461 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const ;
463 virtual
void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) ;
465 virtual
void fireEventWorldLoaded(
467 ::brstd::function_ref<
468 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
469 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
472 virtual
void fireEventMarkLevelForSync(
473 ::
std::
string const& levelId,
479 virtual
void fireEventLockedItemGiven() ;
481 virtual
void fireEventWorldLoadTimes(
482 ::
std::
string const& calledFromScreen,
483 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
486 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) ;
488 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) ;
491 fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) ;
493 virtual
void fireCommandParseTableTelemetry(
499 fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) ;
501 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) ;
504 fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
506 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) ;
508 virtual
void fireEventAchievementReceived(
509 ::
std::
string const& title,
510 ::
std::
string const& description,
511 ::
std::
string const& achievementId
514 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool const isUnderground) ;
519 virtual
void fireEventWorldGenerated(
520 ::
std::
string const& levelId,
525 virtual
void fireEventMultiplayerClientConnectionStateChanged(
526 ::
std::
string const& connectionType,
530 ::
std::
string const& status
533 virtual
void fireEventPacketViolationDetected(
535 ::
std::
string readResultContext,
536 ::PacketViolationResponse violationResponse,
537 ::MinecraftPacketIds violatingPacketId,
540 ::SubClientId clientSubId,
541 ::SubClientId senderSubId,
542 uint packetStreamLength
545 virtual
void fireEventServerReceivedValidPacket(
547 ::MinecraftPacketIds packetId,
548 ::SubClientId clientSubId
551 virtual
void fireEventClientSentOrReceivedPacket(
553 ::MinecraftPacketIds packetId,
554 ::SubClientId clientSubId,
555 ::
std::
string correlationId,
559 virtual
void fireEventJoinCanceled(::LoadingState currentState) ;
561 virtual
void fireEvent(
562 ::
std::
string const& eventName,
563 ::
std::vector<::Social::Events::Property> const& properties,
564 ::
std::vector<::Social::Events::Measurement> const& measurements,
568 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
569 ::
std::
string const& reason,
570 uint64 const& serverBlockChecksum,
571 uint64 const& clientBlockChecksum,
572 ::
std::
string const& serverVersion
575 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) ;
577 virtual
void fireEventStartWorld(
578 ::NetworkType networkType,
579 ::
std::
string const& ipAddress,
580 ::Social::MultiplayerServiceIdentifier const friendWorldType
583 virtual
void fireEventPlayerJoinWorld(
585 ::SubClientId const subId,
586 bool isJoiningLocalServer,
587 ::
std::optional<
bool> isUsingTURN,
590 ::Connection::DisconnectFailReason failReason,
591 ::Json::Value const& failDebugInfo,
592 ::TransportLayer transportLayer,
593 ::NetworkType networkTypeOverride,
594 ::Social::MultiplayerState multiplayerState,
595 bool isConnectedToApplicationLayer,
596 bool isFilteringProfanity,
597 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
598 ::
std::
string const& titleMessage,
599 ::
std::
string const& errorMessage,
600 ::
std::
string const& codeword,
601 ::
std::
string const& partyId,
603 bool isPartyDestination,
604 bool isServerTransfer,
606 ::Social::GameConnectionInfo const& connectionInfo
609 virtual
void fireEventClientLastPackets(
611 ::SubClientId const subId,
613 ::Json::Value const& lastSentPackets,
614 ::Json::Value const& lastReceivedPackets
617 virtual
void fireEventSignalServiceConnect(
618 ::SignalServiceConnectStage stage,
619 bool bIsSigningInAsHost,
620 ::Json::Value const& stageProperties,
621 ::
std::
string const& signinId,
622 ::
std::
string const& correlationId,
626 virtual
void fireEventSignalMessagePerformance(
627 ::
std::
string const& signinId,
632 virtual
void fireEventOnClientDisconnect(
635 ::Connection::DisconnectFailReason reason,
636 ::
std::
string const& titleMessage,
637 ::
std::
string const& errorMessage,
638 ::
std::
string const& codeword
641 virtual
void fireEventOnServerDisconnect(
642 ::Connection::DisconnectFailReason reason,
643 ::
std::
string const& disconnectedClientId,
645 ::
std::
string const& reasonContext,
647 ::
std::
string const& firstTimeStamp
650 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
652 ::SubClientId const subId,
653 uint verdictQueueLength
656 virtual
void fireEventHttpClientError(::
std::
string const& error) ;
658 virtual
void fireEventSignInToIdentity(
660 ::Social::IdentitySignInTrigger trigger,
661 ::
std::
string const& signInSource,
664 ::Social::SignInResult result,
666 ::Social::PlayerIDs ids,
667 ::
std::
string const& errorCode
670 virtual
void fireEventSignOutOfIdentity(
672 ::Social::IdentitySignInTrigger trigger,
673 ::
std::
string const& accountId,
674 ::
std::
string const& errorCode
677 virtual
void fireEventSignInEdu(
678 ::
std::
string const& mutsUserId,
680 ::Identity::EduSignInStage stage,
681 ::
std::
string const& tenantType,
682 ::
std::
string const& error,
683 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
686 virtual
void fireEventSignOutEdu(
687 ::
std::
string const& mutsUserId,
689 ::
std::
string const& tenantType,
690 ::
std::
string const& action,
691 ::
std::
string const& error
694 virtual
void fireEventSwitchAccountEdu(
695 ::
std::
string const& mutsUserId,
697 ::
std::
string const& tenantType
700 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
702 virtual
void fireEventCloudOperationStartedEdu(
703 ::EduCloudUtils::Operation const operation,
704 ::EduCloud::CloudItemType const cloudItemType,
705 ::
std::
string const& cloudCorrelationId,
707 ::
std::optional<::
std::
string> const& driveItemId
710 virtual
void fireEventCloudOperationEndedEdu(
711 ::EduCloudUtils::Operation const operation,
712 ::EduCloud::CloudItemType const cloudItemType,
713 ::
std::
string const& cloudCorrelationId,
714 ::
std::chrono::milliseconds const elapsedTime,
717 ::
std::optional<::
std::
string> const& driveItemId,
718 ::
std::optional<::
std::
string> const& errorCode,
719 ::
std::optional<::
std::
string> const& errorMessage,
720 ::
std::optional<::
std::
string> const& error
723 virtual
void fireEventCloudMyWorldsSummary(
724 int const totalWorldsCount,
725 int const placeholderCount,
726 int const needsUploadCount,
727 int const ctagMismatchCount,
728 int const conflictCount
731 virtual
void fireEventCloudConflictCheckEdu(
732 ::
std::
string const& cloudCorrelationId,
733 ::EduCloud::ConflictResolutionStatus const conflictStatus
736 virtual
void fireEventPopupFiredEdu(
737 ::
std::
string const& mutsUserId,
738 ::
std::
string const& dialogType,
739 ::
std::
string const& experienceId,
740 ::
std::
string const& title,
741 ::ActiveDirectoryAction const postAction
744 virtual
void fireEventPlayIntegrityCheck(
745 ::
std::
string const& result,
746 ::
std::
string const& appRecognitionVerdict,
747 ::
std::
string const& deviceIntegrity,
748 ::
std::
string const& appLicensingVerdict
751 virtual
void fireServerConnectionEvent(
755 ::
std::
string const& creatorName,
756 ::
std::
string const& worldId
759 virtual
void fireServerConnectionAttemptEvent(
760 ::
std::
string const& creatorName,
762 ::
std::
string const& serverAddress
765 virtual
void fireEventServerPlayerJoinedGame(
768 ::
std::
string const& firstConnectionTime
771 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) ;
773 virtual
void fireEventScriptPluginRun(
775 ::
std::chrono::microseconds runDuration,
779 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
781 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
783 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) ;
785 virtual
void fireEditorUndo(::
std::
string const& transactionName) ;
787 virtual
void fireEditorRedo(::
std::
string const& transactionName) ;
789 virtual
void fireEditorScriptAction(
790 ::
std::
string const& scriptSource,
791 ::
std::
string const& actionName,
792 ::
std::
string const& actionMetadata
795 virtual
void fireEditorTutorialEvent(
796 ::
std::string_view type,
797 ::
std::optional<::
std::
string> const& state,
798 ::
std::
string const& currentStage,
799 ::
std::optional<::
std::
string> const& previousStage
802 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) ;
804 virtual
void fireEventHardwareInfo() ;
806 virtual
void fireEventDeviceLost() ;
808 virtual
void fireEventRenderingSizeChanged() ;
811 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
813 virtual
void fireEventStorageAreaFull(
814 ::
std::
string const& areaPath,
815 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
818 virtual
void fireEventAppPaused() ;
820 virtual
void fireEventAppUnpaused() ;
822 virtual
void fireEventAppSurfaceCreated() ;
824 virtual
void fireEventAppSurfaceDestroyed() ;
826 virtual
void fireEventPurchaseGameAttempt(
827 ::
std::
string const& storeId,
828 ::
std::
string const& activeTab,
829 ::
std::
string const& productId
832 virtual
void fireEventPurchaseGameResult(
int purchaseResult) ;
834 virtual
void fireEventTrialDeviceIdCorrelation(
836 ::
std::
string const& theirId,
838 ::
std::
string const& theirLastSessionId
841 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() ;
843 virtual
void fireEventDlcStorageFull(
844 ::
std::
string const& productId,
846 uint64 onDiskScratchSpace,
854 fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) ;
856 virtual
void firePerfTestEvent(
857 ::
std::
string const& testArtifact,
858 ::
std::
string const& modelName,
859 ::
std::
string const& renderSize,
862 ::
std::
string const& memorySize,
863 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
866 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) ;
869 fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
871 virtual
void fireEventQueryPurchasesResult(
872 ::
std::
string const& storeID,
873 ::
std::
string const& priorPurchaseIds,
874 int NumberOfPurchases,
878 virtual
void fireEventPurchaseFailureDetails(
880 ::
std::
string const& errorMessage,
881 ::
std::
string const& productId,
882 ::
std::
string const& transactionId
885 virtual
void fireEventPlatformStorePurchaseFailure(
886 ::
std::
string const& productId,
887 ::
std::
string const& errorMessage
890 virtual
void fireEventDeviceAccountFailure(
894 ::
std::
string const& accountID
897 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) ;
899 virtual
void fireEventEntitlementListInfo(
904 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) ;
906 virtual
void fireEventBundleSubOfferClicked(
908 int bundleSubOfferCount,
909 ::
std::
string const& telemetryId,
910 ::
std::
string const& productId,
912 ::
std::
string const& timeRemainingOnSale
915 virtual
void fireEventStoreOfferClicked(
916 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
920 fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) ;
922 virtual
void fireEventPersonaOfferClicked(
923 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
926 virtual
void fireEventStoreSearch(
927 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
930 virtual
void fireEventSearchItemSelected(
931 int const correlationId,
933 ::
std::
string const& productId,
936 int const currentPage,
937 ::
std::
string const& searchType
940 virtual
void fireEventUserListUpdated(
941 ::
std::
string const& productId,
942 ::
std::
string const& listId,
943 ::
std::
string const& operation,
947 virtual
void fireEventUgcAcquisitionStateChanged(
948 ::
std::
string const& ugcProductId,
954 int numContentTrackers,
955 ::
std::
string const& result,
956 ::
std::
string const& resultDetails,
961 virtual
void fireEventSearchCatalogRequest(
962 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
966 fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint const currentFetchAttempt) ;
968 virtual
void fireEventStoreSessionResponse(
969 ::
std::
string const& responseType,
971 int const retryCount,
972 bool const asyncServicesManager
975 virtual
void fireEventStoreDiscoveryRequestResponse(
977 int const retryAttempt,
978 bool const asyncServicesManager
981 virtual
void fireEventStoreInventoryRefreshRequestResponse(
983 int const retryAttempt,
984 bool const asyncServicesManager
987 virtual
void fireEventInventoryVersionRefreshRequestResponse(
989 int const retryAttempt,
990 bool const asyncServicesManager
993 virtual
void fireEventServerDrivenLayoutPageLoaded(
994 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
995 ::
std::
string pageID,
1003 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1004 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1005 ::
std::
string pageID,
1009 virtual
void fireEventTreatmentsSet(
1010 ::
std::vector<::
std::
string> const& treatments,
1011 ::
std::
string const& treatmentContext
1014 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) ;
1016 virtual
void fireEventTreatmentsCleared() ;
1018 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) ;
1020 virtual
void fireEventFatalClientPackError(
1021 ::FatalClientPackErrorType errorType,
1022 ::gsl::span<::
std::
string const> packIds
1025 virtual
void fireEventStoreErrorPage(
1026 ::
std::
string const& errorCode,
1027 ::
std::
string const& pageId,
1028 ::
std::
string const& discoveryServiceTitleId,
1029 ::
std::
string const& playFabTitleId
1032 virtual
void setServerIdsforClient(
1033 ::
std::
string const& multiplayerCorrelationId,
1034 ::
std::
string const& serverVersion,
1035 ::Social::Events::ServerTelemetryData const& serverTelemetryData
1038 virtual
void setConnectionGUID(::
std::
string const& connectionGUID) ;
1040 virtual
void removeConnectionGUID() ;
1042 virtual
void fireEventOptionsUpdated(
1044 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1047 virtual
void fireEventChatSettingsUpdated(
1049 ::
std::vector<::Social::Events::Property> const& properties
1053 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const
1056 virtual
void fireEventDifficultySet(
1057 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1058 ::SharedTypes::Legacy::Difficulty newDifficulty
1062 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) ;
1064 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) ;
1067 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) ;
1069 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) ;
1073 virtual
void fireEventPerformanceMetrics(
1074 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1076 bool IsEcoFrameThrottled,
1080 virtual
void fireEventPerformanceContext(
1081 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1083 bool IsEcoFrameThrottled,
1087 virtual
void fireEventScreenChanged(
1089 ::
std::
string const& screenName,
1090 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
1093 virtual
void fireEventImGuiScreenChanged(
1094 ::
std::
string const& screenName,
1095 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
1098 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const ;
1101 fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) ;
1103 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) ;
1105 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) ;
1107 virtual
void fireEventAndroidHelpRequest() ;
1109 virtual
void fireEventWorldFilesListed(
1112 uint64 largestLevelMB,
1113 uint64 smallestLevelMB
1116 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) ;
1118 virtual
void fireEventStorageReport(::
std::
string const& report) ;
1120 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) ;
1122 virtual
void fireEventPlayerMessageTell(
1123 ::
std::
string const& fromName,
1124 ::
std::
string const& toName,
1125 ::
std::
string const& message
1128 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) ;
1130 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) ;
1132 virtual
void fireEventPlayerMessageTitle(
1133 ::
std::
string const& fromName,
1134 ::
std::
string const& toName,
1135 ::
std::
string const& message
1139 fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) ;
1141 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) ;
1143 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) ;
1145 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) ;
1147 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) ;
1149 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) ;
1151 virtual
void fireEventRespondedToAcceptContent(
1154 bool downloadOptionalResourcePacks
1157 virtual
void fireEventStackLoaded(::
StackStats const& stats) ;
1159 virtual
void firePackSettingsEvent(
1162 ::
std::
string serializedPackSettings
1165 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) ;
1167 virtual
void fireEventTreatmentPackDownloadFailed(
1168 ::
std::
string productId,
1169 ::
std::
string packId,
1170 ::
std::
string versionNumber,
1171 ::
std::
string requiredTreatmentTag
1174 virtual
void fireEventTreatmentPackDownloaded(
1175 ::
std::
string productId,
1176 ::
std::
string packId,
1177 ::
std::
string versionNumber,
1178 ::
std::
string requiredTreatmentTag
1181 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) ;
1183 virtual
void fireCDNDownloadEvent(
1184 ::
std::
string const& packId,
1185 ::
std::
string const& versionNumber,
1186 ::
std::
string const& hostUrl,
1189 float const& elapsedTime
1193 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) ;
1195 virtual
void fireEventEntitlementCacheLoadTimeout() ;
1197 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1199 virtual
void fireEventWorldLoadedClassroomCustomization(
1205 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1207 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) ;
1211 virtual
void fireEventCameraUsed(
bool isSelfie) ;
1213 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1215 virtual
void fireQuickPlayEvent() ;
1217 virtual
void firePermissionsSetEvent(
1218 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1219 ::CommandPermissionLevel const prevCommandPermissionLevel,
1220 ::PlayerPermissionLevel const playerPermissionLevel,
1221 ::CommandPermissionLevel const commandPermissionLevel
1224 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const ;
1226 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const ;
1228 virtual
void fireUserGeneratedUriLaunchFailed(
1229 ::UserGeneratedUriSource source,
1230 ::Util::ResourceUri::ValidationStatus reasonCode,
1231 ::
std::
string const& additionalData
1234 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const ;
1237 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const
1240 virtual
void fireCodeBuilderLoadPerformance(
1241 ::
std::
string const& stage,
1242 uint64 tutorialSize,
1243 uint64 downloadSize,
1244 ::
std::chrono::milliseconds elapsedTimeMS
1248 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const
1251 virtual
void fireLibraryButtonPressed(
1252 ::
std::
string const& productId,
1253 ::
std::
string const& worldName,
1254 ::
std::
string const& buttonAction
1257 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) ;
1259 virtual
void fireLessonActionTaken(
1260 ::
std::
string const& lessonTitle,
1261 ::
std::
string const& lessonId,
1262 ::
std::
string const& courseId,
1267 virtual
void fireLessonProgressEvent(
1268 ::
std::
string const& lessonTitle,
1269 ::
std::
string const& lessonId,
1270 ::
std::
string const& courseId,
1271 ::
std::
string const& activityId,
1272 ::
std::
string const& action,
1273 ::
std::
string const& educationCreatorID,
1274 ::
std::
string const& educationCreatorWorldID,
1278 virtual
void fireShareButtonPressed(
1279 ::
std::
string const& location,
1280 ::EduShareUriType shareType,
1281 ::EduShareMethodType methodType,
1282 bool includesResource
1286 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const
1289 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const ;
1291 virtual
void fireInAppCodeBuilderActivated(
1292 ::OpenCodeMethod method,
1293 ::
std::
string const& ideName,
1294 ::
std::
string const& educationCreatorID,
1295 ::
std::
string const& educationCreatorWorldID
1298 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const ;
1300 virtual
void fireCodeCommandButtonPressed() ;
1302 virtual
void fireIDESelected(::
std::
string const& name) const ;
1304 virtual
void fireEventEduResources() const ;
1306 virtual
void fireEventCodeBuilderClosed() const ;
1308 virtual
void fireEventCodeBuilderLog(
1309 ::Webview::TelemetryCommonProperties const& properties,
1310 ::
std::
string const& message,
1311 ::
std::
string& level
1314 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const ;
1316 virtual
void fireEventEduServiceStatus(
1317 ::
std::
string const& serviceName,
1318 ::
std::
string const& requestName,
1323 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const ;
1326 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const
1329 virtual
void fireEduServiceRequestFailed(
1330 ::
std::
string const& serviceName,
1331 ::
std::
string const& requestName,
1332 ::
std::
string const& error,
1336 virtual
void fireEventButtonPressed(
1337 ::
std::
string const& buttonName,
1338 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1341 virtual
void fireEventOptionsChanged(
1342 ::
std::
string const& optionGroup,
1343 ::
std::unordered_map<::
std::
string,
int> const& events
1346 virtual
void fireEventOptionsChangedAlt(
1347 ::
std::
string const& optionGroup,
1348 ::
std::unordered_map<::
std::
string, ::Social::Events::OptionChange> const& changes
1351 virtual
void fireEventModalShown(
1352 ::
std::
string const& modalName,
1353 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1356 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const ;
1358 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const ;
1360 virtual
void fireEventEduContentVerificationFailed() const ;
1362 virtual
void fireEventLibrarySearch(
1363 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1366 virtual
void fireEventLibrarySearchItemSelected(
1367 int const sessionId,
1368 int const correlationId,
1369 ::
std::
string const& productId,
1374 virtual
void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const
1377 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1379 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1381 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1384 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) ;
1386 virtual
void fireEventRealmShared(
1387 ::
std::
string const& url,
1389 int64 const& worldId
1392 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) ;
1394 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) ;
1396 virtual
void fireEventStructureExport(
1397 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1402 virtual
void fireEventContentShared(
1403 ::
std::
string const& productId,
1404 ::
std::
string const& url,
1408 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1410 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1412 virtual
void fireInviteStatusReceived(::
std::
string id) ;
1414 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) ;
1416 virtual
void fireDayOneExperienceStateChanged(
1418 ::
std::optional<uint> importedWorldIndex,
1419 ::
std::optional<uint64> importedWorldTimestamp
1422 virtual
void fireContentDecryptionFailure(
1423 ::
std::
string const& failedContentIds,
1424 ::
std::
string const& contentKey,
1425 ::
std::
string const& failurePoint
1428 virtual
void fireWorldConversionAttemptEvent(
1429 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1432 virtual
void fireWorldConversionInitiatedEvent(::
std::
string const& converterVersion) ;
1434 virtual
void fireWorldUpgradedToCnCPart2(
1436 ::
std::
string const& baseGameVersion,
1438 ::
std::
string const& lastOpenedVersion,
1443 virtual
void fireEventAssertFailed(::
std::
string const& assertBucket, ::
std::
string const& message) ;
1445 virtual
void fireEventCrashSystemFailedToInit() ;
1447 virtual
void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1449 virtual
void fireEventJoinByCode(::
std::
string const&) ;
1451 virtual
void fireEventAppInitFileOpenStats(
1452 ::Core::Profile::FileCounters const& openForRead,
1453 ::Core::Profile::FileCounters const& openForWrite
1456 virtual
void fireEventStartupPerformance(
1457 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1460 virtual
void fireEventOnAppStart(
1461 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1464 virtual
void fireEventOnAppSuspend(
1465 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1467 bool reconnectOnResumeEnabled,
1468 bool forceDisableEvents
1471 virtual
void fireEventOnAppResume(
1472 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1473 ::
std::optional<int64> sessionAuthValidUntil
1476 virtual
void fireEventOnDeviceLost(
1477 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1481 fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) ;
1483 virtual
void fireEventRealmsRealmSpecificCall(
1484 ::
std::
string const& callName,
1486 ::Bedrock::Http::Status returnCode
1489 virtual
void fireEventRealmDownload(
1490 ::
std::
string const& correlationId,
1491 ::
std::
string const& downloadStage,
1492 int const errorCode,
1494 int const fileSizeKB
1497 virtual
void fireEventRealmUpload(
1498 ::
std::
string const& correlationId,
1499 ::
std::
string const& uploadStage,
1500 int const errorCode,
1502 int const fileSizeKB,
1507 fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1510 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1512 virtual
void fireRealmConnectionEventRealmAPIResponse(
1517 virtual
void fireRealmConnectionEventGenericLambdaCalled(
1523 virtual
void fireIgnoredNotificationsEvent(
1525 int notificationCount,
1529 virtual
void fireClubsOpenFeedScreenEvent(
1531 int64 const realmId,
1532 ::
std::
string const& clubId,
1536 virtual
void fireClubsEngagementEvent(
1540 int64 const realmId,
1541 ::
std::
string const& clubId
1544 virtual
void fireEventCopyWorldEducationEnabled() ;
1546 virtual
void fireEventRespawn(::
Player& player,
int dimID) ;
1551 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) ;
1553 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1555 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1557 virtual
void fireEventElementConstructorUsed(
1563 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) ;
1565 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) ;
1567 virtual
void fireEventLevelDestruct(
bool isTransfer) ;
1569 virtual
void flagEventDeepLink() ;
1571 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1573 virtual
void fileEventCloudWorldPullFailed(
1574 ::
std::
string const& reason,
1575 ::
std::
string const& worldID,
1576 bool localLevelDatUsed
1580 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) ;
1582 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1584 ::
std::
string const& reason,
1585 ::
std::optional<
bool> isOutOfDiskSpace
1589 fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) ;
1591 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) ;
1593 virtual
void fireEventServerInitializationFailed(
1594 ::
std::
string const& failReason,
1595 bool serverLevelExists,
1596 bool serverNetworkHandlerValid
1599 virtual
void fireEventDBStorageSizeSnapshot(
1602 ::DBStorageFolderWatcherSnapshotKind kind
1605 virtual
void fireEventLevelDBPerformanceData(
1613 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1614 ::
std::
string const& worldPath,
1615 ::
std::
string const& levelId,
1616 ::
std::
string const& deletionCandidate
1619 virtual
void fireStructureBlockAction(
1625 virtual
void fireStructureBlockRedstoneActivated(
1631 virtual
void fireEventSidebarNavigation(
1633 ::
std::
string const& layoutType,
1634 ::
std::
string const& telemetryId,
1635 int const depthLevel,
1636 bool const isSelected,
1637 bool const areChildrenVisible,
1638 bool const hasChildren
1641 virtual
void fireEventSidebarVerboseToggled(
1643 ::
std::
string const& layoutType,
1644 ::
std::
string const& verboseNavigationType,
1645 bool const verboseState
1648 virtual
void fireEventPersonaUserLoadedActive(
1649 ::persona::ProfileType const personaProfile,
1650 ::
std::
string const& classicSkinId,
1651 bool personaUsesClassicSkin
1654 virtual
void fireEventPersonaItemPreviewed(
1655 ::persona::ProfileType const personaProfile,
1656 ::
std::
string const& itemOfferId,
1657 ::
std::
string const& productId,
1662 ::
std::
string const& creatorId,
1663 ::
std::
string const& creatorName,
1664 double secondsToLoadContent,
1665 ::StoreEventData::StoreType storeType
1668 virtual
void fireEventPersonaAvatarUpdated(
1669 ::persona::ProfileType const personaProfile,
1670 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1671 ::
std::vector<
bool> const& newPieces,
1672 ::
std::vector<
bool> const& tintedPieces,
1674 bool isBeingDeleted,
1675 ::
std::
string const& bodySize,
1676 ::
std::
string const& armSize,
1677 ::
std::
string const& classicSkinId,
1678 bool usesClassicSkin,
1679 ::
std::vector<::
std::
string> const& emotesPieceIds,
1680 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1683 virtual
void fireEventPersonaSkinChanged(
1684 ::persona::ProfileType const personaProfile,
1685 ::
std::
string const& classicSkinId,
1686 bool isClassicSkinUsed
1690 fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) ;
1692 virtual
void fireEventPersonaEmotePlayed(
1693 ::
std::
string const& emoteProductId,
1694 bool isEmoteEndedEarly,
1698 virtual
void fireEventDefaultCastSelected(
1700 ::mce::UUID appearanceId,
1701 ::
std::
string const& appearanceName
1704 virtual
void fireEventPersonaInitalizationEvent(
1705 uint secondsToCompletion,
1706 ::
std::
string const& status,
1707 ::
std::
string const& user
1711 fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) ;
1713 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
1715 virtual
void fireEventPersonaCreationFailed(
1716 ::
std::
string const& errorName,
1717 ::
std::
string const& pieceId,
1720 ::
std::
string const& repositoryPieceType,
1721 ::
std::
string const& appearancePieceType
1724 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) ;
1726 virtual
void fireEventDisplayLoggedError(
1727 ::
std::
string const& errorMessageTemplate,
1728 ::
std::
string const& errorMessage,
1729 ::
std::
string const& errorParameters
1732 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) ;
1734 virtual
void fireEventOreUIScreenPerformance(
1736 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1739 virtual
void fireEventRealmsStoriesOptIn(
1740 ::
std::
string const& correlationId,
1741 ::
std::
string const& action,
1742 ::
std::
string const& realmId,
1746 virtual
void fireEventOnboardingWorldCreationUsage(
1747 bool onboardingWorldCreationUsed,
1749 bool hasOnlyBaseGamePacks
1752 virtual ::
std::shared_ptr<
void*> requestEventDeferment() ;
1754 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
1756 virtual
void sendCrashTelemetryNow(::
std::shared_ptr<::Bedrock::SessionInfo> session) ;
1758 virtual
void addCrashTelemetryToBatch(::
std::shared_ptr<::Bedrock::SessionInfo> session) ;
1760 virtual
void sendBatchedCrashTelemetry() ;
1762 virtual
void sendCrashStatusTelemetry(::Bedrock::CrashUploadStatus const& status) ;
1764 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
1769 fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) ;
1771 virtual
void fireScreenLoadTimeUpdateEvent(
1773 ::
std::
string const& screenName,
1774 ::
std::chrono::nanoseconds duration,
1775 ::
std::
string const& loadInstanceId
1781 virtual
void fireStorageMigrationEvent(
1783 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1784 int numFilesMigrated,
1786 ::
std::chrono::nanoseconds duration,
1787 ::
std::
string const& failureReason
1790 virtual
void fireEventConnectedStorageResult(
1791 ::ConnectedStorageEventType eventType,
1794 ::
std::optional<uint> chunksSent,
1795 ::
std::
string const& errorMessage,
1796 ::
std::
string const& levelId,
1797 int64 quotaRemaining,
1798 ::
std::optional<uint> filesToAddCount,
1799 ::
std::optional<uint> filesToDeleteCount,
1800 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1803 virtual
void fireEventConnectedStorageError(
1804 char const* message,
1805 ::
std::
string const& levelId,
1806 int64 quotaRemaining
1809 virtual
void fireServerStarted(
1810 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1811 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1814 virtual
void fireServerShutdown() ;
1816 virtual
void fireSafetyServiceTextProcessEvent(
1817 ::
std::
string const& authorId,
1818 ::TextProcessingEventOrigin eventOrigin,
1819 ushort responseCode,
1820 ::
std::
string const& message,
1822 double responseTime,
1825 ::Json::Value const& events,
1826 bool isProcessorOffline,
1827 bool isCachedResponse
1830 virtual
void fireBannedSkinVerificationEvent(
1832 ::
std::
string const& serverType,
1833 ::
std::
string const& skinData,
1835 int const eventCode,
1836 ::
std::
string const& message
1839 virtual
void fireEventPlayerReportSent(
1840 bool successfulReportSent,
1841 ::
std::
string const& failureSource,
1842 ::
std::
string const& failureReason,
1843 ::
std::
string const& reportID
1846 virtual
void fireEventOneDSPlayerReportPayload(
1847 ::
std::
string const& reportPayloadJson,
1848 ::
std::
string const& reportID
1851 virtual
void firePlayerAccountMetadata(
1852 ::Social::PermissionCheckResult multiPlayerAllowed,
1853 ::Social::PermissionCheckResult chatAllowed,
1854 ::Social::PermissionCheckResult addFriendAllowed,
1855 ::Social::PermissionCheckResult ugcAllowed,
1856 ::Social::PermissionCheckResult clubsAllowed,
1857 ::Social::PermissionCheckResult viewProfilesAllowed,
1858 bool isChildAccount,
1862 virtual
void fireEventSafetyHTTPRequest(
1863 ::
std::
string const& method,
1864 ::
std::
string const& url,
1865 int const responseCode
1868 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
1870 virtual
void fireEventChatFloodingActionTaken(
1871 ::
std::
string const& authorXuid,
1872 ::Safety::ChatFloodingAction action,
1873 ::
std::
string const& message
1877 fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) ;
1879 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) ;
1881 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) ;
1883 virtual
void fireWorldRecoveryTelemetryEvent(::Bedrock::WorldRecoveryTelemetryEvent const& data) ;
1885 virtual ::Json::Value propertiesAsJsonValue() const ;
1887 virtual
void fireEventUwpToGdkMigrationComplete(
1888 ::Bedrock::DeviceIdContext const& deviceIdContext,
1889 ::
std::
string const& gdkDeviceId,
1890 ::
std::string_view migrationErrors
1893 virtual
void fireEventOSKErrorEncountered(::
std::string_view failureReason) ;
1895 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) ;
1897 virtual
void fireEventMessageServiceImpression(
1898 ::
std::
string const& messageId,
1899 ::
std::
string const& messageSessionId,
1900 ::
std::
string const& Surface,
1901 ::
std::
string const& Template,
1902 bool const isControl
1905 virtual
void fireEventMessageReceived(
1906 ::
std::
string const& messageId,
1907 ::
std::
string const& messageSessionId,
1908 ::
std::
string const& Surface,
1909 ::
std::
string const& Template,
1910 bool const isControl
1913 virtual
void fireEventPartyPlayFabError(
1914 ::
std::
string const& functionName,
1915 ::
std::
string const& errorMessage,
1916 ::
std::
string const& partyId
1919 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
1921 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) ;
1923 virtual
void fireEventFeedbackSubmitted(
1924 ::
std::
string const& productId,
1925 bool safetyCheckSuccessful,
1929 virtual
void fireEventTrackDeeplinks(
1930 ::
std::
string const& deeplinkDestination,
1931 ::
std::
string const& deeplinkSource,
1932 ::
std::
string const& educationReferrerId,
1933 ::
std::
string const& educationReferrerType
1936 virtual
void fireEventReceivedUniqueWebSessionId(::
std::
string const& webSessionId) ;
1938 virtual
void fireEventReceivedUniqueLauncherSessionId(::
std::
string const& launcherSessionId) ;
1941 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
1943 virtual
void fireEventActorMovementCorrectionDivergence(
1944 ::ActorType actorType,
1945 ::
std::vector<
float> const& divergences
1948 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
1950 virtual
void fireEventInGamePause(
bool pauseStatus) ;
1953 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
1955 virtual
void fireEventAddedFriend(
1956 ::
std::
string const& addedXuid,
1961 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) ;
1963 virtual
void fireEventTrialStatusFailed(
int errorCode) ;
1966 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
1968 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const ;
1970 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) ;
1972 virtual
void fireEventWriteBudgetLow(
1973 uint64 remainingWriteBudget,
1974 float writeRateMBPerMin,
1975 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1976 bool anyLargeFileTransactionInProgress,
1977 ::
std::
string const& correlationId
1980 virtual
void fireEventWriteBudgetReplenished(
1981 ::
std::chrono::nanoseconds throttledTime,
1982 uint64 lowestWriteBudget,
1983 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
1984 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1985 bool anyLargeFileTransactionInProgress,
1986 ::
std::
string const& correlationId
1989 virtual
void fireEventLargeFileWriteStall(
1990 uint64 totalWriteSizeBytes,
1991 ::
std::vector<::
std::
string> const& largestFileNames,
1992 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
1993 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
1994 ::
std::
string const& originatingSystem,
1995 uint64 budgetBytesAtStartOfOperation,
1996 bool operationWasCancelled,
1997 ::
std::chrono::nanoseconds totalWriteTime,
1998 ::
std::chrono::nanoseconds totalWaitTime,
1999 int numberOfFilesWritten,
2000 uint64 budgetBytesAtEndOfOperation,
2001 ::
std::vector<::
std::
string> const& associatedContentIDs
2004 virtual
void fireEventLowMemoryDetected(
2005 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2009 virtual
void fireEventReceivedApplicationExitInfo(
2010 ::
std::
string const& description,
2014 int64 residentSetSize,
2015 int64 proportionalSetSize,
2016 ::
std::
string const& sessionId,
2017 bool deviceSupportsReasonLowMem
2020 virtual
void fireEventBug1341395(::
std::
string const& details) ;
2022 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) ;
2024 virtual
void fireEventPacketSerializationMismatch(
2025 ::MinecraftPacketIds packetId,
2026 ::
std::string_view legacyStream,
2027 ::
std::string_view cerealStream
2031 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) ;
2033 virtual
void fireEventRemoteDesktop(
bool isRemoteDesktop) ;
2035 virtual ::Social::Events::EventManager& getEventManager() const ;
2037 virtual uint getPrimaryLocalUserId() const ;
2039 virtual
bool getShouldHaveAchievementsEnabled() ;
2041 virtual
void setShouldHaveAchievementsEnabled(
bool value) ;
2043 virtual
bool getAchievementsAlwaysEnabled() ;
2051 MCAPI
void _addFlatWorldProperties(::Social::Events::Event& event, ::Json::Value const& flatWorldOptions) const;
2053 MCAPI
void _fireStructureBlockAction(
2056 bool redstoneActivated,
2060 MCAPI
void _generateWorldSessionId();
2062 MCAPI
void _init(::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform);
2064 MCAPI
void _sendTelemetryHeartbeat(
char const* trigger);
2066 MCAPI
void fireEventMobTelemetry(::Social::Events::MobTelemetry& mobTelemetry);
2068 MCAPI
void fireEventPlayerMessage(
2069 ::
std::
string const& fromName,
2070 ::
std::
string const& toName,
2071 ::
std::
string const& message,
2072 ::
std::
string const& messageType
2075 MCAPI
void firePlayerTelemetryEvent(::Social::Events::PlayerTelemetry const& playerTelemetry);
2077 MCAPI
void fireRealmsTelemetryEvent(::
IRealmsTelemetry const& realmsTelemetry);
2080 MCAPI
void initForDedicatedServer(
2082 bool eventRecordingEnabled,
2087 MCAPI
void unregisterOptionsObserver();
2097 MCAPI
static void fireEventAgentCreated(
::Player& player);
2099 MCAPI
static void fireEventBarrelBlockUsed(
2101 ::std::string
const& itemUsed,
2102 ::MinecraftEventing::POIBlockInteractionType interactionType
2106 MCAPI
static void fireEventBehaviorErrored(
::Player* player, ::std::string
const& errorMessage);
2108 MCAPI
static void fireEventBehaviorFailed(
::Player* player, ::std::string
const& failureMessage);
2110 MCAPI
static void fireEventBellBlockUsed(
::Player* player, ::std::string
const& itemUsed);
2112 MCAPI
static void fireEventBlockBroken(
2114 ::Block const& destroyedBlock,
2115 ::MinecraftEventing::BlockPlacementMethod method,
2122 MCAPI
static void fireEventBlockPlaced(
::Player* player,
::Block const& placedBlock,
bool underWater);
2128 MCAPI
static void fireEventBookExported(
::Player* player,
int textPageCount,
int photoPageCount);
2130 MCAPI
static void fireEventBookImageImported(
::Player* player);
2133 MCAPI
static void fireEventCampfireBlockUsed(
2135 ::std::string
const& itemUsed,
2136 ::MinecraftEventing::POIBlockInteractionType interactionType
2140 MCAPI
static void fireEventCaravanChanged(
::Mob& mob,
int caravanSize);
2143 fireEventCartographyBlockUsed(
::Player* player, ::std::string
const& itemUsed, ::MapOutputType mapOutputType);
2145 MCAPI
static void fireEventCauldronBlockUsed(
2147 ::std::string
const& itemUsed,
2148 ::MinecraftEventing::POIBlockInteractionType interactionType
2151 MCAPI
static void fireEventCommandBlockEdited(
2155 ::CommandBlockMode mode,
2156 bool isConditionalMode,
2160 MCAPI
static void fireEventComposterBlockUsed(
2162 ::std::string
const& itemUsed,
2163 ::MinecraftEventing::POIBlockInteractionType interactionType
2166 MCAPI
static void fireEventCraftingSessionStart(
::Player* player, uint craftingType);
2168 MCAPI
static void fireEventCustomContentRegistered(
::Player* player,
int customBlockCount);
2170 MCAPI
static void fireEventDecoratedPotCrafted(
::Player* player, ::std::array<::std::string, 4>
const& sides);
2172 MCAPI
static void fireEventEndOfDay(
::Player* player,
::Level& level);
2174 MCAPI
static void fireEventEntityInteracted(
2176 int legacyInteractedEntityType,
2177 ::MinecraftEventing::InteractionType interactionType,
2178 int interactedEntityVariant,
2179 uchar interactedEntityColor,
2180 ::Actor const* interactedEntity
2183 MCAPI
static void fireEventGameTypeChanged(
::Player* player, ::GameType oldGameType, ::GameType newGameType);
2185 MCAPI
static void fireEventGrindstoneBlockUsed(
2187 ::std::string
const& itemUsed,
2188 ::MinecraftEventing::POIBlockInteractionType interactionType
2191 MCAPI
static void fireEventItemAcquired(
2194 uint amountAcquired,
2195 ::ItemAcquisitionMethod itemAcquisitionMethod
2198 MCAPI
static void fireEventItemCrafted(
2202 bool hadSearchString,
2203 bool craftedAutomatically,
2208 bool recipeBookShown
2213 MCAPI
static void fireEventItemInteracted(
2216 ::MinecraftEventing::ItemInteractMethod method
2225 MCAPI
static void fireEventLecternBlockUsed(
2227 ::std::string
const& itemUsed,
2228 ::MinecraftEventing::POIBlockInteractionType interactionType
2232 MCAPI
static void fireEventMobDied(
::Mob& mob,
int causeOfDeath);
2235 MCAPI
static void fireEventMobKilled(
2240 ::std::string
const& traderName,
2245 MCAPI
static void fireEventMobTeleportedToOwner(
::Mob& mob);
2248 MCAPI
static void fireEventMultiplayerRoundEnd(
::Player* player,
int exitStatus);
2250 MCAPI
static void fireEventMultiplayerRoundStart(
::Player* player,
::Level& level);
2252 MCAPI
static void fireEventPOIBlockUsed(
2254 ::std::string
const& itemUsed,
2255 ::MinecraftEventing::PoiEventBlockType blockType
2259 fireEventPiglinBarter(
::Player* player, ::std::string
const& itemUsed,
bool wasTargetingBarteringPlayer);
2261 MCAPI
static void fireEventPlayerDied(
::Player* player,
int killerId,
int killerVariant,
int reason,
bool inRaid);
2267 MCAPI
static void fireEventPlayerTransform(
::Player& player);
2270 MCAPI
static void fireEventSignedBookOpened(
::Player* player,
bool isAuthor);
2273 MCAPI
static void fireEventSlashCommandExecuted(
2275 ::std::string
const& commandName,
2278 ::std::string
const& errorList
2282 MCAPI
static void fireEventTradeCompleted(
2288 int traderEmeraldCount
2294 MCAPI
static void fireEventWolfArmorDamageValueChanged(
2302 MCAPI
static void fireEventWorldUnloaded(
::Player* player,
::LevelData const& levelData, uint unloadReason);
2304 MCAPI
static void fireRaidEvent(
::Player* player,
int currentwave,
int totalWaves,
bool success);
2307 MCAPI
static void onActorSpawned(
::Actor const& actor, ::std::optional<::std::string> customInit,
::Actor* spawner);
2309 MCAPI
static void onVehicleEntered(
::Player& player,
::Actor& vehicle);
2311 MCAPI
static void onVehicleExited(
::Player& player);
2317 MCAPI static ::std::unique_ptr<::Social::Events::AchievementEventing>& mAchievementEventing();
2319 MCAPI static ::std::map<::std::string, int>& mCachedUUIDs();
2321 MCAPI static ::Social::Events::MobTelemetry& mMobTelemetry();
2323 MCAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>& mPlayerTelemetry();
2325 MCAPI static ::Social::Events::RealtimeRoute& mRealtimeRoute();
2327 MCAPI static ::Social::Events::ScreenFlow& mScreenFlow();
2329 MCAPI static ::Bedrock::Threading::Mutex& sHeartbeatMutex();
2331 MCAPI static ::Bedrock::Threading::Mutex& sMutex();
2333 MCAPI static ::Bedrock::Threading::Mutex& sPlayerTelemetryMutex();
2351 MCAPI ::IPurchaseEventing& $getPurchaseEventing();
2355 MCAPI
void $initDeviceAndSessionIds();
2357 MCAPI
void $initEditorEventListener();
2359 MCAPI
void $shutdown();
2361 MCAPI
void $updatePrimaryLocalUserId(uint
const& userId);
2363 MCAPI ::std::string $getUserUID(::Social::IdentityType type, ::std::string
const& primaryId)
const;
2365 MCAPI
void $registerSecondaryUserCommonProperties(uint
const& userId, ::std::string
const& uid)
const;
2367 MCAPI
void $unregisterSecondaryUserCommonProperties(uint
const& userId)
const;
2369 MCAPI
void $updateIsLegacyPlayer(
bool isLegacyPlayer)
const;
2371 MCFOLD
void $updateIsTrial(
bool isTrial)
const;
2373 MCAPI
void $updateEditionType()
const;
2375 MCFOLD
void $updateClientId()
const;
2377 MCAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2379 MCAPI
void $clearListeners();
2381 MCAPI
void $registerOptionsObserver(
2387 MCAPI
void $setTestBuildIdTag(
char const*
id);
2389 MCAPI
void $removeTestBuildIdTag();
2391 MCAPI
void $setTestTelemetryTag(
char const* name);
2393 MCAPI
void $removeTestTelemetryTag();
2395 MCAPI
void $stopDebugEventLoggingForAllListeners();
2399 MCAPI
void $forceSendEvents();
2401 MCAPI ::std::string $getSessionId();
2403 MCFOLD ::std::string
const& $getPlayerSessionId();
2405 MCAPI ::std::chrono::steady_clock::time_point $getWorldSessionIdGenerationTimestamp()
const;
2407 MCAPI
void $fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType);
2409 MCAPI
void $fireEventWorldLoaded(
2416 MCAPI
void $fireEventMarkLevelForSync(
2417 ::std::string
const& levelId,
2420 ::IMinecraftEventing::MarkLevelForSyncReason reason
2423 MCAPI
void $fireEventLockedItemGiven();
2425 MCAPI
void $fireEventWorldLoadTimes(
2426 ::std::string
const& calledFromScreen,
2427 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2430 MCAPI
void $fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced);
2432 MCAPI
void $fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod);
2434 MCFOLD
void $fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command);
2436 MCAPI
void $fireCommandParseTableTelemetry(
2437 bool const isServer,
2438 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2441 MCAPI
void $fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent,
int newBiome);
2443 MCAPI
void $fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight);
2445 MCAPI
void $fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause);
2447 MCAPI
void $fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements);
2449 MCAPI
void $fireEventAchievementReceived(
2450 ::std::string
const& title,
2451 ::std::string
const& description,
2452 ::std::string
const& achievementId
2455 MCAPI
void $updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground);
2457 MCAPI
void $fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType);
2460 $fireEventWorldGenerated(::std::string
const& levelId,
::LevelSettings const& levelSettings,
bool fromTemplate);
2462 MCAPI
void $fireEventMultiplayerClientConnectionStateChanged(
2463 ::std::string
const& connectionType,
2467 ::std::string
const& status
2470 MCAPI
void $fireEventPacketViolationDetected(
2472 ::std::string readResultContext,
2473 ::PacketViolationResponse violationResponse,
2474 ::MinecraftPacketIds violatingPacketId,
2477 ::SubClientId clientSubId,
2478 ::SubClientId senderSubId,
2479 uint packetStreamLength
2482 MCAPI
void $fireEventServerReceivedValidPacket(
2484 ::MinecraftPacketIds packetId,
2485 ::SubClientId clientSubId
2488 MCAPI
void $fireEventClientSentOrReceivedPacket(
2490 ::MinecraftPacketIds packetId,
2491 ::SubClientId clientSubId,
2492 ::std::string correlationId,
2496 MCAPI
void $fireEventJoinCanceled(::LoadingState currentState);
2498 MCAPI
void $fireEvent(
2499 ::std::string
const& eventName,
2500 ::std::vector<::Social::Events::Property>
const& properties,
2501 ::std::vector<::Social::Events::Measurement>
const& measurements,
2502 bool shouldAggregate
2505 MCAPI
void $fireEventBlockTypeRegistryChecksumMismatch(
2506 ::std::string
const& reason,
2507 uint64
const& serverBlockChecksum,
2508 uint64
const& clientBlockChecksum,
2509 ::std::string
const& serverVersion
2512 MCFOLD
void $fireEventOnSuccessfulClientLogin(
::Level const* level);
2514 MCAPI
void $fireEventStartWorld(
2515 ::NetworkType networkType,
2516 ::std::string
const& ipAddress,
2517 ::Social::MultiplayerServiceIdentifier
const friendWorldType
2520 MCFOLD
void $fireEventPlayerJoinWorld(
2522 ::SubClientId
const subId,
2523 bool isJoiningLocalServer,
2524 ::std::optional<bool> isUsingTURN,
2525 ::IConnectionEventing::PlayerJoinWorldAttemptState
const JoinState,
2527 ::Connection::DisconnectFailReason failReason,
2529 ::TransportLayer transportLayer,
2530 ::NetworkType networkTypeOverride,
2531 ::Social::MultiplayerState multiplayerState,
2532 bool isConnectedToApplicationLayer,
2533 bool isFilteringProfanity,
2534 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
2535 ::std::string
const& titleMessage,
2536 ::std::string
const& errorMessage,
2537 ::std::string
const& codeword,
2538 ::std::string
const& partyId,
2540 bool isPartyDestination,
2541 bool isServerTransfer,
2546 MCAPI
void $fireEventClientLastPackets(
2548 ::SubClientId
const subId,
2554 MCAPI
void $fireEventSignalServiceConnect(
2555 ::SignalServiceConnectStage stage,
2556 bool bIsSigningInAsHost,
2558 ::std::string
const& signinId,
2559 ::std::string
const& correlationId,
2563 MCAPI
void $fireEventSignalMessagePerformance(
2564 ::std::string
const& signinId,
2569 MCAPI
void $fireEventOnClientDisconnect(
2570 ::SubClientId subId,
2572 ::Connection::DisconnectFailReason reason,
2573 ::std::string
const& titleMessage,
2574 ::std::string
const& errorMessage,
2575 ::std::string
const& codeword
2578 MCAPI
void $fireEventOnServerDisconnect(
2579 ::Connection::DisconnectFailReason reason,
2580 ::std::string
const& disconnectedClientId,
2581 ::SubClientId subId,
2582 ::std::string
const& reasonContext,
2584 ::std::string
const& firstTimeStamp
2587 MCAPI
void $fireEventOnServerAsyncJoinTaskVerdict(
2588 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>
const& joinVerdict,
2589 ::SubClientId
const subId,
2590 uint verdictQueueLength
2593 MCAPI
void $fireEventHttpClientError(::std::string
const& error);
2595 MCAPI
void $fireEventSignInToIdentity(
2596 ::IMinecraftEventing::SignInAccountType accountType,
2597 ::Social::IdentitySignInTrigger trigger,
2598 ::std::string
const& signInSource,
2600 ::IMinecraftEventing::SignInStage stage,
2601 ::Social::SignInResult result,
2604 ::std::string
const& errorCode
2607 MCAPI
void $fireEventSignOutOfIdentity(
2608 ::IMinecraftEventing::SignInAccountType accountType,
2609 ::Social::IdentitySignInTrigger trigger,
2610 ::std::string
const& accountId,
2611 ::std::string
const& errorCode
2614 MCAPI
void $fireEventSignInEdu(
2615 ::std::string
const& mutsUserId,
2617 ::Identity::EduSignInStage stage,
2618 ::std::string
const& tenantType,
2619 ::std::string
const& error,
2620 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
2623 MCAPI
void $fireEventSignOutEdu(
2624 ::std::string
const& mutsUserId,
2626 ::std::string
const& tenantType,
2627 ::std::string
const& action,
2628 ::std::string
const& error
2632 $fireEventSwitchAccountEdu(::std::string
const& mutsUserId, ::edu::Role role, ::std::string
const& tenantType);
2634 MCAPI
void $fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource);
2636 MCAPI
void $fireEventCloudOperationStartedEdu(
2637 ::EduCloudUtils::Operation
const operation,
2638 ::EduCloud::CloudItemType
const cloudItemType,
2639 ::std::string
const& cloudCorrelationId,
2641 ::std::optional<::std::string>
const& driveItemId
2644 MCAPI
void $fireEventCloudOperationEndedEdu(
2645 ::EduCloudUtils::Operation
const operation,
2646 ::EduCloud::CloudItemType
const cloudItemType,
2647 ::std::string
const& cloudCorrelationId,
2648 ::std::chrono::milliseconds
const elapsedTime,
2651 ::std::optional<::std::string>
const& driveItemId,
2652 ::std::optional<::std::string>
const& errorCode,
2653 ::std::optional<::std::string>
const& errorMessage,
2654 ::std::optional<::std::string>
const& error
2657 MCAPI
void $fireEventCloudMyWorldsSummary(
2658 int const totalWorldsCount,
2659 int const placeholderCount,
2660 int const needsUploadCount,
2661 int const ctagMismatchCount,
2662 int const conflictCount
2665 MCAPI
void $fireEventCloudConflictCheckEdu(
2666 ::std::string
const& cloudCorrelationId,
2667 ::EduCloud::ConflictResolutionStatus
const conflictStatus
2670 MCAPI
void $fireEventPopupFiredEdu(
2671 ::std::string
const& mutsUserId,
2672 ::std::string
const& dialogType,
2673 ::std::string
const& experienceId,
2674 ::std::string
const& title,
2675 ::ActiveDirectoryAction
const postAction
2678 MCAPI
void $fireEventPlayIntegrityCheck(
2679 ::std::string
const& result,
2680 ::std::string
const& appRecognitionVerdict,
2681 ::std::string
const& deviceIntegrity,
2682 ::std::string
const& appLicensingVerdict
2685 MCAPI
void $fireServerConnectionEvent(
2686 ::IConnectionEventing::ServerConnectionOutcome outcome,
2689 ::std::string
const& creatorName,
2690 ::std::string
const& worldId
2693 MCAPI
void $fireServerConnectionAttemptEvent(
2694 ::std::string
const& creatorName,
2696 ::std::string
const& serverAddress
2699 MCAPI
void $fireEventServerPlayerJoinedGame(
2701 ::SubClientId subId,
2702 ::std::string
const& firstConnectionTime
2705 MCAPI
void $fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client);
2707 MCAPI
void $fireEventScriptPluginRun(
2709 ::std::chrono::microseconds runDuration,
2713 MCAPI
void $fireEventScriptDebuggerListen(
bool client,
bool autoAttach);
2715 MCAPI
void $fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries);
2717 MCAPI
void $fireEditorEventToolActivated(::std::string
const& toolName);
2719 MCAPI
void $fireEditorUndo(::std::string
const& transactionName);
2721 MCAPI
void $fireEditorRedo(::std::string
const& transactionName);
2723 MCAPI
void $fireEditorScriptAction(
2724 ::std::string
const& scriptSource,
2725 ::std::string
const& actionName,
2726 ::std::string
const& actionMetadata
2729 MCAPI
void $fireEditorTutorialEvent(
2730 ::std::string_view type,
2731 ::std::optional<::std::string>
const& state,
2732 ::std::string
const& currentStage,
2733 ::std::optional<::std::string>
const& previousStage
2736 MCFOLD
void $fireEventStartClient(::std::string
const& ipAddress,
bool isTextToSpeechEnabled);
2738 MCFOLD
void $fireEventHardwareInfo();
2740 MCFOLD
void $fireEventDeviceLost();
2742 MCAPI
void $fireEventRenderingSizeChanged();
2744 MCAPI
void $fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace);
2746 MCAPI
void $fireEventStorageAreaFull(
2747 ::std::string
const& areaPath,
2748 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
2751 MCAPI
void $fireEventAppPaused();
2753 MCAPI
void $fireEventAppUnpaused();
2755 MCAPI
void $fireEventAppSurfaceCreated();
2757 MCAPI
void $fireEventAppSurfaceDestroyed();
2759 MCAPI
void $fireEventPurchaseGameAttempt(
2760 ::std::string
const& storeId,
2761 ::std::string
const& activeTab,
2762 ::std::string
const& productId
2765 MCAPI
void $fireEventPurchaseGameResult(
int purchaseResult);
2767 MCAPI
void $fireEventTrialDeviceIdCorrelation(
2769 ::std::string
const& theirId,
2771 ::std::string
const& theirLastSessionId
2774 MCAPI
void $fireEventDeviceIdManagerFailOnIdentityGained();
2776 MCAPI
void $fireEventDlcStorageFull(
2777 ::std::string
const& productId,
2779 uint64 onDiskScratchSpace,
2780 uint64 scratchSpace,
2786 MCAPI
void $fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink);
2788 MCFOLD
void $firePerfTestEvent(
2789 ::std::string
const& testArtifact,
2790 ::std::string
const& modelName,
2791 ::std::string
const& renderSize,
2792 uint renderDistance,
2794 ::std::string
const& memorySize,
2795 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
2798 MCAPI
void $fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data);
2800 MCAPI
void $fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded);
2802 MCAPI
void $fireEventQueryPurchasesResult(
2803 ::std::string
const& storeID,
2804 ::std::string
const& priorPurchaseIds,
2805 int NumberOfPurchases,
2809 MCFOLD
void $fireEventPurchaseFailureDetails(
2811 ::std::string
const& errorMessage,
2812 ::std::string
const& productId,
2813 ::std::string
const& transactionId
2817 $fireEventPlatformStorePurchaseFailure(::std::string
const& productId, ::std::string
const& errorMessage);
2819 MCFOLD
void $fireEventDeviceAccountFailure(
2820 ::IMinecraftEventing::SignInStage stage,
2821 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
2823 ::std::string
const& accountID
2826 MCAPI
void $fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID);
2829 $fireEventEntitlementListInfo(::std::vector<::ContentIdentity>& entitlementContentIds,
bool isLegacyList);
2831 MCAPI
void $fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl);
2833 MCAPI
void $fireEventBundleSubOfferClicked(
2835 int bundleSubOfferCount,
2836 ::std::string
const& telemetryId,
2837 ::std::string
const& productId,
2839 ::std::string
const& timeRemainingOnSale
2842 MCAPI
void $fireEventStoreOfferClicked(
2846 MCAPI
void $fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId);
2848 MCAPI
void $fireEventPersonaOfferClicked(
2852 MCAPI
void $fireEventStoreSearch(
2856 MCFOLD
void $fireEventSearchItemSelected(
2857 int const correlationId,
2858 int const sessionId,
2859 ::std::string
const& productId,
2862 int const currentPage,
2863 ::std::string
const& searchType
2866 MCAPI
void $fireEventUserListUpdated(
2867 ::std::string
const& productId,
2868 ::std::string
const& listId,
2869 ::std::string
const& operation,
2873 MCAPI
void $fireEventUgcAcquisitionStateChanged(
2874 ::std::string
const& ugcProductId,
2875 uint64 downloadSize,
2880 int numContentTrackers,
2881 ::std::string
const& result,
2882 ::std::string
const& resultDetails,
2887 MCAPI
void $fireEventSearchCatalogRequest(
2891 MCAPI
void $fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt);
2893 MCAPI
void $fireEventStoreSessionResponse(
2894 ::std::string
const& responseType,
2896 int const retryCount,
2897 bool const asyncServicesManager
2901 $fireEventStoreDiscoveryRequestResponse(
int const status,
int const retryAttempt,
bool const asyncServicesManager);
2903 MCAPI
void $fireEventStoreInventoryRefreshRequestResponse(
2905 int const retryAttempt,
2906 bool const asyncServicesManager
2909 MCAPI
void $fireEventInventoryVersionRefreshRequestResponse(
2911 int const retryAttempt,
2912 bool const asyncServicesManager
2915 MCAPI
void $fireEventServerDrivenLayoutPageLoaded(
2917 ::std::string pageID,
2925 MCAPI
void $fireEventServerDrivenLayoutImagesLoaded(
2927 ::std::string pageID,
2932 $fireEventTreatmentsSet(::std::vector<::std::string>
const& treatments, ::std::string
const& treatmentContext);
2934 MCAPI
void $fireEventProgressionsSet(::std::vector<::std::string>
const& progressions);
2936 MCAPI
void $fireEventTreatmentsCleared();
2938 MCAPI
void $fireEventPackImportTimeout(::std::string
const& productId);
2941 $fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::std::string const> packIds);
2943 MCAPI
void $fireEventStoreErrorPage(
2944 ::std::string
const& errorCode,
2945 ::std::string
const& pageId,
2946 ::std::string
const& discoveryServiceTitleId,
2947 ::std::string
const& playFabTitleId
2950 MCAPI
void $setServerIdsforClient(
2951 ::std::string
const& multiplayerCorrelationId,
2952 ::std::string
const& serverVersion,
2956 MCAPI
void $setConnectionGUID(::std::string
const& connectionGUID);
2958 MCAPI
void $removeConnectionGUID();
2960 MCAPI
void $fireEventOptionsUpdated(
2965 MCAPI
void $fireEventChatSettingsUpdated(
2967 ::std::vector<::Social::Events::Property>
const& properties
2971 $fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const;
2973 MCFOLD
void $fireEventDifficultySet(
2974 ::SharedTypes::Legacy::Difficulty oldDifficulty,
2975 ::SharedTypes::Legacy::Difficulty newDifficulty
2978 MCFOLD
void $fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName);
2980 MCFOLD
void $fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName);
2982 MCFOLD
void $fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName);
2984 MCAPI
void $fireCurrentInputUpdated(uint userId, ::InputMode inputMode);
2988 MCFOLD
void $fireEventPerformanceMetrics(
2991 bool IsEcoFrameThrottled,
2995 MCFOLD
void $fireEventPerformanceContext(
2998 bool IsEcoFrameThrottled,
3002 MCAPI
void $fireEventScreenChanged(
3004 ::std::string
const& screenName,
3005 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3008 MCFOLD
void $fireEventImGuiScreenChanged(
3009 ::std::string
const& screenName,
3010 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3013 MCAPI
void $fireEventPopupClosed(::std::string
const& popupName)
const;
3015 MCAPI
void $fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent);
3017 MCAPI
void $fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
3019 MCAPI
void $fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
3021 MCAPI
void $fireEventAndroidHelpRequest();
3024 $fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB);
3026 MCFOLD
void $fireEventStorage(
int state, ::std::string
const& extra);
3028 MCFOLD
void $fireEventStorageReport(::std::string
const& report);
3030 MCAPI
void $fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message);
3032 MCAPI
void $fireEventPlayerMessageTell(
3033 ::std::string
const& fromName,
3034 ::std::string
const& toName,
3035 ::std::string
const& message
3038 MCAPI
void $fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message);
3040 MCAPI
void $fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message);
3042 MCAPI
void $fireEventPlayerMessageTitle(
3043 ::std::string
const& fromName,
3044 ::std::string
const& toName,
3045 ::std::string
const& message
3048 MCAPI
void $fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer);
3050 MCAPI
void $fireEventPlayerBanned(::std::string
const& bannedPlayer);
3054 MCAPI
void $fireEventChunkUnloaded(
::LevelChunk& chunk);
3056 MCAPI
void $fireEventChunkChanged(
::LevelChunk& chunk);
3058 MCAPI
void $fireEventPackPlayed(
::PackInstance const& packInstance, uint priority);
3061 $fireEventRespondedToAcceptContent(
::PacksInfoData const& data,
bool accepted,
bool downloadOptionalResourcePacks);
3063 MCAPI
void $fireEventStackLoaded(
::StackStats const& stats);
3065 MCAPI
void $firePackSettingsEvent(
3068 ::std::string serializedPackSettings
3071 MCAPI
void $fireEventTreatmentPackApplied(
::PackManifest const& manifest);
3073 MCAPI
void $fireEventTreatmentPackDownloadFailed(
3074 ::std::string productId,
3075 ::std::string packId,
3076 ::std::string versionNumber,
3077 ::std::string requiredTreatmentTag
3080 MCAPI
void $fireEventTreatmentPackDownloaded(
3081 ::std::string productId,
3082 ::std::string packId,
3083 ::std::string versionNumber,
3084 ::std::string requiredTreatmentTag
3087 MCAPI
void $fireEventTreatmentPackRemoved(::std::string packId);
3089 MCAPI
void $fireCDNDownloadEvent(
3090 ::std::string
const& packId,
3091 ::std::string
const& versionNumber,
3092 ::std::string
const& hostUrl,
3093 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3094 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3095 float const& elapsedTime
3098 MCAPI
void $fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount);
3100 MCAPI
void $fireEventEntitlementCacheLoadTimeout();
3102 MCAPI
void $fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS);
3104 MCAPI
void $fireEventWorldLoadedClassroomCustomization(
3105 ::IMinecraftEventing::WorldClassroomCustomization customization,
3106 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3109 MCAPI
void $fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode);
3111 MCAPI
void $fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder);
3115 MCAPI
void $fireEventCameraUsed(
bool isSelfie);
3117 MCAPI
void $fireEventPortfolioExported(
int imageCount,
int captionedCount);
3119 MCAPI
void $fireQuickPlayEvent();
3121 MCAPI
void $firePermissionsSetEvent(
3122 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3123 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3124 ::PlayerPermissionLevel
const playerPermissionLevel,
3125 ::CommandPermissionLevel
const commandPermissionLevel
3128 MCAPI
void $fireExternalUriLaunched(::std::string
const& uri)
const;
3130 MCAPI
void $fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const;
3132 MCAPI
void $fireUserGeneratedUriLaunchFailed(
3133 ::UserGeneratedUriSource source,
3134 ::Util::ResourceUri::ValidationStatus reasonCode,
3135 ::std::string
const& additionalData
3138 MCAPI
void $fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const;
3141 $fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const;
3143 MCAPI
void $fireCodeBuilderLoadPerformance(
3144 ::std::string
const& stage,
3145 uint64 tutorialSize,
3146 uint64 downloadSize,
3147 ::std::chrono::milliseconds elapsedTimeMS
3151 $fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const;
3153 MCAPI
void $fireLibraryButtonPressed(
3154 ::std::string
const& productId,
3155 ::std::string
const& worldName,
3156 ::std::string
const& buttonAction
3159 MCAPI
void $fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId);
3161 MCAPI
void $fireLessonActionTaken(
3162 ::std::string
const& lessonTitle,
3163 ::std::string
const& lessonId,
3164 ::std::string
const& courseId,
3165 ::IMinecraftEventing::EducationLessonAction buttonAction,
3169 MCAPI
void $fireLessonProgressEvent(
3170 ::std::string
const& lessonTitle,
3171 ::std::string
const& lessonId,
3172 ::std::string
const& courseId,
3173 ::std::string
const& activityId,
3174 ::std::string
const& action,
3175 ::std::string
const& educationCreatorID,
3176 ::std::string
const& educationCreatorWorldID,
3180 MCAPI
void $fireShareButtonPressed(
3181 ::std::string
const& location,
3182 ::EduShareUriType shareType,
3183 ::EduShareMethodType methodType,
3184 bool includesResource
3188 $fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const;
3190 MCAPI
void $fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const;
3192 MCAPI
void $fireInAppCodeBuilderActivated(
3193 ::OpenCodeMethod method,
3194 ::std::string
const& ideName,
3195 ::std::string
const& educationCreatorID,
3196 ::std::string
const& educationCreatorWorldID
3199 MCAPI
void $fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const;
3201 MCAPI
void $fireCodeCommandButtonPressed();
3203 MCAPI
void $fireIDESelected(::std::string
const& name)
const;
3205 MCAPI
void $fireEventEduResources()
const;
3207 MCAPI
void $fireEventCodeBuilderClosed()
const;
3209 MCAPI
void $fireEventCodeBuilderLog(
3211 ::std::string
const& message,
3212 ::std::string& level
3215 MCAPI
void $fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const;
3217 MCAPI
void $fireEventEduServiceStatus(
3218 ::std::string
const& serviceName,
3219 ::std::string
const& requestName,
3221 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3224 MCAPI
void $fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const;
3227 $fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const;
3229 MCAPI
void $fireEduServiceRequestFailed(
3230 ::std::string
const& serviceName,
3231 ::std::string
const& requestName,
3232 ::std::string
const& error,
3233 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3236 MCAPI
void $fireEventButtonPressed(
3237 ::std::string
const& buttonName,
3238 ::std::unordered_map<::std::string, ::std::string>
const& details
3241 MCAPI
void $fireEventOptionsChanged(
3242 ::std::string
const& optionGroup,
3243 ::std::unordered_map<::std::string, int>
const& events
3246 MCAPI
void $fireEventOptionsChangedAlt(
3247 ::std::string
const& optionGroup,
3248 ::std::unordered_map<::std::string, ::Social::Events::OptionChange>
const& changes
3251 MCAPI
void $fireEventModalShown(
3252 ::std::string
const& modalName,
3253 ::std::unordered_map<::std::string, ::std::string>
const& details
3256 MCAPI
void $fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const;
3258 MCAPI
void $fireEventLevelDataOverride(::std::string_view valueName)
const;
3260 MCAPI
void $fireEventEduContentVerificationFailed()
const;
3262 MCAPI
void $fireEventLibrarySearch(
3266 MCFOLD
void $fireEventLibrarySearchItemSelected(
3267 int const sessionId,
3268 int const correlationId,
3269 ::std::string
const& productId,
3274 MCAPI
void $fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const;
3276 MCAPI
void $fireEventWorldExported(int64 worldSeed, uint64 worldSize);
3278 MCAPI
void $fireEventWorldImported(int64 worldSeed, uint64 worldSize);
3280 MCAPI
void $fireEventWorldImportedResult(::FileArchiverOutcome importResult);
3285 $fireEventRealmShared(::std::string
const& url, ::IMinecraftEventing::ShareMode
const& mode, int64
const& worldId);
3287 MCAPI
void $fireEventRealmMemberlistCleared(int64
const& worldId,
int const& numberOfUsersRemoved);
3289 MCAPI
void $fireEventRealmUrlGenerated(::std::string
const& url, int64
const& worldId);
3291 MCAPI
void $fireEventStructureExport(
3293 ::IMinecraftEventing::ExportOutcome outcome,
3294 ::IMinecraftEventing::ExportStage stage
3297 MCAPI
void $fireEventContentShared(
3298 ::std::string
const& productId,
3299 ::std::string
const& url,
3300 ::IMinecraftEventing::ShareMode
const& mode
3303 MCAPI
void $fireMinecraftVersionLaunched(
bool launchedLegacy);
3305 MCAPI
void $fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner);
3307 MCAPI
void $fireInviteStatusReceived(::std::string
id);
3309 MCAPI
void $fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds);
3311 MCAPI
void $fireDayOneExperienceStateChanged(
3312 ::IMinecraftEventing::DayOneExperienceState newState,
3313 ::std::optional<uint> importedWorldIndex,
3314 ::std::optional<uint64> importedWorldTimestamp
3317 MCAPI
void $fireContentDecryptionFailure(
3318 ::std::string
const& failedContentIds,
3319 ::std::string
const& contentKey,
3320 ::std::string
const& failurePoint
3323 MCFOLD
void $fireWorldConversionAttemptEvent(
3327 MCFOLD
void $fireWorldConversionInitiatedEvent(::std::string
const& converterVersion);
3329 MCAPI
void $fireWorldUpgradedToCnCPart2(
3331 ::std::string
const& baseGameVersion,
3333 ::std::string
const& lastOpenedVersion,
3338 MCAPI
void $fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message);
3340 MCAPI
void $fireEventCrashSystemFailedToInit();
3342 MCAPI
void $fireChatUsedEvent(uint chatLength,
bool isSlashCommand);
3344 MCAPI
void $fireEventJoinByCode(::std::string
const&);
3346 MCAPI
void $fireEventAppInitFileOpenStats(
3351 MCAPI
void $fireEventStartupPerformance(
3355 MCAPI
void $fireEventOnAppStart(
3359 MCAPI
void $fireEventOnAppSuspend(
3361 ::IMinecraftEventing::SuspendTriggersDisconnect triggersDisconnect,
3362 bool reconnectOnResumeEnabled,
3363 bool forceDisableEvents
3366 MCAPI
void $fireEventOnAppResume(
3368 ::std::optional<int64> sessionAuthValidUntil
3371 MCAPI
void $fireEventOnDeviceLost(
3378 $fireEventRealmsRealmSpecificCall(::std::string
const& callName, int64 realmId,
::Bedrock::Http::Status returnCode);
3380 MCAPI
void $fireEventRealmDownload(
3381 ::std::string
const& correlationId,
3382 ::std::string
const& downloadStage,
3383 int const errorCode,
3385 int const fileSizeKB
3388 MCAPI
void $fireEventRealmUpload(
3389 ::std::string
const& correlationId,
3390 ::std::string
const& uploadStage,
3391 int const errorCode,
3393 int const fileSizeKB,
3397 MCAPI
void $fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3399 MCAPI
void $fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3401 MCAPI
void $fireRealmConnectionEventRealmAPIResponse(
3402 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3406 MCAPI
void $fireRealmConnectionEventGenericLambdaCalled(
3407 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3408 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3409 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3412 MCAPI
void $fireIgnoredNotificationsEvent(
3413 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3414 int notificationCount,
3415 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3418 MCAPI
void $fireClubsOpenFeedScreenEvent(
3419 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3420 int64
const realmId,
3421 ::std::string
const& clubId,
3425 MCAPI
void $fireClubsEngagementEvent(
3426 ::IMinecraftEventing::ClubsEngagementAction action,
3427 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3429 int64
const realmId,
3430 ::std::string
const& clubId
3433 MCAPI
void $fireEventCopyWorldEducationEnabled();
3435 MCAPI
void $fireEventRespawn(
::Player& player,
int dimID);
3439 MCAPI
void $fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data);
3441 MCAPI
void $fireEventCompoundCreatorCreated(
int compoundId,
int count);
3443 MCAPI
void $fireEventLabTableCreated(
int reactionId,
int productId,
int productAux);
3445 MCAPI
void $fireEventElementConstructorUsed(
3448 ::IMinecraftEventing::ElementConstructorUseType useType
3455 MCAPI
void $fireEventLevelDestruct(
bool isTransfer);
3457 MCAPI
void $flagEventDeepLink();
3459 MCAPI
void $flagEventPlayerGameTypeDefault(
bool isDefault);
3462 $fileEventCloudWorldPullFailed(::std::string
const& reason, ::std::string
const& worldID,
bool localLevelDatUsed);
3464 MCAPI
void $fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal);
3466 MCAPI
void $fireEventWorldCorruptionCausedWorldShutdown(
3468 ::std::string
const& reason,
3469 ::std::optional<bool> isOutOfDiskSpace
3472 MCAPI
void $fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer);
3474 MCAPI
void $fireEventServerShutdownDueToError(::std::string
const& reason);
3476 MCAPI
void $fireEventServerInitializationFailed(
3477 ::std::string
const& failReason,
3478 bool serverLevelExists,
3479 bool serverNetworkHandlerValid
3482 MCFOLD
void $fireEventDBStorageSizeSnapshot(
3485 ::DBStorageFolderWatcherSnapshotKind kind
3488 MCAPI
void $fireEventLevelDBPerformanceData(
3495 MCFOLD
void $fireEventWorldHistoryPackSourceMissingDuringUpgrade(
3496 ::std::string
const& worldPath,
3497 ::std::string
const& levelId,
3498 ::std::string
const& deletionCandidate
3501 MCAPI
void $fireStructureBlockAction(
3502 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3507 MCAPI
void $fireStructureBlockRedstoneActivated(
3508 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3513 MCAPI
void $fireEventSidebarNavigation(
3515 ::std::string
const& layoutType,
3516 ::std::string
const& telemetryId,
3517 int const depthLevel,
3518 bool const isSelected,
3519 bool const areChildrenVisible,
3520 bool const hasChildren
3523 MCAPI
void $fireEventSidebarVerboseToggled(
3525 ::std::string
const& layoutType,
3526 ::std::string
const& verboseNavigationType,
3527 bool const verboseState
3530 MCAPI
void $fireEventPersonaUserLoadedActive(
3531 ::persona::ProfileType
const personaProfile,
3532 ::std::string
const& classicSkinId,
3533 bool personaUsesClassicSkin
3536 MCAPI
void $fireEventPersonaItemPreviewed(
3537 ::persona::ProfileType
const personaProfile,
3538 ::std::string
const& itemOfferId,
3539 ::std::string
const& productId,
3542 ::IMinecraftEventing::PromotionType promotionType,
3544 ::std::string
const& creatorId,
3545 ::std::string
const& creatorName,
3546 double secondsToLoadContent,
3547 ::StoreEventData::StoreType storeType
3550 MCAPI
void $fireEventPersonaAvatarUpdated(
3551 ::persona::ProfileType
const personaProfile,
3552 ::std::vector<::std::string>
const& newAppearancePieceIds,
3553 ::std::vector<bool>
const& newPieces,
3554 ::std::vector<bool>
const& tintedPieces,
3556 bool isBeingDeleted,
3557 ::std::string
const& bodySize,
3558 ::std::string
const& armSize,
3559 ::std::string
const& classicSkinId,
3560 bool usesClassicSkin,
3561 ::std::vector<::std::string>
const& emotesPieceIds,
3562 ::std::vector<::std::string>
const& emoteSlotNumbers
3565 MCAPI
void $fireEventPersonaSkinChanged(
3566 ::persona::ProfileType
const personaProfile,
3567 ::std::string
const& classicSkinId,
3568 bool isClassicSkinUsed
3571 MCAPI
void $fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const& profileTypesUsed);
3574 $fireEventPersonaEmotePlayed(::std::string
const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId);
3577 $fireEventDefaultCastSelected(
int previewIndex,
::mce::UUID appearanceId, ::std::string
const& appearanceName);
3579 MCAPI
void $fireEventPersonaInitalizationEvent(
3580 uint secondsToCompletion,
3581 ::std::string
const& status,
3582 ::std::string
const& user
3585 MCAPI
void $fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired);
3587 MCAPI
void $fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds);
3589 MCAPI
void $fireEventPersonaCreationFailed(
3590 ::std::string
const& errorName,
3591 ::std::string
const& pieceId,
3594 ::std::string
const& repositoryPieceType,
3595 ::std::string
const& appearancePieceType
3598 MCAPI
void $fireEventPersonaCategoryInformation(::std::string
const& categoryInformation);
3600 MCAPI
void $fireEventDisplayLoggedError(
3601 ::std::string
const& errorMessageTemplate,
3602 ::std::string
const& errorMessage,
3603 ::std::string
const& errorParameters
3606 MCAPI
void $fireEventOreUIError(uint
const& userId, ::std::string
const& errorType);
3608 MCAPI
void $fireEventOreUIScreenPerformance(
3613 MCAPI
void $fireEventRealmsStoriesOptIn(
3614 ::std::string
const& correlationId,
3615 ::std::string
const& action,
3616 ::std::string
const& realmId,
3621 $fireEventOnboardingWorldCreationUsage(
bool onboardingWorldCreationUsed,
bool hasWorlds,
bool hasOnlyBaseGamePacks);
3623 MCAPI ::std::shared_ptr<void*> $requestEventDeferment();
3625 MCAPI ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> $getCrashTelemetryProcessor();
3627 MCAPI
void $sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session);
3629 MCAPI
void $addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session);
3631 MCAPI
void $sendBatchedCrashTelemetry();
3635 MCAPI
void $fireEventLevelChunkPerformanceData(
bool isClientSide);
3639 MCAPI
void $fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller);
3641 MCAPI
void $fireScreenLoadTimeUpdateEvent(
3643 ::std::string
const& screenName,
3644 ::std::chrono::nanoseconds duration,
3645 ::std::string
const& loadInstanceId
3650 MCAPI
void $fireStorageMigrationEvent(
3652 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3653 int numFilesMigrated,
3655 ::std::chrono::nanoseconds duration,
3656 ::std::string
const& failureReason
3659 MCAPI
void $fireEventConnectedStorageResult(
3660 ::ConnectedStorageEventType eventType,
3663 ::std::optional<uint> chunksSent,
3664 ::std::string
const& errorMessage,
3665 ::std::string
const& levelId,
3666 int64 quotaRemaining,
3667 ::std::optional<uint> filesToAddCount,
3668 ::std::optional<uint> filesToDeleteCount,
3669 ::std::optional<uint> HACK_oldFilesToDeleteCount
3672 MCAPI
void $fireEventConnectedStorageError(
char const* message, ::std::string
const& levelId, int64 quotaRemaining);
3674 MCAPI
void $fireServerStarted(
3676 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3679 MCAPI
void $fireServerShutdown();
3681 MCAPI
void $fireSafetyServiceTextProcessEvent(
3682 ::std::string
const& authorId,
3683 ::TextProcessingEventOrigin eventOrigin,
3684 ushort responseCode,
3685 ::std::string
const& message,
3687 double responseTime,
3691 bool isProcessorOffline,
3692 bool isCachedResponse
3695 MCAPI
void $fireBannedSkinVerificationEvent(
3697 ::std::string
const& serverType,
3698 ::std::string
const& skinData,
3700 int const eventCode,
3701 ::std::string
const& message
3704 MCAPI
void $fireEventPlayerReportSent(
3705 bool successfulReportSent,
3706 ::std::string
const& failureSource,
3707 ::std::string
const& failureReason,
3708 ::std::string
const& reportID
3712 $fireEventOneDSPlayerReportPayload(::std::string
const& reportPayloadJson, ::std::string
const& reportID);
3714 MCAPI
void $firePlayerAccountMetadata(
3721 bool isChildAccount,
3726 $fireEventSafetyHTTPRequest(::std::string
const& method, ::std::string
const& url,
int const responseCode);
3728 MCAPI
void $fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter);
3730 MCAPI
void $fireEventChatFloodingActionTaken(
3731 ::std::string
const& authorXuid,
3732 ::Safety::ChatFloodingAction action,
3733 ::std::string
const& message
3736 MCAPI
void $fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount);
3738 MCAPI
void $fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked);
3740 MCAPI
void $fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted);
3744 MCAPI ::Json::Value $propertiesAsJsonValue()
const;
3746 MCAPI
void $fireEventUwpToGdkMigrationComplete(
3748 ::std::string
const& gdkDeviceId,
3749 ::std::string_view migrationErrors
3752 MCAPI
void $fireEventOSKErrorEncountered(::std::string_view failureReason);
3754 MCAPI
void $fireNetworkChangedEvent(::std::string
const& networkConnectionType);
3756 MCAPI
void $fireEventMessageServiceImpression(
3757 ::std::string
const& messageId,
3758 ::std::string
const& messageSessionId,
3759 ::std::string
const& Surface,
3760 ::std::string
const& Template,
3761 bool const isControl
3764 MCAPI
void $fireEventMessageReceived(
3765 ::std::string
const& messageId,
3766 ::std::string
const& messageSessionId,
3767 ::std::string
const& Surface,
3768 ::std::string
const& Template,
3769 bool const isControl
3772 MCAPI
void $fireEventPartyPlayFabError(
3773 ::std::string
const& functionName,
3774 ::std::string
const& errorMessage,
3775 ::std::string
const& partyId
3778 MCAPI
void $fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription);
3780 MCAPI
void $fireDelayedEventReportOfflineAction(::std::string
const& offlineAction);
3783 $fireEventFeedbackSubmitted(::std::string
const& productId,
bool safetyCheckSuccessful,
bool isValidText);
3785 MCAPI
void $fireEventTrackDeeplinks(
3786 ::std::string
const& deeplinkDestination,
3787 ::std::string
const& deeplinkSource,
3788 ::std::string
const& educationReferrerId,
3789 ::std::string
const& educationReferrerType
3792 MCAPI
void $fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId);
3794 MCAPI
void $fireEventReceivedUniqueLauncherSessionId(::std::string
const& launcherSessionId);
3796 MCAPI
void $firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount);
3799 $fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float>
const& divergences);
3801 MCAPI
void $fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt);
3803 MCAPI
void $fireEventInGamePause(
bool pauseStatus);
3805 MCAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
3807 MCAPI
void $fireEventAddedFriend(
3808 ::std::string
const& addedXuid,
3809 ::IMinecraftEventing::AddedFriendLocation location,
3815 MCAPI
void $fireEventTrialStatusFailed(
int errorCode);
3817 MCAPI
void $fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize);
3819 MCAPI
void $fireEventProfileButtonPressed(::std::string
const& entryPoint)
const;
3821 MCAPI
void $fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed);
3823 MCAPI
void $fireEventWriteBudgetLow(
3824 uint64 remainingWriteBudget,
3825 float writeRateMBPerMin,
3826 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3827 bool anyLargeFileTransactionInProgress,
3828 ::std::string
const& correlationId
3831 MCAPI
void $fireEventWriteBudgetReplenished(
3832 ::std::chrono::nanoseconds throttledTime,
3833 uint64 lowestWriteBudget,
3834 ::std::optional<uint64> lowestSystemThrottlingPerSec,
3835 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3836 bool anyLargeFileTransactionInProgress,
3837 ::std::string
const& correlationId
3840 MCAPI
void $fireEventLargeFileWriteStall(
3841 uint64 totalWriteSizeBytes,
3842 ::std::vector<::std::string>
const& largestFileNames,
3843 ::std::chrono::nanoseconds estimatedTotalWriteTime,
3844 ::std::chrono::nanoseconds estimatedTotalWaitTime,
3845 ::std::string
const& originatingSystem,
3846 uint64 budgetBytesAtStartOfOperation,
3847 bool operationWasCancelled,
3848 ::std::chrono::nanoseconds totalWriteTime,
3849 ::std::chrono::nanoseconds totalWaitTime,
3850 int numberOfFilesWritten,
3851 uint64 budgetBytesAtEndOfOperation,
3852 ::std::vector<::std::string>
const& associatedContentIDs
3855 MCAPI
void $fireEventLowMemoryDetected(
3860 MCAPI
void $fireEventReceivedApplicationExitInfo(
3861 ::std::string
const& description,
3865 int64 residentSetSize,
3866 int64 proportionalSetSize,
3867 ::std::string
const& sessionId,
3868 bool deviceSupportsReasonLowMem
3871 MCFOLD
void $fireEventBug1341395(::std::string
const& details);
3875 MCAPI
void $fireEventPacketSerializationMismatch(
3876 ::MinecraftPacketIds packetId,
3877 ::std::string_view legacyStream,
3878 ::std::string_view cerealStream
3883 MCAPI
void $fireEventRemoteDesktop(
bool isRemoteDesktop);
3885 MCAPI ::Social::Events::EventManager& $getEventManager()
const;
3887 MCAPI uint $getPrimaryLocalUserId()
const;
3889 MCFOLD
bool $getShouldHaveAchievementsEnabled();
3891 MCFOLD
void $setShouldHaveAchievementsEnabled(
bool value);
3893 MCFOLD
bool $getAchievementsAlwaysEnabled();
3901 MCAPI
static void** $vftableForWorldRecoveryTelemetryHandler();
3915 MCAPI
static void** $vftableForCrashTelemetryProcessor();