166 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
168 using SignInErrorDetails = ::std::vector<::std::pair<::std::string, ::std::string>>;
170 enum class SignInAccountType :
int {
180 enum class SignInStage :
int {
186 SucceededNewAccount = 5,
190 enum class DeviceAccountFailurePhase :
int {
196 PlayFabCreateConfigured = 5,
200 enum class NetworkType :
int {
210 enum class FileTransmissionDirection :
int {
215 enum class FileTransmissionState :
int {
223 enum class FileTransmissionType :
int {
226 Remix3DDeprecated = 3,
231 enum class PurchaseResult :
int {
237 enum class PurchaseStage :
int {
243 enum class ShareMode :
int {
248 enum class AuthenticationOutcome :
int {
254 enum class ExportOutcome :
int {
259 enum class ExportStage :
int {
264 enum class ClubsFeedScreenSource :
int {
270 enum class ClubsEngagementAction :
int {
279 enum class ClubsEngagementTargetType :
int {
288 enum class DayOneExperienceState :
int {
290 CompletedWithoutWorlds = 1,
291 CompletedWithImportSkipped = 2,
292 CompletedWithImport = 3,
295 enum class ElementConstructorUseType :
int {
300 enum class RealmConnectionFlow :
int {
308 ConnectToRealmLink = 7,
311 enum class RealmConnectionLambda :
int {
312 CompletedCallback = 0,
314 ProgressScreenTickCallback = 2,
315 ProgressScreenOnCancelCallback = 3,
316 GameServerConnectProgressCallback = 4,
319 enum class RealmConnectionResult :
int {
321 SuccessWithWarning = 1,
322 FailWithUnnassignedDevVersion = 2,
331 enum class IgnoredNotificationsType :
int {
337 enum class IgnoredNotificationSource :
int {
343 enum class MultiplayerSessionUpdateTrigger :
int {
349 enum class PetDeathContext :
int {
350 DiedOfOtherCause = 0,
356 enum class StructureBlockActionType :
int {
366 enum class EducationLessonAction :
int {
375 enum class StoreType :
int {
380 enum class PromotionType :
int {
386 enum class ChunkCacheResultType :
int {
387 SuccessFromCache = 0,
388 SuccessFromNetwork = 1,
392 enum class LessonCompleteDialogEntryPoint :
int {
397 using TestBuildIdType =
char const*;
399 enum class WorldClassroomCustomization :
int {
403 enum class ServerType :
int {
409 enum class ExploitType :
int {
411 ExcessiveChatMessageLength = 1,
415 enum class CDNDownloadResult :
int {
420 NotFoundInPackRepo = 4,
424 enum class CDNDownloadEventOrigin :
int {
426 SystemServicePacks = 1,
427 WorldResourcePackDownload = 2,
430 enum class AddedFriendLocation :
int {
431 AddFriendsRecommendedFriends = 0,
432 AddFriendsRecentlyPlayedWith = 1,
433 AddFriendsFollowers = 2,
434 AddFriendsSearch = 3,
437 ProfileFriendsList = 6,
438 ProfileFollowersList = 7,
441 enum class ProfileError :
int {
445 NotAllowedToViewProfilesAdult = 3,
446 NotAllowedToViewProfilesChild = 4,
447 NotLoggedInWithMSA = 5,
448 LoggedInWithMSAButPlatformProfile = 6,
462 virtual void initDeviceAndSessionIds() = 0;
465 virtual void initEditorEventListener() = 0;
468 virtual void shutdown() = 0;
471 virtual ::std::string
const& getPlayerSessionId() = 0;
474 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp()
const = 0;
477 virtual bool getShouldHaveAchievementsEnabled() = 0;
480 virtual void setShouldHaveAchievementsEnabled(
bool) = 0;
483 virtual bool getAchievementsAlwaysEnabled() = 0;
486 virtual uint getPrimaryLocalUserId()
const = 0;
489 virtual void forceSendEvents() = 0;
492 virtual ::Social::Events::EventManager& getEventManager()
const = 0;
495 virtual void updatePrimaryLocalUserId(uint
const&) = 0;
498 virtual void registerSecondaryUserCommonProperties(uint
const&,
::Social::Identity&)
const = 0;
501 virtual void unregisterSecondaryUserCommonProperties(uint
const&)
const = 0;
504 virtual void updateIsLegacyPlayer(
bool) = 0;
507 virtual void updateIsTrial(
bool)
const = 0;
510 virtual void registerOptionsObserver(::std::shared_ptr<::Options>) = 0;
513 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener>) = 0;
516 virtual void clearListeners() = 0;
519 virtual ::Json::Value propertiesAsJsonValue()
const = 0;
522 virtual void fireEvent(
523 ::std::string
const&,
524 ::std::vector<::Social::Events::Property>
const&,
525 ::std::vector<::Social::Events::Measurement>
const&,
531 fireEventBlockTypeRegistryChecksumMismatch(::std::string
const&, uint64
const&, uint64
const&, ::std::string
const&) = 0;
537 virtual void fireEventStartClient(::std::string
const&) = 0;
540 virtual void fireEventStartWorld(
541 ::IMinecraftEventing::NetworkType,
542 ::std::string
const&,
543 ::Social::MultiplayerServiceIdentifier
const
548 fireEventPlayerJoinWorld(uint
const&, ::SubClientId
const,
bool, ::std::optional<bool>, ::IConnectionEventing::PlayerJoinWorldAttemptState
const,
int, ::Connection::DisconnectFailReason, ::TransportLayer, ::IMinecraftEventing::NetworkType, ::Social::MultiplayerState,
bool, ::Social::MultiplayerServiceIdentifier, ::std::string
const&, ::std::string
const&) = 0;
552 fireEventSignalServiceConnect(::SignalServiceConnectStage,
bool,
::Json::Value const&, uint64, ::std::string
const&) = 0;
558 virtual void fireEventOnClientDisconnect(::SubClientId,
bool, ::Connection::DisconnectFailReason) = 0;
562 fireEventOnServerDisconnect(::Connection::DisconnectFailReason, ::std::string
const&, ::SubClientId, ::std::string
const&, uint64, ::std::string
const&) = 0;
565 virtual void fireEventHttpClientError(::std::string
const&) = 0;
572 fireServerConnectionEvent(::IConnectionEventing::ServerConnectionOutcome, uint,
double, ::std::string
const&, ::std::string
const&) = 0;
575 virtual void fireServerConnectionAttemptEvent(::std::string
const&,
bool, ::std::string
const&) = 0;
578 virtual void fireTextToSpeechToggled(
bool,
bool) = 0;
586 fireEventStartupPerformance(::std::vector<::SerialWorkListLogEntry>
const&, ::std::vector<::SerialWorkListLogEntry>
const&, ::std::vector<::SerialWorkListLogEntry>
const&) = 0;
589 virtual void fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
592 virtual void fireEventOnAppSuspend(::std::vector<::SerialWorkListLogEntry>
const&,
bool) = 0;
595 virtual void fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
598 virtual void fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry>
const&) = 0;
601 virtual void fireEventHardwareInfo() = 0;
604 virtual void fireEventDeviceLost() = 0;
607 virtual void fireEventRenderingSizeChanged() = 0;
610 virtual void fireEventDiskStatus(::DiskStatus, ::Core::LevelStorageState, uint64) = 0;
613 virtual void fireEventStorageAreaFull(::std::string
const&, ::std::vector<::Bedrock::DirectoryEntry>
const&) = 0;
616 virtual void fireEventOptionsUpdated(
::Options&, ::InputMode,
bool) = 0;
620 fireEventChatSettingsUpdated(
::Player const*, ::std::vector<::Social::Events::Property>
const&)
const = 0;
629 virtual void fireEventDevSlashCommandExecuted(::std::string
const&, ::std::string
const&) = 0;
633 fireCommandParseTableTelemetry(
bool const, ::std::vector<::IMinecraftEventing::CommandParseTableEntry>
const&)
637 virtual void fireEventPlayerTravelled(
::Player*,
float) = 0;
640 virtual void fireEventVideoPlayed(::std::string
const&, ::std::string
const&) = 0;
643 virtual void fireEventRespondedToAcceptContent(
::PacksInfoData const&,
bool,
bool) = 0;
647 tryFireEventProgressLoadTimes(::std::string
const&, ::std::vector<::std::pair<::std::string, float>>
const) = 0;
651 fireCDNDownloadEvent(::std::string
const&, ::std::string
const&, ::std::string
const&, ::IMinecraftEventing::CDNDownloadResult
const&, ::IMinecraftEventing::CDNDownloadEventOrigin
const&,
float const&) = 0;
655 fireEventSignInToIdentity(::IMinecraftEventing::SignInAccountType, ::Social::IdentitySignInTrigger, ::std::string
const&,
bool, ::IMinecraftEventing::SignInStage, ::Social::SignInResult,
int,
::Social::PlayerIDs, ::std::string
const&) = 0;
659 fireEventSignOutOfIdentity(::IMinecraftEventing::SignInAccountType, ::Social::IdentitySignInTrigger, ::std::string
const&, ::std::string
const&) = 0;
662 virtual void fireEventAppPaused() = 0;
665 virtual void fireEventAppUnpaused() = 0;
668 virtual void fireEventAppSurfaceCreated() = 0;
671 virtual void fireEventAppSurfaceDestroyed() = 0;
677 virtual void fireEventPopupClosed(::std::string
const&)
const = 0;
680 virtual void fireEventWorldImported(int64, uint64) = 0;
683 virtual void fireEventWorldImportedResult(::FileArchiverOutcome) = 0;
686 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&) = 0;
689 virtual void fireEventTreatmentPackApplied(
::PackManifest const&) = 0;
692 virtual void fireEventPackPlayed(
::PackInstance const&, uint) = 0;
695 virtual void fireEventTreatmentPackDownloadFailed(::std::string, ::std::string, ::std::string, ::std::string) = 0;
698 virtual void fireEventTreatmentPackDownloaded(::std::string, ::std::string, ::std::string, ::std::string) = 0;
701 virtual void fireEventTreatmentPackRemoved(::std::string) = 0;
704 virtual void fireEventContentLogsInWorldSession(::std::string
const&, uint, uint) = 0;
707 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
710 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow) = 0;
713 virtual void fireRealmConnectionEventGenericLambdaCalled(
714 ::IMinecraftEventing::RealmConnectionFlow,
715 ::IMinecraftEventing::RealmConnectionLambda,
716 ::IMinecraftEventing::RealmConnectionResult
720 virtual void fireEventCompoundCreatorCreated(
int,
int) = 0;
723 virtual void fireEventElementConstructorUsed(
int,
int, ::IMinecraftEventing::ElementConstructorUseType) = 0;
726 virtual void fireEventEntitySpawned(
::Player*,
int, uint) = 0;
732 virtual void fireEventRespawn(
::Player&,
int) = 0;
741 virtual void removeTestBuildIdTag() = 0;
744 virtual void removeTestTelemetryTag() = 0;
747 virtual void setTestBuildIdTag(
char const*) = 0;
750 virtual void setTestTelemetryTag(
char const*) = 0;
753 virtual void stopDebugEventLoggingForAllListeners() = 0;
756 virtual void tick() = 0;
759 virtual void updateEditionType() = 0;
763 fireEventMultiplayerClientConnectionStateChanged(::std::string
const&, uint, uint, uint, ::std::string
const&) = 0;
766 virtual void fireEventPacketViolationDetected(
769 ::PacketViolationResponse,
770 ::MinecraftPacketIds,
779 virtual void fireEventJoinCanceled(::LoadingState) = 0;
783 fireIgnoredNotificationsEvent(::IMinecraftEventing::IgnoredNotificationsType,
int, ::std::set<::IMinecraftEventing::IgnoredNotificationSource>) = 0;
787 fireClubsEngagementEvent(::IMinecraftEventing::ClubsEngagementAction, ::IMinecraftEventing::ClubsEngagementTargetType,
char const*,
::Realms::RealmId const, ::std::string
const&) = 0;
790 virtual void fireClubsOpenFeedScreenEvent(
791 ::IMinecraftEventing::ClubsFeedScreenSource
const,
793 ::std::string
const&,
798 virtual void fireEventEntitlementListInfo(::std::vector<::ContentIdentity>&,
bool) = 0;
801 virtual void fireEventStorage(
int, ::std::string
const&) = 0;
804 virtual void fireEventDlcStorageFull(::std::string
const&, uint64, uint64, uint64, uint64) = 0;
807 virtual void fireEventIAPPurchaseAttempt(::std::string
const&, ::std::string
const&,
::Offer&, ::PurchasePath) = 0;
810 virtual void fireEventIAPPurchaseResolved(
811 ::std::string
const&,
812 ::std::string
const&,
814 ::IMinecraftEventing::PurchaseResult,
820 fireEventIAPRedeemAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&, ::PurchasePath) = 0;
823 virtual void fireEventIAPRedeemResolved(
824 ::std::string
const&,
825 ::std::string
const&,
826 ::std::string
const&,
827 ::IMinecraftEventing::PurchaseResult,
832 virtual void fireEventPurchaseAttempt(
833 ::std::string
const&,
834 ::std::string
const&,
835 ::std::string
const&,
836 ::IMinecraftEventing::StoreType,
841 virtual void fireEventPurchaseResolved(
842 ::std::string
const&,
843 ::std::string
const&,
844 ::std::string
const&,
845 ::IMinecraftEventing::StoreType,
846 ::IMinecraftEventing::PurchaseResult,
855 fireEventPurchaseFailureDetails(
int, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
858 virtual void fireEventTreatmentsCleared() = 0;
861 virtual void fireEventTreatmentsSet(::std::vector<::std::string>
const&, ::std::string
const&) = 0;
864 virtual void fireEventProgressionsSet(::std::vector<::std::string>
const&) = 0;
867 virtual void fireEventPackImportTimeout(::std::string
const&) = 0;
870 virtual void fireEventStoreErrorPage(::std::string
const&, ::std::string
const&) = 0;
873 virtual void setServerIdsforClient(
874 ::std::string
const&,
875 ::std::string
const&,
876 ::std::string
const&,
888 virtual void fireEventStoreLocalizationBinaryFetchResponse(
int const, uint
const) = 0;
891 virtual void fireEventStoreSessionResponse(::std::string
const&,
int const,
int const,
bool const) = 0;
894 virtual void fireEventStoreDiscoveryRequestResponse(
int const,
int const,
bool const) = 0;
897 virtual void fireEventStoreInventoryRefreshRequestResponse(
int const,
int const,
bool const) = 0;
900 virtual void fireEventStorePlayFabRequestResponse(ushort
const) = 0;
903 virtual void fireEventServerDrivenLayoutPageLoaded(
::RequestTelemetry&, ::std::string,
int,
int,
int,
int,
int) = 0;
907 fireEventServerDrivenLayoutImagesLoaded(
::RequestTelemetry&, ::std::string,
int, uint64,
int,
int,
int, ::std::vector<ushort>&) = 0;
913 virtual void fireEventLockedItemGiven() = 0;
916 virtual void fireEventPlayerBounced(
::Player*,
::Block const&,
int) = 0;
919 virtual void fireEventSetValidForAchievements(
::Player*,
bool) = 0;
922 virtual void fireEventAchievementReceived(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
925 virtual void updatePlayerUndergroundStatus(
::Player* player,
bool isUnderground);
928 virtual void fireEventPlayerAttemptingExploit(
::Player*, ::IMinecraftEventing::ExploitType) = 0;
931 virtual void fireEventWorldLoaded(
::Player*, ::std::string
const&, ::std::string
const&,
bool) = 0;
934 virtual void fireMinecraftVersionLaunched(
bool) = 0;
937 virtual void fireMinecraftVersionInviteAccepted(
bool, uint64) = 0;
940 virtual void fireInviteStatusReceived(::std::string) = 0;
943 virtual void fireInviteStatusSentImpl(uint, ::std::vector<::std::string>) = 0;
947 fireDayOneExperienceStateChanged(::IMinecraftEventing::DayOneExperienceState, ::std::optional<uint>, ::std::optional<uint64>) = 0;
953 virtual void fireWorldConversionInitiatedEvent(::std::string
const&) = 0;
956 virtual void fireWorldUpgradedToCnCPart2(
958 ::std::string
const&,
960 ::std::string
const&,
966 virtual void fireEventAssertFailed(::std::string
const&, ::std::string
const&) = 0;
969 virtual void fireEventCrashSystemFailedToInit() = 0;
972 virtual void fireChatUsedEvent(uint,
bool) = 0;
975 virtual void fireEventJoinByCode(::std::string
const&) = 0;
978 virtual void fireEventBlockPlacedByCommand(
::Block const&,
int) = 0;
981 virtual void fireEventServerPlayerJoinedGame(
::NetworkIdentifier const&, ::SubClientId, ::std::string
const&) = 0;
987 virtual void fireEventScriptPluginRun(
::ScriptPluginResult const&, ::std::chrono::microseconds,
bool) = 0;
990 virtual void fireEventScriptDebuggerListen(
bool,
bool) = 0;
993 virtual void fireEventScriptDebuggerConnect(
bool,
bool,
int) = 0;
996 virtual void fireEditorEventToolActivated(::std::string
const&) = 0;
999 virtual void fireEditorUndo(::std::string
const&) = 0;
1002 virtual void fireEditorRedo(::std::string
const&) = 0;
1005 virtual void fireEditorScriptAction(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1009 fireEventWorldLoadedClassroomCustomization(::IMinecraftEventing::WorldClassroomCustomization,
::buffer_span<::std::pair<::std::string_view, ::std::string_view>>) = 0;
1012 virtual void fireClassroomSettingUpdated(::ClassroomSetting, ::SettingsScreenMode) = 0;
1015 virtual void fireEventNpcPropertiesUpdated(
::Actor&,
bool) = 0;
1021 virtual void fireEventCameraUsed(
bool) = 0;
1024 virtual void fireEventPortfolioExported(
int,
int) = 0;
1027 virtual void fireQuickPlayEvent() = 0;
1030 virtual void firePermissionsSetEvent(
1031 ::PlayerPermissionLevel
const,
1032 ::CommandPermissionLevel
const,
1033 ::PlayerPermissionLevel
const,
1034 ::CommandPermissionLevel
const
1038 virtual void fireExternalUriLaunched(::std::string
const&)
const = 0;
1041 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource)
const = 0;
1045 fireUserGeneratedUriLaunchFailed(::UserGeneratedUriSource, ::Util::ResourceUri::ValidationStatus, ::std::string
const&)
1049 virtual void fireEventEmptyLibraryCategoryError(::std::string
const&)
const = 0;
1052 virtual void fireLibraryButtonPressed(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1055 virtual void fireCourseButtonPressed(::std::string
const&, ::std::string
const&) = 0;
1058 virtual void fireLessonActionTaken(
1059 ::std::string
const&,
1060 ::std::string
const&,
1061 ::std::string
const&,
1062 ::IMinecraftEventing::EducationLessonAction,
1067 virtual void fireLessonProgressEvent(
1068 ::std::string
const&,
1069 ::std::string
const&,
1070 ::std::string
const&,
1071 ::std::string
const&,
1072 ::std::string
const&,
1077 virtual void fireShareButtonPressed(::std::string
const&, ::EduShareUriType, ::EduShareMethodType,
bool) = 0;
1080 virtual void fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint
const)
const = 0;
1083 virtual void fireInAppCodeBuilderActivated(::OpenCodeMethod, ::std::string
const&)
const = 0;
1086 virtual void fireInAppCodeBuilderDismissed(::std::string
const&)
const = 0;
1089 virtual void fireCodeCommandButtonPressed() = 0;
1092 virtual void fireIDESelected(::std::string
const&)
const = 0;
1095 virtual void fireEventEduResources()
const = 0;
1098 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus
const&)
const = 0;
1101 virtual void fireEventCodeBuilderClosed()
const = 0;
1109 virtual void fireEventCodeBuilderScoreChanged(::std::string
const&,
int const)
const = 0;
1112 virtual void fireEventCodeBuilderRuntimeAction(::std::string
const&)
const = 0;
1116 fireEventEduServiceStatus(::std::string
const&, ::std::string
const&,
int,
::buffer_span<::std::pair<::std::string_view, ::std::string_view>>)
1120 virtual void fireEventWebviewDownload(::std::string
const&,
::WebviewDownloadInfo const&)
const = 0;
1124 fireEduServiceRequestFailed(::std::string
const&, ::std::string
const&, ::std::string
const&,
::buffer_span<::std::pair<::std::string_view, ::std::string_view>>)
1129 fireEventButtonPressed(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1133 fireEventModalShown(::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&)
const = 0;
1137 fireEventOptionsChanged(::std::string
const&, ::std::unordered_map<::std::string, int>
const&)
const = 0;
1140 virtual void fireEventTagButtonPressed(::std::string
const&,
bool)
const = 0;
1143 virtual void fireEventLevelDataOverride(::std::string_view)
const = 0;
1146 virtual void fireEventEduContentVerificationFailed()
const = 0;
1153 fireEventLibrarySearchItemSelected(
int const,
int const, ::std::string
const&,
int const,
int const)
const = 0;
1156 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType,
double)
const = 0;
1159 virtual void fireEventWorldExported(int64, uint64) = 0;
1162 virtual void fireEventControlRemappedByPlayer(::std::string
const&, ::RawInputType,
int)
const = 0;
1165 virtual void fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) = 0;
1168 virtual void fireEventGameRulesUpdated(
bool,
bool, ::std::string
const&) = 0;
1171 virtual void fireEventGameRulesUpdated(
int,
int, ::std::string
const&) = 0;
1174 virtual void fireEventGameRulesUpdated(
float,
float, ::std::string
const&) = 0;
1177 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) = 0;
1180 virtual void fireEventConnectionFailed(::IConnectionEventing::ConnectionFailureReason) = 0;
1183 virtual void fireEventOfferRated(::std::string
const&,
int,
int,
int,
double) = 0;
1186 virtual void fireEventNewContentCheckCompleted(::std::string
const&,
bool) = 0;
1189 virtual void fireEventEncyclopediaTopicChanged(::std::string
const&, ::InputMode) = 0;
1192 virtual void fireEventHowToPlayTopicChanged(::std::string
const&, ::InputMode) = 0;
1195 virtual void fireEventAndroidHelpRequest() = 0;
1198 virtual void fireEventWorldFilesListed(uint64, uint64, uint64, uint64) = 0;
1201 virtual void fireEventLabTableCreated(
int,
int,
int) = 0;
1204 virtual void fireEventPlayerMessageSay(::std::string
const&, ::std::string
const&) = 0;
1207 virtual void fireEventPlayerMessageTell(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1210 virtual void fireEventPlayerMessageChat(::std::string
const&, ::std::string
const&) = 0;
1213 virtual void fireEventPlayerMessageMe(::std::string
const&, ::std::string
const&) = 0;
1216 virtual void fireEventPlayerMessageTitle(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1219 virtual void fireEventPlayerDamaged(
::Player*, ::SharedTypes::Legacy::ActorDamageCause) = 0;
1222 virtual void fireEventPlayerKicked(::std::string
const&, ::std::string
const&) = 0;
1225 virtual void fireEventPlayerBanned(::std::string
const&) = 0;
1229 fireEventRealmShared(::std::string
const&, ::IMinecraftEventing::ShareMode
const&,
::Realms::RealmId const&) = 0;
1232 virtual void fireEventRealmMemberlistCleared(
::Realms::RealmId const&,
int const&) = 0;
1235 virtual void fireEventRealmUrlGenerated(::std::string
const&,
::Realms::RealmId const&) = 0;
1238 virtual void fireEventStructureExport(
1240 ::IMinecraftEventing::ExportOutcome,
1241 ::IMinecraftEventing::ExportStage
1246 fireEventContentShared(::std::string
const&, ::std::string
const&, ::IMinecraftEventing::ShareMode
const&) = 0;
1249 virtual void fireEventStorageReport(::std::string
const&) = 0;
1252 virtual void fireEventStackLoaded(
::StackStats const&) = 0;
1255 virtual void fireEventUnknownBlockReceived(
::NewBlockID const&, ushort) = 0;
1259 fireEventSignInEdu(::std::string
const&, ::edu::Role, ::Identity::EduSignInStage, ::std::string
const&, ::std::string
const&, ::std::vector<::std::pair<::std::string, ::std::string>>
const&) = 0;
1263 fireEventSignOutEdu(::std::string
const&, ::edu::Role, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1266 virtual void fireEventSwitchAccountEdu(::std::string
const&, ::edu::Role, ::std::string
const&) = 0;
1269 virtual void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) = 0;
1272 virtual void fireEventPopupFiredEdu(
1273 ::std::string
const&,
1274 ::std::string
const&,
1275 ::std::string
const&,
1276 ::std::string
const&,
1277 ::ActiveDirectoryAction
const
1282 fireEventPlayIntegrityCheck(::std::string
const&, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1286 fireEventCloudOperationStartedEdu(::EduCloudUtils::Operation
const, ::std::string
const&, uint64
const, ::std::optional<::std::string>
const&) = 0;
1289 virtual void fireEventCloudMyWorldsSummary(
int const,
int const,
int const,
int const,
int const) = 0;
1292 virtual void fireEventCloudOperationEndedEdu(::EduCloudUtils::Operation
const, ::std::string
const&, ::std::chrono::milliseconds
const, uint
const, uint64
const, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&) = 0;
1295 virtual void fireEventCloudConflictCheckEdu(::std::string
const&, ::EduCloud::ConflictResolutionStatus
const) = 0;
1298 virtual void fireEventPurchaseGameAttempt(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1301 virtual void fireEventPurchaseGameResult(
int) = 0;
1304 virtual void fireEventTrialDeviceIdCorrelation(int64, ::std::string
const&, int64, ::std::string
const&) = 0;
1307 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1310 virtual void fireEventPushNotificationPermission(
bool, ::std::string
const&) = 0;
1316 virtual void fireEventPushNotificationOpened(::std::string
const&, ::std::string
const&) = 0;
1320 firePerfTestEvent(::std::string
const&, ::std::string
const&, ::std::string
const&, uint, uint, ::std::string
const&, ::std::vector<::std::pair<::std::string, float>>
const&) = 0;
1326 virtual void fireQueryOfferResult(::std::string
const&,
int,
bool) = 0;
1329 virtual void fireEventQueryPurchasesResult(::std::string
const&,
int,
bool) = 0;
1332 virtual void fireEventWorldGenerated(::std::string
const&,
::LevelSettings const&,
bool) = 0;
1335 virtual void fireEventCopyWorldEducationEnabled() = 0;
1339 fireEventBundleSubOfferClicked(
int,
int, ::std::string
const&, ::std::string
const&,
bool, ::std::string
const&) = 0;
1345 virtual void fireEventStoreOfferClicked(::std::string
const, ::std::string
const&) = 0;
1355 fireEventSearchItemSelected(
int const,
int const, ::std::string
const&,
int const,
int const,
int const, ::std::string
const&) = 0;
1358 virtual void fireEventRealmsSubscriptionPurchaseStarted(
::ProductSku const&, ::RealmsPurchaseIntent) = 0;
1361 virtual void fireEventRealmsSubscriptionPurchaseSucceeded(
::ProductSku const&, ::RealmsPurchaseIntent) = 0;
1364 virtual void fireEventRealmsSubscriptionPurchaseFailed(
1366 ::RealmsPurchaseIntent,
1367 ::RealmsPurchaseFailureReason
1372 fireEventRealmsPurchaseFulfillment(::std::string
const&, ::std::string
const&, ::std::string
const&, ::PurchasePath, ::RealmsPurchaseFlow, ::RealmsPurchaseFulfillmentStage, ::std::string
const&) = 0;
1376 fireEventRealmsPurchaseFailure(::RealmsOfferPeriod, ::RealmsOfferTier,
bool, ::RealmsPurchaseFailureStage, ::RealmsPurchaseFailureReason, ::std::vector<::Offer*>
const&) = 0;
1379 virtual void fireEventUserListUpdated(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool) = 0;
1382 virtual void fireEventUgcAcquisitionStateChanged(
1383 ::std::string
const&,
1390 ::std::string
const&,
1391 ::std::string
const&,
1404 fireEventRealmDownload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const) = 0;
1408 fireEventRealmUpload(::std::string
const&, ::std::string
const&,
int const,
int const,
int const,
bool const) = 0;
1411 virtual void fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow) = 0;
1414 virtual void fireRealmConnectionEventRealmAPIResponse(::IMinecraftEventing::RealmConnectionFlow,
int) = 0;
1417 virtual ::std::string getSessionId() = 0;
1423 virtual void fireEventChunkUnloaded(
::LevelChunk&) = 0;
1432 virtual void fireEventLevelDestruct() = 0;
1435 virtual void flagEventDeepLink() = 0;
1438 virtual void flagEventPlayerGameTypeDefault(
bool) = 0;
1441 virtual void fileEventCloudWorldPullFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1444 virtual void fireEventLevelDatLoadFailed(::std::string
const&, ::std::string
const&,
bool) = 0;
1451 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string
const&,
bool) = 0;
1454 virtual void fireEventServerShutdownDueToError(::std::string
const&) = 0;
1457 virtual void fireEventDBStorageSizeSnapshot(
1460 ::DBStorageFolderWatcherSnapshotKind
1468 virtual void fireEventSidebarNavigation(
1470 ::std::string
const&,
1471 ::std::string
const&,
1480 fireEventSidebarVerboseToggled(uint
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1483 virtual void fireEventPersonaUserLoadedActive(::std::string
const&, ::std::string
const&,
bool) = 0;
1486 virtual void fireEventPersonaItemPreviewed(
1487 ::std::string
const&,
1488 ::std::string
const&,
1489 ::std::string
const&,
1492 ::IMinecraftEventing::PromotionType,
1494 ::std::string
const&,
1495 ::std::string
const&,
1497 ::IMinecraftEventing::StoreType
1501 virtual void fireEventPersonaSkinChanged(::std::string
const&, ::std::string
const&,
bool) = 0;
1505 fireEventPersonaAvatarUpdated(::std::string
const&, ::std::vector<::std::string>
const&, ::std::vector<bool>
const&, ::std::vector<bool>
const&,
bool,
bool, ::std::string
const&, ::std::string
const&, ::std::string
const&,
bool, ::std::vector<::std::string>
const&, ::std::vector<::std::string>
const&) = 0;
1508 virtual void fireEventPersonaAvatarsListed(::std::vector<::std::string>
const&) = 0;
1511 virtual void fireEventPersonaEmotePlayed(::std::string
const&,
bool,
int) = 0;
1514 virtual void fireEventDefaultCastSelected(
int,
::mce::UUID, ::std::string
const&) = 0;
1517 virtual void fireEventPersonaInitalizationEvent(uint, ::std::string
const&, ::std::string
const&) = 0;
1520 virtual void fireEventPersonaGeneralError(::std::string
const&, uint) = 0;
1523 virtual void fireEventPersonaLoadingPieces(uint,
double) = 0;
1526 virtual void fireEventPersonaStillLoading(
1535 ::std::vector<::std::string>
const&,
1542 fireEventPersonaCreationFailed(::std::string
const&, ::std::string
const&,
bool,
bool, ::std::string
const&, ::std::string
const&) = 0;
1545 virtual void fireEventPersonaCategoryInformation(::std::string
const&) = 0;
1548 virtual void fireEventDisplayLoggedError(::std::string
const) = 0;
1552 fireEventWorldHistoryPackSourceMissingDuringUpgrade(::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1563 virtual void fireEventOreUIError(uint
const&, ::std::string
const&) = 0;
1570 fireEventRealmsStoriesOptIn(::std::string
const&, ::std::string
const&, ::std::string
const&,
bool const) = 0;
1573 virtual void fireEventOnboardingWorldCreationUsage(
bool,
bool,
bool) = 0;
1576 virtual void fireEventVRModeChanged(
bool const) = 0;
1579 virtual void fireEventDeviceAccountSuccess(
bool, ::std::string
const&) = 0;
1583 fireEventDeviceAccountFailure(::IMinecraftEventing::SignInStage, ::IMinecraftEventing::DeviceAccountFailurePhase, uint, ::std::string
const&) = 0;
1586 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1589 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1592 virtual void fireEventLevelChunkPerformanceData(
bool) = 0;
1598 virtual void fireEventActorValueValidationFailed(::std::string
const&,
char const*) = 0;
1605 fireServerStarted(::IMinecraftEventing::ServerType, ::std::string
const&, ::std::unordered_map<::std::string, ::std::string>
const&) = 0;
1608 virtual void fireServerShutdown(::std::string
const&) = 0;
1611 virtual void fireSafetyServiceTextProcessEvent(
1612 ::std::string
const&,
1613 ::TextProcessingEventOrigin,
1615 ::std::string
const&,
1627 fireBannedSkinVerificationEvent(uint
const&, ::std::string
const&, ::std::string
const&,
bool,
int const, ::std::string
const&) = 0;
1630 virtual void fireEventPlayerReportSent(
bool, ::std::string
const&, ::std::string
const&, ::std::string
const&) = 0;
1633 virtual void fireEventOneDSPlayerReportPayload(::std::string
const&, ::std::string
const&) = 0;
1636 virtual void fireEventSafetyHTTPRequest(::std::string
const&, ::std::string
const&,
int const) = 0;
1639 virtual void fireEventProfanityFilter(
bool,
bool,
bool) = 0;
1643 fireEventChatFloodingActionTaken(::std::string
const&, ::Safety::ChatFloodingAction, ::std::string
const&) = 0;
1646 virtual void fireEventTextProcessorStartupFailed(::std::string
const&,
int,
int) = 0;
1649 virtual void firePlayerAccountMetadata(
1661 virtual void fireEventBlockUser(::std::string
const&,
bool,
bool) = 0;
1664 virtual void fireEventMuteUser(::std::string
const&,
bool,
bool) = 0;
1668 fireStorageMigrationEvent(
bool, ::Bedrock::StorageMigration::StorageMigrationType,
int,
int, ::std::chrono::nanoseconds, ::std::string
const&) = 0;
1672 fireEventConnectedStorageResult(::ConnectedStorageEventType,
bool, uint, ::std::optional<uint>, ::std::string
const&, ::std::string
const&, int64, ::std::optional<uint>, ::std::optional<uint>, ::std::optional<uint>) = 0;
1675 virtual void fireEventConnectedStorageError(
char const*, ::std::string
const&, int64) = 0;
1681 virtual void fireNetworkChangedEvent(::std::string
const&) = 0;
1684 virtual void fireEventMessageServiceImpression(
1685 ::std::string
const&,
1686 ::std::string
const&,
1687 ::std::string
const&,
1688 ::std::string
const&,
1693 virtual void fireEventMessageReceived(
1694 ::std::string
const&,
1695 ::std::string
const&,
1696 ::std::string
const&,
1697 ::std::string
const&,
1702 virtual void fireEventGoogleAccountHoldWarning(
bool) = 0;
1705 virtual void fireDelayedEventReportOfflineAction(::std::string
const&) = 0;
1708 virtual void fireEventFeedbackSubmitted(::std::string
const&,
bool,
bool) = 0;
1711 virtual void fireEventPlayerActionComparisonFailed(::std::string
const&) = 0;
1714 virtual void fireEventTrackDeeplinks(::std::string
const&, ::std::string
const&) = 0;
1717 virtual void fireEventReceivedUniqueWebSessionId(::std::string
const&) = 0;
1720 virtual void fireEventVehiclePositionComparisonFailed(
::Vec3 const&,
::Vec3 const&) = 0;
1723 virtual void firePlayerUnexpectedFallDamage(
float const,
bool,
float const) = 0;
1726 virtual void fireEventActorMovementCorrectionDivergence(::ActorType, ::std::vector<float>
const&) = 0;
1729 virtual void fireEventDedicatedServerDiscoveryResponse(
int const,
int const) = 0;
1732 virtual void fireEventInGamePause(
bool) = 0;
1735 virtual void fireEventGameTip(
int,
int,
int, ::InputMode) = 0;
1738 virtual void fireEventAddedFriend(::std::string
const&, ::IMinecraftEventing::AddedFriendLocation,
bool) = 0;
1744 virtual void fireEventTrialStatusFailed(
int) = 0;
1747 virtual void fireEventSaveDataExpansion(uint64, uint64, uint64) = 0;
1750 virtual void fireEventProfileButtonPressed(::std::string
const&)
const = 0;
1753 virtual void fireEventWorldCopy(uint64, uint64,
::LevelSeed64) = 0;
1756 virtual void fireEventWriteBudgetLow(uint64,
float, ::std::chrono::nanoseconds,
bool, ::std::string
const&) = 0;
1760 fireEventWriteBudgetReplenished(::std::chrono::nanoseconds, uint64, ::std::optional<uint64>, ::std::chrono::nanoseconds,
bool, ::std::string
const&) = 0;
1763 virtual void fireEventLargeFileWriteStall(uint64, ::std::vector<::std::string>
const&, ::std::chrono::nanoseconds, ::std::chrono::nanoseconds, ::std::string
const&, uint64,
bool, ::std::chrono::nanoseconds, ::std::chrono::nanoseconds,
int, uint64, ::std::vector<::std::string>
const&) = 0;
1778 MCFOLD
void $updatePlayerUndergroundStatus(
::Player* player,
bool isUnderground);
1784 MCAPI
static void** $vftableForIUIEventTelemetry();
1786 MCAPI
static void** $vftableForIConnectionEventing();
1788 MCAPI
static void** $vftableForIPackTelemetry();
1790 MCAPI
static void** $vftableForEnableNonOwnerReferences();
1792 MCAPI
static void** $vftableForIWebviewTelemetry();
1794 MCAPI
static void** $vftableForIScreenChangedEventing();