172 enum class AccountType :
int {
178 enum class AchievementIds : uchar {
179 ChestFullOfCobblestone = 7,
191 SmeltEverything = 53,
192 TasteOfYourOwnMedicine = 54,
195 ArtificialSelection = 60,
205 SelfPublishedAuthor = 71,
206 AlternativeFuel = 72,
207 SleepWithTheFishes = 73,
209 ImAMarineBiologist = 75,
214 OnePickleTwoPickleSeaPickleFour = 80,
218 WhereHaveYouBeen = 84,
226 TotalBeeLocation = 92,
227 StickySituation = 93,
228 CoverMeInDebris = 94,
232 StriderRiddenInLavaInOverworld = 98,
233 GoatHornAcquired = 99,
234 JukeboxUsedInMeadows = 100,
235 TradedAtWorldHeight = 101,
236 SurvivedFallFromWorldHeight = 102,
237 SneakCloseToSculkSensor = 103,
240 WithOurPowersCombined = 106,
241 PlantingThePast = 107,
242 CarefulRestoration = 108,
244 CraftersCraftingCrafters = 110,
245 WhoNeedsRockets = 111,
247 HeartTransplanter = 113,
253 enum class BlockPlacementMethod :
int {
258 enum class ChangeType :
int {
265 enum class InteractionType : uchar {
284 enum class ItemInteractMethod :
int {
289 enum class POIBlockInteractionType : uchar {
309 CompostItemPlaced = 19,
310 RecoveredBonemeal = 20,
315 DisenchantAndRepair = 25,
318 enum class PoiEventBlockType :
int {
321 CartographyTable = 2,
334 enum class PoiEventType :
int {
335 BlockUsageAttempt = 0,
339 enum class TeleportationCause :
int {
345 TeleportationCauseCount = 5,
348 struct RealmsTelemetryBox {
357 RealmsTelemetryBox& operator=(RealmsTelemetryBox
const&);
358 RealmsTelemetryBox(RealmsTelemetryBox
const&);
359 RealmsTelemetryBox();
365 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
366 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
367 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
368 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
369 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
370 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
371 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
372 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
373 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
374 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
375 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
376 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
377 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
378 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
379 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
380 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
381 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
382 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
383 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
384 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
385 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
386 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
387 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
388 mChunkRecyclerTelemetryDataRegistrationToken;
389 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
390 mWorldRecoveryRegistrationToken;
391 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::MinecraftEventingDependencies>>> mDeps;
392 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
407 virtual ~MinecraftEventing() ;
409 virtual ::IPurchaseEventing& getPurchaseEventing() ;
412 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
416 virtual void initDeviceAndSessionIds() ;
418 virtual void initEditorEventListener() ;
420 virtual void shutdown() ;
422 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
424 virtual ::std::string getUserUID(::Social::IdentityType type, ::std::string
const& primaryId)
const ;
426 virtual void registerSecondaryUserCommonProperties(uint
const& userId, ::std::string
const& uid)
const ;
428 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
430 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
432 virtual void updateIsTrial(
bool isTrial)
const ;
434 virtual void updateEditionType() const ;
436 virtual
void updateClientId() const ;
438 virtual
void addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener) ;
440 virtual
void clearListeners() ;
442 virtual
void registerOptionsObserver(
443 ::brstd::function_ref<
444 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
445 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
448 virtual
void setTestBuildIdTag(
char const*
id) ;
450 virtual
void removeTestBuildIdTag() ;
452 virtual
void setTestTelemetryTag(
char const* name) ;
454 virtual
void removeTestTelemetryTag() ;
456 virtual
void stopDebugEventLoggingForAllListeners() ;
458 virtual
void tick() ;
460 virtual
void forceSendEvents() ;
462 virtual ::
std::
string getSessionId() ;
464 virtual ::
std::
string const& getPlayerSessionId() ;
466 virtual ::
std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const ;
468 virtual
void fireEventDefaultGameTypeChanged(::GameType, ::GameType) ;
470 virtual
void fireEventWorldLoaded(
472 ::brstd::function_ref<
473 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
474 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
477 virtual
void fireEventMarkLevelForSync(
478 ::
std::
string const& levelId,
484 virtual
void fireEventLockedItemGiven() ;
486 virtual
void fireEventWorldLoadTimes(
487 ::
std::
string const& calledFromScreen,
488 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
491 virtual
void fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced) ;
493 virtual
void fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod) ;
496 fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command) ;
498 virtual
void fireCommandParseTableTelemetry(
504 fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome) ;
506 virtual
void fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight) ;
509 fireEventPlayerDamaged(::
Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
511 virtual
void fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements) ;
513 virtual
void fireEventAchievementReceived(
514 ::
std::
string const& title,
515 ::
std::
string const& description,
516 ::
std::
string const& achievementId
519 virtual
void updatePlayerUndergroundStatus(::
Player* player,
bool const isUnderground) ;
524 virtual
void fireEventWorldGenerated(
525 ::
std::
string const& levelId,
530 virtual
void fireEventMultiplayerClientConnectionStateChanged(
531 ::
std::
string const& connectionType,
535 ::
std::
string const& status
538 virtual
void fireEventPacketViolationDetected(
540 ::
std::
string readResultContext,
541 ::PacketViolationResponse violationResponse,
542 ::MinecraftPacketIds violatingPacketId,
545 ::SubClientId clientSubId,
546 ::SubClientId senderSubId,
547 uint packetStreamLength
550 virtual
void fireEventServerReceivedValidPacket(
552 ::MinecraftPacketIds packetId,
553 ::SubClientId clientSubId
556 virtual
void fireEventClientSentOrReceivedPacket(
558 ::MinecraftPacketIds packetId,
559 ::SubClientId clientSubId,
560 ::
std::
string correlationId,
564 virtual
void fireEventJoinCanceled(::LoadingState currentState) ;
566 virtual
void fireEvent(
567 ::
std::
string const& eventName,
568 ::
std::vector<::Social::Events::Property> const& properties,
569 ::
std::vector<::Social::Events::Measurement> const& measurements,
573 virtual
void fireEventBlockTypeRegistryChecksumMismatch(
574 ::
std::
string const& reason,
575 uint64 const& serverBlockChecksum,
576 uint64 const& clientBlockChecksum,
577 ::
std::
string const& serverVersion
580 virtual
void fireEventOnSuccessfulClientLogin(::
Level const* level) ;
582 virtual
void fireEventStartWorld(
583 ::NetworkType networkType,
584 ::
std::
string const& ipAddress,
585 ::Social::MultiplayerServiceIdentifier const friendWorldType
588 virtual
void fireEventPlayerJoinWorld(
590 ::SubClientId const subId,
591 bool isJoiningLocalServer,
592 ::
std::optional<
bool> isUsingTURN,
595 ::Connection::DisconnectFailReason failReason,
596 ::Json::Value const& failDebugInfo,
597 ::TransportLayer transportLayer,
598 ::NetworkType networkTypeOverride,
599 ::Social::MultiplayerState multiplayerState,
600 bool isConnectedToApplicationLayer,
601 bool isFilteringProfanity,
602 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
603 ::
std::
string const& titleMessage,
604 ::
std::
string const& errorMessage,
605 ::
std::
string const& codeword,
606 bool isServerTransfer,
607 ::Social::GameConnectionInfo const& connectionInfo
610 virtual
void fireEventClientLastPackets(
612 ::SubClientId const subId,
614 ::Json::Value const& lastSentPackets,
615 ::Json::Value const& lastReceivedPackets
618 virtual
void fireEventSignalServiceConnect(
619 ::SignalServiceConnectStage stage,
620 bool bIsSigningInAsHost,
621 ::Json::Value const& stageProperties,
622 ::PlayerMessaging::SigninID const& signinId,
623 ::
std::
string const& correlationId,
627 virtual
void fireEventSignalMessagePerformance(
628 ::PlayerMessaging::SigninID const& signinId,
633 virtual
void fireEventOnClientDisconnect(
636 ::Connection::DisconnectFailReason reason,
637 ::
std::
string const& titleMessage,
638 ::
std::
string const& errorMessage,
639 ::
std::
string const& codeword
642 virtual
void fireEventOnServerDisconnect(
643 ::Connection::DisconnectFailReason reason,
644 ::
std::
string const& disconnectedClientId,
646 ::
std::
string const& reasonContext,
648 ::
std::
string const& firstTimeStamp
651 virtual
void fireEventOnServerAsyncJoinTaskVerdict(
653 ::SubClientId const subId,
654 uint verdictQueueLength
657 virtual
void fireEventHttpClientError(::
std::
string const& error) ;
659 virtual
void fireEventSignInToIdentity(
661 ::Social::IdentitySignInTrigger trigger,
662 ::
std::
string const& signInSource,
665 ::Social::SignInResult result,
667 ::Social::PlayerIDs ids,
668 ::
std::
string const& errorCode
671 virtual
void fireEventSignOutOfIdentity(
673 ::Social::IdentitySignInTrigger trigger,
674 ::
std::
string const& accountId,
675 ::
std::
string const& errorCode
678 virtual
void fireEventSignInEdu(
679 ::
std::
string const& mutsUserId,
681 ::Identity::EduSignInStage stage,
682 ::
std::
string const& tenantType,
683 ::
std::
string const& error,
684 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
687 virtual
void fireEventSignOutEdu(
688 ::
std::
string const& mutsUserId,
690 ::
std::
string const& tenantType,
691 ::
std::
string const& action,
692 ::
std::
string const& error
695 virtual
void fireEventSwitchAccountEdu(
696 ::
std::
string const& mutsUserId,
698 ::
std::
string const& tenantType
701 virtual
void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
703 virtual
void fireEventCloudOperationStartedEdu(
704 ::EduCloudUtils::Operation const operation,
705 ::EduCloud::CloudItemType const cloudItemType,
706 ::
std::
string const& cloudCorrelationId,
708 ::
std::optional<::
std::
string> const& driveItemId
711 virtual
void fireEventCloudOperationEndedEdu(
712 ::EduCloudUtils::Operation const operation,
713 ::EduCloud::CloudItemType const cloudItemType,
714 ::
std::
string const& cloudCorrelationId,
715 ::
std::chrono::milliseconds const elapsedTime,
718 ::
std::optional<::
std::
string> const& driveItemId,
719 ::
std::optional<::
std::
string> const& errorCode,
720 ::
std::optional<::
std::
string> const& errorMessage,
721 ::
std::optional<::
std::
string> const& error
724 virtual
void fireEventCloudMyWorldsSummary(
725 int const totalWorldsCount,
726 int const placeholderCount,
727 int const needsUploadCount,
728 int const ctagMismatchCount,
729 int const conflictCount
732 virtual
void fireEventCloudConflictCheckEdu(
733 ::
std::
string const& cloudCorrelationId,
734 ::EduCloud::ConflictResolutionStatus const conflictStatus
737 virtual
void fireEventPopupFiredEdu(
738 ::
std::
string const& mutsUserId,
739 ::
std::
string const& dialogType,
740 ::
std::
string const& experienceId,
741 ::
std::
string const& title,
742 ::ActiveDirectoryAction const postAction
745 virtual
void fireEventPlayIntegrityCheck(
746 ::
std::
string const& result,
747 ::
std::
string const& appRecognitionVerdict,
748 ::
std::
string const& deviceIntegrity,
749 ::
std::
string const& appLicensingVerdict
752 virtual
void fireServerConnectionEvent(
756 ::
std::
string const& creatorName,
757 ::
std::
string const& worldId
760 virtual
void fireServerConnectionAttemptEvent(
761 ::
std::
string const& creatorName,
763 ::
std::
string const& serverAddress
766 virtual
void fireEventServerPlayerJoinedGame(
769 ::
std::
string const& firstConnectionTime
772 virtual
void fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client) ;
774 virtual
void fireEventScriptPluginRun(
776 ::
std::chrono::microseconds runDuration,
780 virtual
void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
782 virtual
void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
784 virtual
void fireEditorEventToolActivated(::
std::
string const& toolName) ;
786 virtual
void fireEditorUndo(::
std::
string const& transactionName) ;
788 virtual
void fireEditorRedo(::
std::
string const& transactionName) ;
790 virtual
void fireEditorScriptAction(
791 ::
std::
string const& scriptSource,
792 ::
std::
string const& actionName,
793 ::
std::
string const& actionMetadata
796 virtual
void fireEditorTutorialEvent(
797 ::
std::string_view type,
798 ::
std::optional<::
std::
string> const& state,
799 ::
std::
string const& currentStage,
800 ::
std::optional<::
std::
string> const& previousStage
803 virtual
void fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled) ;
805 virtual
void fireEventHardwareInfo() ;
807 virtual
void fireEventDeviceLost() ;
809 virtual
void fireEventRenderingSizeChanged() ;
812 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
814 virtual
void fireEventStorageAreaFull(
815 ::
std::
string const& areaPath,
816 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
819 virtual
void fireEventAppPaused() ;
821 virtual
void fireEventAppUnpaused() ;
823 virtual
void fireEventAppSurfaceCreated() ;
825 virtual
void fireEventAppSurfaceDestroyed() ;
827 virtual
void fireEventPurchaseGameAttempt(
828 ::
std::
string const& storeId,
829 ::
std::
string const& activeTab,
830 ::
std::
string const& productId
833 virtual
void fireEventPurchaseGameResult(
int purchaseResult) ;
835 virtual
void fireEventTrialDeviceIdCorrelation(
837 ::
std::
string const& theirId,
839 ::
std::
string const& theirLastSessionId
842 virtual
void fireEventDeviceIdManagerFailOnIdentityGained() ;
844 virtual
void fireEventDlcStorageFull(
845 ::
std::
string const& productId,
847 uint64 onDiskScratchSpace,
852 virtual
void fireEventPushNotificationPermission(
bool permission, ::
std::
string const& deviceId) ;
857 fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink) ;
859 virtual
void firePerfTestEvent(
860 ::
std::
string const& testArtifact,
861 ::
std::
string const& modelName,
862 ::
std::
string const& renderSize,
865 ::
std::
string const& memorySize,
866 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
869 virtual
void fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data) ;
872 fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
874 virtual
void fireEventQueryPurchasesResult(
875 ::
std::
string const& storeID,
876 ::
std::
string const& priorPurchaseIds,
877 int NumberOfPurchases,
881 virtual
void fireEventPurchaseFailureDetails(
883 ::
std::
string const& errorMessage,
884 ::
std::
string const& productId,
885 ::
std::
string const& transactionId
888 virtual
void fireEventPlatformStorePurchaseFailure(
889 ::
std::
string const& productId,
890 ::
std::
string const& errorMessage
893 virtual
void fireEventDeviceAccountFailure(
897 ::
std::
string const& accountID
900 virtual
void fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID) ;
902 virtual
void fireEventEntitlementListInfo(
907 virtual
void fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl) ;
909 virtual
void fireEventBundleSubOfferClicked(
911 int bundleSubOfferCount,
912 ::
std::
string const& telemetryId,
913 ::
std::
string const& productId,
915 ::
std::
string const& timeRemainingOnSale
918 virtual
void fireEventStoreOfferClicked(
919 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
923 fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId) ;
925 virtual
void fireEventPersonaOfferClicked(
926 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
929 virtual
void fireEventStoreSearch(
930 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
933 virtual
void fireEventSearchItemSelected(
934 int const correlationId,
936 ::
std::
string const& productId,
939 int const currentPage,
940 ::
std::
string const& searchType
943 virtual
void fireEventUserListUpdated(
944 ::
std::
string const& productId,
945 ::
std::
string const& listId,
946 ::
std::
string const& operation,
950 virtual
void fireEventUgcAcquisitionStateChanged(
951 ::
std::
string const& ugcProductId,
957 int numContentTrackers,
958 ::
std::
string const& result,
959 ::
std::
string const& resultDetails,
964 virtual
void fireEventSearchCatalogRequest(
965 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
969 fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint const currentFetchAttempt) ;
971 virtual
void fireEventStoreSessionResponse(
972 ::
std::
string const& responseType,
974 int const retryCount,
975 bool const asyncServicesManager
978 virtual
void fireEventStoreDiscoveryRequestResponse(
980 int const retryAttempt,
981 bool const asyncServicesManager
984 virtual
void fireEventStoreInventoryRefreshRequestResponse(
986 int const retryAttempt,
987 bool const asyncServicesManager
990 virtual
void fireEventInventoryVersionRefreshRequestResponse(
992 int const retryAttempt,
993 bool const asyncServicesManager
996 virtual
void fireEventServerDrivenLayoutPageLoaded(
997 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
998 ::
std::
string pageID,
1006 virtual
void fireEventServerDrivenLayoutImagesLoaded(
1007 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1008 ::
std::
string pageID,
1010 uint64 totalImagesSize,
1014 ::
std::vector<ushort>& responseCodes
1017 virtual
void fireEventTreatmentsSet(
1018 ::
std::vector<::
std::
string> const& treatments,
1019 ::
std::
string const& treatmentContext
1022 virtual
void fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions) ;
1024 virtual
void fireEventTreatmentsCleared() ;
1026 virtual
void fireEventPackImportTimeout(::
std::
string const& productId) ;
1028 virtual
void fireEventFatalClientPackError(
1029 ::FatalClientPackErrorType errorType,
1030 ::gsl::span<::
std::
string const> packIds
1033 virtual
void fireEventStoreErrorPage(
1034 ::
std::
string const& errorCode,
1035 ::
std::
string const& pageId,
1036 ::
std::
string const& discoveryServiceTitleId,
1037 ::
std::
string const& playFabTitleId
1040 virtual
void setServerIdsforClient(
1041 ::
std::
string const& multiplayerCorrelationId,
1042 ::
std::
string const& serverVersion,
1043 ::
std::
string const& serverId,
1044 ::
std::
string const& worldId,
1045 ::
std::
string const& scenarioId,
1046 ::
std::
string const& ownerId
1049 virtual
void setConnectionGUID(::
std::
string const& connectionGUID) ;
1051 virtual
void removeConnectionGUID() ;
1053 virtual
void fireEventOptionsUpdated(
1055 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1058 virtual
void fireEventChatSettingsUpdated(
1060 ::
std::vector<::Social::Events::Property> const& properties
1064 fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const
1068 fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) ;
1071 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::
std::
string const& gameRuleName) ;
1073 virtual
void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::
std::
string const& gameRuleName) ;
1076 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::
std::
string const& gameRuleName) ;
1078 virtual
void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) ;
1082 virtual
void fireEventPerformanceMetrics(
1084 bool IsEcoFrameThrottled,
1088 virtual
void fireEventPerformanceContext(
1090 bool IsEcoFrameThrottled,
1094 virtual
void fireEventScreenChanged(
1096 ::
std::
string const& screenName,
1097 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
1100 virtual
void fireEventImGuiScreenChanged(
1101 ::
std::
string const& screenName,
1102 ::
std::unordered_map<::
std::
string, ::
std::
string> const& additionalProperties
1105 virtual
void fireEventPopupClosed(::
std::
string const& popupName) const ;
1108 fireEventNewContentCheckCompleted(::
std::
string const& newContentPrefix,
bool hasNewStoreContent) ;
1110 virtual
void fireEventEncyclopediaTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) ;
1112 virtual
void fireEventHowToPlayTopicChanged(::
std::
string const& topicName, ::InputMode inputMode) ;
1114 virtual
void fireEventAndroidHelpRequest() ;
1116 virtual
void fireEventWorldFilesListed(
1119 uint64 largestLevelMB,
1120 uint64 smallestLevelMB
1123 virtual
void fireEventStorage(
int state, ::
std::
string const& extra) ;
1125 virtual
void fireEventStorageReport(::
std::
string const& report) ;
1127 virtual
void fireEventPlayerMessageSay(::
std::
string const& fromName, ::
std::
string const& message) ;
1129 virtual
void fireEventPlayerMessageTell(
1130 ::
std::
string const& fromName,
1131 ::
std::
string const& toName,
1132 ::
std::
string const& message
1135 virtual
void fireEventPlayerMessageChat(::
std::
string const& fromName, ::
std::
string const& message) ;
1137 virtual
void fireEventPlayerMessageMe(::
std::
string const& fromName, ::
std::
string const& message) ;
1139 virtual
void fireEventPlayerMessageTitle(
1140 ::
std::
string const& fromName,
1141 ::
std::
string const& toName,
1142 ::
std::
string const& message
1146 fireEventPlayerKicked(::
std::
string const& sessionType, ::
std::
string const& kickedPlayer) ;
1148 virtual
void fireEventPlayerBanned(::
std::
string const& bannedPlayer) ;
1150 virtual
void fireEventChunkLoaded(::
LevelChunk& chunk) ;
1152 virtual
void fireEventChunkUnloaded(::
LevelChunk& chunk) ;
1154 virtual
void fireEventChunkChanged(::
LevelChunk& chunk) ;
1156 virtual
void fireEventPackPlayed(::
PackInstance const& packInstance, uint priority) ;
1158 virtual
void fireEventRespondedToAcceptContent(
1161 bool downloadOptionalResourcePacks
1164 virtual
void fireEventStackLoaded(::
StackStats const& stats) ;
1166 virtual
void firePackSettingsEvent(
1169 ::
std::
string serializedPackSettings
1172 virtual
void fireEventTreatmentPackApplied(::
PackManifest const& manifest) ;
1174 virtual
void fireEventTreatmentPackDownloadFailed(
1175 ::
std::
string productId,
1176 ::
std::
string packId,
1177 ::
std::
string versionNumber,
1178 ::
std::
string requiredTreatmentTag
1181 virtual
void fireEventTreatmentPackDownloaded(
1182 ::
std::
string productId,
1183 ::
std::
string packId,
1184 ::
std::
string versionNumber,
1185 ::
std::
string requiredTreatmentTag
1188 virtual
void fireEventTreatmentPackRemoved(::
std::
string packId) ;
1190 virtual
void fireCDNDownloadEvent(
1191 ::
std::
string const& packId,
1192 ::
std::
string const& versionNumber,
1193 ::
std::
string const& hostUrl,
1196 float const& elapsedTime
1200 fireEventContentLogsInWorldSession(::
std::
string const& logArea, uint errorCount, uint warningCount) ;
1202 virtual
void fireEventEntitlementCacheLoadTimeout() ;
1204 virtual
void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1206 virtual
void fireEventWorldLoadedClassroomCustomization(
1212 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1214 virtual
void fireEventNpcPropertiesUpdated(::
Actor& npcOwner,
bool isEditorWorldbuilder) ;
1218 virtual
void fireEventCameraUsed(
bool isSelfie) ;
1220 virtual
void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1222 virtual
void fireQuickPlayEvent() ;
1224 virtual
void firePermissionsSetEvent(
1225 ::PlayerPermissionLevel const,
1226 ::CommandPermissionLevel const,
1227 ::PlayerPermissionLevel const,
1228 ::CommandPermissionLevel const
1231 virtual
void fireExternalUriLaunched(::
std::
string const& uri) const ;
1233 virtual
void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const ;
1235 virtual
void fireUserGeneratedUriLaunchFailed(
1236 ::UserGeneratedUriSource source,
1237 ::Util::ResourceUri::ValidationStatus reasonCode,
1238 ::
std::
string const& additionalData
1241 virtual
void fireEventEmptyLibraryCategoryError(::
std::
string const& categoryTitle) const ;
1244 fireCodeBuilderCachePerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const
1247 virtual
void fireCodeBuilderLoadPerformance(
1248 ::
std::
string const& stage,
1249 uint64 tutorialSize,
1250 uint64 downloadSize,
1251 ::
std::chrono::milliseconds elapsedTimeMS
1255 fireCodeBuilderRunPerformance(::
std::
string const& stage, ::
std::chrono::milliseconds elapsedTimeMS) const
1258 virtual
void fireLibraryButtonPressed(
1259 ::
std::
string const& productId,
1260 ::
std::
string const& worldName,
1261 ::
std::
string const& buttonAction
1264 virtual
void fireCourseButtonPressed(::
std::
string const& courseTitle, ::
std::
string const& courseId) ;
1266 virtual
void fireLessonActionTaken(
1267 ::
std::
string const& lessonTitle,
1268 ::
std::
string const& lessonId,
1269 ::
std::
string const& courseId,
1274 virtual
void fireLessonProgressEvent(
1275 ::
std::
string const& lessonTitle,
1276 ::
std::
string const& lessonId,
1277 ::
std::
string const& courseId,
1278 ::
std::
string const& activityId,
1279 ::
std::
string const& action,
1280 ::
std::
string const& educationCreatorID,
1281 ::
std::
string const& educationCreatorWorldID,
1285 virtual
void fireShareButtonPressed(
1286 ::
std::
string const& location,
1287 ::EduShareUriType shareType,
1288 ::EduShareMethodType methodType,
1289 bool includesResource
1293 fireLessonCompleteDialogOpened(::
IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const
1296 virtual
void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const ;
1298 virtual
void fireInAppCodeBuilderActivated(
1299 ::OpenCodeMethod method,
1300 ::
std::
string const& ideName,
1301 ::
std::
string const& educationCreatorID,
1302 ::
std::
string const& educationCreatorWorldID
1305 virtual
void fireInAppCodeBuilderDismissed(::
std::
string const& ideName) const ;
1307 virtual
void fireCodeCommandButtonPressed() ;
1309 virtual
void fireIDESelected(::
std::
string const& name) const ;
1311 virtual
void fireEventEduResources() const ;
1313 virtual
void fireEventCodeBuilderClosed() const ;
1315 virtual
void fireEventCodeBuilderLog(
1316 ::Webview::TelemetryCommonProperties const& properties,
1317 ::
std::
string const& message,
1318 ::
std::
string& level
1321 virtual
void fireEventCodeBuilderScoreChanged(::
std::
string const& objective,
int const score) const ;
1323 virtual
void fireEventEduServiceStatus(
1324 ::
std::
string const& serviceName,
1325 ::
std::
string const& requestName,
1330 virtual
void fireEventCodeBuilderRuntimeAction(::
std::
string const& action) const ;
1333 fireEventWebviewDownload(::
std::
string const& downloadState, ::
WebviewDownloadInfo const& downloadInfo) const
1336 virtual
void fireEduServiceRequestFailed(
1337 ::
std::
string const& serviceName,
1338 ::
std::
string const& requestName,
1339 ::
std::
string const& error,
1343 virtual
void fireEventButtonPressed(
1344 ::
std::
string const& buttonName,
1345 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1348 virtual
void fireEventOptionsChanged(
1349 ::
std::
string const& optionGroup,
1350 ::
std::unordered_map<::
std::
string,
int> const& events
1353 virtual
void fireEventModalShown(
1354 ::
std::
string const& modalName,
1355 ::
std::unordered_map<::
std::
string, ::
std::
string> const& details
1358 virtual
void fireEventTagButtonPressed(::
std::
string const& tag,
bool showMore) const ;
1360 virtual
void fireEventLevelDataOverride(::
std::string_view valueName) const ;
1362 virtual
void fireEventEduContentVerificationFailed() const ;
1364 virtual
void fireEventLibrarySearch(
1365 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1368 virtual
void fireEventLibrarySearchItemSelected(
1369 int const sessionId,
1370 int const correlationId,
1371 ::
std::
string const& productId,
1376 virtual
void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec) const
1379 virtual
void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1381 virtual
void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1383 virtual
void fireEventWorldImportedResult(::FileArchiverOutcome) ;
1386 fireGlobalResourcePackCrashRecovery(::
PackInstance& packInstance, ::mce::UUID recoveryID,
int order) ;
1388 virtual
void fireEventRealmShared(
1389 ::
std::
string const& url,
1391 int64 const& worldId
1394 virtual
void fireEventRealmMemberlistCleared(int64 const& worldId,
int const& numberOfUsersRemoved) ;
1396 virtual
void fireEventRealmUrlGenerated(::
std::
string const& url, int64 const& worldId) ;
1398 virtual
void fireEventStructureExport(
1404 virtual
void fireEventContentShared(
1405 ::
std::
string const& productId,
1406 ::
std::
string const& url,
1410 virtual
void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1412 virtual
void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1414 virtual
void fireInviteStatusReceived(::
std::
string id) ;
1416 virtual
void fireInviteStatusSentImpl(uint userId, ::
std::vector<::
std::
string> invitationIds) ;
1418 virtual
void fireDayOneExperienceStateChanged(
1420 ::
std::optional<uint> importedWorldIndex,
1421 ::
std::optional<uint64> importedWorldTimestamp
1424 virtual
void fireContentDecryptionFailure(
1425 ::
std::
string const& failedContentIds,
1426 ::
std::
string const& contentKey,
1427 ::
std::
string const& failurePoint
1430 virtual
void fireWorldConversionAttemptEvent(::Legacy::WorldConversionReport const& report) ;
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 forceDisableEvents
1470 virtual
void fireEventOnAppResume(
1471 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
1472 ::
std::optional<int64> sessionAuthValidUntil
1475 virtual
void fireEventOnDeviceLost(
1476 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1480 fireEventRealmsGeneralCall(::
std::
string const& callName, ::Bedrock::Http::Status returnCode) ;
1482 virtual
void fireEventRealmsRealmSpecificCall(
1483 ::
std::
string const& callName,
1485 ::Bedrock::Http::Status returnCode
1488 virtual
void fireEventRealmDownload(
1489 ::
std::
string const& correlationId,
1490 ::
std::
string const& downloadStage,
1491 int const errorCode,
1493 int const fileSizeKB
1496 virtual
void fireEventRealmUpload(
1497 ::
std::
string const& correlationId,
1498 ::
std::
string const& uploadStage,
1499 int const errorCode,
1501 int const fileSizeKB,
1506 fireRealmConnectionEventStart(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1509 fireRealmConnectionEventRealmAPIRequest(::
IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1511 virtual
void fireRealmConnectionEventRealmAPIResponse(
1516 virtual
void fireRealmConnectionEventGenericLambdaCalled(
1522 virtual
void fireIgnoredNotificationsEvent(
1524 int notificationCount,
1528 virtual
void fireClubsOpenFeedScreenEvent(
1530 int64 const realmId,
1531 ::
std::
string const& clubId,
1535 virtual
void fireClubsEngagementEvent(
1539 int64 const realmId,
1540 ::
std::
string const& clubId
1543 virtual
void fireEventCopyWorldEducationEnabled() ;
1545 virtual
void fireEventRespawn(::
Player& player,
int dimID) ;
1550 virtual
void fireEventUnknownBlockReceived(::
NewBlockID const& blockId, ushort data) ;
1552 virtual
void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1554 virtual
void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1556 virtual
void fireEventElementConstructorUsed(
1562 virtual
void fireEventReducerBlockEntered(::
ItemDescriptor const& item) ;
1564 virtual
void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::
Level> level) ;
1566 virtual
void fireEventLevelDestruct(
bool isTransfer) ;
1568 virtual
void flagEventDeepLink() ;
1570 virtual
void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1572 virtual
void fileEventCloudWorldPullFailed(
1573 ::
std::
string const& reason,
1574 ::
std::
string const& worldID,
1575 bool localLevelDatUsed
1579 fireEventLevelDatLoadFailed(::
std::
string const& reason, ::
std::
string const& worldID,
bool isFatal) ;
1581 virtual
void fireEventWorldCorruptionCausedWorldShutdown(
1583 ::
std::
string const& reason,
1584 ::
std::optional<
bool> isOutOfDiskSpace
1588 fireEventClientLeftGameDueToUnrecoverableError(::
std::
string const& reason,
bool isServer) ;
1590 virtual
void fireEventServerShutdownDueToError(::
std::
string const& reason) ;
1592 virtual
void fireEventServerInitializationFailed(
1593 ::
std::
string const& failReason,
1594 bool serverLevelExists,
1595 bool serverNetworkHandlerValid
1598 virtual
void fireEventDBStorageSizeSnapshot(
1601 ::DBStorageFolderWatcherSnapshotKind kind
1604 virtual
void fireEventLevelDBPerformanceData(
1612 virtual
void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1613 ::
std::
string const& worldPath,
1614 ::
std::
string const& levelId,
1615 ::
std::
string const& deletionCandidate
1618 virtual
void fireStructureBlockAction(
1624 virtual
void fireStructureBlockRedstoneActivated(
1630 virtual
void fireEventSidebarNavigation(
1632 ::
std::
string const& layoutType,
1633 ::
std::
string const& telemetryId,
1634 int const depthLevel,
1635 bool const isSelected,
1636 bool const areChildrenVisible,
1637 bool const hasChildren
1640 virtual
void fireEventSidebarVerboseToggled(
1642 ::
std::
string const& layoutType,
1643 ::
std::
string const& verboseNavigationType,
1644 bool const verboseState
1647 virtual
void fireEventPersonaUserLoadedActive(
1648 ::persona::ProfileType const personaProfile,
1649 ::
std::
string const& classicSkinId,
1650 bool personaUsesClassicSkin
1653 virtual
void fireEventPersonaItemPreviewed(
1654 ::persona::ProfileType const personaProfile,
1655 ::
std::
string const& itemOfferId,
1656 ::
std::
string const& productId,
1661 ::
std::
string const& creatorId,
1662 ::
std::
string const& creatorName,
1663 double secondsToLoadContent,
1664 ::StoreEventData::StoreType storeType
1667 virtual
void fireEventPersonaAvatarUpdated(
1668 ::persona::ProfileType const personaProfile,
1669 ::
std::vector<::
std::
string> const& newAppearancePieceIds,
1670 ::
std::vector<
bool> const& newPieces,
1671 ::
std::vector<
bool> const& tintedPieces,
1673 bool isBeingDeleted,
1674 ::
std::
string const& bodySize,
1675 ::
std::
string const& armSize,
1676 ::
std::
string const& classicSkinId,
1677 bool usesClassicSkin,
1678 ::
std::vector<::
std::
string> const& emotesPieceIds,
1679 ::
std::vector<::
std::
string> const& emoteSlotNumbers
1682 virtual
void fireEventPersonaSkinChanged(
1683 ::persona::ProfileType const personaProfile,
1684 ::
std::
string const& classicSkinId,
1685 bool isClassicSkinUsed
1689 fireEventPersonaAvatarsListed(::
std::vector<::persona::ProfileType> const& profileTypesUsed) ;
1691 virtual
void fireEventPersonaEmotePlayed(
1692 ::
std::
string const& emoteProductId,
1693 bool isEmoteEndedEarly,
1697 virtual
void fireEventDefaultCastSelected(
1699 ::mce::UUID appearanceId,
1700 ::
std::
string const& appearanceName
1703 virtual
void fireEventPersonaInitalizationEvent(
1704 uint secondsToCompletion,
1705 ::
std::
string const& status,
1706 ::
std::
string const& user
1710 fireEventPersonaGeneralError(::
std::
string const& personaErrorName, uint duplicateErrorsFired) ;
1712 virtual
void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
1714 virtual
void fireEventPersonaStillLoading(
1716 bool selectedSkinInitialized,
1717 bool isStillSyncingWithService,
1718 bool isRepoStillBuildingAppearances,
1719 bool isPendingSkinStillLoading,
1720 bool isRefreshingEntitlements,
1721 bool isUserUpdateInProgress,
1722 bool isSelectedSkinLoaded,
1723 ::
std::vector<::persona::ProfileType> const& failingPersonaProfiles,
1724 int unknownPersonasCount,
1728 virtual
void fireEventPersonaCreationFailed(
1729 ::
std::
string const& errorName,
1730 ::
std::
string const& pieceId,
1733 ::
std::
string const& repositoryPieceType,
1734 ::
std::
string const& appearancePieceType
1737 virtual
void fireEventPersonaCategoryInformation(::
std::
string const& categoryInformation) ;
1739 virtual
void fireEventDisplayLoggedError(
1740 ::
std::
string const& errorMessageTemplate,
1741 ::
std::
string const& errorMessage,
1742 ::
std::
string const& errorParameters
1745 virtual
void fireEventOreUIError(uint const& userId, ::
std::
string const& errorType) ;
1747 virtual
void fireEventOreUIScreenPerformance(
1749 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
1752 virtual
void fireEventRealmsStoriesOptIn(
1753 ::
std::
string const& correlationId,
1754 ::
std::
string const& action,
1755 ::
std::
string const& realmId,
1759 virtual
void fireEventOnboardingWorldCreationUsage(
1760 bool onboardingWorldCreationUsed,
1762 bool hasOnlyBaseGamePacks
1765 virtual ::
std::shared_ptr<
void*> requestEventDeferment() ;
1767 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
1769 virtual
void sendCrashTelemetryNow(::
std::shared_ptr<::Bedrock::SessionInfo> session) ;
1771 virtual
void addCrashTelemetryToBatch(::
std::shared_ptr<::Bedrock::SessionInfo> session) ;
1773 virtual
void sendBatchedCrashTelemetry() ;
1775 virtual
void sendCrashStatusTelemetry(::Bedrock::CrashUploadStatus const& status) ;
1777 virtual
void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
1782 fireEventActorValueValidationFailed(::
std::
string const& invalidValue,
char const* caller) ;
1784 virtual
void fireScreenLoadTimeUpdateEvent(
1786 ::
std::
string const& screenName,
1787 ::
std::chrono::nanoseconds duration,
1788 ::
std::
string const& loadInstanceId
1794 virtual
void fireStorageMigrationEvent(
1796 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1797 int numFilesMigrated,
1799 ::
std::chrono::nanoseconds duration,
1800 ::
std::
string const& failureReason
1803 virtual
void fireEventConnectedStorageResult(
1804 ::ConnectedStorageEventType eventType,
1807 ::
std::optional<uint> chunksSent,
1808 ::
std::
string const& errorMessage,
1809 ::
std::
string const& levelId,
1810 int64 quotaRemaining,
1811 ::
std::optional<uint> filesToAddCount,
1812 ::
std::optional<uint> filesToDeleteCount,
1813 ::
std::optional<uint> HACK_oldFilesToDeleteCount
1816 virtual
void fireEventConnectedStorageError(
1817 char const* message,
1818 ::
std::
string const& levelId,
1819 int64 quotaRemaining
1822 virtual
void fireServerStarted(
1824 ::
std::unordered_map<::
std::
string, ::
std::
string> const& propertiesChanged
1827 virtual
void fireServerShutdown() ;
1829 virtual
void fireSafetyServiceTextProcessEvent(
1830 ::
std::
string const& authorId,
1831 ::TextProcessingEventOrigin eventOrigin,
1832 ushort responseCode,
1833 ::
std::
string const& message,
1835 double responseTime,
1838 ::Json::Value const& events,
1839 bool isProcessorOffline,
1840 bool isCachedResponse
1843 virtual
void fireBannedSkinVerificationEvent(
1845 ::
std::
string const& serverType,
1846 ::
std::
string const& skinData,
1848 int const eventCode,
1849 ::
std::
string const& message
1852 virtual
void fireEventPlayerReportSent(
1853 bool successfulReportSent,
1854 ::
std::
string const& failureSource,
1855 ::
std::
string const& failureReason,
1856 ::
std::
string const& reportID
1859 virtual
void fireEventOneDSPlayerReportPayload(
1860 ::
std::
string const& reportPayloadJson,
1861 ::
std::
string const& reportID
1864 virtual
void firePlayerAccountMetadata(
1865 ::Social::PermissionCheckResult multiPlayerAllowed,
1866 ::Social::PermissionCheckResult chatAllowed,
1867 ::Social::PermissionCheckResult addFriendAllowed,
1868 ::Social::PermissionCheckResult ugcAllowed,
1869 ::Social::PermissionCheckResult clubsAllowed,
1870 ::Social::PermissionCheckResult viewProfilesAllowed,
1871 bool isChildAccount,
1875 virtual
void fireEventSafetyHTTPRequest(
1876 ::
std::
string const& method,
1877 ::
std::
string const& url,
1878 int const responseCode
1881 virtual
void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
1883 virtual
void fireEventChatFloodingActionTaken(
1884 ::
std::
string const& authorXuid,
1885 ::Safety::ChatFloodingAction action,
1886 ::
std::
string const& message
1890 fireEventTextProcessorStartupFailed(::
std::
string const& stage,
int retryCount,
int maxRetryCount) ;
1892 virtual
void fireEventBlockUser(::
std::
string const& xuid,
bool isSuccess,
bool isBlocked) ;
1894 virtual
void fireEventMuteUser(::
std::
string const& xuid,
bool isSuccess,
bool isMuted) ;
1896 virtual
void fireWorldRecoveryTelemetryEvent(::Bedrock::WorldRecoveryTelemetryEvent const& data) ;
1898 virtual ::Json::Value propertiesAsJsonValue() const ;
1900 virtual
void fireEventUwpToGdkMigrationComplete(
1901 ::Bedrock::DeviceIdContext const& deviceIdContext,
1902 ::
std::
string const& gdkDeviceId,
1903 ::
std::string_view migrationErrors
1906 virtual
void fireNetworkChangedEvent(::
std::
string const& networkConnectionType) ;
1908 virtual
void fireEventMessageServiceImpression(
1909 ::
std::
string const& messageId,
1910 ::
std::
string const& messageSessionId,
1911 ::
std::
string const& Surface,
1912 ::
std::
string const& Template,
1913 bool const isControl
1916 virtual
void fireEventMessageReceived(
1917 ::
std::
string const& messageId,
1918 ::
std::
string const& messageSessionId,
1919 ::
std::
string const& Surface,
1920 ::
std::
string const& Template,
1921 bool const isControl
1924 virtual
void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
1926 virtual
void fireDelayedEventReportOfflineAction(::
std::
string const& offlineAction) ;
1928 virtual
void fireEventFeedbackSubmitted(
1929 ::
std::
string const& productId,
1930 bool safetyCheckSuccessful,
1934 virtual
void fireEventTrackDeeplinks(
1935 ::
std::
string const& deeplinkDestination,
1936 ::
std::
string const& deeplinkSource,
1937 ::
std::
string const& educationReferrerId,
1938 ::
std::
string const& educationReferrerType
1941 virtual
void fireEventReceivedUniqueWebSessionId(::
std::
string const& webSessionId) ;
1943 virtual
void fireEventReceivedUniqueLauncherSessionId(::
std::
string const& launcherSessionId) ;
1946 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
1948 virtual
void fireEventActorMovementCorrectionDivergence(
1949 ::ActorType actorType,
1950 ::
std::vector<
float> const& divergences
1953 virtual
void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
1955 virtual
void fireEventInGamePause(
bool pauseStatus) ;
1958 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
1960 virtual
void fireEventAddedFriend(
1961 ::
std::
string const& addedXuid,
1966 virtual
void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) ;
1968 virtual
void fireEventTrialStatusFailed(
int errorCode) ;
1971 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
1973 virtual
void fireEventProfileButtonPressed(::
std::
string const& entryPoint) const ;
1975 virtual
void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::
LevelSeed64 worldSeed) ;
1977 virtual
void fireEventWriteBudgetLow(
1978 uint64 remainingWriteBudget,
1979 float writeRateMBPerMin,
1980 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1981 bool anyLargeFileTransactionInProgress,
1982 ::
std::
string const& correlationId
1985 virtual
void fireEventWriteBudgetReplenished(
1986 ::
std::chrono::nanoseconds throttledTime,
1987 uint64 lowestWriteBudget,
1988 ::
std::optional<uint64> lowestSystemThrottlingPerSec,
1989 ::
std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
1990 bool anyLargeFileTransactionInProgress,
1991 ::
std::
string const& correlationId
1994 virtual
void fireEventLargeFileWriteStall(
1995 uint64 totalWriteSizeBytes,
1996 ::
std::vector<::
std::
string> const& largestFileNames,
1997 ::
std::chrono::nanoseconds estimatedTotalWriteTime,
1998 ::
std::chrono::nanoseconds estimatedTotalWaitTime,
1999 ::
std::
string const& originatingSystem,
2000 uint64 budgetBytesAtStartOfOperation,
2001 bool operationWasCancelled,
2002 ::
std::chrono::nanoseconds totalWriteTime,
2003 ::
std::chrono::nanoseconds totalWaitTime,
2004 int numberOfFilesWritten,
2005 uint64 budgetBytesAtEndOfOperation,
2006 ::
std::vector<::
std::
string> const& associatedContentIDs
2009 virtual
void fireEventLowMemoryDetected(::
LowMemoryReport const& report) ;
2011 virtual
void fireEventReceivedApplicationExitInfo(
2012 ::
std::
string const& description,
2016 int64 residentSetSize,
2017 int64 proportionalSetSize,
2018 ::
std::
string const& sessionId,
2019 bool deviceSupportsReasonLowMem
2022 virtual
void fireEventBug1341395(::
std::
string const& details) ;
2024 virtual
void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) ;
2026 virtual
void fireEventPacketSerializationMismatch(
2027 ::MinecraftPacketIds packetId,
2028 ::
std::string_view legacyStream,
2029 ::
std::string_view cerealStream
2033 fireEventPUVLoad(::
std::
string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) ;
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);
2079 MCAPI_S
void initForDedicatedServer(
2080 ::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform,
2081 bool eventRecordingEnabled,
2082 ::brstd::move_only_function<::Identity::EduDSTelemetryIdentifier() const> getEduDSTelemetryIdentifier
2085 MCAPI
void unregisterOptionsObserver();
2094 MCAPI_C static
void fireEventAgentCreated(::
Player& player);
2096 MCAPI_C static
void fireEventBarrelBlockUsed(
2098 ::
std::
string const& itemUsed,
2099 ::MinecraftEventing::POIBlockInteractionType interactionType
2102 MCAPI static
void fireEventBehaviorErrored(::
Player* player, ::
std::
string const& errorMessage);
2104 MCAPI static
void fireEventBehaviorFailed(::
Player* player, ::
std::
string const& failureMessage);
2106 MCAPI static
void fireEventBellBlockUsed(::
Player* player, ::
std::
string const& itemUsed);
2108 MCAPI static
void fireEventBlockBroken(
2110 ::
Block const& destroyedBlock,
2111 ::MinecraftEventing::BlockPlacementMethod method,
2115 MCAPI static
void fireEventBlockFound(::
Player* player, ::
BlockPos const& blockPos);
2117 MCAPI_C static
void fireEventBlockPlaced(::
Player* player, ::
Block const& placedBlock,
bool underWater);
2119 MCAPI_C static
void fireEventBookCopied(::
Player* player, ::
ItemInstance const& book);
2121 MCAPI_C static
void fireEventBookEdited(::
Player* player, ::
ItemDescriptor const& item, uint pageCount);
2123 MCAPI_C static
void fireEventBookExported(::
Player* player,
int textPageCount,
int photoPageCount);
2125 MCAPI_C static
void fireEventBookImageImported(::
Player* player);
2127 MCAPI static
void fireEventCampfireBlockUsed(
2129 ::
std::
string const& itemUsed,
2130 ::MinecraftEventing::POIBlockInteractionType interactionType
2133 MCAPI static
void fireEventCaravanChanged(::
Mob& mob,
int caravanSize);
2136 fireEventCartographyBlockUsed(::
Player* player, ::
std::
string const& itemUsed, ::MapOutputType mapOutputType);
2138 MCAPI_C static
void fireEventCauldronBlockUsed(
2140 ::
std::
string const& itemUsed,
2141 ::MinecraftEventing::POIBlockInteractionType interactionType
2144 MCAPI_C static
void fireEventCommandBlockEdited(
2148 ::CommandBlockMode mode,
2149 bool isConditionalMode,
2153 MCAPI_C static
void fireEventComposterBlockUsed(
2155 ::
std::
string const& itemUsed,
2156 ::MinecraftEventing::POIBlockInteractionType interactionType
2159 MCAPI_C static
void fireEventCraftingSessionStart(::
Player* player, uint craftingType);
2161 MCAPI_C static
void fireEventCustomContentRegistered(::
Player* player,
int customBlockCount);
2163 MCAPI_C static
void fireEventDecoratedPotCrafted(::
Player* player, ::
std::array<::
std::
string, 4> const& sides);
2165 MCAPI_C static
void fireEventEndOfDay(::
Player* player, ::
Level& level);
2167 MCAPI_C static
void fireEventEntityInteracted(
2169 int legacyInteractedEntityType,
2170 ::MinecraftEventing::InteractionType interactionType,
2171 int interactedEntityVariant,
2172 uchar interactedEntityColor,
2173 ::
Actor const* interactedEntity
2176 MCAPI_C static
void fireEventGameTypeChanged(::
Player* player, ::GameType oldGameType, ::GameType newGameType);
2178 MCAPI_C static
void fireEventGrindstoneBlockUsed(
2180 ::
std::
string const& itemUsed,
2181 ::MinecraftEventing::POIBlockInteractionType interactionType
2184 MCAPI_C static
void fireEventItemAcquired(
2187 uint amountAcquired,
2188 ::ItemAcquisitionMethod itemAcquisitionMethod
2191 MCAPI_C static
void fireEventItemCrafted(
2195 bool hadSearchString,
2196 bool craftedAutomatically,
2201 bool recipeBookShown
2204 MCAPI_C static
void fireEventItemEquipped(::
Player* player, ::
ItemInstance const& item,
int slot);
2206 MCAPI_C static
void fireEventItemInteracted(
2209 ::MinecraftEventing::ItemInteractMethod method
2214 MCAPI static
void fireEventItemUsed(::
Player* player, ::
ItemDescriptor const& item, ::ItemUseMethod useMethod);
2216 MCAPI_C static
void fireEventLecternBlockUsed(
2218 ::
std::
string const& itemUsed,
2219 ::MinecraftEventing::POIBlockInteractionType interactionType
2222 MCAPI static
void fireEventMobDied(::
Mob& mob,
int causeOfDeath);
2224 MCAPI static
void fireEventMobEffectChanged(
2227 ::MinecraftEventing::ChangeType change
2230 MCAPI_C static
void fireEventMobKilled(
2235 ::
std::
string const& traderName,
2239 MCAPI static
void fireEventMobTeleportedToOwner(::
Mob& mob);
2241 MCAPI_C static
void fireEventMultiplayerRoundEnd(::
Player* player,
int exitStatus);
2243 MCAPI_C static
void fireEventMultiplayerRoundStart(::
Player* player, ::
Level& level);
2245 MCAPI_C static
void fireEventPOIBlockUsed(
2247 ::
std::
string const& itemUsed,
2248 ::MinecraftEventing::PoiEventBlockType blockType
2252 fireEventPiglinBarter(::
Player* player, ::
std::
string const& itemUsed,
bool wasTargetingBarteringPlayer);
2254 MCAPI_C static
void fireEventPlayerDied(::
Player* player,
int killerId,
int killerVariant,
int reason,
bool inRaid);
2259 MCAPI static
void fireEventPlayerTransform(::
Player& player);
2261 MCAPI_C static
void fireEventSignedBookOpened(::
Player* player,
bool isAuthor);
2263 MCAPI static
void fireEventSlashCommandExecuted(
2265 ::
std::
string const& commandName,
2268 ::
std::
string const& errorList
2271 MCAPI_C static
void fireEventTradeCompleted(
2277 int traderEmeraldCount
2280 MCAPI_C static
void fireEventTrimApplied(::
Player* player, ::
ArmorTrim const& armorTrim);
2282 MCAPI static
void fireEventWolfArmorDamageValueChanged(
2289 MCAPI_C static
void fireEventWorldUnloaded(::
Player* player, ::
LevelData const& levelData, uint unloadReason);
2291 MCAPI_C static
void fireRaidEvent(::
Player* player,
int currentwave,
int totalWaves,
bool success);
2293 MCAPI static
void onActorSpawned(::
Actor const& actor, ::
std::optional<::
std::
string> customInit, ::
Actor* spawner);
2295 MCAPI static
void onVehicleEntered(::
Player& player, ::
Actor& vehicle);
2297 MCAPI static
void onVehicleExited(::
Player& player);
2303 MCAPI static ::
std::unique_ptr<::Social::Events::AchievementEventing>& mAchievementEventing();
2305 MCAPI static ::
std::map<::
std::
string,
int>& mCachedUUIDs();
2307 MCAPI static ::Social::Events::MobTelemetry& mMobTelemetry();
2309 MCAPI static ::
std::unordered_map<uint, ::Social::Events::PlayerTelemetry>& mPlayerTelemetry();
2311 MCAPI static ::Social::Events::RealtimeRoute& mRealtimeRoute();
2313 MCAPI static ::Social::Events::ScreenFlow& mScreenFlow();
2315 MCAPI static ::Bedrock::Threading::Mutex& sHeartbeatMutex();
2317 MCAPI static ::Bedrock::Threading::Mutex& sMutex();
2319 MCAPI static ::Bedrock::Threading::Mutex& sPlayerTelemetryMutex();
2340 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
2341 ::Bedrock::NonOwnerPointer<::
AppPlatform> const& appPlatform
2344 MCAPI
void $initDeviceAndSessionIds();
2346 MCAPI
void $initEditorEventListener();
2348 MCAPI
void $shutdown();
2350 MCAPI
void $updatePrimaryLocalUserId(uint const& userId);
2352 MCAPI ::
std::
string $getUserUID(::Social::IdentityType type, ::
std::
string const& primaryId) const;
2354 MCAPI
void $registerSecondaryUserCommonProperties(uint const& userId, ::
std::
string const& uid) const;
2356 MCAPI
void $unregisterSecondaryUserCommonProperties(uint const& userId) const;
2358 MCAPI
void $updateIsLegacyPlayer(
bool isLegacyPlayer) const;
2360 MCFOLD
void $updateIsTrial(
bool isTrial) const;
2362 MCAPI
void $updateEditionType() const;
2364 MCFOLD
void $updateClientId() const;
2366 MCAPI
void $addListener(::
std::unique_ptr<::Social::Events::IEventListener> listener);
2368 MCAPI
void $clearListeners();
2370 MCAPI
void $registerOptionsObserver(
2371 ::brstd::function_ref<
2372 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>) const,
2373 ::Bedrock::PubSub::Subscription(::
std::function<
void(
bool)>)> registerObserver
2376 MCAPI
void $setTestBuildIdTag(
char const*
id);
2378 MCAPI
void $removeTestBuildIdTag();
2380 MCAPI
void $setTestTelemetryTag(
char const* name);
2382 MCAPI
void $removeTestTelemetryTag();
2384 MCAPI
void $stopDebugEventLoggingForAllListeners();
2388 MCAPI
void $forceSendEvents();
2390 MCAPI ::
std::
string $getSessionId();
2392 MCFOLD ::
std::
string const& $getPlayerSessionId();
2394 MCAPI ::
std::chrono::steady_clock::time_point $getWorldSessionIdGenerationTimestamp() const;
2396 MCAPI
void $fireEventWorldLoaded(
2398 ::brstd::function_ref<
2399 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
2400 void(::Social::Events::EventManager&, ::Social::Events::Event&)> writer
2403 MCAPI
void $fireEventMarkLevelForSync(
2404 ::
std::
string const& levelId,
2410 MCAPI
void $fireEventLockedItemGiven();
2412 MCAPI
void $fireEventWorldLoadTimes(
2413 ::
std::
string const& calledFromScreen,
2414 ::
std::vector<::
std::pair<::
std::
string,
float>> const progressHandlerLoadTimes
2417 MCAPI
void $fireEventBlockPlacedByCommand(::
Block const& placedBlock,
int numberOfBlocksPlaced);
2419 MCAPI
void $fireEventEntitySpawned(::
Player* player,
int mobType, uint spawnMethod);
2421 MCFOLD
void $fireEventDevSlashCommandExecuted(::
std::
string const& commandName, ::
std::
string const& command);
2423 MCAPI
void $fireCommandParseTableTelemetry(
2424 bool const isServer,
2428 MCAPI
void $fireEventPlayerTravelled(::
Player* player,
float metersTravelledSinceLastEvent,
int newBiome);
2430 MCAPI
void $fireEventPlayerBounced(::
Player* player, ::
Block const& block,
int bounceHeight);
2432 MCAPI
void $fireEventSetValidForAchievements(::
Player* player,
bool currentlyValidForAchievements);
2434 MCAPI
void $fireEventAchievementReceived(
2435 ::
std::
string const& title,
2436 ::
std::
string const& description,
2437 ::
std::
string const& achievementId
2440 MCAPI
void $updatePlayerUndergroundStatus(::
Player* player,
bool const isUnderground);
2445 $fireEventWorldGenerated(::
std::
string const& levelId, ::
LevelSettings const& levelSettings,
bool fromTemplate);
2447 MCAPI
void $fireEventMultiplayerClientConnectionStateChanged(
2448 ::
std::
string const& connectionType,
2452 ::
std::
string const& status
2455 MCAPI
void $fireEventJoinCanceled(::LoadingState currentState);
2457 MCAPI
void $fireEvent(
2458 ::
std::
string const& eventName,
2459 ::
std::vector<::Social::Events::Property> const& properties,
2460 ::
std::vector<::Social::Events::Measurement> const& measurements,
2461 bool shouldAggregate
2464 MCAPI
void $fireEventBlockTypeRegistryChecksumMismatch(
2465 ::
std::
string const& reason,
2466 uint64 const& serverBlockChecksum,
2467 uint64 const& clientBlockChecksum,
2468 ::
std::
string const& serverVersion
2471 MCFOLD
void $fireEventOnSuccessfulClientLogin(::
Level const* level);
2473 MCAPI
void $fireEventStartWorld(
2474 ::NetworkType networkType,
2475 ::
std::
string const& ipAddress,
2476 ::Social::MultiplayerServiceIdentifier const friendWorldType
2479 MCAPI
void $fireEventClientLastPackets(
2481 ::SubClientId const subId,
2483 ::Json::Value const& lastSentPackets,
2484 ::Json::Value const& lastReceivedPackets
2487 MCAPI
void $fireEventSignalServiceConnect(
2488 ::SignalServiceConnectStage stage,
2489 bool bIsSigningInAsHost,
2490 ::Json::Value const& stageProperties,
2491 ::PlayerMessaging::SigninID const& signinId,
2492 ::
std::
string const& correlationId,
2496 MCAPI
void $fireEventSignalMessagePerformance(
2497 ::PlayerMessaging::SigninID const& signinId,
2502 MCAPI
void $fireEventOnClientDisconnect(
2503 ::SubClientId subId,
2505 ::Connection::DisconnectFailReason reason,
2506 ::
std::
string const& titleMessage,
2507 ::
std::
string const& errorMessage,
2508 ::
std::
string const& codeword
2511 MCAPI
void $fireEventOnServerDisconnect(
2512 ::Connection::DisconnectFailReason reason,
2513 ::
std::
string const& disconnectedClientId,
2514 ::SubClientId subId,
2515 ::
std::
string const& reasonContext,
2517 ::
std::
string const& firstTimeStamp
2520 MCAPI
void $fireEventOnServerAsyncJoinTaskVerdict(
2522 ::SubClientId const subId,
2523 uint verdictQueueLength
2526 MCAPI
void $fireEventHttpClientError(::
std::
string const& error);
2528 MCAPI
void $fireEventSignInToIdentity(
2530 ::Social::IdentitySignInTrigger trigger,
2531 ::
std::
string const& signInSource,
2534 ::Social::SignInResult result,
2536 ::Social::PlayerIDs ids,
2537 ::
std::
string const& errorCode
2540 MCAPI
void $fireEventSignOutOfIdentity(
2542 ::Social::IdentitySignInTrigger trigger,
2543 ::
std::
string const& accountId,
2544 ::
std::
string const& errorCode
2547 MCAPI
void $fireEventSignInEdu(
2548 ::
std::
string const& mutsUserId,
2550 ::Identity::EduSignInStage stage,
2551 ::
std::
string const& tenantType,
2552 ::
std::
string const& error,
2553 ::
std::vector<::
std::pair<::
std::
string, ::
std::
string>> const& details
2556 MCAPI
void $fireEventSignOutEdu(
2557 ::
std::
string const& mutsUserId,
2559 ::
std::
string const& tenantType,
2560 ::
std::
string const& action,
2561 ::
std::
string const& error
2565 $fireEventSwitchAccountEdu(::
std::
string const& mutsUserId, ::edu::Role role, ::
std::
string const& tenantType);
2567 MCAPI
void $fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource);
2569 MCAPI
void $fireEventCloudOperationStartedEdu(
2570 ::EduCloudUtils::Operation const operation,
2571 ::EduCloud::CloudItemType const cloudItemType,
2572 ::
std::
string const& cloudCorrelationId,
2574 ::
std::optional<::
std::
string> const& driveItemId
2577 MCAPI
void $fireEventCloudOperationEndedEdu(
2578 ::EduCloudUtils::Operation const operation,
2579 ::EduCloud::CloudItemType const cloudItemType,
2580 ::
std::
string const& cloudCorrelationId,
2581 ::
std::chrono::milliseconds const elapsedTime,
2584 ::
std::optional<::
std::
string> const& driveItemId,
2585 ::
std::optional<::
std::
string> const& errorCode,
2586 ::
std::optional<::
std::
string> const& errorMessage,
2587 ::
std::optional<::
std::
string> const& error
2590 MCAPI
void $fireEventCloudMyWorldsSummary(
2591 int const totalWorldsCount,
2592 int const placeholderCount,
2593 int const needsUploadCount,
2594 int const ctagMismatchCount,
2595 int const conflictCount
2598 MCAPI
void $fireEventCloudConflictCheckEdu(
2599 ::
std::
string const& cloudCorrelationId,
2600 ::EduCloud::ConflictResolutionStatus const conflictStatus
2603 MCAPI
void $fireEventPopupFiredEdu(
2604 ::
std::
string const& mutsUserId,
2605 ::
std::
string const& dialogType,
2606 ::
std::
string const& experienceId,
2607 ::
std::
string const& title,
2608 ::ActiveDirectoryAction const postAction
2611 MCAPI
void $fireEventPlayIntegrityCheck(
2612 ::
std::
string const& result,
2613 ::
std::
string const& appRecognitionVerdict,
2614 ::
std::
string const& deviceIntegrity,
2615 ::
std::
string const& appLicensingVerdict
2618 MCAPI
void $fireServerConnectionEvent(
2622 ::
std::
string const& creatorName,
2623 ::
std::
string const& worldId
2626 MCAPI
void $fireServerConnectionAttemptEvent(
2627 ::
std::
string const& creatorName,
2629 ::
std::
string const& serverAddress
2632 MCAPI
void $fireEventServerPlayerJoinedGame(
2634 ::SubClientId subId,
2635 ::
std::
string const& firstConnectionTime
2638 MCAPI
void $fireEventScriptPluginDiscovery(::
ScriptPluginResult const& pluginResult,
bool client);
2640 MCAPI
void $fireEventScriptPluginRun(
2642 ::
std::chrono::microseconds runDuration,
2646 MCAPI
void $fireEventScriptDebuggerListen(
bool client,
bool autoAttach);
2648 MCAPI
void $fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries);
2650 MCAPI
void $fireEditorEventToolActivated(::
std::
string const& toolName);
2652 MCAPI
void $fireEditorUndo(::
std::
string const& transactionName);
2654 MCAPI
void $fireEditorRedo(::
std::
string const& transactionName);
2656 MCAPI
void $fireEditorScriptAction(
2657 ::
std::
string const& scriptSource,
2658 ::
std::
string const& actionName,
2659 ::
std::
string const& actionMetadata
2662 MCAPI
void $fireEditorTutorialEvent(
2663 ::
std::string_view type,
2664 ::
std::optional<::
std::
string> const& state,
2665 ::
std::
string const& currentStage,
2666 ::
std::optional<::
std::
string> const& previousStage
2669 MCFOLD
void $fireEventStartClient(::
std::
string const& ipAddress,
bool isTextToSpeechEnabled);
2671 MCFOLD
void $fireEventHardwareInfo();
2673 MCFOLD
void $fireEventDeviceLost();
2675 MCAPI
void $fireEventRenderingSizeChanged();
2677 MCAPI
void $fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace);
2679 MCAPI
void $fireEventStorageAreaFull(
2680 ::
std::
string const& areaPath,
2681 ::
std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
2684 MCAPI
void $fireEventAppPaused();
2686 MCAPI
void $fireEventAppUnpaused();
2688 MCAPI
void $fireEventAppSurfaceCreated();
2690 MCAPI
void $fireEventAppSurfaceDestroyed();
2692 MCAPI
void $fireEventPurchaseGameAttempt(
2693 ::
std::
string const& storeId,
2694 ::
std::
string const& activeTab,
2695 ::
std::
string const& productId
2698 MCAPI
void $fireEventPurchaseGameResult(
int purchaseResult);
2700 MCAPI
void $fireEventTrialDeviceIdCorrelation(
2702 ::
std::
string const& theirId,
2704 ::
std::
string const& theirLastSessionId
2707 MCAPI
void $fireEventDeviceIdManagerFailOnIdentityGained();
2709 MCAPI
void $fireEventDlcStorageFull(
2710 ::
std::
string const& productId,
2712 uint64 onDiskScratchSpace,
2713 uint64 scratchSpace,
2717 MCAPI
void $fireEventPushNotificationPermission(
bool permission, ::
std::
string const& deviceId);
2721 MCAPI
void $fireEventPushNotificationOpened(::
std::
string const& threadId, ::
std::
string const& deepLink);
2723 MCFOLD
void $firePerfTestEvent(
2724 ::
std::
string const& testArtifact,
2725 ::
std::
string const& modelName,
2726 ::
std::
string const& renderSize,
2727 uint renderDistance,
2729 ::
std::
string const& memorySize,
2730 ::
std::vector<::
std::pair<::
std::
string,
float>> const& testArtifactData
2733 MCAPI
void $fireEventLicenseCheck(
bool isLicensed, ::ExtraLicenseData& data);
2735 MCAPI
void $fireQueryOfferResult(::
std::
string const& storeID,
int NumberOfOffers,
bool QuerySucceeded);
2737 MCAPI
void $fireEventQueryPurchasesResult(
2738 ::
std::
string const& storeID,
2739 ::
std::
string const& priorPurchaseIds,
2740 int NumberOfPurchases,
2744 MCFOLD
void $fireEventPurchaseFailureDetails(
2746 ::
std::
string const& errorMessage,
2747 ::
std::
string const& productId,
2748 ::
std::
string const& transactionId
2752 $fireEventPlatformStorePurchaseFailure(::
std::
string const& productId, ::
std::
string const& errorMessage);
2754 MCFOLD
void $fireEventDeviceAccountFailure(
2758 ::
std::
string const& accountID
2761 MCAPI
void $fireEventDeviceAccountSuccess(
bool isNewAccount, ::
std::
string const& accountID);
2764 $fireEventEntitlementListInfo(::
std::vector<::
ContentIdentity>& entitlementContentIds,
bool isLegacyList);
2766 MCAPI
void $fireEventVideoPlayed(::
std::
string const& productId, ::
std::
string const& videoUrl);
2768 MCAPI
void $fireEventBundleSubOfferClicked(
2770 int bundleSubOfferCount,
2771 ::
std::
string const& telemetryId,
2772 ::
std::
string const& productId,
2774 ::
std::
string const& timeRemainingOnSale
2777 MCAPI
void $fireEventStoreOfferClicked(
2778 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
2781 MCAPI
void $fireEventStoreOfferClicked(::
std::
string const telemetryId, ::
std::
string const& productId);
2783 MCAPI
void $fireEventPersonaOfferClicked(
2784 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
2787 MCAPI
void $fireEventStoreSearch(
2788 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
2791 MCFOLD
void $fireEventSearchItemSelected(
2792 int const correlationId,
2793 int const sessionId,
2794 ::
std::
string const& productId,
2797 int const currentPage,
2798 ::
std::
string const& searchType
2801 MCAPI
void $fireEventUserListUpdated(
2802 ::
std::
string const& productId,
2803 ::
std::
string const& listId,
2804 ::
std::
string const& operation,
2808 MCAPI
void $fireEventUgcAcquisitionStateChanged(
2809 ::
std::
string const& ugcProductId,
2810 uint64 downloadSize,
2815 int numContentTrackers,
2816 ::
std::
string const& result,
2817 ::
std::
string const& resultDetails,
2822 MCAPI
void $fireEventSearchCatalogRequest(
2823 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
2826 MCAPI
void $fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint const currentFetchAttempt);
2828 MCAPI
void $fireEventStoreSessionResponse(
2829 ::
std::
string const& responseType,
2831 int const retryCount,
2832 bool const asyncServicesManager
2836 $fireEventStoreDiscoveryRequestResponse(
int const status,
int const retryAttempt,
bool const asyncServicesManager);
2838 MCAPI
void $fireEventStoreInventoryRefreshRequestResponse(
2840 int const retryAttempt,
2841 bool const asyncServicesManager
2844 MCAPI
void $fireEventInventoryVersionRefreshRequestResponse(
2846 int const retryAttempt,
2847 bool const asyncServicesManager
2850 MCAPI
void $fireEventServerDrivenLayoutPageLoaded(
2851 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2852 ::
std::
string pageID,
2860 MCAPI
void $fireEventServerDrivenLayoutImagesLoaded(
2861 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer,
2862 ::
std::
string pageID,
2864 uint64 totalImagesSize,
2868 ::
std::vector<ushort>& responseCodes
2872 $fireEventTreatmentsSet(::
std::vector<::
std::
string> const& treatments, ::
std::
string const& treatmentContext);
2874 MCAPI
void $fireEventProgressionsSet(::
std::vector<::
std::
string> const& progressions);
2876 MCAPI
void $fireEventTreatmentsCleared();
2878 MCAPI
void $fireEventPackImportTimeout(::
std::
string const& productId);
2881 $fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::
std::
string const> packIds);
2883 MCAPI
void $fireEventStoreErrorPage(
2884 ::
std::
string const& errorCode,
2885 ::
std::
string const& pageId,
2886 ::
std::
string const& discoveryServiceTitleId,
2887 ::
std::
string const& playFabTitleId
2890 MCAPI
void $setServerIdsforClient(
2891 ::
std::
string const& multiplayerCorrelationId,
2892 ::
std::
string const& serverVersion,
2893 ::
std::
string const& serverId,
2894 ::
std::
string const& worldId,
2895 ::
std::
string const& scenarioId,
2896 ::
std::
string const& ownerId
2899 MCAPI
void $setConnectionGUID(::
std::
string const& connectionGUID);
2901 MCAPI
void $removeConnectionGUID();
2903 MCAPI
void $fireEventOptionsUpdated(
2905 ::brstd::function_ref<
void(::Social::Events::Event&) const,
void(::Social::Events::Event&)> writer
2908 MCAPI
void $fireEventChatSettingsUpdated(
2910 ::
std::vector<::Social::Events::Property> const& properties
2914 $fireEventControlRemappedByPlayer(::
std::
string const& actionName, ::RawInputType inputType,
int keyCode) const;
2917 MCFOLD
void $fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName);
2919 MCAPI
void $fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName);
2922 MCFOLD
void $fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName);
2925 MCFOLD
void $fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName);
2927 MCAPI
void $fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName);
2930 MCAPI
void $fireCurrentInputUpdated(uint userId, ::InputMode inputMode);
2934 MCFOLD
void $fireEventPerformanceMetrics(
2936 bool IsEcoFrameThrottled,
2940 MCFOLD
void $fireEventPerformanceContext(
2942 bool IsEcoFrameThrottled,
2946 MCAPI
void $fireEventScreenChanged(
2948 ::std::string
const& screenName,
2949 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
2952 MCFOLD
void $fireEventImGuiScreenChanged(
2953 ::std::string
const& screenName,
2954 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
2957 MCAPI
void $fireEventPopupClosed(::std::string
const& popupName)
const;
2959 MCAPI
void $fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent);
2961 MCAPI
void $fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
2963 MCAPI
void $fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
2965 MCAPI
void $fireEventAndroidHelpRequest();
2968 $fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB);
2970 MCFOLD
void $fireEventStorage(
int state, ::std::string
const& extra);
2972 MCFOLD
void $fireEventStorageReport(::std::string
const& report);
2974 MCAPI
void $fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message);
2976 MCAPI
void $fireEventPlayerMessageTell(
2977 ::std::string
const& fromName,
2978 ::std::string
const& toName,
2979 ::std::string
const& message
2982 MCAPI
void $fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message);
2984 MCAPI
void $fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message);
2986 MCAPI
void $fireEventPlayerMessageTitle(
2987 ::std::string
const& fromName,
2988 ::std::string
const& toName,
2989 ::std::string
const& message
2992 MCAPI
void $fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer);
2994 MCAPI
void $fireEventPlayerBanned(::std::string
const& bannedPlayer);
2998 MCAPI
void $fireEventChunkUnloaded(
::LevelChunk& chunk);
3000 MCAPI
void $fireEventChunkChanged(
::LevelChunk& chunk);
3002 MCAPI
void $fireEventPackPlayed(
::PackInstance const& packInstance, uint priority);
3005 $fireEventRespondedToAcceptContent(
::PacksInfoData const& data,
bool accepted,
bool downloadOptionalResourcePacks);
3007 MCAPI
void $fireEventStackLoaded(
::StackStats const& stats);
3009 MCAPI
void $firePackSettingsEvent(
3012 ::std::string serializedPackSettings
3015 MCAPI
void $fireEventTreatmentPackApplied(
::PackManifest const& manifest);
3017 MCAPI
void $fireEventTreatmentPackDownloadFailed(
3018 ::std::string productId,
3019 ::std::string packId,
3020 ::std::string versionNumber,
3021 ::std::string requiredTreatmentTag
3024 MCAPI
void $fireEventTreatmentPackDownloaded(
3025 ::std::string productId,
3026 ::std::string packId,
3027 ::std::string versionNumber,
3028 ::std::string requiredTreatmentTag
3031 MCAPI
void $fireEventTreatmentPackRemoved(::std::string packId);
3033 MCAPI
void $fireCDNDownloadEvent(
3034 ::std::string
const& packId,
3035 ::std::string
const& versionNumber,
3036 ::std::string
const& hostUrl,
3037 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3038 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3039 float const& elapsedTime
3042 MCAPI
void $fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount);
3044 MCAPI
void $fireEventEntitlementCacheLoadTimeout();
3046 MCAPI
void $fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS);
3048 MCAPI
void $fireEventWorldLoadedClassroomCustomization(
3049 ::IMinecraftEventing::WorldClassroomCustomization customization,
3050 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3053 MCAPI
void $fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode);
3055 MCAPI
void $fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder);
3059 MCAPI
void $fireEventCameraUsed(
bool isSelfie);
3061 MCAPI
void $fireEventPortfolioExported(
int imageCount,
int captionedCount);
3063 MCAPI
void $fireQuickPlayEvent();
3065 MCAPI
void $fireExternalUriLaunched(::std::string
const& uri)
const;
3067 MCAPI
void $fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const;
3069 MCAPI
void $fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const;
3072 $fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const;
3074 MCAPI
void $fireCodeBuilderLoadPerformance(
3075 ::std::string
const& stage,
3076 uint64 tutorialSize,
3077 uint64 downloadSize,
3078 ::std::chrono::milliseconds elapsedTimeMS
3082 $fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const;
3084 MCAPI
void $fireLibraryButtonPressed(
3085 ::std::string
const& productId,
3086 ::std::string
const& worldName,
3087 ::std::string
const& buttonAction
3090 MCAPI
void $fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId);
3092 MCAPI
void $fireLessonActionTaken(
3093 ::std::string
const& lessonTitle,
3094 ::std::string
const& lessonId,
3095 ::std::string
const& courseId,
3096 ::IMinecraftEventing::EducationLessonAction buttonAction,
3100 MCAPI
void $fireLessonProgressEvent(
3101 ::std::string
const& lessonTitle,
3102 ::std::string
const& lessonId,
3103 ::std::string
const& courseId,
3104 ::std::string
const& activityId,
3105 ::std::string
const& action,
3106 ::std::string
const& educationCreatorID,
3107 ::std::string
const& educationCreatorWorldID,
3111 MCAPI
void $fireShareButtonPressed(
3112 ::std::string
const& location,
3113 ::EduShareUriType shareType,
3114 ::EduShareMethodType methodType,
3115 bool includesResource
3119 $fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const;
3121 MCAPI
void $fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const;
3123 MCAPI
void $fireInAppCodeBuilderActivated(
3124 ::OpenCodeMethod method,
3125 ::std::string
const& ideName,
3126 ::std::string
const& educationCreatorID,
3127 ::std::string
const& educationCreatorWorldID
3130 MCAPI
void $fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const;
3132 MCAPI
void $fireCodeCommandButtonPressed();
3134 MCAPI
void $fireIDESelected(::std::string
const& name)
const;
3136 MCAPI
void $fireEventEduResources()
const;
3138 MCAPI
void $fireEventCodeBuilderClosed()
const;
3140 MCAPI
void $fireEventCodeBuilderLog(
3142 ::std::string
const& message,
3143 ::std::string& level
3146 MCAPI
void $fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const;
3148 MCAPI
void $fireEventEduServiceStatus(
3149 ::std::string
const& serviceName,
3150 ::std::string
const& requestName,
3152 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3155 MCAPI
void $fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const;
3158 $fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const;
3160 MCAPI
void $fireEduServiceRequestFailed(
3161 ::std::string
const& serviceName,
3162 ::std::string
const& requestName,
3163 ::std::string
const& error,
3164 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3167 MCAPI
void $fireEventButtonPressed(
3168 ::std::string
const& buttonName,
3169 ::std::unordered_map<::std::string, ::std::string>
const& details
3172 MCAPI
void $fireEventOptionsChanged(
3173 ::std::string
const& optionGroup,
3174 ::std::unordered_map<::std::string, int>
const& events
3177 MCAPI
void $fireEventModalShown(
3178 ::std::string
const& modalName,
3179 ::std::unordered_map<::std::string, ::std::string>
const& details
3182 MCAPI
void $fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const;
3184 MCAPI
void $fireEventLevelDataOverride(::std::string_view valueName)
const;
3186 MCAPI
void $fireEventEduContentVerificationFailed()
const;
3188 MCAPI
void $fireEventLibrarySearch(
3192 MCFOLD
void $fireEventLibrarySearchItemSelected(
3193 int const sessionId,
3194 int const correlationId,
3195 ::std::string
const& productId,
3200 MCAPI
void $fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const;
3202 MCAPI
void $fireEventWorldExported(int64 worldSeed, uint64 worldSize);
3204 MCAPI
void $fireEventWorldImported(int64 worldSeed, uint64 worldSize);
3209 $fireEventRealmShared(::std::string
const& url, ::IMinecraftEventing::ShareMode
const& mode, int64
const& worldId);
3211 MCAPI
void $fireEventRealmMemberlistCleared(int64
const& worldId,
int const& numberOfUsersRemoved);
3213 MCAPI
void $fireEventRealmUrlGenerated(::std::string
const& url, int64
const& worldId);
3215 MCAPI
void $fireEventStructureExport(
3217 ::IMinecraftEventing::ExportOutcome outcome,
3218 ::IMinecraftEventing::ExportStage stage
3221 MCAPI
void $fireEventContentShared(
3222 ::std::string
const& productId,
3223 ::std::string
const& url,
3224 ::IMinecraftEventing::ShareMode
const& mode
3227 MCAPI
void $fireMinecraftVersionLaunched(
bool launchedLegacy);
3229 MCAPI
void $fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner);
3231 MCAPI
void $fireInviteStatusReceived(::std::string
id);
3233 MCAPI
void $fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds);
3235 MCAPI
void $fireDayOneExperienceStateChanged(
3236 ::IMinecraftEventing::DayOneExperienceState newState,
3237 ::std::optional<uint> importedWorldIndex,
3238 ::std::optional<uint64> importedWorldTimestamp
3241 MCAPI
void $fireContentDecryptionFailure(
3242 ::std::string
const& failedContentIds,
3243 ::std::string
const& contentKey,
3244 ::std::string
const& failurePoint
3249 MCFOLD
void $fireWorldConversionInitiatedEvent(::std::string
const& converterVersion);
3251 MCAPI
void $fireWorldUpgradedToCnCPart2(
3253 ::std::string
const& baseGameVersion,
3255 ::std::string
const& lastOpenedVersion,
3260 MCAPI
void $fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message);
3262 MCAPI
void $fireEventCrashSystemFailedToInit();
3264 MCAPI
void $fireChatUsedEvent(uint chatLength,
bool isSlashCommand);
3266 MCAPI
void $fireEventJoinByCode(::std::string
const&);
3268 MCAPI
void $fireEventAppInitFileOpenStats(
3273 MCAPI
void $fireEventStartupPerformance(
3277 MCAPI
void $fireEventOnAppStart(
3281 MCAPI
void $fireEventOnAppSuspend(
3283 ::IMinecraftEventing::SuspendTriggersDisconnect triggersDisconnect,
3284 bool forceDisableEvents
3287 MCAPI
void $fireEventOnAppResume(
3289 ::std::optional<int64> sessionAuthValidUntil
3292 MCAPI
void $fireEventOnDeviceLost(
3299 $fireEventRealmsRealmSpecificCall(::std::string
const& callName, int64 realmId,
::Bedrock::Http::Status returnCode);
3301 MCAPI
void $fireEventRealmDownload(
3302 ::std::string
const& correlationId,
3303 ::std::string
const& downloadStage,
3304 int const errorCode,
3306 int const fileSizeKB
3309 MCAPI
void $fireEventRealmUpload(
3310 ::std::string
const& correlationId,
3311 ::std::string
const& uploadStage,
3312 int const errorCode,
3314 int const fileSizeKB,
3318 MCAPI
void $fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3320 MCAPI
void $fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3322 MCAPI
void $fireRealmConnectionEventRealmAPIResponse(
3323 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3327 MCAPI
void $fireRealmConnectionEventGenericLambdaCalled(
3328 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3329 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3330 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3333 MCAPI
void $fireIgnoredNotificationsEvent(
3334 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3335 int notificationCount,
3336 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3339 MCAPI
void $fireClubsOpenFeedScreenEvent(
3340 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3341 int64
const realmId,
3342 ::std::string
const& clubId,
3346 MCAPI
void $fireClubsEngagementEvent(
3347 ::IMinecraftEventing::ClubsEngagementAction action,
3348 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3350 int64
const realmId,
3351 ::std::string
const& clubId
3354 MCAPI
void $fireEventCopyWorldEducationEnabled();
3356 MCAPI
void $fireEventRespawn(
::Player& player,
int dimID);
3360 MCAPI
void $fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data);
3362 MCAPI
void $fireEventCompoundCreatorCreated(
int compoundId,
int count);
3364 MCAPI
void $fireEventLabTableCreated(
int reactionId,
int productId,
int productAux);
3366 MCAPI
void $fireEventElementConstructorUsed(
3369 ::IMinecraftEventing::ElementConstructorUseType useType
3376 MCAPI
void $fireEventLevelDestruct(
bool isTransfer);
3378 MCAPI
void $flagEventDeepLink();
3380 MCAPI
void $flagEventPlayerGameTypeDefault(
bool isDefault);
3383 $fileEventCloudWorldPullFailed(::std::string
const& reason, ::std::string
const& worldID,
bool localLevelDatUsed);
3385 MCAPI
void $fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal);
3387 MCAPI
void $fireEventWorldCorruptionCausedWorldShutdown(
3389 ::std::string
const& reason,
3390 ::std::optional<bool> isOutOfDiskSpace
3393 MCAPI
void $fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer);
3395 MCAPI
void $fireEventServerShutdownDueToError(::std::string
const& reason);
3397 MCAPI
void $fireEventServerInitializationFailed(
3398 ::std::string
const& failReason,
3399 bool serverLevelExists,
3400 bool serverNetworkHandlerValid
3403 MCFOLD
void $fireEventDBStorageSizeSnapshot(
3406 ::DBStorageFolderWatcherSnapshotKind kind
3409 MCAPI
void $fireEventLevelDBPerformanceData(
3416 MCFOLD
void $fireEventWorldHistoryPackSourceMissingDuringUpgrade(
3417 ::std::string
const& worldPath,
3418 ::std::string
const& levelId,
3419 ::std::string
const& deletionCandidate
3422 MCAPI
void $fireStructureBlockAction(
3423 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3428 MCAPI
void $fireStructureBlockRedstoneActivated(
3429 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3434 MCAPI
void $fireEventSidebarNavigation(
3436 ::std::string
const& layoutType,
3437 ::std::string
const& telemetryId,
3438 int const depthLevel,
3439 bool const isSelected,
3440 bool const areChildrenVisible,
3441 bool const hasChildren
3444 MCAPI
void $fireEventSidebarVerboseToggled(
3446 ::std::string
const& layoutType,
3447 ::std::string
const& verboseNavigationType,
3448 bool const verboseState
3451 MCAPI
void $fireEventPersonaUserLoadedActive(
3452 ::persona::ProfileType
const personaProfile,
3453 ::std::string
const& classicSkinId,
3454 bool personaUsesClassicSkin
3457 MCAPI
void $fireEventPersonaItemPreviewed(
3458 ::persona::ProfileType
const personaProfile,
3459 ::std::string
const& itemOfferId,
3460 ::std::string
const& productId,
3463 ::IMinecraftEventing::PromotionType promotionType,
3465 ::std::string
const& creatorId,
3466 ::std::string
const& creatorName,
3467 double secondsToLoadContent,
3468 ::StoreEventData::StoreType storeType
3471 MCAPI
void $fireEventPersonaAvatarUpdated(
3472 ::persona::ProfileType
const personaProfile,
3473 ::std::vector<::std::string>
const& newAppearancePieceIds,
3474 ::std::vector<bool>
const& newPieces,
3475 ::std::vector<bool>
const& tintedPieces,
3477 bool isBeingDeleted,
3478 ::std::string
const& bodySize,
3479 ::std::string
const& armSize,
3480 ::std::string
const& classicSkinId,
3481 bool usesClassicSkin,
3482 ::std::vector<::std::string>
const& emotesPieceIds,
3483 ::std::vector<::std::string>
const& emoteSlotNumbers
3486 MCAPI
void $fireEventPersonaSkinChanged(
3487 ::persona::ProfileType
const personaProfile,
3488 ::std::string
const& classicSkinId,
3489 bool isClassicSkinUsed
3492 MCAPI
void $fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const& profileTypesUsed);
3495 $fireEventPersonaEmotePlayed(::std::string
const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId);
3498 $fireEventDefaultCastSelected(
int previewIndex,
::mce::UUID appearanceId, ::std::string
const& appearanceName);
3500 MCAPI
void $fireEventPersonaInitalizationEvent(
3501 uint secondsToCompletion,
3502 ::std::string
const& status,
3503 ::std::string
const& user
3506 MCAPI
void $fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired);
3508 MCAPI
void $fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds);
3510 MCAPI
void $fireEventPersonaStillLoading(
3512 bool selectedSkinInitialized,
3513 bool isStillSyncingWithService,
3514 bool isRepoStillBuildingAppearances,
3515 bool isPendingSkinStillLoading,
3516 bool isRefreshingEntitlements,
3517 bool isUserUpdateInProgress,
3518 bool isSelectedSkinLoaded,
3519 ::std::vector<::persona::ProfileType>
const& failingPersonaProfiles,
3520 int unknownPersonasCount,
3524 MCAPI
void $fireEventPersonaCreationFailed(
3525 ::std::string
const& errorName,
3526 ::std::string
const& pieceId,
3529 ::std::string
const& repositoryPieceType,
3530 ::std::string
const& appearancePieceType
3533 MCAPI
void $fireEventPersonaCategoryInformation(::std::string
const& categoryInformation);
3535 MCAPI
void $fireEventDisplayLoggedError(
3536 ::std::string
const& errorMessageTemplate,
3537 ::std::string
const& errorMessage,
3538 ::std::string
const& errorParameters
3541 MCAPI
void $fireEventOreUIError(uint
const& userId, ::std::string
const& errorType);
3543 MCAPI
void $fireEventOreUIScreenPerformance(
3548 MCAPI
void $fireEventRealmsStoriesOptIn(
3549 ::std::string
const& correlationId,
3550 ::std::string
const& action,
3551 ::std::string
const& realmId,
3556 $fireEventOnboardingWorldCreationUsage(
bool onboardingWorldCreationUsed,
bool hasWorlds,
bool hasOnlyBaseGamePacks);
3558 MCAPI ::std::shared_ptr<void*> $requestEventDeferment();
3560 MCAPI ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> $getCrashTelemetryProcessor();
3562 MCAPI
void $sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session);
3564 MCAPI
void $addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session);
3566 MCAPI
void $sendBatchedCrashTelemetry();
3570 MCAPI
void $fireEventLevelChunkPerformanceData(
bool isClientSide);
3574 MCAPI
void $fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller);
3576 MCAPI
void $fireScreenLoadTimeUpdateEvent(
3578 ::std::string
const& screenName,
3579 ::std::chrono::nanoseconds duration,
3580 ::std::string
const& loadInstanceId
3585 MCAPI
void $fireStorageMigrationEvent(
3587 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3588 int numFilesMigrated,
3590 ::std::chrono::nanoseconds duration,
3591 ::std::string
const& failureReason
3594 MCAPI
void $fireEventConnectedStorageResult(
3595 ::ConnectedStorageEventType eventType,
3598 ::std::optional<uint> chunksSent,
3599 ::std::string
const& errorMessage,
3600 ::std::string
const& levelId,
3601 int64 quotaRemaining,
3602 ::std::optional<uint> filesToAddCount,
3603 ::std::optional<uint> filesToDeleteCount,
3604 ::std::optional<uint> HACK_oldFilesToDeleteCount
3607 MCAPI
void $fireEventConnectedStorageError(
char const* message, ::std::string
const& levelId, int64 quotaRemaining);
3609 MCAPI
void $fireServerStarted(
3611 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3614 MCAPI
void $fireServerShutdown();
3616 MCAPI
void $fireSafetyServiceTextProcessEvent(
3617 ::std::string
const& authorId,
3618 ::TextProcessingEventOrigin eventOrigin,
3619 ushort responseCode,
3620 ::std::string
const& message,
3622 double responseTime,
3626 bool isProcessorOffline,
3627 bool isCachedResponse
3630 MCAPI
void $fireBannedSkinVerificationEvent(
3632 ::std::string
const& serverType,
3633 ::std::string
const& skinData,
3635 int const eventCode,
3636 ::std::string
const& message
3639 MCAPI
void $fireEventPlayerReportSent(
3640 bool successfulReportSent,
3641 ::std::string
const& failureSource,
3642 ::std::string
const& failureReason,
3643 ::std::string
const& reportID
3647 $fireEventOneDSPlayerReportPayload(::std::string
const& reportPayloadJson, ::std::string
const& reportID);
3649 MCAPI
void $firePlayerAccountMetadata(
3656 bool isChildAccount,
3661 $fireEventSafetyHTTPRequest(::std::string
const& method, ::std::string
const& url,
int const responseCode);
3663 MCAPI
void $fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter);
3665 MCAPI
void $fireEventChatFloodingActionTaken(
3666 ::std::string
const& authorXuid,
3667 ::Safety::ChatFloodingAction action,
3668 ::std::string
const& message
3671 MCAPI
void $fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount);
3673 MCAPI
void $fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked);
3675 MCAPI
void $fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted);
3679 MCAPI ::Json::Value $propertiesAsJsonValue()
const;
3681 MCAPI
void $fireEventUwpToGdkMigrationComplete(
3683 ::std::string
const& gdkDeviceId,
3684 ::std::string_view migrationErrors
3687 MCAPI
void $fireNetworkChangedEvent(::std::string
const& networkConnectionType);
3689 MCAPI
void $fireEventMessageServiceImpression(
3690 ::std::string
const& messageId,
3691 ::std::string
const& messageSessionId,
3692 ::std::string
const& Surface,
3693 ::std::string
const& Template,
3694 bool const isControl
3697 MCAPI
void $fireEventMessageReceived(
3698 ::std::string
const& messageId,
3699 ::std::string
const& messageSessionId,
3700 ::std::string
const& Surface,
3701 ::std::string
const& Template,
3702 bool const isControl
3705 MCAPI
void $fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription);
3707 MCAPI
void $fireDelayedEventReportOfflineAction(::std::string
const& offlineAction);
3710 $fireEventFeedbackSubmitted(::std::string
const& productId,
bool safetyCheckSuccessful,
bool isValidText);
3712 MCAPI
void $fireEventTrackDeeplinks(
3713 ::std::string
const& deeplinkDestination,
3714 ::std::string
const& deeplinkSource,
3715 ::std::string
const& educationReferrerId,
3716 ::std::string
const& educationReferrerType
3719 MCAPI
void $fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId);
3721 MCAPI
void $fireEventReceivedUniqueLauncherSessionId(::std::string
const& launcherSessionId);
3723 MCAPI
void $firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount);
3725 MCAPI
void $fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt);
3727 MCAPI
void $fireEventInGamePause(
bool pauseStatus);
3729 MCAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
3731 MCAPI
void $fireEventAddedFriend(
3732 ::std::string
const& addedXuid,
3733 ::IMinecraftEventing::AddedFriendLocation location,
3739 MCAPI
void $fireEventTrialStatusFailed(
int errorCode);
3741 MCAPI
void $fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize);
3743 MCAPI
void $fireEventProfileButtonPressed(::std::string
const& entryPoint)
const;
3745 MCAPI
void $fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed);
3747 MCAPI
void $fireEventWriteBudgetLow(
3748 uint64 remainingWriteBudget,
3749 float writeRateMBPerMin,
3750 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3751 bool anyLargeFileTransactionInProgress,
3752 ::std::string
const& correlationId
3755 MCAPI
void $fireEventWriteBudgetReplenished(
3756 ::std::chrono::nanoseconds throttledTime,
3757 uint64 lowestWriteBudget,
3758 ::std::optional<uint64> lowestSystemThrottlingPerSec,
3759 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
3760 bool anyLargeFileTransactionInProgress,
3761 ::std::string
const& correlationId
3764 MCAPI
void $fireEventLargeFileWriteStall(
3765 uint64 totalWriteSizeBytes,
3766 ::std::vector<::std::string>
const& largestFileNames,
3767 ::std::chrono::nanoseconds estimatedTotalWriteTime,
3768 ::std::chrono::nanoseconds estimatedTotalWaitTime,
3769 ::std::string
const& originatingSystem,
3770 uint64 budgetBytesAtStartOfOperation,
3771 bool operationWasCancelled,
3772 ::std::chrono::nanoseconds totalWriteTime,
3773 ::std::chrono::nanoseconds totalWaitTime,
3774 int numberOfFilesWritten,
3775 uint64 budgetBytesAtEndOfOperation,
3776 ::std::vector<::std::string>
const& associatedContentIDs
3781 MCAPI
void $fireEventReceivedApplicationExitInfo(
3782 ::std::string
const& description,
3786 int64 residentSetSize,
3787 int64 proportionalSetSize,
3788 ::std::string
const& sessionId,
3789 bool deviceSupportsReasonLowMem
3792 MCFOLD
void $fireEventBug1341395(::std::string
const& details);
3798 MCAPI ::Social::Events::EventManager& $getEventManager()
const;
3800 MCAPI uint $getPrimaryLocalUserId()
const;
3802 MCAPI
bool $getShouldHaveAchievementsEnabled();
3804 MCAPI
void $setShouldHaveAchievementsEnabled(
bool value);
3806 MCAPI
bool $getAchievementsAlwaysEnabled();
3809 MCAPI
void $fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause);
3811 MCAPI
void $fireEventPacketViolationDetected(
3813 ::std::string readResultContext,
3814 ::PacketViolationResponse violationResponse,
3815 ::MinecraftPacketIds violatingPacketId,
3818 ::SubClientId clientSubId,
3819 ::SubClientId senderSubId,
3820 uint packetStreamLength
3823 MCAPI
void $fireEventServerReceivedValidPacket(
3825 ::MinecraftPacketIds packetId,
3826 ::SubClientId clientSubId
3829 MCAPI
void $fireEventClientSentOrReceivedPacket(
3831 ::MinecraftPacketIds packetId,
3832 ::SubClientId clientSubId,
3833 ::std::string correlationId,
3837 MCAPI
void $fireEventPlayerJoinWorld(
3839 ::SubClientId
const subId,
3840 bool isJoiningLocalServer,
3841 ::std::optional<bool> isUsingTURN,
3842 ::IConnectionEventing::PlayerJoinWorldAttemptState
const JoinState,
3844 ::Connection::DisconnectFailReason failReason,
3846 ::TransportLayer transportLayer,
3847 ::NetworkType networkTypeOverride,
3848 ::Social::MultiplayerState multiplayerState,
3849 bool isConnectedToApplicationLayer,
3850 bool isFilteringProfanity,
3851 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
3852 ::std::string
const& titleMessage,
3853 ::std::string
const& errorMessage,
3854 ::std::string
const& codeword,
3855 bool isServerTransfer,
3859 MCAPI
void $fireUserGeneratedUriLaunchFailed(
3860 ::UserGeneratedUriSource source,
3861 ::Util::ResourceUri::ValidationStatus reasonCode,
3862 ::std::string
const& additionalData
3866 $fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float>
const& divergences);
3868 MCAPI
void $fireEventPacketSerializationMismatch(
3869 ::MinecraftPacketIds packetId,
3870 ::std::string_view legacyStream,
3871 ::std::string_view cerealStream
3881 MCAPI
static void** $vftableForWorldRecoveryTelemetryHandler();
3897 MCAPI
static void** $vftableForCrashTelemetryProcessor();