173 enum class InteractionType :
int {
192 enum class POIBlockInteractionType :
int {
212 CompostItemPlaced = 19,
213 RecoveredBonemeal = 20,
218 DisenchantAndRepair = 25,
221 enum class AchievementIds :
int {
222 ChestFullOfCobblestone = 7,
234 SmeltEverything = 53,
235 TasteOfYourOwnMedicine = 54,
238 ArtificialSelection = 60,
248 SelfPublishedAuthor = 71,
249 AlternativeFuel = 72,
250 SleepWithTheFishes = 73,
252 ImAMarineBiologist = 75,
257 OnePickleTwoPickleSeaPickleFour = 80,
261 WhereHaveYouBeen = 84,
269 TotalBeeLocation = 92,
270 StickySituation = 93,
271 CoverMeInDebris = 94,
275 StriderRiddenInLavaInOverworld = 98,
276 GoatHornAcquired = 99,
277 JukeboxUsedInMeadows = 100,
278 TradedAtWorldHeight = 101,
279 SurvivedFallFromWorldHeight = 102,
280 SneakCloseToSculkSensor = 103,
283 WithOurPowersCombined = 106,
284 PlantingThePast = 107,
285 CarefulRestoration = 108,
287 CraftersCraftingCrafters = 110,
288 WhoNeedsRockets = 111,
290 HeartTransplanter = 113,
295 enum class TeleportationCause :
int {
301 TeleportationCauseCount = 5,
304 enum class BlockPlacementMethod :
int {
309 enum class AccountType :
int {
315 enum class SplitScreenMode :
int {
320 enum class ItemInteractMethod :
int {
325 enum class ChangeType :
int {
332 enum class PoiEventBlockType :
int {
335 CartographyTable = 2,
348 enum class PoiEventType :
int {
349 BlockUsageAttempt = 0,
356 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::EventManager>> mEventManager;
357 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
358 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
359 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BrazeSDKManager>> mBrazeSDKManager;
360 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
361 ::ll::TypedStorage<4, 4, uint> mPrimaryLocalUserId;
362 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
363 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
364 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
365 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
366 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
367 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
368 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
369 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
370 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
371 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
372 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
373 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
374 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
375 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
376 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
377 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
378 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
379 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
380 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
381 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
382 mChunkRecyclerTelemetryDataRegistrationToken;
383 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
384 mWorldRecoveryRegistrationToken;
385 ::ll::TypedStorage<8, 32, ::std::string> mLastSentID;
386 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
401 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
403 ::std::unique_ptr<::Social::Events::EventManager> eventManager
407 virtual void initDeviceAndSessionIds() ;
410 virtual void initEditorEventListener() ;
413 virtual void shutdown() ;
416 virtual void updatePrimaryLocalUserId(uint
const& userId) ;
419 virtual void registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const
423 virtual void unregisterSecondaryUserCommonProperties(uint
const& userId)
const ;
426 virtual void updateIsLegacyPlayer(
bool isLegacyPlayer)
const ;
429 virtual void updateIsTrial(
bool isTrial)
const ;
432 virtual void updateEditionType()
const ;
435 virtual void updateClientId()
const ;
438 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) ;
441 virtual void clearListeners() ;
444 virtual void registerOptionsObserver(::std::shared_ptr<::Options> options) ;
447 virtual void setTestBuildIdTag(
char const*
id) ;
450 virtual void removeTestBuildIdTag() ;
453 virtual void setTestTelemetryTag(
char const* name) ;
456 virtual void removeTestTelemetryTag() ;
459 virtual void stopDebugEventLoggingForAllListeners() ;
462 virtual void tick() ;
465 virtual void forceSendEvents() ;
468 virtual ::std::string getSessionId() ;
471 virtual ::std::string
const& getPlayerSessionId() ;
474 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const ;
477 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) ;
480 virtual void fireEventWorldLoaded(
482 ::persona::ProfileType
const personaSlot,
483 ::std::string
const& classicSkinId,
484 bool usingClassicSkin,
485 ::NetworkType networkType
489 virtual void fireEventMarkLevelForSync(
490 ::std::string
const& levelId,
493 ::IMinecraftEventing::MarkLevelForSyncReason reason
497 virtual void fireEventLockedItemGiven() ;
500 virtual void fireEventWorldLoadTimes(
501 ::std::string
const& calledFromScreen,
502 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
506 virtual void fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced) ;
509 virtual void fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod) ;
513 fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command) ;
516 virtual void fireCommandParseTableTelemetry(
518 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
522 virtual void fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent) ;
525 virtual void fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight) ;
529 fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) ;
532 virtual void fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements) ;
535 virtual void fireEventAchievementReceived(
536 ::std::string
const& title,
537 ::std::string
const& description,
538 ::std::string
const& achievementId
542 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground) ;
546 fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType) ;
549 virtual void fireEventWorldGenerated(
550 ::std::string
const& levelId,
556 virtual void fireEventMultiplayerClientConnectionStateChanged(
557 ::std::string
const& connectionType,
561 ::std::string
const& status
565 virtual void fireEventPacketViolationDetected(
567 ::std::string readResultContext,
568 ::PacketViolationResponse violationResponse,
569 ::MinecraftPacketIds violatingPacketId,
572 ::SubClientId clientSubId,
573 ::SubClientId senderSubId,
574 uint packetStreamLength
578 virtual void fireEventServerReceivedValidPacket(
580 ::MinecraftPacketIds packetId,
581 ::SubClientId clientSubId
585 virtual void fireEventJoinCanceled(::LoadingState currentState) ;
588 virtual void fireEvent(
589 ::std::string
const& eventName,
590 ::std::vector<::Social::Events::Property>
const& properties,
591 ::std::vector<::Social::Events::Measurement>
const& measurements,
596 virtual void fireEventBlockTypeRegistryChecksumMismatch(
597 ::std::string
const& reason,
598 uint64
const& serverBlockChecksum,
599 uint64
const& clientBlockChecksum,
600 ::std::string
const& serverVersion
608 fireEventStartWorld(::NetworkType, ::std::string
const&, ::Social::MultiplayerServiceIdentifier
const) ;
611 virtual void fireEventPlayerJoinWorld(
615 ::std::optional<bool>,
616 ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
618 ::Connection::DisconnectFailReason,
622 ::Social::MultiplayerState,
625 ::Social::MultiplayerServiceIdentifier,
626 ::std::string
const&,
627 ::std::string
const&,
628 ::std::string
const&,
634 virtual void fireEventClientLastPackets(
636 ::SubClientId
const subId,
643 virtual void fireEventSignalServiceConnect(
644 ::SignalServiceConnectStage stage,
645 bool bIsSigningInAsHost,
648 ::std::string
const& correlationId,
653 virtual void fireEventSignalMessagePerformance(
660 virtual void fireEventOnClientDisconnect(
663 ::Connection::DisconnectFailReason reason,
664 ::std::string
const& titleMessage,
665 ::std::string
const& errorMessage,
666 ::std::string
const& codeword
670 virtual void fireEventOnServerDisconnect(
671 ::Connection::DisconnectFailReason reason,
672 ::std::string
const& disconnectedClientId,
674 ::std::string
const& reasonContext,
676 ::std::string
const& firstTimeStamp
680 virtual void fireEventOnServerAsyncJoinTaskVerdict(
681 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>
const& joinVerdict,
682 ::SubClientId
const subId,
683 uint verdictQueueLength
687 virtual void fireEventHttpClientError(::std::string
const& error) ;
690 virtual void fireEventSignInToIdentity(
691 ::IMinecraftEventing::SignInAccountType accountType,
692 ::Social::IdentitySignInTrigger trigger,
693 ::std::string
const& signInSource,
695 ::IMinecraftEventing::SignInStage stage,
696 ::Social::SignInResult result,
699 ::std::string
const& errorCode
703 virtual void fireEventSignOutOfIdentity(
704 ::IMinecraftEventing::SignInAccountType accountType,
705 ::Social::IdentitySignInTrigger trigger,
706 ::std::string
const& accountId,
707 ::std::string
const& errorCode
711 virtual void fireEventSignInEdu(
712 ::std::string
const& mutsUserId,
714 ::Identity::EduSignInStage stage,
715 ::std::string
const& tenantType,
716 ::std::string
const& error,
717 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
721 virtual void fireEventSignOutEdu(
722 ::std::string
const& mutsUserId,
724 ::std::string
const& tenantType,
725 ::std::string
const& action,
726 ::std::string
const& error
730 virtual void fireEventSwitchAccountEdu(
731 ::std::string
const& mutsUserId,
733 ::std::string
const& tenantType
737 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) ;
740 virtual void fireEventCloudOperationStartedEdu(
741 ::EduCloudUtils::Operation
const operation,
742 ::EduCloud::CloudItemType
const cloudItemType,
743 ::std::string
const& cloudCorrelationId,
745 ::std::optional<::std::string>
const& driveItemId
749 virtual void fireEventCloudOperationEndedEdu(
750 ::EduCloudUtils::Operation
const operation,
751 ::EduCloud::CloudItemType
const cloudItemType,
752 ::std::string
const& cloudCorrelationId,
753 ::std::chrono::milliseconds
const elapsedTime,
756 ::std::optional<::std::string>
const& driveItemId,
757 ::std::optional<::std::string>
const& errorCode,
758 ::std::optional<::std::string>
const& errorMessage,
759 ::std::optional<::std::string>
const& error
763 virtual void fireEventCloudMyWorldsSummary(
764 int const totalWorldsCount,
765 int const placeholderCount,
766 int const needsUploadCount,
767 int const ctagMismatchCount,
768 int const conflictCount
772 virtual void fireEventCloudConflictCheckEdu(
773 ::std::string
const& cloudCorrelationId,
774 ::EduCloud::ConflictResolutionStatus
const conflictStatus
778 virtual void fireEventPopupFiredEdu(
779 ::std::string
const& mutsUserId,
780 ::std::string
const& dialogType,
781 ::std::string
const& experienceId,
782 ::std::string
const& title,
783 ::ActiveDirectoryAction
const postAction
787 virtual void fireEventPlayIntegrityCheck(
788 ::std::string
const& result,
789 ::std::string
const& appRecognitionVerdict,
790 ::std::string
const& deviceIntegrity,
791 ::std::string
const& appLicensingVerdict
795 virtual void fireServerConnectionEvent(
796 ::IConnectionEventing::ServerConnectionOutcome outcome,
799 ::std::string
const& creatorName,
800 ::std::string
const& worldId
804 virtual void fireServerConnectionAttemptEvent(
805 ::std::string
const& creatorName,
807 ::std::string
const& serverAddress
811 virtual void fireEventServerPlayerJoinedGame(
814 ::std::string
const& firstConnectionTime
818 virtual void fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client) ;
821 virtual void fireEventScriptPluginRun(
823 ::std::chrono::microseconds runDuration,
828 virtual void fireEventScriptDebuggerListen(
bool client,
bool autoAttach) ;
831 virtual void fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries) ;
834 virtual void fireEditorEventToolActivated(::std::string
const& toolName) ;
837 virtual void fireEditorUndo(::std::string
const& transactionName) ;
840 virtual void fireEditorRedo(::std::string
const& transactionName) ;
843 virtual void fireEditorScriptAction(
844 ::std::string
const& scriptSource,
845 ::std::string
const& actionName,
846 ::std::string
const& actionMetadata
850 virtual void fireEditorTutorialEvent(
851 ::std::string_view type,
852 ::std::optional<::std::string>
const& state,
853 ::std::string
const& currentStage,
854 ::std::optional<::std::string>
const& previousStage
858 virtual void fireEventStartClient(::std::string
const& ipAddress) ;
861 virtual void fireEventHardwareInfo() ;
864 virtual void fireEventDeviceLost() ;
867 virtual void fireEventRenderingSizeChanged() ;
871 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) ;
874 virtual void fireEventStorageAreaFull(
875 ::std::string
const& areaPath,
876 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
880 virtual void fireEventAppPaused() ;
883 virtual void fireEventAppUnpaused() ;
886 virtual void fireEventAppSurfaceCreated() ;
889 virtual void fireEventAppSurfaceDestroyed() ;
892 virtual void fireEventPurchaseGameAttempt(
893 ::std::string
const& storeId,
894 ::std::string
const& activeTab,
895 ::std::string
const& productId
899 virtual void fireEventPurchaseGameResult(
int purchaseResult) ;
902 virtual void fireEventTrialDeviceIdCorrelation(
904 ::std::string
const& theirId,
906 ::std::string
const& theirLastSessionId
910 virtual void fireEventDeviceIdManagerFailOnIdentityGained() ;
913 virtual void fireEventDlcStorageFull(
914 ::std::string
const& productId,
916 uint64 onDiskScratchSpace,
922 virtual void fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId) ;
929 fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink) ;
932 virtual void firePerfTestEvent(
933 ::std::string
const& testArtifact,
934 ::std::string
const& modelName,
935 ::std::string
const& renderSize,
938 ::std::string
const& memorySize,
939 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
947 fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded) ;
950 virtual void fireEventQueryPurchasesResult(
951 ::std::string
const& storeID,
952 ::std::string
const& priorPurchaseIds,
953 int NumberOfPurchases,
958 virtual void fireEventIAPPurchaseAttempt(
959 ::std::string
const& correlationId,
960 ::std::string
const& storeId,
966 virtual void fireEventIAPPurchaseResolved(
967 ::std::string
const& correlationId,
968 ::std::string
const& storeId,
970 ::IMinecraftEventing::PurchaseResult purchaseRes,
975 virtual void fireEventIAPRedeemAttempt(
976 ::std::string
const& correlationId,
977 ::std::string
const& storeId,
978 ::std::string
const& productId,
983 virtual void fireEventIAPRedeemResolved(
984 ::std::string
const& correlationId,
985 ::std::string
const& storeId,
986 ::std::string
const& productId,
987 ::IMinecraftEventing::PurchaseResult purchaseRes,
992 virtual void fireEventPurchaseAttempt(
993 ::std::string
const& correlationId,
994 ::std::string
const& productId,
995 ::std::string
const& price,
996 ::IMinecraftEventing::StoreType storeType,
998 ::std::optional<uint64> durationPurchasedSec
1002 virtual void fireEventPurchaseResolved(
1003 ::std::string
const& correlationId,
1004 ::std::string
const& productId,
1005 ::std::string
const& price,
1006 ::IMinecraftEventing::StoreType storeType,
1007 ::IMinecraftEventing::PurchaseResult purchaseRes,
1008 ::PurchasePath path,
1009 ::std::optional<uint64> durationPurchasedSec
1016 virtual void fireEventPurchaseFailureDetails(
1018 ::std::string
const& errorMessage,
1019 ::std::string
const& productId,
1020 ::std::string
const& transactionId
1024 virtual void fireEventPlatformStorePurchaseFailure(
1025 ::std::string
const& productId,
1026 ::std::string
const& errorMessage
1030 virtual void fireEventDeviceAccountFailure(
1031 ::IMinecraftEventing::SignInStage stage,
1032 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
1034 ::std::string
const& accountID
1038 virtual void fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID) ;
1041 virtual void fireEventEntitlementListInfo(
1042 ::std::vector<::ContentIdentity>& entitlementContentIds,
1047 virtual void fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl) ;
1050 virtual void fireEventBundleSubOfferClicked(
1052 int bundleSubOfferCount,
1053 ::std::string
const& telemetryId,
1054 ::std::string
const& productId,
1056 ::std::string
const& timeRemainingOnSale
1064 fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId) ;
1074 virtual void fireEventSearchItemSelected(
1075 int const correlationId,
1076 int const sessionId,
1077 ::std::string
const& productId,
1080 int const currentPage,
1081 ::std::string
const& searchType
1085 virtual void fireEventRealmsPurchase(
1086 ::std::string
const& correlationId,
1087 ::RealmsPurchaseFlow purchaseFlow,
1088 ::RealmsPurchaseIntent intent,
1089 ::RealmsOfferPeriod offerPeriod,
1090 ::RealmsOfferTier offerTier,
1093 ::RealmsPurchaseStage purchaseStage,
1094 ::RealmsPurchaseStatus purchaseStatus,
1095 ::RealmsPurchaseTelemetryFailureReason failureReason,
1096 ::std::vector<::Offer*>
const& unavailableOffers
1100 virtual void fireEventUserListUpdated(
1101 ::std::string
const& productId,
1102 ::std::string
const& listId,
1103 ::std::string
const& operation,
1108 virtual void fireEventUgcAcquisitionStateChanged(
1109 ::std::string
const& ugcProductId,
1110 uint64 downloadSize,
1115 int numContentTrackers,
1116 ::std::string
const& result,
1117 ::std::string
const& resultDetails,
1130 fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt) ;
1133 virtual void fireEventStoreSessionResponse(
1134 ::std::string
const& responseType,
1136 int const retryCount,
1137 bool const asyncServicesManager
1141 virtual void fireEventStoreDiscoveryRequestResponse(
1143 int const retryAttempt,
1144 bool const asyncServicesManager
1148 virtual void fireEventStoreInventoryRefreshRequestResponse(
1150 int const retryAttempt,
1151 bool const asyncServicesManager
1155 virtual void fireEventInventoryVersionRefreshRequestResponse(
1157 int const retryAttempt,
1158 bool const asyncServicesManager
1162 virtual void fireEventServerDrivenLayoutPageLoaded(
1164 ::std::string pageID,
1173 virtual void fireEventServerDrivenLayoutImagesLoaded(
1175 ::std::string pageID,
1177 uint64 totalImagesSize,
1181 ::std::vector<ushort>& responseCodes
1185 virtual void fireEventTreatmentsSet(
1186 ::std::vector<::std::string>
const& treatments,
1187 ::std::string
const& treatmentContext
1191 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const& progressions) ;
1194 virtual void fireEventTreatmentsCleared() ;
1197 virtual void fireEventPackImportTimeout(::std::string
const& productId) ;
1200 virtual void fireEventFatalClientPackError(
1201 ::FatalClientPackErrorType errorType,
1202 ::gsl::span<::std::string const> packIds
1206 virtual void fireEventStoreErrorPage(
1207 ::std::string
const& errorCode,
1208 ::std::string
const& pageId,
1209 ::std::string
const& discoveryServiceTitleId,
1210 ::std::string
const& playFabTitleId
1214 virtual void setServerIdsforClient(
1215 ::std::string
const& multiplayerCorrelationId,
1216 ::std::string
const& serverVersion,
1217 ::std::string
const& serverId,
1218 ::std::string
const& worldId,
1219 ::std::string
const& scenarioId,
1220 ::std::string
const& ownerId
1224 virtual void setConnectionGUID(::std::string
const& connectionGUID) ;
1227 virtual void removeConnectionGUID() ;
1230 virtual void fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup) ;
1233 virtual void fireEventChatSettingsUpdated(
1235 ::std::vector<::Social::Events::Property>
const& properties
1240 fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const
1245 fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) ;
1249 fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName) ;
1252 virtual void fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName) ;
1256 fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName) ;
1259 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client) ;
1265 virtual void fireEventPerformanceMetrics(
1267 bool IsEcoFrameThrottled,
1272 virtual void fireEventPerformanceContext(
1274 bool IsEcoFrameThrottled,
1279 virtual void fireEventScreenChanged(
1281 ::std::string
const& screenName,
1282 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1286 virtual void fireEventImGuiScreenChanged(
1287 ::std::string
const& screenName,
1288 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
1292 virtual void fireEventPopupClosed(::std::string
const& popupName)
const ;
1296 fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent) ;
1299 virtual void fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1302 virtual void fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode) ;
1305 virtual void fireEventAndroidHelpRequest() ;
1308 virtual void fireEventWorldFilesListed(
1311 uint64 largestLevelMB,
1312 uint64 smallestLevelMB
1316 virtual void fireEventStorage(
int state, ::std::string
const& extra) ;
1319 virtual void fireEventStorageReport(::std::string
const& report) ;
1322 virtual void fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message) ;
1325 virtual void fireEventPlayerMessageTell(
1326 ::std::string
const& fromName,
1327 ::std::string
const& toName,
1328 ::std::string
const& message
1332 virtual void fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message) ;
1335 virtual void fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message) ;
1338 virtual void fireEventPlayerMessageTitle(
1339 ::std::string
const& fromName,
1340 ::std::string
const& toName,
1341 ::std::string
const& message
1346 fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer) ;
1349 virtual void fireEventPlayerBanned(::std::string
const& bannedPlayer) ;
1352 virtual void fireEventChunkLoaded(
::LevelChunk& chunk) ;
1355 virtual void fireEventChunkUnloaded(
::LevelChunk& chunk) ;
1358 virtual void fireEventChunkChanged(
::LevelChunk& chunk) ;
1361 virtual void fireEventPackPlayed(
::PackInstance const& packInstance, uint priority) ;
1364 virtual void fireEventRespondedToAcceptContent(
1367 bool downloadOptionalResourcePacks
1371 virtual void fireEventStackLoaded(
::StackStats const& stats) ;
1374 virtual void firePackSettingsEvent(
1377 ::std::string serializedPackSettings
1381 virtual void fireEventTreatmentPackApplied(
::PackManifest const& manifest) ;
1384 virtual void fireEventTreatmentPackDownloadFailed(
1385 ::std::string productId,
1386 ::std::string packId,
1387 ::std::string versionNumber,
1388 ::std::string requiredTreatmentTag
1392 virtual void fireEventTreatmentPackDownloaded(
1393 ::std::string productId,
1394 ::std::string packId,
1395 ::std::string versionNumber,
1396 ::std::string requiredTreatmentTag
1400 virtual void fireEventTreatmentPackRemoved(::std::string packId) ;
1403 virtual void fireCDNDownloadEvent(
1404 ::std::string
const& packId,
1405 ::std::string
const& versionNumber,
1406 ::std::string
const& hostUrl,
1407 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
1408 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
1409 float const& elapsedTime
1414 fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount) ;
1417 virtual void fireEventEntitlementCacheLoadTimeout() ;
1420 virtual void fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS) ;
1423 virtual void fireEventWorldLoadedClassroomCustomization(
1424 ::IMinecraftEventing::WorldClassroomCustomization customization,
1425 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1430 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) ;
1433 virtual void fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder) ;
1439 virtual void fireEventCameraUsed(
bool isSelfie) ;
1442 virtual void fireEventPortfolioExported(
int imageCount,
int captionedCount) ;
1445 virtual void fireQuickPlayEvent() ;
1448 virtual void firePermissionsSetEvent(
1449 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
1450 ::CommandPermissionLevel
const prevCommandPermissionLevel,
1451 ::PlayerPermissionLevel
const playerPermissionLevel,
1452 ::CommandPermissionLevel
const commandPermissionLevel
1456 virtual void fireExternalUriLaunched(::std::string
const& uri)
const ;
1459 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const ;
1462 virtual void fireUserGeneratedUriLaunchFailed(
1463 ::UserGeneratedUriSource source,
1464 ::Util::ResourceUri::ValidationStatus reasonCode,
1465 ::std::string
const& additionalData
1469 virtual void fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const ;
1473 fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1477 virtual void fireCodeBuilderLoadPerformance(
1478 ::std::string
const& stage,
1479 uint64 tutorialSize,
1480 uint64 downloadSize,
1481 ::std::chrono::milliseconds elapsedTimeMS
1486 fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const
1490 virtual void fireLibraryButtonPressed(
1491 ::std::string
const& productId,
1492 ::std::string
const& worldName,
1493 ::std::string
const& buttonAction
1497 virtual void fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId) ;
1500 virtual void fireLessonActionTaken(
1501 ::std::string
const& lessonTitle,
1502 ::std::string
const& lessonId,
1503 ::std::string
const& courseId,
1504 ::IMinecraftEventing::EducationLessonAction buttonAction,
1509 virtual void fireLessonProgressEvent(
1510 ::std::string
const& lessonTitle,
1511 ::std::string
const& lessonId,
1512 ::std::string
const& courseId,
1513 ::std::string
const& activityId,
1514 ::std::string
const& action,
1515 ::std::string
const& educationCreatorID,
1516 ::std::string
const& educationCreatorWorldID,
1521 virtual void fireShareButtonPressed(
1522 ::std::string
const& location,
1523 ::EduShareUriType shareType,
1524 ::EduShareMethodType methodType,
1525 bool includesResource
1530 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const
1534 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const ;
1537 virtual void fireInAppCodeBuilderActivated(
1538 ::OpenCodeMethod method,
1539 ::std::string
const& ideName,
1540 ::std::string
const& educationCreatorID,
1541 ::std::string
const& educationCreatorWorldID
1545 virtual void fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const ;
1548 virtual void fireCodeCommandButtonPressed() ;
1551 virtual void fireIDESelected(::std::string
const& name)
const ;
1554 virtual void fireEventEduResources()
const ;
1557 virtual void fireEventCodeBuilderClosed()
const ;
1560 virtual void fireEventCodeBuilderLog(
1562 ::std::string
const& message,
1563 ::std::string& level
1567 virtual void fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const ;
1570 virtual void fireEventEduServiceStatus(
1571 ::std::string
const& serviceName,
1572 ::std::string
const& requestName,
1574 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1578 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const ;
1582 fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const
1586 virtual void fireEduServiceRequestFailed(
1587 ::std::string
const& serviceName,
1588 ::std::string
const& requestName,
1589 ::std::string
const& error,
1590 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1594 virtual void fireEventButtonPressed(
1595 ::std::string
const& buttonName,
1596 ::std::unordered_map<::std::string, ::std::string>
const& details
1600 virtual void fireEventOptionsChanged(
1601 ::std::string
const& optionGroup,
1602 ::std::unordered_map<::std::string, int>
const& events
1606 virtual void fireEventModalShown(
1607 ::std::string
const& modalName,
1608 ::std::unordered_map<::std::string, ::std::string>
const& details
1612 virtual void fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const ;
1615 virtual void fireEventLevelDataOverride(::std::string_view valueName)
const ;
1618 virtual void fireEventEduContentVerificationFailed()
const ;
1624 virtual void fireEventLibrarySearchItemSelected(
1625 int const sessionId,
1626 int const correlationId,
1627 ::std::string
const& productId,
1633 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const
1637 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) ;
1640 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) ;
1643 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) ;
1650 virtual void fireEventRealmShared(
1651 ::std::string
const& url,
1652 ::IMinecraftEventing::ShareMode
const& mode,
1653 int64
const& worldId
1657 virtual void fireEventRealmMemberlistCleared(int64
const& worldId,
int const& numberOfUsersRemoved) ;
1660 virtual void fireEventRealmUrlGenerated(::std::string
const& url, int64
const& worldId) ;
1663 virtual void fireEventStructureExport(
1665 ::IMinecraftEventing::ExportOutcome outcome,
1666 ::IMinecraftEventing::ExportStage stage
1670 virtual void fireEventContentShared(
1671 ::std::string
const& productId,
1672 ::std::string
const& url,
1673 ::IMinecraftEventing::ShareMode
const& mode
1677 virtual void fireMinecraftVersionLaunched(
bool launchedLegacy) ;
1680 virtual void fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner) ;
1683 virtual void fireInviteStatusReceived(::std::string
id) ;
1686 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) ;
1689 virtual void fireDayOneExperienceStateChanged(
1690 ::IMinecraftEventing::DayOneExperienceState newState,
1691 ::std::optional<uint> importedWorldIndex,
1692 ::std::optional<uint64> importedWorldTimestamp
1696 virtual void fireContentDecryptionFailure(
1697 ::std::string
const& failedContentIds,
1698 ::std::string
const& contentKey,
1699 ::std::string
const& failurePoint
1706 virtual void fireWorldConversionInitiatedEvent(::std::string
const& converterVersion) ;
1709 virtual void fireWorldUpgradedToCnCPart2(
1711 ::std::string
const& baseGameVersion,
1713 ::std::string
const& lastOpenedVersion,
1719 virtual void fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message) ;
1722 virtual void fireEventCrashSystemFailedToInit() ;
1725 virtual void fireChatUsedEvent(uint chatLength,
bool isSlashCommand) ;
1728 virtual void fireEventJoinByCode(::std::string
const&) ;
1731 virtual void fireEventAppInitFileOpenStats(
1737 virtual void fireEventStartupPerformance(
1738 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
1739 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
1740 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
1745 fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1748 virtual void fireEventOnAppSuspend(
1749 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
1750 bool forceDisableEvents
1755 fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1759 fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings) ;
1766 virtual void fireEventRealmsRealmSpecificCall(
1767 ::std::string
const& callName,
1773 virtual void fireEventRealmDownload(
1774 ::std::string
const& correlationId,
1775 ::std::string
const& downloadStage,
1776 int const errorCode,
1778 int const fileSizeKB
1782 virtual void fireEventRealmUpload(
1783 ::std::string
const& correlationId,
1784 ::std::string
const& uploadStage,
1785 int const errorCode,
1787 int const fileSizeKB,
1793 fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1797 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) ;
1800 virtual void fireRealmConnectionEventRealmAPIResponse(
1801 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1806 virtual void fireRealmConnectionEventGenericLambdaCalled(
1807 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1808 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
1809 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
1813 virtual void fireIgnoredNotificationsEvent(
1814 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
1815 int notificationCount,
1816 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
1820 virtual void fireClubsOpenFeedScreenEvent(
1821 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
1822 int64
const realmId,
1823 ::std::string
const& clubId,
1828 virtual void fireClubsEngagementEvent(
1829 ::IMinecraftEventing::ClubsEngagementAction action,
1830 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
1832 int64
const realmId,
1833 ::std::string
const& clubId
1837 virtual void fireEventCopyWorldEducationEnabled() ;
1840 virtual void fireEventRespawn(
::Player& player,
int dimID) ;
1847 virtual void fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data) ;
1850 virtual void fireEventCompoundCreatorCreated(
int compoundId,
int count) ;
1853 virtual void fireEventLabTableCreated(
int reactionId,
int productId,
int productAux) ;
1856 virtual void fireEventElementConstructorUsed(
1859 ::IMinecraftEventing::ElementConstructorUseType useType
1869 virtual void fireEventLevelDestruct(
bool isTransfer) ;
1872 virtual void flagEventDeepLink() ;
1875 virtual void flagEventPlayerGameTypeDefault(
bool isDefault) ;
1878 virtual void fileEventCloudWorldPullFailed(
1879 ::std::string
const& reason,
1880 ::std::string
const& worldID,
1881 bool localLevelDatUsed
1886 fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal) ;
1889 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1891 ::std::string
const& reason,
1892 ::std::optional<bool> isOutOfDiskSpace
1897 fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer) ;
1900 virtual void fireEventServerShutdownDueToError(::std::string
const& reason) ;
1903 virtual void fireEventDBStorageSizeSnapshot(
1906 ::DBStorageFolderWatcherSnapshotKind kind
1910 virtual void fireEventLevelDBPerformanceData(
1920 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1921 ::std::string
const& worldPath,
1922 ::std::string
const& levelId,
1923 ::std::string
const& deletionCandidate
1927 virtual void fireStructureBlockAction(
1928 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1934 virtual void fireStructureBlockRedstoneActivated(
1935 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1941 virtual void fireEventSidebarNavigation(
1943 ::std::string
const& layoutType,
1944 ::std::string
const& telemetryId,
1945 int const depthLevel,
1946 bool const isSelected,
1947 bool const areChildrenVisible,
1948 bool const hasChildren
1952 virtual void fireEventSidebarVerboseToggled(
1954 ::std::string
const& layoutType,
1955 ::std::string
const& verboseNavigationType,
1956 bool const verboseState
1960 virtual void fireEventPersonaUserLoadedActive(
1961 ::persona::ProfileType
const personaProfile,
1962 ::std::string
const& classicSkinId,
1963 bool personaUsesClassicSkin
1967 virtual void fireEventPersonaItemPreviewed(
1968 ::persona::ProfileType
const personaProfile,
1969 ::std::string
const& itemOfferId,
1970 ::std::string
const& productId,
1973 ::IMinecraftEventing::PromotionType promotionType,
1975 ::std::string
const& creatorId,
1976 ::std::string
const& creatorName,
1977 double secondsToLoadContent,
1978 ::IMinecraftEventing::StoreType storeType
1982 virtual void fireEventPersonaAvatarUpdated(
1983 ::persona::ProfileType
const personaProfile,
1984 ::std::vector<::std::string>
const& newAppearancePieceIds,
1985 ::std::vector<bool>
const& newPieces,
1986 ::std::vector<bool>
const& tintedPieces,
1988 bool isBeingDeleted,
1989 ::std::string
const& bodySize,
1990 ::std::string
const& armSize,
1991 ::std::string
const& classicSkinId,
1992 bool usesClassicSkin,
1993 ::std::vector<::std::string>
const& emotesPieceIds,
1994 ::std::vector<::std::string>
const& emoteSlotNumbers
1998 virtual void fireEventPersonaSkinChanged(
1999 ::persona::ProfileType
const personaProfile,
2000 ::std::string
const& classicSkinId,
2001 bool isClassicSkinUsed
2006 fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const& profileTypesUsed) ;
2009 virtual void fireEventPersonaEmotePlayed(
2010 ::std::string
const& emoteProductId,
2011 bool isEmoteEndedEarly,
2016 virtual void fireEventDefaultCastSelected(
2019 ::std::string
const& appearanceName
2023 virtual void fireEventPersonaInitalizationEvent(
2024 uint secondsToCompletion,
2025 ::std::string
const& status,
2026 ::std::string
const& user
2031 fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired) ;
2034 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds) ;
2037 virtual void fireEventPersonaStillLoading(
2039 bool selectedSkinInitialized,
2040 bool isStillSyncingWithService,
2041 bool isRepoStillBuildingAppearances,
2042 bool isPendingSkinStillLoading,
2043 bool isRefreshingEntitlements,
2044 bool isUserUpdateInProgress,
2045 bool isSelectedSkinLoaded,
2046 ::std::vector<::persona::ProfileType>
const& failingPersonaProfiles,
2047 int unknownPersonasCount,
2052 virtual void fireEventPersonaCreationFailed(
2053 ::std::string
const& errorName,
2054 ::std::string
const& pieceId,
2057 ::std::string
const& repositoryPieceType,
2058 ::std::string
const& appearancePieceType
2062 virtual void fireEventPersonaCategoryInformation(::std::string
const& categoryInformation) ;
2065 virtual void fireEventDisplayLoggedError(
2066 ::std::string
const& errorMessageTemplate,
2067 ::std::string
const& errorMessage,
2068 ::std::string
const& errorParameters
2072 virtual void fireEventOreUIError(uint
const& userId, ::std::string
const& errorType) ;
2079 virtual void fireEventRealmsStoriesOptIn(
2080 ::std::string
const& correlationId,
2081 ::std::string
const& action,
2082 ::std::string
const& realmId,
2087 virtual void fireEventOnboardingWorldCreationUsage(
2088 bool onboardingWorldCreationUsed,
2090 bool hasOnlyBaseGamePacks
2094 virtual ::std::shared_ptr<void*> requestEventDeferment() ;
2097 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() ;
2100 virtual void sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2103 virtual void addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session) ;
2106 virtual void sendBatchedCrashTelemetry() ;
2112 virtual void fireEventLevelChunkPerformanceData(
bool isClientSide) ;
2119 fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller) ;
2122 virtual void fireScreenLoadTimeUpdateEvent(
2124 ::std::string
const& screenName,
2125 ::std::chrono::nanoseconds duration,
2126 ::std::string
const& loadInstanceId
2134 virtual void fireStorageMigrationEvent(
2136 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
2137 int numFilesMigrated,
2139 ::std::chrono::nanoseconds duration,
2140 ::std::string
const& failureReason
2144 virtual void fireEventConnectedStorageResult(
2145 ::ConnectedStorageEventType eventType,
2148 ::std::optional<uint> chunksSent,
2149 ::std::string
const& errorMessage,
2150 ::std::string
const& levelId,
2151 int64 quotaRemaining,
2152 ::std::optional<uint> filesToAddCount,
2153 ::std::optional<uint> filesToDeleteCount,
2154 ::std::optional<uint> HACK_oldFilesToDeleteCount
2158 virtual void fireEventConnectedStorageError(
2159 char const* message,
2160 ::std::string
const& levelId,
2161 int64 quotaRemaining
2165 virtual void fireServerStarted(
2167 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
2171 virtual void fireServerShutdown() ;
2174 virtual void fireSafetyServiceTextProcessEvent(
2175 ::std::string
const& authorId,
2176 ::TextProcessingEventOrigin eventOrigin,
2177 ushort responseCode,
2178 ::std::string
const& message,
2180 double responseTime,
2184 bool isProcessorOffline,
2185 bool isCachedResponse
2189 virtual void fireBannedSkinVerificationEvent(
2191 ::std::string
const& serverType,
2192 ::std::string
const& skinData,
2194 int const eventCode,
2195 ::std::string
const& message
2199 virtual void fireEventPlayerReportSent(
2200 bool successfulReportSent,
2201 ::std::string
const& failureSource,
2202 ::std::string
const& failureReason,
2203 ::std::string
const& reportID
2207 virtual void fireEventOneDSPlayerReportPayload(
2208 ::std::string
const& reportPayloadJson,
2209 ::std::string
const& reportID
2213 virtual void firePlayerAccountMetadata(
2220 bool isChildAccount,
2225 virtual void fireEventSafetyHTTPRequest(
2226 ::std::string
const& method,
2227 ::std::string
const& url,
2228 int const responseCode
2232 virtual void fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter) ;
2235 virtual void fireEventChatFloodingActionTaken(
2236 ::std::string
const& authorXuid,
2237 ::Safety::ChatFloodingAction action,
2238 ::std::string
const& message
2243 fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount) ;
2246 virtual void fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked) ;
2249 virtual void fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted) ;
2255 virtual ::Json::Value propertiesAsJsonValue()
const ;
2258 virtual void fireEventUwpToGdkMigrationComplete(
2260 ::std::string
const& gdkDeviceId,
2261 ::std::string_view migrationErrors
2265 virtual void fireNetworkChangedEvent(::std::string
const& networkConnectionType) ;
2268 virtual void fireEventMessageServiceImpression(
2269 ::std::string
const& messageId,
2270 ::std::string
const& messageSessionId,
2271 ::std::string
const& Surface,
2272 ::std::string
const& Template,
2273 bool const isControl
2277 virtual void fireEventMessageReceived(
2278 ::std::string
const& messageId,
2279 ::std::string
const& messageSessionId,
2280 ::std::string
const& Surface,
2281 ::std::string
const& Template,
2282 bool const isControl
2286 virtual void fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription) ;
2289 virtual void fireDelayedEventReportOfflineAction(::std::string
const& offlineAction) ;
2292 virtual void fireEventFeedbackSubmitted(
2293 ::std::string
const& productId,
2294 bool safetyCheckSuccessful,
2299 virtual void fireEventTrackDeeplinks(
2300 ::std::string
const& deeplinkDestination,
2301 ::std::string
const& deeplinkSource,
2302 ::std::string
const& educationReferrerId,
2303 ::std::string
const& educationReferrerType
2307 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId) ;
2311 firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount) ;
2314 virtual void fireEventActorMovementCorrectionDivergence(
2315 ::ActorType actorType,
2316 ::std::vector<float>
const& divergences
2320 virtual void fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt) ;
2323 virtual void fireEventInGamePause(
bool pauseStatus) ;
2327 fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode) ;
2330 virtual void fireEventAddedFriend(
2331 ::std::string
const& addedXuid,
2332 ::IMinecraftEventing::AddedFriendLocation location,
2340 virtual void fireEventTrialStatusFailed(
int errorCode) ;
2344 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) ;
2347 virtual void fireEventProfileButtonPressed(::std::string
const& entryPoint)
const ;
2350 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed) ;
2353 virtual void fireEventWriteBudgetLow(
2354 uint64 remainingWriteBudget,
2355 float writeRateMBPerMin,
2356 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2357 bool anyLargeFileTransactionInProgress,
2358 ::std::string
const& correlationId
2362 virtual void fireEventWriteBudgetReplenished(
2363 ::std::chrono::nanoseconds throttledTime,
2364 uint64 lowestWriteBudget,
2365 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2366 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2367 bool anyLargeFileTransactionInProgress,
2368 ::std::string
const& correlationId
2372 virtual void fireEventLargeFileWriteStall(
2373 uint64 totalWriteSizeBytes,
2374 ::std::vector<::std::string>
const& largestFileNames,
2375 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2376 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2377 ::std::string
const& originatingSystem,
2378 uint64 budgetBytesAtStartOfOperation,
2379 bool operationWasCancelled,
2380 ::std::chrono::nanoseconds totalWriteTime,
2381 ::std::chrono::nanoseconds totalWaitTime,
2382 int numberOfFilesWritten,
2383 uint64 budgetBytesAtEndOfOperation,
2384 ::std::vector<::std::string>
const& associatedContentIDs
2391 virtual void fireEventReceivedApplicationExitInfo(
2392 ::std::string
const& description,
2396 int64 residentSetSize,
2397 int64 proportionalSetSize,
2398 ::std::string
const& sessionId,
2399 bool deviceSupportsReasonLowMem
2403 virtual void fireEventBug1341395(::std::string
const& details) ;
2409 virtual void fireEventPacketSerializationMismatch(
2410 ::MinecraftPacketIds packetId,
2411 ::std::string_view legacyStream,
2412 ::std::string_view cerealStream
2420 virtual ::Social::Events::EventManager& getEventManager()
const ;
2423 virtual uint getPrimaryLocalUserId()
const ;
2426 virtual bool getShouldHaveAchievementsEnabled() ;
2429 virtual void setShouldHaveAchievementsEnabled(
bool value) ;
2432 virtual bool getAchievementsAlwaysEnabled() ;
2440 MCAPI
void _fireStructureBlockAction(
2441 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
2443 bool redstoneActivated,
2447 MCAPI
void _generateWorldSessionId();
2451 MCAPI
void _sendTelemetryHeartbeat(
char const* trigger);
2455 MCAPI
void fireEventPlayerMessage(
2456 ::std::string
const& fromName,
2457 ::std::string
const& toName,
2458 ::std::string
const& message,
2459 ::std::string
const& messageType
2466 MCAPI
void initForDedicatedServer(
2468 bool eventRecordingEnabled,
2479 MCAPI
static void fireEventBehaviorErrored(
::Player* player, ::std::string
const& errorMessage);
2481 MCAPI
static void fireEventBehaviorFailed(
::Player* player, ::std::string
const& failureMessage);
2483 MCAPI
static void fireEventBellBlockUsed(
::Player* player, ::std::string
const& itemUsed);
2485 MCAPI
static void fireEventBlockBroken(
2487 ::Block const& destroyedBlock,
2488 ::MinecraftEventing::BlockPlacementMethod method,
2494 MCAPI
static void fireEventCampfireBlockUsed(
2496 ::std::string
const& itemUsed,
2497 ::MinecraftEventing::POIBlockInteractionType interactionType
2500 MCAPI
static void fireEventCaravanChanged(
::Mob& mob,
int caravanSize);
2504 MCAPI
static void fireEventMobDied(
::Mob& mob,
int causeOfDeath);
2506 MCAPI
static void fireEventMobEffectChanged(
2509 ::MinecraftEventing::ChangeType change
2512 MCAPI
static void fireEventMobTeleportedToOwner(
::Mob& mob);
2514 MCAPI
static void fireEventPlayerTransform(
::Player& player);
2516 MCAPI
static void fireEventSlashCommandExecuted(
2518 ::std::string
const& commandName,
2521 ::std::string
const& errorList
2524 MCAPI
static void fireEventWolfArmorDamageValueChanged(
2531 MCAPI
static void onActorSpawned(
::Actor const& actor, ::std::optional<::std::string> customInit,
::Actor* spawner);
2533 MCAPI
static void onVehicleEntered(
::Player& player,
::Actor& vehicle);
2535 MCAPI
static void onVehicleExited(
::Player& player);
2541 MCAPI static ::std::unique_ptr<::Social::Events::AchievementEventing>& mAchievementEventing();
2543 MCAPI static ::std::map<::std::string, int>& mCachedUUIDs();
2545 MCAPI static ::Social::Events::MobTelemetry& mMobTelemetry();
2547 MCAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>& mPlayerTelemetry();
2549 MCAPI static ::std::optional<::Social::Events::RealmsTelemetry>& mRealmsTelemetry();
2551 MCAPI static ::Social::Events::RealtimeRoute& mRealtimeRoute();
2553 MCAPI static ::Social::Events::ScreenFlow& mScreenFlow();
2555 MCAPI static ::Bedrock::Threading::Mutex& sHeartbeatMutex();
2557 MCAPI static ::Bedrock::Threading::Mutex& sMutex();
2559 MCAPI static ::Bedrock::Threading::Mutex& sPlayerTelemetryMutex();
2561 MCAPI static ::Bedrock::Threading::Mutex& sRealmsTelemetryMutex();
2580 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const& userManager,
2582 ::std::unique_ptr<::Social::Events::EventManager> eventManager
2585 MCAPI
void $initDeviceAndSessionIds();
2587 MCAPI
void $initEditorEventListener();
2589 MCAPI
void $shutdown();
2591 MCAPI
void $updatePrimaryLocalUserId(uint
const& userId);
2593 MCAPI
void $registerSecondaryUserCommonProperties(uint
const& userId,
::Social::Identity& identity)
const;
2595 MCAPI
void $unregisterSecondaryUserCommonProperties(uint
const& userId)
const;
2597 MCAPI
void $updateIsLegacyPlayer(
bool isLegacyPlayer)
const;
2599 MCFOLD
void $updateIsTrial(
bool isTrial)
const;
2601 MCAPI
void $updateEditionType()
const;
2603 MCFOLD
void $updateClientId()
const;
2605 MCAPI
void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2607 MCAPI
void $clearListeners();
2609 MCAPI
void $registerOptionsObserver(::std::shared_ptr<::Options> options);
2611 MCAPI
void $setTestBuildIdTag(
char const*
id);
2613 MCAPI
void $removeTestBuildIdTag();
2615 MCAPI
void $setTestTelemetryTag(
char const* name);
2617 MCAPI
void $removeTestTelemetryTag();
2619 MCAPI
void $stopDebugEventLoggingForAllListeners();
2623 MCAPI
void $forceSendEvents();
2625 MCAPI ::std::string $getSessionId();
2627 MCFOLD ::std::string
const& $getPlayerSessionId();
2629 MCAPI ::std::chrono::steady_clock::time_point $getWorldSessionIdGenerationTimestamp()
const;
2631 MCFOLD
void $fireEventWorldLoaded(
2633 ::persona::ProfileType
const personaSlot,
2634 ::std::string
const& classicSkinId,
2635 bool usingClassicSkin,
2636 ::NetworkType networkType
2639 MCAPI
void $fireEventMarkLevelForSync(
2640 ::std::string
const& levelId,
2643 ::IMinecraftEventing::MarkLevelForSyncReason reason
2646 MCAPI
void $fireEventLockedItemGiven();
2648 MCAPI
void $fireEventWorldLoadTimes(
2649 ::std::string
const& calledFromScreen,
2650 ::std::vector<::std::pair<::std::string, float>>
const progressHandlerLoadTimes
2653 MCAPI
void $fireEventBlockPlacedByCommand(
::Block const& placedBlock,
int numberOfBlocksPlaced);
2655 MCAPI
void $fireEventEntitySpawned(
::Player* player,
int mobType, uint spawnMethod);
2657 MCFOLD
void $fireEventDevSlashCommandExecuted(::std::string
const& commandName, ::std::string
const& command);
2659 MCAPI
void $fireCommandParseTableTelemetry(
2660 bool const isServer,
2661 ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const& parseTableDetails
2664 MCAPI
void $fireEventPlayerTravelled(
::Player* player,
float metersTravelledSinceLastEvent);
2666 MCAPI
void $fireEventPlayerBounced(
::Player* player,
::Block const& block,
int bounceHeight);
2668 MCAPI
void $fireEventPlayerDamaged(
::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause);
2670 MCAPI
void $fireEventSetValidForAchievements(
::Player* player,
bool currentlyValidForAchievements);
2672 MCAPI
void $fireEventAchievementReceived(
2673 ::std::string
const& title,
2674 ::std::string
const& description,
2675 ::std::string
const& achievementId
2678 MCAPI
void $updatePlayerUndergroundStatus(
::Player* player,
bool const isUnderground);
2680 MCAPI
void $fireEventPlayerAttemptingExploit(
::Player* player, ::IMinecraftEventing::ExploitType exploitType);
2683 $fireEventWorldGenerated(::std::string
const& levelId,
::LevelSettings const& levelSettings,
bool fromTemplate);
2685 MCAPI
void $fireEventMultiplayerClientConnectionStateChanged(
2686 ::std::string
const& connectionType,
2690 ::std::string
const& status
2693 MCAPI
void $fireEventPacketViolationDetected(
2695 ::std::string readResultContext,
2696 ::PacketViolationResponse violationResponse,
2697 ::MinecraftPacketIds violatingPacketId,
2700 ::SubClientId clientSubId,
2701 ::SubClientId senderSubId,
2702 uint packetStreamLength
2705 MCAPI
void $fireEventServerReceivedValidPacket(
2707 ::MinecraftPacketIds packetId,
2708 ::SubClientId clientSubId
2711 MCAPI
void $fireEventJoinCanceled(::LoadingState currentState);
2713 MCAPI
void $fireEvent(
2714 ::std::string
const& eventName,
2715 ::std::vector<::Social::Events::Property>
const& properties,
2716 ::std::vector<::Social::Events::Measurement>
const& measurements,
2717 bool shouldAggregate
2720 MCAPI
void $fireEventBlockTypeRegistryChecksumMismatch(
2721 ::std::string
const& reason,
2722 uint64
const& serverBlockChecksum,
2723 uint64
const& clientBlockChecksum,
2724 ::std::string
const& serverVersion
2729 MCAPI
void $fireEventClientLastPackets(
2731 ::SubClientId
const subId,
2737 MCAPI
void $fireEventSignalServiceConnect(
2738 ::SignalServiceConnectStage stage,
2739 bool bIsSigningInAsHost,
2742 ::std::string
const& correlationId,
2746 MCAPI
void $fireEventSignalMessagePerformance(
2752 MCAPI
void $fireEventOnClientDisconnect(
2753 ::SubClientId subId,
2755 ::Connection::DisconnectFailReason reason,
2756 ::std::string
const& titleMessage,
2757 ::std::string
const& errorMessage,
2758 ::std::string
const& codeword
2761 MCAPI
void $fireEventOnServerDisconnect(
2762 ::Connection::DisconnectFailReason reason,
2763 ::std::string
const& disconnectedClientId,
2764 ::SubClientId subId,
2765 ::std::string
const& reasonContext,
2767 ::std::string
const& firstTimeStamp
2770 MCAPI
void $fireEventOnServerAsyncJoinTaskVerdict(
2771 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny>
const& joinVerdict,
2772 ::SubClientId
const subId,
2773 uint verdictQueueLength
2776 MCAPI
void $fireEventHttpClientError(::std::string
const& error);
2778 MCAPI
void $fireEventSignInToIdentity(
2779 ::IMinecraftEventing::SignInAccountType accountType,
2780 ::Social::IdentitySignInTrigger trigger,
2781 ::std::string
const& signInSource,
2783 ::IMinecraftEventing::SignInStage stage,
2784 ::Social::SignInResult result,
2787 ::std::string
const& errorCode
2790 MCAPI
void $fireEventSignOutOfIdentity(
2791 ::IMinecraftEventing::SignInAccountType accountType,
2792 ::Social::IdentitySignInTrigger trigger,
2793 ::std::string
const& accountId,
2794 ::std::string
const& errorCode
2797 MCAPI
void $fireEventSignInEdu(
2798 ::std::string
const& mutsUserId,
2800 ::Identity::EduSignInStage stage,
2801 ::std::string
const& tenantType,
2802 ::std::string
const& error,
2803 ::std::vector<::std::pair<::std::string, ::std::string>>
const& details
2806 MCAPI
void $fireEventSignOutEdu(
2807 ::std::string
const& mutsUserId,
2809 ::std::string
const& tenantType,
2810 ::std::string
const& action,
2811 ::std::string
const& error
2815 $fireEventSwitchAccountEdu(::std::string
const& mutsUserId, ::edu::Role role, ::std::string
const& tenantType);
2817 MCAPI
void $fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource);
2819 MCAPI
void $fireEventCloudOperationStartedEdu(
2820 ::EduCloudUtils::Operation
const operation,
2821 ::EduCloud::CloudItemType
const cloudItemType,
2822 ::std::string
const& cloudCorrelationId,
2824 ::std::optional<::std::string>
const& driveItemId
2827 MCAPI
void $fireEventCloudOperationEndedEdu(
2828 ::EduCloudUtils::Operation
const operation,
2829 ::EduCloud::CloudItemType
const cloudItemType,
2830 ::std::string
const& cloudCorrelationId,
2831 ::std::chrono::milliseconds
const elapsedTime,
2834 ::std::optional<::std::string>
const& driveItemId,
2835 ::std::optional<::std::string>
const& errorCode,
2836 ::std::optional<::std::string>
const& errorMessage,
2837 ::std::optional<::std::string>
const& error
2840 MCAPI
void $fireEventCloudMyWorldsSummary(
2841 int const totalWorldsCount,
2842 int const placeholderCount,
2843 int const needsUploadCount,
2844 int const ctagMismatchCount,
2845 int const conflictCount
2848 MCAPI
void $fireEventCloudConflictCheckEdu(
2849 ::std::string
const& cloudCorrelationId,
2850 ::EduCloud::ConflictResolutionStatus
const conflictStatus
2853 MCAPI
void $fireEventPopupFiredEdu(
2854 ::std::string
const& mutsUserId,
2855 ::std::string
const& dialogType,
2856 ::std::string
const& experienceId,
2857 ::std::string
const& title,
2858 ::ActiveDirectoryAction
const postAction
2861 MCAPI
void $fireEventPlayIntegrityCheck(
2862 ::std::string
const& result,
2863 ::std::string
const& appRecognitionVerdict,
2864 ::std::string
const& deviceIntegrity,
2865 ::std::string
const& appLicensingVerdict
2868 MCAPI
void $fireServerConnectionEvent(
2869 ::IConnectionEventing::ServerConnectionOutcome outcome,
2872 ::std::string
const& creatorName,
2873 ::std::string
const& worldId
2876 MCAPI
void $fireServerConnectionAttemptEvent(
2877 ::std::string
const& creatorName,
2879 ::std::string
const& serverAddress
2882 MCAPI
void $fireEventServerPlayerJoinedGame(
2884 ::SubClientId subId,
2885 ::std::string
const& firstConnectionTime
2888 MCAPI
void $fireEventScriptPluginDiscovery(
::ScriptPluginResult const& pluginResult,
bool client);
2890 MCAPI
void $fireEventScriptPluginRun(
2892 ::std::chrono::microseconds runDuration,
2896 MCAPI
void $fireEventScriptDebuggerListen(
bool client,
bool autoAttach);
2898 MCAPI
void $fireEventScriptDebuggerConnect(
bool client,
bool autoAttach,
int retries);
2900 MCAPI
void $fireEditorEventToolActivated(::std::string
const& toolName);
2902 MCAPI
void $fireEditorUndo(::std::string
const& transactionName);
2904 MCAPI
void $fireEditorRedo(::std::string
const& transactionName);
2906 MCAPI
void $fireEditorScriptAction(
2907 ::std::string
const& scriptSource,
2908 ::std::string
const& actionName,
2909 ::std::string
const& actionMetadata
2912 MCAPI
void $fireEditorTutorialEvent(
2913 ::std::string_view type,
2914 ::std::optional<::std::string>
const& state,
2915 ::std::string
const& currentStage,
2916 ::std::optional<::std::string>
const& previousStage
2919 MCFOLD
void $fireEventStartClient(::std::string
const& ipAddress);
2921 MCFOLD
void $fireEventHardwareInfo();
2923 MCFOLD
void $fireEventDeviceLost();
2925 MCAPI
void $fireEventRenderingSizeChanged();
2927 MCAPI
void $fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace);
2929 MCAPI
void $fireEventStorageAreaFull(
2930 ::std::string
const& areaPath,
2931 ::std::vector<::Bedrock::DirectoryEntry>
const& diskSizeData
2934 MCAPI
void $fireEventAppPaused();
2936 MCAPI
void $fireEventAppUnpaused();
2938 MCAPI
void $fireEventAppSurfaceCreated();
2940 MCAPI
void $fireEventAppSurfaceDestroyed();
2942 MCAPI
void $fireEventPurchaseGameAttempt(
2943 ::std::string
const& storeId,
2944 ::std::string
const& activeTab,
2945 ::std::string
const& productId
2948 MCAPI
void $fireEventPurchaseGameResult(
int purchaseResult);
2950 MCAPI
void $fireEventTrialDeviceIdCorrelation(
2952 ::std::string
const& theirId,
2954 ::std::string
const& theirLastSessionId
2957 MCAPI
void $fireEventDeviceIdManagerFailOnIdentityGained();
2959 MCAPI
void $fireEventDlcStorageFull(
2960 ::std::string
const& productId,
2962 uint64 onDiskScratchSpace,
2963 uint64 scratchSpace,
2967 MCAPI
void $fireEventPushNotificationPermission(
bool permission, ::std::string
const& deviceId);
2971 MCAPI
void $fireEventPushNotificationOpened(::std::string
const& threadId, ::std::string
const& deepLink);
2973 MCFOLD
void $firePerfTestEvent(
2974 ::std::string
const& testArtifact,
2975 ::std::string
const& modelName,
2976 ::std::string
const& renderSize,
2977 uint renderDistance,
2979 ::std::string
const& memorySize,
2980 ::std::vector<::std::pair<::std::string, float>>
const& testArtifactData
2985 MCAPI
void $fireQueryOfferResult(::std::string
const& storeID,
int NumberOfOffers,
bool QuerySucceeded);
2987 MCAPI
void $fireEventQueryPurchasesResult(
2988 ::std::string
const& storeID,
2989 ::std::string
const& priorPurchaseIds,
2990 int NumberOfPurchases,
2994 MCFOLD
void $fireEventIAPPurchaseAttempt(
2995 ::std::string
const& correlationId,
2996 ::std::string
const& storeId,
3001 MCFOLD
void $fireEventIAPPurchaseResolved(
3002 ::std::string
const& correlationId,
3003 ::std::string
const& storeId,
3005 ::IMinecraftEventing::PurchaseResult purchaseRes,
3009 MCFOLD
void $fireEventIAPRedeemAttempt(
3010 ::std::string
const& correlationId,
3011 ::std::string
const& storeId,
3012 ::std::string
const& productId,
3016 MCFOLD
void $fireEventIAPRedeemResolved(
3017 ::std::string
const& correlationId,
3018 ::std::string
const& storeId,
3019 ::std::string
const& productId,
3020 ::IMinecraftEventing::PurchaseResult purchaseRes,
3024 MCFOLD
void $fireEventPurchaseAttempt(
3025 ::std::string
const& correlationId,
3026 ::std::string
const& productId,
3027 ::std::string
const& price,
3028 ::IMinecraftEventing::StoreType storeType,
3029 ::PurchasePath path,
3030 ::std::optional<uint64> durationPurchasedSec
3033 MCFOLD
void $fireEventPurchaseResolved(
3034 ::std::string
const& correlationId,
3035 ::std::string
const& productId,
3036 ::std::string
const& price,
3037 ::IMinecraftEventing::StoreType storeType,
3038 ::IMinecraftEventing::PurchaseResult purchaseRes,
3039 ::PurchasePath path,
3040 ::std::optional<uint64> durationPurchasedSec
3045 MCFOLD
void $fireEventPurchaseFailureDetails(
3047 ::std::string
const& errorMessage,
3048 ::std::string
const& productId,
3049 ::std::string
const& transactionId
3053 $fireEventPlatformStorePurchaseFailure(::std::string
const& productId, ::std::string
const& errorMessage);
3055 MCFOLD
void $fireEventDeviceAccountFailure(
3056 ::IMinecraftEventing::SignInStage stage,
3057 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
3059 ::std::string
const& accountID
3062 MCFOLD
void $fireEventDeviceAccountSuccess(
bool isNewAccount, ::std::string
const& accountID);
3065 $fireEventEntitlementListInfo(::std::vector<::ContentIdentity>& entitlementContentIds,
bool isLegacyList);
3067 MCAPI
void $fireEventVideoPlayed(::std::string
const& productId, ::std::string
const& videoUrl);
3069 MCFOLD
void $fireEventBundleSubOfferClicked(
3071 int bundleSubOfferCount,
3072 ::std::string
const& telemetryId,
3073 ::std::string
const& productId,
3075 ::std::string
const& timeRemainingOnSale
3080 MCAPI
void $fireEventStoreOfferClicked(::std::string
const telemetryId, ::std::string
const& productId);
3086 MCFOLD
void $fireEventSearchItemSelected(
3087 int const correlationId,
3088 int const sessionId,
3089 ::std::string
const& productId,
3092 int const currentPage,
3093 ::std::string
const& searchType
3096 MCFOLD
void $fireEventRealmsPurchase(
3097 ::std::string
const& correlationId,
3098 ::RealmsPurchaseFlow purchaseFlow,
3099 ::RealmsPurchaseIntent intent,
3100 ::RealmsOfferPeriod offerPeriod,
3101 ::RealmsOfferTier offerTier,
3104 ::RealmsPurchaseStage purchaseStage,
3105 ::RealmsPurchaseStatus purchaseStatus,
3106 ::RealmsPurchaseTelemetryFailureReason failureReason,
3107 ::std::vector<::Offer*>
const& unavailableOffers
3110 MCAPI
void $fireEventUserListUpdated(
3111 ::std::string
const& productId,
3112 ::std::string
const& listId,
3113 ::std::string
const& operation,
3117 MCAPI
void $fireEventUgcAcquisitionStateChanged(
3118 ::std::string
const& ugcProductId,
3119 uint64 downloadSize,
3124 int numContentTrackers,
3125 ::std::string
const& result,
3126 ::std::string
const& resultDetails,
3135 MCFOLD
void $fireEventStoreLocalizationBinaryFetchResponse(
int const status, uint
const currentFetchAttempt);
3137 MCFOLD
void $fireEventStoreSessionResponse(
3138 ::std::string
const& responseType,
3140 int const retryCount,
3141 bool const asyncServicesManager
3145 $fireEventStoreDiscoveryRequestResponse(
int const status,
int const retryAttempt,
bool const asyncServicesManager);
3147 MCAPI
void $fireEventStoreInventoryRefreshRequestResponse(
3149 int const retryAttempt,
3150 bool const asyncServicesManager
3153 MCAPI
void $fireEventInventoryVersionRefreshRequestResponse(
3155 int const retryAttempt,
3156 bool const asyncServicesManager
3159 MCFOLD
void $fireEventServerDrivenLayoutPageLoaded(
3161 ::std::string pageID,
3169 MCFOLD
void $fireEventServerDrivenLayoutImagesLoaded(
3171 ::std::string pageID,
3173 uint64 totalImagesSize,
3177 ::std::vector<ushort>& responseCodes
3181 $fireEventTreatmentsSet(::std::vector<::std::string>
const& treatments, ::std::string
const& treatmentContext);
3183 MCAPI
void $fireEventProgressionsSet(::std::vector<::std::string>
const& progressions);
3185 MCAPI
void $fireEventTreatmentsCleared();
3187 MCAPI
void $fireEventPackImportTimeout(::std::string
const& productId);
3190 $fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::std::string const> packIds);
3192 MCAPI
void $fireEventStoreErrorPage(
3193 ::std::string
const& errorCode,
3194 ::std::string
const& pageId,
3195 ::std::string
const& discoveryServiceTitleId,
3196 ::std::string
const& playFabTitleId
3199 MCAPI
void $setServerIdsforClient(
3200 ::std::string
const& multiplayerCorrelationId,
3201 ::std::string
const& serverVersion,
3202 ::std::string
const& serverId,
3203 ::std::string
const& worldId,
3204 ::std::string
const& scenarioId,
3205 ::std::string
const& ownerId
3208 MCAPI
void $setConnectionGUID(::std::string
const& connectionGUID);
3210 MCAPI
void $removeConnectionGUID();
3212 MCFOLD
void $fireEventOptionsUpdated(
::Options& options, ::InputMode inputMode,
bool onStartup);
3214 MCAPI
void $fireEventChatSettingsUpdated(
3216 ::std::vector<::Social::Events::Property>
const& properties
3220 $fireEventControlRemappedByPlayer(::std::string
const& actionName, ::RawInputType inputType,
int keyCode)
const;
3222 MCFOLD
void $fireEventGameRulesUpdated(
bool oldValue,
bool newValue, ::std::string
const& gameRuleName);
3224 MCFOLD
void $fireEventGameRulesUpdated(
int oldValue,
int newValue, ::std::string
const& gameRuleName);
3226 MCFOLD
void $fireEventGameRulesUpdated(
float oldValue,
float newValue, ::std::string
const& gameRuleName);
3228 MCFOLD
void $fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const& client);
3232 MCFOLD
void $fireEventPerformanceMetrics(
3234 bool IsEcoFrameThrottled,
3238 MCFOLD
void $fireEventPerformanceContext(
3240 bool IsEcoFrameThrottled,
3244 MCAPI
void $fireEventScreenChanged(
3246 ::std::string
const& screenName,
3247 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3250 MCFOLD
void $fireEventImGuiScreenChanged(
3251 ::std::string
const& screenName,
3252 ::std::unordered_map<::std::string, ::std::string>
const& additionalProperties
3255 MCAPI
void $fireEventPopupClosed(::std::string
const& popupName)
const;
3257 MCAPI
void $fireEventNewContentCheckCompleted(::std::string
const& newContentPrefix,
bool hasNewStoreContent);
3259 MCAPI
void $fireEventEncyclopediaTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
3261 MCAPI
void $fireEventHowToPlayTopicChanged(::std::string
const& topicName, ::InputMode inputMode);
3263 MCAPI
void $fireEventAndroidHelpRequest();
3266 $fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB);
3268 MCFOLD
void $fireEventStorage(
int state, ::std::string
const& extra);
3270 MCFOLD
void $fireEventStorageReport(::std::string
const& report);
3272 MCAPI
void $fireEventPlayerMessageSay(::std::string
const& fromName, ::std::string
const& message);
3274 MCAPI
void $fireEventPlayerMessageTell(
3275 ::std::string
const& fromName,
3276 ::std::string
const& toName,
3277 ::std::string
const& message
3280 MCAPI
void $fireEventPlayerMessageChat(::std::string
const& fromName, ::std::string
const& message);
3282 MCAPI
void $fireEventPlayerMessageMe(::std::string
const& fromName, ::std::string
const& message);
3284 MCAPI
void $fireEventPlayerMessageTitle(
3285 ::std::string
const& fromName,
3286 ::std::string
const& toName,
3287 ::std::string
const& message
3290 MCAPI
void $fireEventPlayerKicked(::std::string
const& sessionType, ::std::string
const& kickedPlayer);
3292 MCAPI
void $fireEventPlayerBanned(::std::string
const& bannedPlayer);
3296 MCAPI
void $fireEventChunkUnloaded(
::LevelChunk& chunk);
3298 MCAPI
void $fireEventChunkChanged(
::LevelChunk& chunk);
3300 MCAPI
void $fireEventPackPlayed(
::PackInstance const& packInstance, uint priority);
3303 $fireEventRespondedToAcceptContent(
::PacksInfoData const& data,
bool accepted,
bool downloadOptionalResourcePacks);
3305 MCAPI
void $fireEventStackLoaded(
::StackStats const& stats);
3307 MCAPI
void $firePackSettingsEvent(
3310 ::std::string serializedPackSettings
3313 MCAPI
void $fireEventTreatmentPackApplied(
::PackManifest const& manifest);
3315 MCAPI
void $fireEventTreatmentPackDownloadFailed(
3316 ::std::string productId,
3317 ::std::string packId,
3318 ::std::string versionNumber,
3319 ::std::string requiredTreatmentTag
3322 MCAPI
void $fireEventTreatmentPackDownloaded(
3323 ::std::string productId,
3324 ::std::string packId,
3325 ::std::string versionNumber,
3326 ::std::string requiredTreatmentTag
3329 MCAPI
void $fireEventTreatmentPackRemoved(::std::string packId);
3331 MCAPI
void $fireCDNDownloadEvent(
3332 ::std::string
const& packId,
3333 ::std::string
const& versionNumber,
3334 ::std::string
const& hostUrl,
3335 ::IMinecraftEventing::CDNDownloadResult
const& downloadResult,
3336 ::IMinecraftEventing::CDNDownloadEventOrigin
const& origin,
3337 float const& elapsedTime
3340 MCAPI
void $fireEventContentLogsInWorldSession(::std::string
const& logArea, uint errorCount, uint warningCount);
3342 MCAPI
void $fireEventEntitlementCacheLoadTimeout();
3344 MCAPI
void $fireTextToSpeechToggled(
bool uiTTS,
bool chatTTS);
3346 MCAPI
void $fireEventWorldLoadedClassroomCustomization(
3347 ::IMinecraftEventing::WorldClassroomCustomization customization,
3348 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3351 MCAPI
void $fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode);
3353 MCAPI
void $fireEventNpcPropertiesUpdated(
::Actor& npcOwner,
bool isEditorWorldbuilder);
3357 MCAPI
void $fireEventCameraUsed(
bool isSelfie);
3359 MCAPI
void $fireEventPortfolioExported(
int imageCount,
int captionedCount);
3361 MCAPI
void $fireQuickPlayEvent();
3363 MCAPI
void $firePermissionsSetEvent(
3364 ::PlayerPermissionLevel
const prevPlayerPermissionLevel,
3365 ::CommandPermissionLevel
const prevCommandPermissionLevel,
3366 ::PlayerPermissionLevel
const playerPermissionLevel,
3367 ::CommandPermissionLevel
const commandPermissionLevel
3370 MCAPI
void $fireExternalUriLaunched(::std::string
const& uri)
const;
3372 MCAPI
void $fireUserGeneratedUriLaunched(::UserGeneratedUriSource source)
const;
3374 MCAPI
void $fireUserGeneratedUriLaunchFailed(
3375 ::UserGeneratedUriSource source,
3376 ::Util::ResourceUri::ValidationStatus reasonCode,
3377 ::std::string
const& additionalData
3380 MCAPI
void $fireEventEmptyLibraryCategoryError(::std::string
const& categoryTitle)
const;
3383 $fireCodeBuilderCachePerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const;
3385 MCAPI
void $fireCodeBuilderLoadPerformance(
3386 ::std::string
const& stage,
3387 uint64 tutorialSize,
3388 uint64 downloadSize,
3389 ::std::chrono::milliseconds elapsedTimeMS
3393 $fireCodeBuilderRunPerformance(::std::string
const& stage, ::std::chrono::milliseconds elapsedTimeMS)
const;
3395 MCAPI
void $fireLibraryButtonPressed(
3396 ::std::string
const& productId,
3397 ::std::string
const& worldName,
3398 ::std::string
const& buttonAction
3401 MCAPI
void $fireCourseButtonPressed(::std::string
const& courseTitle, ::std::string
const& courseId);
3403 MCAPI
void $fireLessonActionTaken(
3404 ::std::string
const& lessonTitle,
3405 ::std::string
const& lessonId,
3406 ::std::string
const& courseId,
3407 ::IMinecraftEventing::EducationLessonAction buttonAction,
3411 MCAPI
void $fireLessonProgressEvent(
3412 ::std::string
const& lessonTitle,
3413 ::std::string
const& lessonId,
3414 ::std::string
const& courseId,
3415 ::std::string
const& activityId,
3416 ::std::string
const& action,
3417 ::std::string
const& educationCreatorID,
3418 ::std::string
const& educationCreatorWorldID,
3422 MCAPI
void $fireShareButtonPressed(
3423 ::std::string
const& location,
3424 ::EduShareUriType shareType,
3425 ::EduShareMethodType methodType,
3426 bool includesResource
3430 $fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const entryPoint)
const;
3432 MCAPI
void $fireEventEduiOSPurchaseTransaction(::TransactionStatus
const& status)
const;
3434 MCAPI
void $fireInAppCodeBuilderActivated(
3435 ::OpenCodeMethod method,
3436 ::std::string
const& ideName,
3437 ::std::string
const& educationCreatorID,
3438 ::std::string
const& educationCreatorWorldID
3441 MCAPI
void $fireInAppCodeBuilderDismissed(::std::string
const& ideName)
const;
3443 MCAPI
void $fireCodeCommandButtonPressed();
3445 MCAPI
void $fireIDESelected(::std::string
const& name)
const;
3447 MCAPI
void $fireEventEduResources()
const;
3449 MCAPI
void $fireEventCodeBuilderClosed()
const;
3451 MCAPI
void $fireEventCodeBuilderLog(
3453 ::std::string
const& message,
3454 ::std::string& level
3457 MCAPI
void $fireEventCodeBuilderScoreChanged(::std::string
const& objective,
int const score)
const;
3459 MCAPI
void $fireEventEduServiceStatus(
3460 ::std::string
const& serviceName,
3461 ::std::string
const& requestName,
3463 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3466 MCAPI
void $fireEventCodeBuilderRuntimeAction(::std::string
const& action)
const;
3469 $fireEventWebviewDownload(::std::string
const& downloadState,
::WebviewDownloadInfo const& downloadInfo)
const;
3471 MCAPI
void $fireEduServiceRequestFailed(
3472 ::std::string
const& serviceName,
3473 ::std::string
const& requestName,
3474 ::std::string
const& error,
3475 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3478 MCAPI
void $fireEventButtonPressed(
3479 ::std::string
const& buttonName,
3480 ::std::unordered_map<::std::string, ::std::string>
const& details
3483 MCAPI
void $fireEventOptionsChanged(
3484 ::std::string
const& optionGroup,
3485 ::std::unordered_map<::std::string, int>
const& events
3488 MCAPI
void $fireEventModalShown(
3489 ::std::string
const& modalName,
3490 ::std::unordered_map<::std::string, ::std::string>
const& details
3493 MCAPI
void $fireEventTagButtonPressed(::std::string
const& tag,
bool showMore)
const;
3495 MCAPI
void $fireEventLevelDataOverride(::std::string_view valueName)
const;
3497 MCAPI
void $fireEventEduContentVerificationFailed()
const;
3501 MCFOLD
void $fireEventLibrarySearchItemSelected(
3502 int const sessionId,
3503 int const correlationId,
3504 ::std::string
const& productId,
3509 MCAPI
void $fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType,
double elapsedTimeSec)
const;
3511 MCAPI
void $fireEventWorldExported(int64 worldSeed, uint64 worldSize);
3513 MCAPI
void $fireEventWorldImported(int64 worldSeed, uint64 worldSize);
3515 MCAPI
void $fireEventWorldImportedResult(::FileArchiverOutcome importResult);
3520 $fireEventRealmShared(::std::string
const& url, ::IMinecraftEventing::ShareMode
const& mode, int64
const& worldId);
3522 MCAPI
void $fireEventRealmMemberlistCleared(int64
const& worldId,
int const& numberOfUsersRemoved);
3524 MCAPI
void $fireEventRealmUrlGenerated(::std::string
const& url, int64
const& worldId);
3526 MCAPI
void $fireEventStructureExport(
3528 ::IMinecraftEventing::ExportOutcome outcome,
3529 ::IMinecraftEventing::ExportStage stage
3532 MCAPI
void $fireEventContentShared(
3533 ::std::string
const& productId,
3534 ::std::string
const& url,
3535 ::IMinecraftEventing::ShareMode
const& mode
3538 MCAPI
void $fireMinecraftVersionLaunched(
bool launchedLegacy);
3540 MCAPI
void $fireMinecraftVersionInviteAccepted(
bool launchedLegacy, uint64 inviteGameOwner);
3542 MCAPI
void $fireInviteStatusReceived(::std::string
id);
3544 MCAPI
void $fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds);
3546 MCAPI
void $fireDayOneExperienceStateChanged(
3547 ::IMinecraftEventing::DayOneExperienceState newState,
3548 ::std::optional<uint> importedWorldIndex,
3549 ::std::optional<uint64> importedWorldTimestamp
3552 MCAPI
void $fireContentDecryptionFailure(
3553 ::std::string
const& failedContentIds,
3554 ::std::string
const& contentKey,
3555 ::std::string
const& failurePoint
3560 MCFOLD
void $fireWorldConversionInitiatedEvent(::std::string
const& converterVersion);
3562 MCAPI
void $fireWorldUpgradedToCnCPart2(
3564 ::std::string
const& baseGameVersion,
3566 ::std::string
const& lastOpenedVersion,
3571 MCAPI
void $fireEventAssertFailed(::std::string
const& assertBucket, ::std::string
const& message);
3573 MCAPI
void $fireEventCrashSystemFailedToInit();
3575 MCAPI
void $fireChatUsedEvent(uint chatLength,
bool isSlashCommand);
3577 MCAPI
void $fireEventJoinByCode(::std::string
const&);
3579 MCAPI
void $fireEventAppInitFileOpenStats(
3584 MCAPI
void $fireEventStartupPerformance(
3585 ::std::vector<::SerialWorkListLogEntry>
const& preLoadingBar,
3586 ::std::vector<::SerialWorkListLogEntry>
const& loadingBar,
3587 ::std::vector<::SerialWorkListLogEntry>
const& postLoadingBar
3590 MCAPI
void $fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings);
3592 MCAPI
void $fireEventOnAppSuspend(
3593 ::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings,
3594 bool forceDisableEvents
3597 MCAPI
void $fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings);
3599 MCAPI
void $fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const& performanceCountsAndTimings);
3604 $fireEventRealmsRealmSpecificCall(::std::string
const& callName, int64 realmId,
::Bedrock::Http::Status returnCode);
3606 MCAPI
void $fireEventRealmDownload(
3607 ::std::string
const& correlationId,
3608 ::std::string
const& downloadStage,
3609 int const errorCode,
3611 int const fileSizeKB
3614 MCAPI
void $fireEventRealmUpload(
3615 ::std::string
const& correlationId,
3616 ::std::string
const& uploadStage,
3617 int const errorCode,
3619 int const fileSizeKB,
3623 MCAPI
void $fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3625 MCAPI
void $fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3627 MCAPI
void $fireRealmConnectionEventRealmAPIResponse(
3628 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3632 MCAPI
void $fireRealmConnectionEventGenericLambdaCalled(
3633 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3634 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3635 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3638 MCAPI
void $fireIgnoredNotificationsEvent(
3639 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3640 int notificationCount,
3641 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3644 MCAPI
void $fireClubsOpenFeedScreenEvent(
3645 ::IMinecraftEventing::ClubsFeedScreenSource
const source,
3646 int64
const realmId,
3647 ::std::string
const& clubId,
3651 MCAPI
void $fireClubsEngagementEvent(
3652 ::IMinecraftEventing::ClubsEngagementAction action,
3653 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3655 int64
const realmId,
3656 ::std::string
const& clubId
3659 MCAPI
void $fireEventCopyWorldEducationEnabled();
3661 MCAPI
void $fireEventRespawn(
::Player& player,
int dimID);
3665 MCAPI
void $fireEventUnknownBlockReceived(
::NewBlockID const& blockId, ushort data);
3667 MCAPI
void $fireEventCompoundCreatorCreated(
int compoundId,
int count);
3669 MCAPI
void $fireEventLabTableCreated(
int reactionId,
int productId,
int productAux);
3671 MCAPI
void $fireEventElementConstructorUsed(
3674 ::IMinecraftEventing::ElementConstructorUseType useType
3681 MCAPI
void $fireEventLevelDestruct(
bool isTransfer);
3683 MCAPI
void $flagEventDeepLink();
3685 MCFOLD
void $flagEventPlayerGameTypeDefault(
bool isDefault);
3688 $fileEventCloudWorldPullFailed(::std::string
const& reason, ::std::string
const& worldID,
bool localLevelDatUsed);
3690 MCAPI
void $fireEventLevelDatLoadFailed(::std::string
const& reason, ::std::string
const& worldID,
bool isFatal);
3692 MCAPI
void $fireEventWorldCorruptionCausedWorldShutdown(
3694 ::std::string
const& reason,
3695 ::std::optional<bool> isOutOfDiskSpace
3698 MCAPI
void $fireEventClientLeftGameDueToUnrecoverableError(::std::string
const& reason,
bool isServer);
3700 MCAPI
void $fireEventServerShutdownDueToError(::std::string
const& reason);
3702 MCFOLD
void $fireEventDBStorageSizeSnapshot(
3705 ::DBStorageFolderWatcherSnapshotKind kind
3708 MCAPI
void $fireEventLevelDBPerformanceData(
3715 MCFOLD
void $fireEventWorldHistoryPackSourceMissingDuringUpgrade(
3716 ::std::string
const& worldPath,
3717 ::std::string
const& levelId,
3718 ::std::string
const& deletionCandidate
3721 MCAPI
void $fireStructureBlockAction(
3722 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3727 MCAPI
void $fireStructureBlockRedstoneActivated(
3728 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3733 MCAPI
void $fireEventSidebarNavigation(
3735 ::std::string
const& layoutType,
3736 ::std::string
const& telemetryId,
3737 int const depthLevel,
3738 bool const isSelected,
3739 bool const areChildrenVisible,
3740 bool const hasChildren
3743 MCAPI
void $fireEventSidebarVerboseToggled(
3745 ::std::string
const& layoutType,
3746 ::std::string
const& verboseNavigationType,
3747 bool const verboseState
3750 MCAPI
void $fireEventPersonaUserLoadedActive(
3751 ::persona::ProfileType
const personaProfile,
3752 ::std::string
const& classicSkinId,
3753 bool personaUsesClassicSkin
3756 MCAPI
void $fireEventPersonaItemPreviewed(
3757 ::persona::ProfileType
const personaProfile,
3758 ::std::string
const& itemOfferId,
3759 ::std::string
const& productId,
3762 ::IMinecraftEventing::PromotionType promotionType,
3764 ::std::string
const& creatorId,
3765 ::std::string
const& creatorName,
3766 double secondsToLoadContent,
3767 ::IMinecraftEventing::StoreType storeType
3770 MCAPI
void $fireEventPersonaAvatarUpdated(
3771 ::persona::ProfileType
const personaProfile,
3772 ::std::vector<::std::string>
const& newAppearancePieceIds,
3773 ::std::vector<bool>
const& newPieces,
3774 ::std::vector<bool>
const& tintedPieces,
3776 bool isBeingDeleted,
3777 ::std::string
const& bodySize,
3778 ::std::string
const& armSize,
3779 ::std::string
const& classicSkinId,
3780 bool usesClassicSkin,
3781 ::std::vector<::std::string>
const& emotesPieceIds,
3782 ::std::vector<::std::string>
const& emoteSlotNumbers
3785 MCAPI
void $fireEventPersonaSkinChanged(
3786 ::persona::ProfileType
const personaProfile,
3787 ::std::string
const& classicSkinId,
3788 bool isClassicSkinUsed
3791 MCAPI
void $fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType>
const& profileTypesUsed);
3794 $fireEventPersonaEmotePlayed(::std::string
const& emoteProductId,
bool isEmoteEndedEarly,
int emoteSlotId);
3797 $fireEventDefaultCastSelected(
int previewIndex,
::mce::UUID appearanceId, ::std::string
const& appearanceName);
3799 MCAPI
void $fireEventPersonaInitalizationEvent(
3800 uint secondsToCompletion,
3801 ::std::string
const& status,
3802 ::std::string
const& user
3805 MCAPI
void $fireEventPersonaGeneralError(::std::string
const& personaErrorName, uint duplicateErrorsFired);
3807 MCAPI
void $fireEventPersonaLoadingPieces(uint piecesLoaded,
double timeToLoadInSeconds);
3809 MCAPI
void $fireEventPersonaStillLoading(
3811 bool selectedSkinInitialized,
3812 bool isStillSyncingWithService,
3813 bool isRepoStillBuildingAppearances,
3814 bool isPendingSkinStillLoading,
3815 bool isRefreshingEntitlements,
3816 bool isUserUpdateInProgress,
3817 bool isSelectedSkinLoaded,
3818 ::std::vector<::persona::ProfileType>
const& failingPersonaProfiles,
3819 int unknownPersonasCount,
3823 MCAPI
void $fireEventPersonaCreationFailed(
3824 ::std::string
const& errorName,
3825 ::std::string
const& pieceId,
3828 ::std::string
const& repositoryPieceType,
3829 ::std::string
const& appearancePieceType
3832 MCAPI
void $fireEventPersonaCategoryInformation(::std::string
const& categoryInformation);
3834 MCAPI
void $fireEventDisplayLoggedError(
3835 ::std::string
const& errorMessageTemplate,
3836 ::std::string
const& errorMessage,
3837 ::std::string
const& errorParameters
3840 MCAPI
void $fireEventOreUIError(uint
const& userId, ::std::string
const& errorType);
3842 MCAPI
void $fireEventOreUIScreenPerformance(uint
const& userId,
::OreUI::DataTracker const& dataTracker);
3844 MCAPI
void $fireEventRealmsStoriesOptIn(
3845 ::std::string
const& correlationId,
3846 ::std::string
const& action,
3847 ::std::string
const& realmId,
3852 $fireEventOnboardingWorldCreationUsage(
bool onboardingWorldCreationUsed,
bool hasWorlds,
bool hasOnlyBaseGamePacks);
3854 MCAPI ::std::shared_ptr<void*> $requestEventDeferment();
3856 MCAPI ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> $getCrashTelemetryProcessor();
3858 MCAPI
void $sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session);
3860 MCAPI
void $addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session);
3862 MCAPI
void $sendBatchedCrashTelemetry();
3866 MCAPI
void $fireEventLevelChunkPerformanceData(
bool isClientSide);
3870 MCAPI
void $fireEventActorValueValidationFailed(::std::string
const& invalidValue,
char const* caller);
3872 MCAPI
void $fireScreenLoadTimeUpdateEvent(
3874 ::std::string
const& screenName,
3875 ::std::chrono::nanoseconds duration,
3876 ::std::string
const& loadInstanceId
3881 MCAPI
void $fireStorageMigrationEvent(
3883 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3884 int numFilesMigrated,
3886 ::std::chrono::nanoseconds duration,
3887 ::std::string
const& failureReason
3890 MCAPI
void $fireEventConnectedStorageResult(
3891 ::ConnectedStorageEventType eventType,
3894 ::std::optional<uint> chunksSent,
3895 ::std::string
const& errorMessage,
3896 ::std::string
const& levelId,
3897 int64 quotaRemaining,
3898 ::std::optional<uint> filesToAddCount,
3899 ::std::optional<uint> filesToDeleteCount,
3900 ::std::optional<uint> HACK_oldFilesToDeleteCount
3903 MCAPI
void $fireEventConnectedStorageError(
char const* message, ::std::string
const& levelId, int64 quotaRemaining);
3905 MCAPI
void $fireServerStarted(
3907 ::std::unordered_map<::std::string, ::std::string>
const& propertiesChanged
3910 MCAPI
void $fireServerShutdown();
3912 MCAPI
void $fireSafetyServiceTextProcessEvent(
3913 ::std::string
const& authorId,
3914 ::TextProcessingEventOrigin eventOrigin,
3915 ushort responseCode,
3916 ::std::string
const& message,
3918 double responseTime,
3922 bool isProcessorOffline,
3923 bool isCachedResponse
3926 MCAPI
void $fireBannedSkinVerificationEvent(
3928 ::std::string
const& serverType,
3929 ::std::string
const& skinData,
3931 int const eventCode,
3932 ::std::string
const& message
3935 MCAPI
void $fireEventPlayerReportSent(
3936 bool successfulReportSent,
3937 ::std::string
const& failureSource,
3938 ::std::string
const& failureReason,
3939 ::std::string
const& reportID
3943 $fireEventOneDSPlayerReportPayload(::std::string
const& reportPayloadJson, ::std::string
const& reportID);
3945 MCAPI
void $firePlayerAccountMetadata(
3952 bool isChildAccount,
3957 $fireEventSafetyHTTPRequest(::std::string
const& method, ::std::string
const& url,
int const responseCode);
3959 MCAPI
void $fireEventProfanityFilter(
bool localFilter,
bool remoteFilter,
bool playerFilter);
3961 MCAPI
void $fireEventChatFloodingActionTaken(
3962 ::std::string
const& authorXuid,
3963 ::Safety::ChatFloodingAction action,
3964 ::std::string
const& message
3967 MCAPI
void $fireEventTextProcessorStartupFailed(::std::string
const& stage,
int retryCount,
int maxRetryCount);
3969 MCAPI
void $fireEventBlockUser(::std::string
const& xuid,
bool isSuccess,
bool isBlocked);
3971 MCAPI
void $fireEventMuteUser(::std::string
const& xuid,
bool isSuccess,
bool isMuted);
3975 MCAPI ::Json::Value $propertiesAsJsonValue()
const;
3977 MCAPI
void $fireEventUwpToGdkMigrationComplete(
3979 ::std::string
const& gdkDeviceId,
3980 ::std::string_view migrationErrors
3983 MCAPI
void $fireNetworkChangedEvent(::std::string
const& networkConnectionType);
3985 MCAPI
void $fireEventMessageServiceImpression(
3986 ::std::string
const& messageId,
3987 ::std::string
const& messageSessionId,
3988 ::std::string
const& Surface,
3989 ::std::string
const& Template,
3990 bool const isControl
3993 MCAPI
void $fireEventMessageReceived(
3994 ::std::string
const& messageId,
3995 ::std::string
const& messageSessionId,
3996 ::std::string
const& Surface,
3997 ::std::string
const& Template,
3998 bool const isControl
4001 MCAPI
void $fireEventGoogleAccountHoldWarning(
bool navigatedToSubscription);
4003 MCAPI
void $fireDelayedEventReportOfflineAction(::std::string
const& offlineAction);
4006 $fireEventFeedbackSubmitted(::std::string
const& productId,
bool safetyCheckSuccessful,
bool isValidText);
4008 MCAPI
void $fireEventTrackDeeplinks(
4009 ::std::string
const& deeplinkDestination,
4010 ::std::string
const& deeplinkSource,
4011 ::std::string
const& educationReferrerId,
4012 ::std::string
const& educationReferrerType
4015 MCAPI
void $fireEventReceivedUniqueWebSessionId(::std::string
const& webSessionId);
4017 MCAPI
void $firePlayerUnexpectedFallDamage(
float const fallDistance,
bool isVehicle,
float const divergenceAmount);
4020 $fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float>
const& divergences);
4022 MCAPI
void $fireEventDedicatedServerDiscoveryResponse(
int const status,
int const retryAttempt);
4024 MCAPI
void $fireEventInGamePause(
bool pauseStatus);
4026 MCAPI
void $fireEventGameTip(
int gameTipId,
int gameTipEventType,
int gameTipTestGroup, ::InputMode inputMode);
4028 MCAPI
void $fireEventAddedFriend(
4029 ::std::string
const& addedXuid,
4030 ::IMinecraftEventing::AddedFriendLocation location,
4036 MCAPI
void $fireEventTrialStatusFailed(
int errorCode);
4038 MCAPI
void $fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize);
4040 MCAPI
void $fireEventProfileButtonPressed(::std::string
const& entryPoint)
const;
4042 MCAPI
void $fireEventWorldCopy(uint64 worldSize, uint64 filesSum,
::LevelSeed64 worldSeed);
4044 MCAPI
void $fireEventWriteBudgetLow(
4045 uint64 remainingWriteBudget,
4046 float writeRateMBPerMin,
4047 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4048 bool anyLargeFileTransactionInProgress,
4049 ::std::string
const& correlationId
4052 MCAPI
void $fireEventWriteBudgetReplenished(
4053 ::std::chrono::nanoseconds throttledTime,
4054 uint64 lowestWriteBudget,
4055 ::std::optional<uint64> lowestSystemThrottlingPerSec,
4056 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4057 bool anyLargeFileTransactionInProgress,
4058 ::std::string
const& correlationId
4061 MCAPI
void $fireEventLargeFileWriteStall(
4062 uint64 totalWriteSizeBytes,
4063 ::std::vector<::std::string>
const& largestFileNames,
4064 ::std::chrono::nanoseconds estimatedTotalWriteTime,
4065 ::std::chrono::nanoseconds estimatedTotalWaitTime,
4066 ::std::string
const& originatingSystem,
4067 uint64 budgetBytesAtStartOfOperation,
4068 bool operationWasCancelled,
4069 ::std::chrono::nanoseconds totalWriteTime,
4070 ::std::chrono::nanoseconds totalWaitTime,
4071 int numberOfFilesWritten,
4072 uint64 budgetBytesAtEndOfOperation,
4073 ::std::vector<::std::string>
const& associatedContentIDs
4078 MCAPI
void $fireEventReceivedApplicationExitInfo(
4079 ::std::string
const& description,
4083 int64 residentSetSize,
4084 int64 proportionalSetSize,
4085 ::std::string
const& sessionId,
4086 bool deviceSupportsReasonLowMem
4089 MCFOLD
void $fireEventBug1341395(::std::string
const& details);
4093 MCAPI
void $fireEventPacketSerializationMismatch(
4094 ::MinecraftPacketIds packetId,
4095 ::std::string_view legacyStream,
4096 ::std::string_view cerealStream
4101 MCFOLD ::Social::Events::EventManager& $getEventManager()
const;
4103 MCFOLD uint $getPrimaryLocalUserId()
const;
4105 MCAPI
bool $getShouldHaveAchievementsEnabled();
4107 MCAPI
void $setShouldHaveAchievementsEnabled(
bool value);
4109 MCAPI
bool $getAchievementsAlwaysEnabled();
4115 MCAPI
static void** $vftableForWorldRecoveryTelemetryHandler();
4117 MCAPI
static void** $vftableForEnableNonOwnerReferences();
4119 MCAPI
static void** $vftableForIScreenChangedEventing();
4121 MCAPI
static void** $vftableForIUIEventTelemetry();
4123 MCAPI
static void** $vftableForIWebviewTelemetry();
4125 MCAPI
static void** $vftableForIConnectionEventing();
4127 MCAPI
static void** $vftableForCrashTelemetryProcessor();
4129 MCAPI
static void** $vftableForIPackTelemetry();