LeviLamina
Loading...
Searching...
No Matches
IMinecraftEventing.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/ActiveDirectoryAction.h"
7#include "mc/certificates/identity/LastClickedSource.h"
8#include "mc/certificates/identity/edu/Role.h"
9#include "mc/client/game/DiskStatus.h"
10#include "mc/client/game/edu_cloud/CloudItemType.h"
11#include "mc/client/game/edu_cloud/ConflictResolutionStatus.h"
12#include "mc/client/gui/screens/controllers/ClassroomSetting.h"
13#include "mc/client/gui/screens/controllers/EduShareMethodType.h"
14#include "mc/client/gui/screens/controllers/EduShareUriType.h"
15#include "mc/client/gui/screens/controllers/SettingsScreenMode.h"
16#include "mc/client/social/MultiplayerServiceIdentifier.h"
17#include "mc/client/social/MultiplayerState.h"
18#include "mc/client/social/ServiceState.h"
19#include "mc/client/store/iap/transactions/TransactionStatus.h"
20#include "mc/client/util/edu_cloud_utils/Operation.h"
21#include "mc/common/SubClientId.h"
22#include "mc/deps/application/storage_migration/StorageMigrationType.h"
23#include "mc/deps/core/file/LevelStorageState.h"
24#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
25#include "mc/deps/core/utility/NonOwnerPointer.h"
26#include "mc/deps/core/utility/buffer_span.h"
27#include "mc/deps/input/InputMode.h"
28#include "mc/deps/input/enums/RawInputType.h"
29#include "mc/deps/shared_types/legacy/Difficulty.h"
30#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
31#include "mc/events/ConnectedStorageEventType.h"
32#include "mc/events/EduControlPanelUpdateType.h"
33#include "mc/events/FatalClientPackErrorType.h"
34#include "mc/events/IConnectionEventing.h"
35#include "mc/events/IExternalSessionTelemetry.h"
36#include "mc/events/IMinecraftEventingProvider.h"
37#include "mc/events/IPackTelemetry.h"
38#include "mc/events/IScreenChangedEventing.h"
39#include "mc/events/IUIEventTelemetry.h"
40#include "mc/events/NetworkType.h"
41#include "mc/events/OpenCodeMethod.h"
42#include "mc/events/TextProcessingEventOrigin.h"
43#include "mc/events/UserGeneratedUriSource.h"
44#include "mc/events/identity/EduSignInStage.h"
45#include "mc/events/store_event_data/StoreType.h"
46#include "mc/identity/IdentitySignInTrigger.h"
47#include "mc/identity/IdentityType.h"
48#include "mc/identity/SignInResult.h"
49#include "mc/network/MinecraftPacketIds.h"
50#include "mc/network/PacketViolationResponse.h"
51#include "mc/network/TransportLayer.h"
52#include "mc/network/connection/DisconnectFailReason.h"
53#include "mc/network/services/signaling/SignalServiceConnectStage.h"
54#include "mc/platform/brstd/flat_map.h"
55#include "mc/platform/brstd/function_ref.h"
56#include "mc/server/commands/CommandPermissionLevel.h"
57#include "mc/server/commands/PlayerPermissionLevel.h"
58#include "mc/server/safety/ChatFloodingAction.h"
59#include "mc/util/ValidationStatus.h"
60#include "mc/world/actor/ActorType.h"
61#include "mc/world/actor/player/LoadingState.h"
62#include "mc/world/actor/player/persona/ProfileType.h"
63#include "mc/world/level/FileArchiverOutcome.h"
64#include "mc/world/level/GameType.h"
65#include "mc/world/level/storage/DBStorageFolderWatcherSnapshotKind.h"
66
67// auto generated forward declare list
68// clang-format off
69class Actor;
70class AppPlatform;
71class Block;
73class ContentIdentity;
75class Experiments;
76class ItemDescriptor;
77class Level;
78class LevelChunk;
79class LevelSeed64;
80class LevelSettings;
83class PackInstance;
84class PackManifest;
85class PackSettings;
87class Player;
92struct AsyncJoinAllow;
93struct AsyncJoinDeny;
99struct LowMemoryReport;
100struct NewBlockID;
102struct PacksInfoData;
106struct StackStats;
108namespace Bedrock { class CrashTelemetryProcessor; }
109namespace Bedrock { struct DeviceIdContext; }
110namespace Bedrock { struct DirectoryEntry; }
111namespace Bedrock::Http { class Status; }
112namespace Bedrock::Profile::Whisker { struct ScopeData; }
113namespace Bedrock::Profiling::Orchestrator { struct PerformanceContext; }
114namespace Bedrock::Profiling::Orchestrator { struct TriggerContext; }
115namespace Bedrock::Profiling::WhiskerLists { struct ScopeEntry; }
116namespace Bedrock::PubSub { class Subscription; }
117namespace Core::Profile { struct FileCounters; }
118namespace Json { class Value; }
119namespace PuvLoadData { struct TelemetryEventData; }
120namespace Social { class GameConnectionInfo; }
121namespace Social { struct PermissionCheckResult; }
122namespace Social { struct PlayerIDs; }
123namespace Social::Events { class Event; }
124namespace Social::Events { class EventManager; }
125namespace Social::Events { class IEventListener; }
126namespace Social::Events { class Measurement; }
127namespace Social::Events { class OptionChange; }
128namespace Social::Events { class Property; }
129namespace Social::Events { struct ServerTelemetryData; }
130namespace Webview { struct TelemetryCommonProperties; }
131namespace dragon::texturestreaming { struct TextureStreamingPerformanceTelemetryData; }
132namespace mce { class UUID; }
134struct ExtraLicenseData;
135namespace Social::Events { struct InboxSummaryData; }
136// clang-format on
137
139 public ::IPackTelemetry,
142 public ::IUIEventTelemetry,
145public:
146 // IMinecraftEventing inner types declare
147 // clang-format off
149 // clang-format on
150
151 // IMinecraftEventing inner types define
152 enum class AddedFriendLocation : int {
153 AddFriendsRecommendedFriends = 0,
154 AddFriendsRecentlyPlayedWith = 1,
155 AddFriendsFollowers = 2,
156 AddFriendsSearch = 3,
157 ProfileMain = 4,
158 JsonUI = 5,
159 ProfileFriendsList = 6,
160 ProfileFollowersList = 7,
161 SocialDrawerOpenParty = 8,
162 SocialDrawerFriendRequests = 9,
163 };
164
165 enum class AuthenticationOutcome : int {
166 Success = 0,
167 Failed = 1,
168 AccountRequired = 2,
169 };
170
171 enum class CDNDownloadEventOrigin : int {
172 Manifest = 0,
173 SystemServicePacks = 1,
174 WorldResourcePackDownload = 2,
175 };
176
177 enum class CDNDownloadResult : int {
178 Success = 0,
179 Failure = 1,
180 Timeout = 2,
181 AddedToPackRepo = 3,
182 NotFoundInPackRepo = 4,
183 NotOnStack = 5,
184 };
185
186 enum class ChunkCacheResultType : int {
187 SuccessFromCache = 0,
188 SuccessFromNetwork = 1,
189 Failure = 2,
190 };
191
192 enum class ClubsEngagementAction : int {
193 Like = 0,
194 Unlike = 1,
195 Post = 2,
196 Delete = 3,
197 Report = 4,
198 Comment = 5,
199 };
200
201 enum class ClubsEngagementTargetType : int {
202 Unknown = 0,
203 ImageFeedPost = 1,
204 TextFeedPost = 2,
205 Comment = 3,
206 RealmEvent = 4,
207 Gamertag = 5,
208 };
209
210 enum class ClubsFeedScreenSource : int {
211 PlayScreen = 0,
212 PauseScreen = 1,
213 SlotsScreen = 2,
214 };
215
216 enum class DayOneExperienceState : int {
217 Started = 0,
218 CompletedWithoutWorlds = 1,
219 CompletedWithImportSkipped = 2,
220 CompletedWithImport = 3,
221 };
222
223 enum class DeviceAccountFailurePhase : int {
224 Unknown = 0,
225 SignIn = 1,
226 LoadCredentials = 2,
227 TitleKey = 3,
228 StoreVerify = 4,
229 PlayFabCreateConfigured = 5,
230 PlayFabCreate = 6,
231 };
232
233 enum class EducationLessonAction : int {
234 Start = 0,
235 Continue = 1,
236 Restart = 2,
237 Host = 3,
238 Join = 4,
239 Finish = 5,
240 };
241
242 enum class ElementConstructorUseType : int {
243 Created = 0,
244 Entered = 1,
245 };
246
247 enum class ExploitType : int {
248 DropItem = 0,
249 ExcessiveChatMessageLength = 1,
250 SoundPacket = 2,
251 };
252
253 enum class ExportOutcome : int {
254 Failed = 0,
255 Success = 1,
256 };
257
258 enum class ExportStage : int {
259 Initiated = 0,
260 Completed = 1,
261 };
262
263 enum class FileTransmissionDirection : int {
264 Download = 0,
265 Upload = 1,
266 };
267
268 enum class FileTransmissionState : int {
269 Failed = 0,
270 Started = 1,
271 Completed = 2,
272 Resumed = 3,
273 Canceled = -1,
274 };
275
276 enum class FileTransmissionType : int {
277 RealmFile = 1,
278 Dlc = 2,
279 Remix3DDeprecated = 3,
280 DlcUpdateAuto = 4,
281 DlcUpdateUser = 5,
282 };
283
284 enum class IgnoredNotificationSource : int {
285 OwnRealm = 0,
286 FriendsRealm = 1,
287 Count = 2,
288 };
289
290 enum class IgnoredNotificationsType : int {
291 UnreadPost = 0,
292 RealmsInvite = 1,
293 Count = 2,
294 };
295
296 enum class LessonCompleteDialogEntryPoint : int {
297 EduPauseMenu = 0,
298 LessonCommand = 1,
299 };
300
301 enum class MarkLevelForSyncReason : int {
302 DoesntExist = 0,
303 LocalOutOfDate = 1,
304 ManifestInBadState = 2,
305 FirstSyncBlob = 3,
306 };
307
308 enum class MultiplayerSessionUpdateTrigger : int {
309 None = -1,
310 PlayerJoined = 0,
311 PlayerLeft = 1,
312 };
313
314 enum class PetDeathContext : int {
315 DiedOfOtherCause = 0,
316 PlayerMurdered = 1,
317 OwnerMurdered = 2,
318 MobMurdered = 3,
319 };
320
321 enum class ProfileError : int {
322 None = 0,
323 UserNotFound = 1,
324 NoInternet = 2,
325 NotAllowedToViewProfilesAdult = 3,
326 NotAllowedToViewProfilesChild = 4,
327 NotLoggedInWithMSA = 5,
328 LoggedInWithMSAButPlatformProfile = 6,
329 };
330
331 enum class PromotionType : int {
332 Featured = 0,
333 Default = 1,
334 None = 2,
335 };
336
337 enum class PurchaseStage : int {
338 Unknown = 0,
339 Store = 1,
340 Marketplace = 2,
341 };
342
343 enum class RealmConnectionFlow : int {
344 PlayScreen = 0,
345 SettingsScreen = 1,
346 InviteLink = 2,
347 AllowList = 3,
348 Marketplace = 4,
349 CreateScreen = 5,
350 SlotsScreen = 6,
351 ConnectToRealmLink = 7,
352 EditWorld = 8,
353 TimelineRequiredScreen = 9,
354 RealmsPurchase = 10,
355 PartyTravel = 11,
356 };
357
358 enum class RealmConnectionLambda : int {
359 CompletedCallback = 0,
360 RetryCallback = 1,
361 ProgressScreenTickCallback = 2,
362 ProgressScreenOnCancelCallback = 3,
363 GameServerConnectProgressCallback = 4,
364 };
365
366 enum class RealmConnectionResult : int {
367 Success = 0,
368 SuccessWithWarning = 1,
369 FailWithUnnassignedDevVersion = 2,
370 Fail = 3,
371 Retry = 4,
372 CancelByUser = 5,
373 InvalidCallback = 6,
374 Unknown = 7,
375 TimedOut = 8,
376 };
377
378 enum class ShareMode : int {
379 Share = 1,
380 Copy = 2,
381 };
382
383 enum class SignInAccountType : int {
384 Unknown = 0,
385 PlayFabDevice = 1,
386 XboxLive = 2,
387 Psn = 3,
388 PlayFabXboxLive = 4,
389 PlayFabPsn = 5,
390 PlayFabNsa = 6,
391 GooglePlayGames = 7,
392 };
393
394 enum class SignInStage : int {
395 Unknown = 0,
396 Starting = 1,
397 Failed = 2,
398 Canceled = 3,
399 Succeeded = 4,
400 SucceededNewAccount = 5,
401 FailedCreate = 6,
402 };
403
404 enum class StructureBlockActionType : int {
405 Unknown = -1,
406 Save = 0,
407 Load = 1,
408 Export = 2,
409 Export3D = 3,
410 LeaveScreen = 4,
411 Import = 5,
412 };
413
414 enum class SuspendTriggersDisconnect : int {
415 Yes = 0,
416 No = 1,
417 };
418
419 enum class WorldClassroomCustomization : int {
420 ResourceUri = 0,
421 };
422
423 struct CommandParseTableEntry {
424 public:
425 // member variables
426 // NOLINTBEGIN
429 // NOLINTEND
430
431 public:
432 // prevent constructor by default
433 CommandParseTableEntry& operator=(CommandParseTableEntry const&);
434 CommandParseTableEntry(CommandParseTableEntry const&);
435 CommandParseTableEntry();
436 };
437
438 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
439
440 using EventAndManagerWriter = ::brstd::function_ref<
443
444 using EventWriter = ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>;
445
446 using OptionsObserver = ::std::function<void(bool)>;
447
448 using RegisterOptionsObserver = ::brstd::function_ref<
449 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>) const,
450 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>)>;
451
452 using SignInErrorDetails = ::std::vector<::std::pair<::std::string, ::std::string>>;
453
454 using TestBuildIdType = char const*;
455
456public:
457 // virtual functions
458 // NOLINTBEGIN
459#ifdef LL_PLAT_S
460 virtual ~IMinecraftEventing() /*override*/ = default;
461#else // LL_PLAT_C
462 virtual ~IMinecraftEventing() /*override*/;
463#endif
464
465 virtual void init(::Bedrock::NonOwnerPointer<::AppPlatform> const& appPlatform) = 0;
466
467 virtual void initDeviceAndSessionIds() = 0;
468
469 virtual void initEditorEventListener() = 0;
470
471 virtual void shutdown() = 0;
472
473 virtual ::std::string const& getPlayerSessionId() = 0;
474
475 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
476
477 virtual bool getShouldHaveAchievementsEnabled() = 0;
478
479 virtual void setShouldHaveAchievementsEnabled(bool value) = 0;
480
481 virtual bool getAchievementsAlwaysEnabled() = 0;
482
483 virtual uint getPrimaryLocalUserId() const = 0;
484
485 virtual void forceSendEvents() = 0;
486
487 virtual ::Social::Events::EventManager& getEventManager() const = 0;
488
489 virtual void updatePrimaryLocalUserId(uint const& userId) = 0;
490
491 virtual ::std::string getUserUID(::Social::IdentityType type, ::std::string const& primaryId) const = 0;
492
493 virtual void registerSecondaryUserCommonProperties(uint const& userId, ::std::string const& uid) const = 0;
494
495 virtual void unregisterSecondaryUserCommonProperties(uint const& userId) const = 0;
496
497 virtual void updateIsLegacyPlayer(bool isLegacyPlayer) const = 0;
498
499 virtual void updateIsTrial(bool isTrial) const = 0;
500
501 virtual void updateEditionType() const = 0;
502
503 virtual void updateClientId() const = 0;
504
505 virtual void registerOptionsObserver(
507 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>) const,
508 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>)> registerObserver
509 ) = 0;
510
511 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) = 0;
512
513 virtual void clearListeners() = 0;
514
515 virtual ::Json::Value propertiesAsJsonValue() const = 0;
516
517 virtual void fireEvent(
518 ::std::string const& eventName,
519 ::std::vector<::Social::Events::Property> const& properties,
520 ::std::vector<::Social::Events::Measurement> const& measurements,
521 bool shouldAggregate
522 ) = 0;
523
524 virtual void fireEventBlockTypeRegistryChecksumMismatch(
525 ::std::string const& reason,
526 uint64 const& serverBlockChecksum,
527 uint64 const& clientBlockChecksum,
528 ::std::string const& serverVersion
529 ) = 0;
530
531 virtual void fireEventOnSuccessfulClientLogin(::Level const* level) = 0;
532
533 virtual void fireEventStartClient(::std::string const& ipAddress, bool isTextToSpeechEnabled) = 0;
534
535 virtual void fireEventStartWorld(
536 ::NetworkType networkType,
537 ::std::string const& ipAddress,
538 ::Social::MultiplayerServiceIdentifier const friendWorldType
539 ) = 0;
540
541 virtual void fireEventPlayerJoinWorld(
542 uint const& userId,
543 ::SubClientId const subId,
544 bool isLocalServer,
545 ::std::optional<bool> isUsingTURN,
546 ::IConnectionEventing::PlayerJoinWorldAttemptState const JoinState,
547 int attemptId,
548 ::Connection::DisconnectFailReason failReason,
549 ::Json::Value const& failDebugInfo,
550 ::TransportLayer transportLayer,
551 ::NetworkType networkTypeOverride,
552 ::Social::MultiplayerState multiplayerState,
553 bool isConnectedToApplicationLayer,
554 bool isFilteringProfanity,
555 ::Social::MultiplayerServiceIdentifier multiplayerServiceIdentifier,
556 ::std::string const& titleMessage,
557 ::std::string const& errorMessage,
558 ::std::string const& codeword,
559 ::std::string const& partyId,
560 bool isPartyLeader,
561 bool isPartyDestination,
562 bool isServerTransfer,
563 bool isReconnect,
564 bool isDueToSuspend,
565 uint64 connectionDurationMs,
566 ::Social::GameConnectionInfo const& connectionInfo
567 ) = 0;
568
569 virtual void fireEventClientLastPackets(
570 uint const& userId,
571 ::SubClientId const subId,
572 int correlationId,
573 ::Json::Value const& lastSentPackets,
574 ::Json::Value const& lastReceivedPackets
575 ) = 0;
576
577 virtual void fireEventSignalServiceConnect(
578 ::SignalServiceConnectStage stage,
579 bool bIsSigningInAsHost,
580 ::Json::Value const& stageProperties,
581 ::std::string const& signinId,
582 ::std::string const& correlationId
583 ) = 0;
584
585 virtual void fireEventSignalMessagePerformance(
586 ::std::string const& signinId,
587 ::MessagePerformance const& messagePerformanceEvent
588 ) = 0;
589
590 virtual void fireEventOnClientDisconnect(
591 ::NetworkIdentifier const& id,
592 ::SubClientId subId,
593 bool isNetworked,
594 ::Connection::DisconnectFailReason reason,
595 ::std::string const& titleMessage,
596 ::std::string const& errorMessage,
597 ::std::string const& codeword
598 ) = 0;
599
600 virtual void fireEventOnServerDisconnect(
601 ::Connection::DisconnectFailReason reason,
602 ::NetworkIdentifier const& id,
603 ::SubClientId subId,
604 ::std::string const& reasonContext,
605 uint64 clientCount,
606 ::std::string const& firstTimeStamp
607 ) = 0;
608
609 virtual void fireEventOnServerAsyncJoinTaskVerdict(
610 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> const& joinVerdict,
611 ::SubClientId const subId,
612 uint verdictQueueLength
613 ) = 0;
614
615 virtual void fireEventNPLNLifecycle(
616 int eventType,
617 ::Social::MultiplayerState multiplayerState,
618 ::Social::ServiceState serviceState
619 ) = 0;
620
621 virtual void fireEventNPLNRpcFailure(
622 int rpcType,
623 int statusCode,
624 ::Social::MultiplayerState multiplayerState,
625 ::Social::ServiceState serviceState,
626 ::std::optional<::std::chrono::seconds> requiredDelay
627 ) = 0;
628
629 virtual void fireEventHttpClientError(::std::string const& error) = 0;
630
631 virtual void
632 fireGlobalResourcePackCrashRecovery(::PackInstance& packInstance, ::mce::UUID recoveryID, int order) = 0;
633
634 virtual void fireServerConnectionEvent(
635 ::IConnectionEventing::ServerConnectionOutcome outcome,
636 uint pingLatency,
637 double timeElapsed,
638 ::std::string const& creatorName,
639 ::std::string const& worldId
640 ) = 0;
641
642 virtual void fireServerConnectionAttemptEvent(
643 ::std::string const& creatorName,
644 bool isTransfer,
645 ::std::string const& serverAddress
646 ) = 0;
647
648 virtual void fireTextToSpeechToggled(bool uiTTS, bool chatTTS) = 0;
649
650 virtual void fireEventAppInitFileOpenStats(
651 ::Core::Profile::FileCounters const& openForRead,
652 ::Core::Profile::FileCounters const& openForWrite
653 ) = 0;
654
655 virtual void fireEventStartupPerformance(
657 ) = 0;
658
659 virtual void fireEventOnAppStart(
661 ) = 0;
662
663 virtual void fireEventOnAppSuspend(
665 ::IMinecraftEventing::SuspendTriggersDisconnect triggersDisconnect,
666 bool reconnectOnResumeEnabled,
667 bool forceDisableEvents
668 ) = 0;
669
670 virtual void fireEventOnAppResume(
672 ::std::optional<int64> sessionAuthValidUntil
673 ) = 0;
674
675 virtual void fireEventOnDeviceLost(
677 ) = 0;
678
679 virtual void fireEventHardwareInfo() = 0;
680
681 virtual void fireEventDeviceLost() = 0;
682
683 virtual void fireEventRenderingSizeChanged() = 0;
684
685 virtual void fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) = 0;
686
687 virtual void fireEventStorageAreaFull(
688 ::std::string const& areaPath,
689 ::std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
690 ) = 0;
691
692 virtual void fireEventOptionsUpdated(
693 bool onStartup,
695 ) = 0;
696
697 virtual void fireEventChatSettingsUpdated(
698 ::Player const* player,
699 ::std::vector<::Social::Events::Property> const& properties
700 ) const = 0;
701
702 virtual void fireEventPerformanceMetrics(
704 ::ProfilerLiteTelemetry const& profileTelemetry,
705 bool IsEcoFrameThrottled,
706 int fpsThrottle
707 ) = 0;
708
709 virtual void fireEventPerformanceContext(
711 ::PerfContextTrackerReport const& perfContextReport,
712 bool IsEcoFrameThrottled,
713 int fpsThrottle
714 ) = 0;
715
716 virtual void fireEventProfilerMetadata(
717 ::gsl::span<::Bedrock::Profiling::WhiskerLists::ScopeEntry const> whiskerScopeEntries
718 ) = 0;
719
720 virtual void fireEventProfilerCapture(
723 ::std::optional<::gsl::span<::gsl::not_null<::Bedrock::Profile::Whisker::ScopeData const*>> const> const&
724 whiskerScopes,
725 ::std::optional<::brstd::flat_map<
726 ::std::string,
727 uint64,
728 ::std::less<::std::string>,
729 ::std::vector<::std::string>,
730 ::std::vector<uint64>> const> const& actorCounts
731 ) = 0;
732
733 virtual void
734 fireTextureStreamingPerf(::dragon::texturestreaming::TextureStreamingPerformanceTelemetryData const& perfData) = 0;
735
736 virtual void fireEventDevSlashCommandExecuted(::std::string const& commandName, ::std::string const& command) = 0;
737
738 virtual void fireCommandParseTableTelemetry(
739 bool const isServer,
740 ::std::vector<::IMinecraftEventing::CommandParseTableEntry> const& parseTableDetails
741 ) const = 0;
742
743 virtual void fireEventPlayerTravelled(::Player* player, float metersTravelledSinceLastEvent, int newBiome) = 0;
744
745 virtual void fireEventVideoPlayed(::std::string const& productId, ::std::string const& videoUrl) = 0;
746
747 virtual void fireEventRespondedToAcceptContent(
748 ::PacksInfoData const& data,
749 bool accepted,
750 bool downloadOptionalResourcePacks
751 ) = 0;
752
753 virtual void fireEventWorldLoadTimes(
754 ::std::string const& calledFromScreen,
755 ::std::vector<::std::pair<::std::string, float>> const progressHandlerLoadTimes
756 ) = 0;
757
758 virtual void fireCDNDownloadEvent(
759 ::std::string const& packId,
760 ::std::string const& versionNumber,
761 ::std::string const& hostUrl,
762 ::IMinecraftEventing::CDNDownloadResult const& downloadResult,
763 ::IMinecraftEventing::CDNDownloadEventOrigin const& origin,
764 float const& elapsedTime
765 ) = 0;
766
767 virtual void fireEventSignInToIdentity(
768 ::IMinecraftEventing::SignInAccountType accountType,
769 ::Social::IdentitySignInTrigger trigger,
770 ::std::string const& signInSource,
771 bool signInUIShown,
772 ::IMinecraftEventing::SignInStage stage,
773 ::Social::SignInResult result,
774 int retryCount,
776 ::std::string const& errorCode
777 ) = 0;
778
779 virtual void fireEventSignOutOfIdentity(
780 ::IMinecraftEventing::SignInAccountType accountType,
781 ::Social::IdentitySignInTrigger trigger,
782 ::std::string const& accountId,
783 ::std::string const& errorCode
784 ) = 0;
785
786 virtual void fireEventAppPaused() = 0;
787
788 virtual void fireEventAppUnpaused() = 0;
789
790 virtual void fireEventAppSurfaceCreated() = 0;
791
792 virtual void fireEventAppSurfaceDestroyed() = 0;
793
794 virtual void fireEventSplitScreenUpdated(::SplitScreenUpdatedEventData const& data) = 0;
795
796 virtual void fireEventPopupClosed(::std::string const& popupName) const = 0;
797
798 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) = 0;
799
800 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) = 0;
801
802 virtual void fireCurrentInputUpdated(uint userId, ::InputMode inputMode) = 0;
803
804 virtual void fireEventTreatmentPackApplied(::PackManifest const& manifest) = 0;
805
806 virtual void fireEventPackPlayed(::PackInstance const& packInstance, uint priority) = 0;
807
808 virtual void fireEventTreatmentPackDownloadFailed(
809 ::std::string productId,
810 ::std::string packId,
811 ::std::string versionNumber,
812 ::std::string requiredTreatmentTag
813 ) = 0;
814
815 virtual void fireEventTreatmentPackDownloaded(
816 ::std::string productId,
817 ::std::string packId,
818 ::std::string versionNumber,
819 ::std::string requiredTreatmentTag
820 ) = 0;
821
822 virtual void fireEventTreatmentPackRemoved(::std::string packId) = 0;
823
824 virtual void
825 fireEventContentLogsInWorldSession(::std::string const& logArea, uint errorCount, uint warningCount) = 0;
826
827 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
828
829 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
830
831 virtual void fireRealmConnectionEventGenericLambdaCalled(
832 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
833 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
834 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
835 ) = 0;
836
837 virtual void fireEventCompoundCreatorCreated(int compoundId, int count) = 0;
838
839 virtual void fireEventElementConstructorUsed(
840 int atomicNumber,
841 int count,
842 ::IMinecraftEventing::ElementConstructorUseType useType
843 ) = 0;
844
845 virtual void fireEventEntitySpawned(::Player* player, int mobType, uint spawnMethod) = 0;
846
847 virtual void fireEventReducerBlockEntered(::ItemDescriptor const& item) = 0;
848
849 virtual void fireEventRespawn(::Player& player, int dimID) = 0;
850
851 virtual void fireEventServerRespawnSearchTime(::Player& player, ::PlayerRespawnTelemetryData const& data) = 0;
852
853 virtual void firePackSettingsEvent(
854 ::PackSettings const& packSettings,
855 ::PackManifest const& manifest,
856 ::std::string serializedPackSettings
857 ) = 0;
858
859 virtual void removeTestBuildIdTag() = 0;
860
861 virtual void removeTestTelemetryTag() = 0;
862
863 virtual void setTestBuildIdTag(char const* id) = 0;
864
865 virtual void setTestTelemetryTag(char const* name) = 0;
866
867 virtual void stopDebugEventLoggingForAllListeners() = 0;
868
869 virtual void tick() = 0;
870
871 virtual void fireEventMultiplayerClientConnectionStateChanged(
872 ::std::string const& connectionType,
873 uint fromState,
874 uint toState,
875 uint port,
876 ::std::string const& status
877 ) = 0;
878
879 virtual void fireEventPacketViolationDetected(
880 uint64 readResult,
881 ::std::string readResultContext,
882 ::PacketViolationResponse violationResponse,
883 ::MinecraftPacketIds violatingPacketId,
884 ::NetworkIdentifier const& netId,
885 uint numViolations,
886 ::SubClientId clientSubId,
887 ::SubClientId senderSubId,
888 uint packetStreamLength
889 ) = 0;
890
891 virtual void fireEventServerReceivedValidPacket(
892 ::NetworkIdentifier const& netId,
893 ::MinecraftPacketIds packetId,
894 ::SubClientId clientSubId
895 ) = 0;
896
897 virtual void fireEventClientSentOrReceivedPacket(
898 ::NetworkIdentifier const& netId,
899 ::MinecraftPacketIds packetId,
900 ::SubClientId clientSubId,
901 ::std::string correlationId,
902 bool isOutgoing
903 ) = 0;
904
905 virtual void fireEventJoinCanceled(::LoadingState currentState) = 0;
906
907 virtual void fireIgnoredNotificationsEvent(
908 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
909 int notificationCount,
910 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
911 ) = 0;
912
913 virtual void fireClubsEngagementEvent(
914 ::IMinecraftEventing::ClubsEngagementAction action,
915 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
916 char const* target,
917 int64 const realmId,
918 ::std::string const& clubId
919 ) = 0;
920
921 virtual void fireClubsOpenFeedScreenEvent(
922 ::IMinecraftEventing::ClubsFeedScreenSource const source,
923 int64 const realmId,
924 ::std::string const& clubId,
925 int unreadPosts
926 ) = 0;
927
928 virtual void
929 fireEventEntitlementListInfo(::std::vector<::ContentIdentity>& entitlementContentIds, bool isLegacyList) = 0;
930
931 virtual void fireEventStorage(int state, ::std::string const& extra) = 0;
932
933 virtual void fireEventDlcStorageFull(
934 ::std::string const& productId,
935 uint64 dlcSize,
936 uint64 onDiskScratchSpace,
937 uint64 scratchSpace,
938 uint64 premiumSpace
939 ) = 0;
940
941 virtual void fireEventTotalDlcSizes(uint64 resourceSize, uint64 worldTemplateSize) = 0;
942
943 virtual void
944 fireEventPlatformStorePurchaseFailure(::std::string const& productId, ::std::string const& errorMessage) = 0;
945
946 virtual void fireEventPurchaseFailureDetails(
947 int httpCode,
948 ::std::string const& errorMessage,
949 ::std::string const& productId,
950 ::std::string const& transactionId
951 ) = 0;
952
953 virtual void fireEventTreatmentsCleared() = 0;
954
955 virtual void
956 fireEventTreatmentsSet(::std::vector<::std::string> const& treatments, ::std::string const& treatmentContext) = 0;
957
958 virtual void updateAppliedTreatmentPacks(::std::vector<::std::string> const& treatmentTags) = 0;
959
960 virtual void fireEventProgressionsSet(::std::vector<::std::string> const& progressions) = 0;
961
962 virtual void fireEventPackImportTimeout(::std::string const& productId) = 0;
963
964 virtual void
965 fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::std::string const> packIds) = 0;
966
967 virtual void fireEventStoreErrorPage(
968 ::std::string const& errorCode,
969 ::std::string const& pageId,
970 ::std::string const& discoveryServiceTitleId,
971 ::std::string const& playFabTitleId
972 ) = 0;
973
974 virtual void setServerIdsforClient(
975 ::std::string const& multiplayerCorrelationId,
976 ::std::string const& serverVersion,
977 ::Social::Events::ServerTelemetryData const& serverTelemetryData
978 ) = 0;
979
980 virtual void removeServerIdsForClient() = 0;
981
982 virtual void
983 setConnectionCommonProperties(uint userId, ::std::string const& connectionGUID, ::NetworkType networkType) = 0;
984
985 virtual void removeConnectionCommonProperties(uint userId) = 0;
986
987 virtual void
988 trySetExperienceIdentifiers(::std::string const& experienceId, ::std::string const& existingSessionId) = 0;
989
990 virtual void removeExperienceIdentifiers() = 0;
991
992 virtual ::std::string getExperienceId() const = 0;
993
994 virtual ::std::string getExperienceSessionId() const = 0;
995
996 virtual void fireEventSearchCatalogRequest(
998 ) = 0;
999
1000 virtual void fireEventStoreSessionResponse(
1001 ::std::string const& responseType,
1002 int const status,
1003 int const retryCount,
1004 bool const asyncServicesManager
1005 ) = 0;
1006
1007 virtual void fireEventStoreDiscoveryRequestResponse(
1008 int const status,
1009 int const retryAttempt,
1010 bool const asyncServicesManager
1011 ) = 0;
1012
1013 virtual void fireEventStoreInventoryRefreshRequestResponse(
1014 int const status,
1015 int const retryAttempt,
1016 bool const asyncServicesManager
1017 ) = 0;
1018
1019 virtual void fireEventInventoryVersionRefreshRequestResponse(
1020 int const status,
1021 int const retryAttempt,
1022 bool const asyncServicesManager
1023 ) = 0;
1024
1025 virtual void fireEventServerDrivenLayoutPageLoaded(
1027 ::std::string pageID,
1028 int requestSize,
1029 int responseSize,
1030 int rowCount,
1031 int itemCount,
1032 int imageCount
1033 ) = 0;
1034
1035 virtual void fireEventServerDrivenLayoutImagesLoaded(
1037 ::std::string pageID,
1038 ::ImageTelemetryInfo const& imageTelemetryInfo
1039 ) = 0;
1040
1041 virtual void fireEventLockedItemGiven() = 0;
1042
1043 virtual void fireEventPlayerBounced(::Player* player, ::Block const& block, int bounceHeight) = 0;
1044
1045 virtual void fireEventSetValidForAchievements(::Player* player, bool currentlyValidForAchievements) = 0;
1046
1047 virtual void fireEventAchievementReceived(
1048 ::std::string const& title,
1049 ::std::string const& description,
1050 ::std::string const& achievementId
1051 ) = 0;
1052
1053 virtual void updatePlayerUndergroundStatus(::Player* player, bool isUnderground);
1054
1055 virtual void fireEventPlayerAttemptingExploit(::Player* player, ::IMinecraftEventing::ExploitType exploitType) = 0;
1056
1057 virtual void fireEventWorldLoaded(
1058 ::Player* player,
1062 ) = 0;
1063
1064 virtual void fireEventMarkLevelForSync(
1065 ::std::string const& levelId,
1066 int64 local,
1067 int64 remote,
1068 ::IMinecraftEventing::MarkLevelForSyncReason reason
1069 ) = 0;
1070
1071 virtual void fireMinecraftVersionLaunched(bool launchedLegacy) = 0;
1072
1073 virtual void fireMinecraftVersionInviteAccepted(bool launchedLegacy, uint64 inviteGameOwner) = 0;
1074
1075 virtual void fireInviteStatusReceived(::std::string id) = 0;
1076
1077 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) = 0;
1078
1079 virtual void fireDayOneExperienceStateChanged(
1080 ::IMinecraftEventing::DayOneExperienceState newState,
1081 ::std::optional<uint> importedWorldIndex,
1082 ::std::optional<uint64> importedWorldTimestamp
1083 ) = 0;
1084
1085 virtual void fireContentDecryptionFailure(
1086 ::std::string const& failedContentIds,
1087 ::std::string const& contentKey,
1088 ::std::string const& failurePoint
1089 ) = 0;
1090
1091 virtual void fireWorldConversionAttemptEvent(
1093 ) = 0;
1094
1095 virtual void fireWorldConversionInitiatedEvent(::std::string const& converterVersion) = 0;
1096
1097 virtual void fireWorldUpgradedToCnCPart2(
1098 bool willUpgrade,
1099 ::std::string const& baseGameVersion,
1100 ::Experiments const& experiments,
1101 ::std::string const& lastOpenedVersion,
1102 ::LevelSeed64 worldSeed,
1103 float worldSizeMB
1104 ) = 0;
1105
1106 virtual void fireEventAssertFailed(::std::string const& assertBucket, ::std::string const& message) = 0;
1107
1108 virtual void fireEventCrashSystemFailedToInit() = 0;
1109
1110 virtual void fireChatUsedEvent(uint chatLength, bool isSlashCommand) = 0;
1111
1112 virtual void fireEventJoinByCode(::std::string const&) = 0;
1113
1114 virtual void fireEventBlockPlacedByCommand(::Block const& placedBlock, int numberOfBlocksPlaced) = 0;
1115
1116 virtual void fireEventServerPlayerJoinedGame(
1117 ::NetworkIdentifier const& id,
1118 ::SubClientId subId,
1119 ::std::string const& firstConnectionTime
1120 ) = 0;
1121
1122 virtual void fireEventScriptPluginDiscovery(::ScriptPluginResult const& pluginResult, bool client) = 0;
1123
1124 virtual void fireEventScriptPluginRun(
1125 ::ScriptPluginResult const& pluginResult,
1126 ::std::chrono::microseconds runDuration,
1127 bool client
1128 ) = 0;
1129
1130 virtual void fireEventScriptDebuggerListen(bool client, bool autoAttach) = 0;
1131
1132 virtual void fireEventScriptDebuggerConnect(bool client, bool autoAttach, int retries) = 0;
1133
1134 virtual void fireEditorEventToolActivated(::std::string const& toolName) = 0;
1135
1136 virtual void fireEditorUndo(::std::string const& transactionName) = 0;
1137
1138 virtual void fireEditorRedo(::std::string const& transactionName) = 0;
1139
1140 virtual void fireEditorScriptAction(
1141 ::std::string const& scriptSource,
1142 ::std::string const& actionName,
1143 ::std::string const& actionMetadata
1144 ) = 0;
1145
1146 virtual void fireEditorTutorialEvent(
1147 ::std::string_view type,
1148 ::std::optional<::std::string> const& state,
1149 ::std::string const& currentStage,
1150 ::std::optional<::std::string> const& previousStage
1151 ) = 0;
1152
1153 virtual void fireEventWorldLoadedClassroomCustomization(
1154 ::IMinecraftEventing::WorldClassroomCustomization customization,
1155 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1156 ) = 0;
1157
1158 virtual void fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) = 0;
1159
1160 virtual void fireEventNpcPropertiesUpdated(::Actor& npcOwner, bool isEditorWorldbuilder) = 0;
1161
1162 virtual void fireEventBoardTextUpdated(::ChalkboardBlockActor& board) = 0;
1163
1164 virtual void fireEventCameraUsed(bool isSelfie) = 0;
1165
1166 virtual void fireEventPortfolioExported(int imageCount, int captionedCount) = 0;
1167
1168 virtual void fireQuickPlayEvent() = 0;
1169
1170 virtual void firePermissionsSetEvent(
1171 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1172 ::CommandPermissionLevel const prevCommandPermissionLevel,
1173 ::PlayerPermissionLevel const playerPermissionLevel,
1174 ::CommandPermissionLevel const commandPermissionLevel
1175 ) = 0;
1176
1177 virtual void fireExternalUriLaunched(::std::string const& uri) const = 0;
1178
1179 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const = 0;
1180
1181 virtual void fireUserGeneratedUriLaunchFailed(
1182 ::UserGeneratedUriSource source,
1183 ::Util::ResourceUri::ValidationStatus reasonCode,
1184 ::std::string const& additionalData
1185 ) const = 0;
1186
1187 virtual void fireEventEmptyLibraryCategoryError(::std::string const& categoryTitle) const = 0;
1188
1189 virtual void
1190 fireCodeBuilderCachePerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const = 0;
1191
1192 virtual void fireCodeBuilderLoadPerformance(
1193 ::std::string const& stage,
1194 uint64 tutorialSize,
1195 uint64 downloadSize,
1196 ::std::chrono::milliseconds elapsedTimeMS
1197 ) const = 0;
1198
1199 virtual void
1200 fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const = 0;
1201
1202 virtual void fireLibraryButtonPressed(
1203 ::std::string const& productId,
1204 ::std::string const& worldName,
1205 ::std::string const& buttonAction
1206 ) = 0;
1207
1208 virtual void fireCourseButtonPressed(::std::string const& courseTitle, ::std::string const& courseId) = 0;
1209
1210 virtual void fireLessonActionTaken(
1211 ::std::string const& lessonTitle,
1212 ::std::string const& lessonId,
1213 ::std::string const& courseId,
1214 ::IMinecraftEventing::EducationLessonAction buttonAction,
1215 int score
1216 ) = 0;
1217
1218 virtual void fireLessonProgressEvent(
1219 ::std::string const& lessonTitle,
1220 ::std::string const& lessonId,
1221 ::std::string const& courseId,
1222 ::std::string const& activityId,
1223 ::std::string const& action,
1224 ::std::string const& educationCreatorID,
1225 ::std::string const& educationCreatorWorldID,
1226 int score
1227 ) = 0;
1228
1229 virtual void fireShareButtonPressed(
1230 ::std::string const& location,
1231 ::EduShareUriType shareType,
1232 ::EduShareMethodType methodType,
1233 bool includesResource
1234 ) = 0;
1235
1236 virtual void
1237 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const = 0;
1238
1239 virtual void fireInAppCodeBuilderActivated(
1240 ::OpenCodeMethod method,
1241 ::std::string const& ideName,
1242 ::std::string const& educationCreatorID,
1243 ::std::string const& educationCreatorWorldID
1244 ) const = 0;
1245
1246 virtual void fireInAppCodeBuilderDismissed(::std::string const& ideName) const = 0;
1247
1248 virtual void fireCodeCommandButtonPressed() = 0;
1249
1250 virtual void fireIDESelected(::std::string const& name) const = 0;
1251
1252 virtual void fireEventEduResources() const = 0;
1253
1254 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const = 0;
1255
1256 virtual void fireEventCodeBuilderClosed() const = 0;
1257
1258 virtual void fireEventCodeBuilderLog(
1259 ::Webview::TelemetryCommonProperties const& properties,
1260 ::std::string const& message,
1261 ::std::string& level
1262 ) const = 0;
1263
1264 virtual void fireEventCodeBuilderScoreChanged(::std::string const& objective, int const score) const = 0;
1265
1266 virtual void fireEventCodeBuilderRuntimeAction(::std::string const& action) const = 0;
1267
1268 virtual void fireEventEduServiceStatus(
1269 ::std::string const& serviceName,
1270 ::std::string const& requestName,
1271 int durationMS,
1272 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1273 ) const = 0;
1274
1275 virtual void
1276 fireEventWebviewDownload(::std::string const& downloadState, ::WebviewDownloadInfo const& downloadInfo) const = 0;
1277
1278 virtual void fireEduServiceRequestFailed(
1279 ::std::string const& serviceName,
1280 ::std::string const& requestName,
1281 ::std::string const& error,
1282 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1283 ) const = 0;
1284
1285 virtual void fireEventButtonPressed(
1286 ::std::string const& buttonName,
1287 ::std::unordered_map<::std::string, ::std::string> const& details
1288 ) const = 0;
1289
1290 virtual void fireEventModalShown(
1291 ::std::string const& modalName,
1292 ::std::unordered_map<::std::string, ::std::string> const& details
1293 ) const = 0;
1294
1295 virtual void fireEventOptionsChanged(
1296 ::std::string const& optionGroup,
1297 ::std::unordered_map<::std::string, int> const& events
1298 ) const = 0;
1299
1300 virtual void fireEventOptionsChangedAlt(
1301 ::std::string const& optionGroup,
1302 ::std::unordered_map<::std::string, ::Social::Events::OptionChange> const& changes
1303 ) const = 0;
1304
1305 virtual void fireEventTagButtonPressed(::std::string const& tag, bool showMore) const = 0;
1306
1307 virtual void fireEventLevelDataOverride(::std::string_view valueName) const = 0;
1308
1309 virtual void fireEventEduContentVerificationFailed() const = 0;
1310
1311 virtual void fireEventLibrarySearch(
1313 ) const = 0;
1314
1315 virtual void fireEventLibrarySearchItemSelected(
1316 int const sessionId,
1317 int const correlationId,
1318 ::std::string const& productId,
1319 int const row,
1320 int const column
1321 ) const = 0;
1322
1323 virtual void
1324 fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType, double elapsedTimeSec) const = 0;
1325
1326 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) = 0;
1327
1328 virtual void
1329 fireEventControlRemappedByPlayer(::std::string const& actionName, ::RawInputType inputType, int keyCode) const = 0;
1330
1331 virtual void fireEventDifficultySet(
1332 ::SharedTypes::Legacy::Difficulty oldDifficulty,
1333 ::SharedTypes::Legacy::Difficulty newDifficulty
1334 ) = 0;
1335
1336 virtual void fireEventGameRulesUpdated(bool oldValue, bool newValue, ::std::string const& gameRuleName) = 0;
1337
1338 virtual void fireEventGameRulesUpdated(int oldValue, int newValue, ::std::string const& gameRuleName) = 0;
1339
1340 virtual void fireEventGameRulesUpdated(float oldValue, float newValue, ::std::string const& gameRuleName) = 0;
1341
1342 virtual void fireEventDefaultGameTypeChanged(::GameType oldGameType, ::GameType newGameType) = 0;
1343
1344 virtual void fireEventNewContentCheckCompleted(::std::string const& newContentPrefix, bool hasNewStoreContent) = 0;
1345
1346 virtual void fireEventEncyclopediaTopicChanged(::std::string const& topicName, ::InputMode inputMode) = 0;
1347
1348 virtual void fireEventHowToPlayTopicChanged(::std::string const& topicName, ::InputMode inputMode) = 0;
1349
1350 virtual void fireEventAndroidHelpRequest() = 0;
1351
1352 virtual void
1353 fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB) = 0;
1354
1355 virtual void fireEventLabTableCreated(int reactionId, int productId, int productAux) = 0;
1356
1357 virtual void fireEventPlayerMessageSay(::std::string const& fromName, ::std::string const& message) = 0;
1358
1359 virtual void fireEventPlayerMessageTell(
1360 ::std::string const& fromName,
1361 ::std::string const& toName,
1362 ::std::string const& message
1363 ) = 0;
1364
1365 virtual void fireEventPlayerMessageChat(::std::string const& fromName, ::std::string const& message) = 0;
1366
1367 virtual void fireEventPlayerMessageMe(::std::string const& fromName, ::std::string const& message) = 0;
1368
1369 virtual void fireEventPlayerMessageTitle(
1370 ::std::string const& fromName,
1371 ::std::string const& toName,
1372 ::std::string const& message
1373 ) = 0;
1374
1375 virtual void fireEventPlayerDamaged(::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) = 0;
1376
1377 virtual void fireEventPlayerKicked(::std::string const& sessionType, ::std::string const& kickedPlayer) = 0;
1378
1379 virtual void fireEventPlayerBanned(::std::string const& bannedPlayer) = 0;
1380
1381 virtual void fireEventRealmShared(
1382 ::std::string const& url,
1383 ::IMinecraftEventing::ShareMode const& mode,
1384 int64 const& worldId
1385 ) = 0;
1386
1387 virtual void fireEventRealmMemberlistCleared(int64 const& worldId, int const& numberOfUsersRemoved) = 0;
1388
1389 virtual void fireEventRealmUrlGenerated(::std::string const& url, int64 const& worldId) = 0;
1390
1391 virtual void fireEventStructureExport(
1393 ::IMinecraftEventing::ExportOutcome outcome,
1394 ::IMinecraftEventing::ExportStage stage
1395 ) const = 0;
1396
1397 virtual void fireEventContentShared(
1398 ::std::string const& productId,
1399 ::std::string const& url,
1400 ::IMinecraftEventing::ShareMode const& mode
1401 ) = 0;
1402
1403 virtual void fireEventStorageReport(::std::string const& report) = 0;
1404
1405 virtual void fireEventStackLoaded(::StackStats const& stats, ::gsl::span<::PackInstance const> packInstances) = 0;
1406
1407 virtual void fireEventUnknownBlockReceived(::NewBlockID const& blockId, ushort data) = 0;
1408
1409 virtual void fireEventSignInEdu(
1410 ::std::string const& mutsUserId,
1411 ::edu::Role role,
1412 ::Identity::EduSignInStage stage,
1413 ::std::string const& tenantType,
1414 ::std::string const& error,
1415 ::std::vector<::std::pair<::std::string, ::std::string>> const& details
1416 ) = 0;
1417
1418 virtual void fireEventSignOutEdu(
1419 ::std::string const& mutsUserId,
1420 ::edu::Role role,
1421 ::std::string const& tenantType,
1422 ::std::string const& action,
1423 ::std::string const& error
1424 ) = 0;
1425
1426 virtual void
1427 fireEventSwitchAccountEdu(::std::string const& mutsUserId, ::edu::Role role, ::std::string const& tenantType) = 0;
1428
1429 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) = 0;
1430
1431 virtual void fireEventPopupFiredEdu(
1432 ::std::string const& mutsUserId,
1433 ::std::string const& dialogType,
1434 ::std::string const& experienceId,
1435 ::std::string const& title,
1436 ::ActiveDirectoryAction const postAction
1437 ) = 0;
1438
1439 virtual void fireEventPlayIntegrityCheck(
1440 ::std::string const& result,
1441 ::std::string const& appRecognitionVerdict,
1442 ::std::string const& deviceIntegrity,
1443 ::std::string const& appLicensingVerdict
1444 ) = 0;
1445
1446 virtual void fireEventCloudOperationStartedEdu(
1447 ::EduCloudUtils::Operation const operation,
1448 ::EduCloud::CloudItemType const cloudItemType,
1449 ::std::string const& cloudCorrelationId,
1450 uint64 const size,
1451 ::std::optional<::std::string> const& driveItemId
1452 ) = 0;
1453
1454 virtual void fireEventCloudMyWorldsSummary(
1455 int const totalWorldsCount,
1456 int const placeholderCount,
1457 int const needsUploadCount,
1458 int const ctagMismatchCount,
1459 int const conflictCount
1460 ) = 0;
1461
1462 virtual void fireEventCloudOperationEndedEdu(
1463 ::EduCloudUtils::Operation const operation,
1464 ::EduCloud::CloudItemType const cloudItemType,
1465 ::std::string const& cloudCorrelationId,
1466 ::std::chrono::milliseconds const elapsedTime,
1467 uint const status,
1468 uint64 const size,
1469 ::std::optional<::std::string> const& driveItemId,
1470 ::std::optional<::std::string> const& errorCode,
1471 ::std::optional<::std::string> const& errorMessage,
1472 ::std::optional<::std::string> const& error
1473 ) = 0;
1474
1475 virtual void fireEventCloudConflictCheckEdu(
1476 ::std::string const& cloudCorrelationId,
1477 ::EduCloud::ConflictResolutionStatus const conflictStatus
1478 ) = 0;
1479
1480 virtual void fireEventPurchaseGameAttempt(
1481 ::std::string const& storeId,
1482 ::std::string const& activeTab,
1483 ::std::string const& productId
1484 ) = 0;
1485
1486 virtual void fireEventPurchaseGameResult(int purchaseResult) = 0;
1487
1488 virtual void fireEventTrialDeviceIdCorrelation(
1489 int64 myTime,
1490 ::std::string const& theirId,
1491 int64 theirTime,
1492 ::std::string const& theirLastSessionId
1493 ) = 0;
1494
1495 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1496
1497 virtual void fireEventPushNotificationReceived(::PushNotificationMessage const& msg) = 0;
1498
1499 virtual void fireEventPushNotificationOpened(::std::string const& threadId, ::std::string const& deepLink) = 0;
1500
1501 virtual void firePerfTestEvent(
1502 ::std::string const& testArtifact,
1503 ::std::string const& modelName,
1504 ::std::string const& renderSize,
1505 uint renderDistance,
1506 uint simDistance,
1507 ::std::string const& memorySize,
1508 ::std::vector<::std::pair<::std::string, float>> const& testArtifactData
1509 ) = 0;
1510
1511 virtual void fireEventLicenseCheck(bool isLicensed, ::ExtraLicenseData& data) = 0;
1512
1513 virtual void fireQueryOfferResult(::std::string const& storeID, int NumberOfOffers, bool QuerySucceeded) = 0;
1514
1515 virtual void fireEventQueryPurchasesResult(
1516 ::std::string const& storeID,
1517 ::std::string const& priorPurchaseIds,
1518 int NumberOfPurchases,
1519 bool QuerySucceeded
1520 ) = 0;
1521
1522 virtual void
1523 fireEventWorldGenerated(::std::string const& levelId, ::LevelSettings const& levelSettings, bool fromTemplate) = 0;
1524
1525 virtual void fireEventCopyWorldEducationEnabled() = 0;
1526
1527 virtual void fireEventBundleSubOfferClicked(
1528 int offerIndex,
1529 int bundleSubOfferCount,
1530 ::std::string const& telemetryId,
1531 ::std::string const& productId,
1532 bool isOnSale,
1533 ::std::string const& timeRemainingOnSale
1534 ) = 0;
1535
1536 virtual void fireEventStoreOfferClicked(
1538 ) = 0;
1539
1540 virtual void fireEventStoreOfferClicked(::std::string const telemetryId, ::std::string const& productId) = 0;
1541
1542 virtual void fireEventPersonaOfferClicked(
1544 ) = 0;
1545
1546 virtual void fireEventStoreSearch(
1548 ) = 0;
1549
1550 virtual void fireEventSearchItemSelected(
1551 int const correlationId,
1552 int const sessionId,
1553 ::std::string const& productId,
1554 int const row,
1555 int const column,
1556 int const currentPage,
1557 ::std::string const& searchType
1558 ) = 0;
1559
1560 virtual void fireEventUserListUpdated(
1561 ::std::string const& productId,
1562 ::std::string const& listId,
1563 ::std::string const& operation,
1564 bool success
1565 ) = 0;
1566
1567 virtual void fireEventUgcAcquisitionStateChanged(
1568 ::std::string const& ugcProductId,
1569 uint64 downloadSize,
1570 double elapsedTime,
1571 bool isUpdate,
1572 int retries,
1573 bool silent,
1574 int numContentTrackers,
1575 ::std::string const& result,
1576 ::std::string const& resultDetails,
1577 int httpStatus,
1578 int errorCode
1579 ) = 0;
1580
1581 virtual void fireEventRealmsGeneralCall(::std::string const& callName, ::Bedrock::Http::Status returnCode) = 0;
1582
1583 virtual void fireEventRealmsRealmSpecificCall(
1584 ::std::string const& callName,
1585 int64 realmId,
1586 ::Bedrock::Http::Status returnCode
1587 ) = 0;
1588
1589 virtual void fireEventRealmDownload(
1590 ::std::string const& correlationId,
1591 ::std::string const& downloadStage,
1592 int const errorCode,
1593 int const realmId,
1594 int const fileSizeKB
1595 ) = 0;
1596
1597 virtual void fireEventRealmUpload(
1598 ::std::string const& correlationId,
1599 ::std::string const& uploadStage,
1600 int const errorCode,
1601 int const realmId,
1602 int const fileSizeKB,
1603 bool const isPack
1604 ) = 0;
1605
1606 virtual void
1607 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) = 0;
1608
1609 virtual void fireRealmConnectionEventRealmAPIResponse(
1610 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1611 int responseCode
1612 ) = 0;
1613
1614 virtual ::std::string getSessionId() = 0;
1615
1616 virtual void fireEventChunkLoaded(::LevelChunk& chunk) = 0;
1617
1618 virtual void fireEventChunkUnloaded(::LevelChunk& chunk) = 0;
1619
1620 virtual void fireEventChunkChanged(::LevelChunk& chunk) = 0;
1621
1622 virtual void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::Level> level) = 0;
1623
1624 virtual void fireEventLevelDestruct() = 0;
1625
1626 virtual void flagEventDeepLink() = 0;
1627
1628 virtual void flagEventPlayerGameTypeDefault(bool isDefault) = 0;
1629
1630 virtual void fileEventCloudWorldPullFailed(
1631 ::std::string const& reason,
1632 ::std::string const& worldID,
1633 bool localLevelDatUsed
1634 ) = 0;
1635
1636 virtual void
1637 fireEventLevelDatLoadFailed(::std::string const& reason, ::std::string const& worldID, bool isFatal) = 0;
1638
1639 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1641 ::std::string const& reason,
1642 ::std::optional<bool> isOutOfDiskSpace
1643 ) = 0;
1644
1645 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string const& reason, bool isServer) = 0;
1646
1647 virtual void fireEventServerShutdownDueToError(::std::string const& reason) = 0;
1648
1649 virtual void fireEventServerInitializationFailed(
1650 ::std::string const& failReason,
1651 bool serverLevelExists,
1652 bool serverNetworkHandlerValid
1653 ) = 0;
1654
1655 virtual void fireEventDBStorageSizeSnapshot(
1657 ::DBStorageFolderWatcher const& folderWatcher,
1658 ::DBStorageFolderWatcherSnapshotKind kind
1659 ) = 0;
1660
1661 virtual void fireEventLevelDBPerformanceData(
1664 ) = 0;
1665
1666 virtual void fireEventDBReadFail(::LevelStorageEventingContext const& context, ::std::string const& reason) = 0;
1667
1668 virtual void fireEventSidebarNavigation(
1669 uint const& userId,
1670 ::std::string const& layoutType,
1671 ::std::string const& telemetryId,
1672 int const depthLevel,
1673 bool const isSelected,
1674 bool const areChildrenVisible,
1675 bool const hasChildren
1676 ) = 0;
1677
1678 virtual void fireEventSidebarVerboseToggled(
1679 uint const& userId,
1680 ::std::string const& layoutType,
1681 ::std::string const& verboseNavigationType,
1682 bool const verboseState
1683 ) = 0;
1684
1685 virtual void fireEventPersonaUserLoadedActive(
1686 ::persona::ProfileType const personaProfile,
1687 ::std::string const& classicSkinId,
1688 bool personaUsesClassicSkin
1689 ) = 0;
1690
1691 virtual void fireEventPersonaItemPreviewed(
1692 ::persona::ProfileType const personaProfile,
1693 ::std::string const& itemOfferId,
1694 ::std::string const& productId,
1695 uint row,
1696 uint column,
1697 ::IMinecraftEventing::PromotionType promotionType,
1698 bool isOwned,
1699 ::std::string const& creatorId,
1700 ::std::string const& creatorName,
1701 double secondsToLoadContent,
1702 ::StoreEventData::StoreType storeType
1703 ) = 0;
1704
1705 virtual void fireEventPersonaAvatarUpdated(
1706 ::persona::ProfileType const personaProfile,
1707 ::std::vector<::std::string> const& newAppearancePieceIds,
1708 ::std::vector<bool> const& newPieces,
1709 ::std::vector<bool> const& tintedPieces,
1710 bool isNewPersona,
1711 bool isBeingDeleted,
1712 ::std::string const& bodySize,
1713 ::std::string const& armSize,
1714 ::std::string const& classicSkinId,
1715 bool usesClassicSkin,
1716 ::std::vector<::std::string> const& emotesPieceIds,
1717 ::std::vector<::std::string> const& emoteSlotNumbers
1718 ) = 0;
1719
1720 virtual void fireEventPersonaSkinChanged(
1721 ::persona::ProfileType const personaProfile,
1722 ::std::string const& classicSkinId,
1723 bool isClassicSkinUsed
1724 ) = 0;
1725
1726 virtual void fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType> const& profileTypesUsed) = 0;
1727
1728 virtual void
1729 fireEventPersonaEmotePlayed(::std::string const& emoteProductId, bool isEmoteEndedEarly, int emoteSlotId) = 0;
1730
1731 virtual void
1732 fireEventDefaultCastSelected(int previewIndex, ::mce::UUID appearanceId, ::std::string const& appearanceName) = 0;
1733
1734 virtual void fireEventPersonaInitalizationEvent(
1735 uint secondsToCompletion,
1736 ::std::string const& status,
1737 ::std::string const& user
1738 ) = 0;
1739
1740 virtual void fireEventPersonaGeneralError(::std::string const& personaErrorName, uint duplicateErrorsFired) = 0;
1741
1742 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded, double timeToLoadInSeconds) = 0;
1743
1744 virtual void fireEventPersonaCreationFailed(
1745 ::std::string_view errorName,
1746 ::std::string_view pieceId,
1747 bool missingTop,
1748 bool missingBottom,
1749 ::std::string_view repositoryPieceType,
1750 ::std::string_view appearancePieceType
1751 ) = 0;
1752
1753 virtual void fireEventPersonaCategoryInformation(::std::string const& categoryInformation) = 0;
1754
1755 virtual void fireEventDisplayLoggedError(
1756 ::std::string const& errorMessageTemplate,
1757 ::std::string const& errorMessage,
1758 ::std::string const& errorParameters
1759 ) = 0;
1760
1761 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1762 ::std::string const& worldPath,
1763 ::std::string const& levelId,
1764 ::std::string const& deletionCandidate
1765 ) = 0;
1766
1767 virtual void fireStructureBlockAction(
1768 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1769 ::StructureEditorData const& structureEditorData,
1770 ::StructureTelemetryClientData const* telemetryClientData
1771 ) = 0;
1772
1773 virtual void fireStructureBlockRedstoneActivated(
1774 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1775 ::StructureEditorData const& structureEditorData,
1776 ::StructureTelemetryClientData const* telemetryClientData
1777 ) = 0;
1778
1779 virtual void fireEventOreUIError(uint const& userId, ::std::string const& errorType) = 0;
1780
1781 virtual void fireEventOreUIScreenPerformance(
1782 uint const& userId,
1784 ) = 0;
1785
1786 virtual void fireEventRealmsStoriesOptIn(
1787 ::std::string const& correlationId,
1788 ::std::string const& action,
1789 ::std::string const& realmId,
1790 bool const isOwner
1791 ) = 0;
1792
1793 virtual void fireEventOnboardingWorldCreationUsage(
1794 bool onboardingWorldCreationUsed,
1795 bool hasWorlds,
1796 bool hasOnlyBaseGamePacks
1797 ) = 0;
1798
1799 virtual void fireEventDeviceAccountSuccess(bool isNewAccount, ::std::string const& accountID) = 0;
1800
1801 virtual void fireEventDeviceAccountFailure(
1802 ::IMinecraftEventing::SignInStage stage,
1803 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
1804 uint resultStatus,
1805 ::std::string const& accountID
1806 ) = 0;
1807
1808 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1809
1810 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1811
1812 virtual void fireEventLevelChunkPerformanceData(bool isClientSide) = 0;
1813
1814 virtual void fireChunkRecyclerTelemetryData(::ChunkRecyclerTelemetryOutput const& output) = 0;
1815
1816 virtual void fireEventActorValueValidationFailed(::std::string const& invalidValue, char const* caller) = 0;
1817
1818 virtual void fireDBStorageError(::LevelStorageEventingContext const& context, ::std::string const& errorType) = 0;
1819
1820 virtual void fireServerStarted(
1821 ::Social::Events::ServerTelemetryData const& serverTelemetryData,
1822 ::std::unordered_map<::std::string, ::std::string> const& propertiesChanged
1823 ) = 0;
1824
1825 virtual void fireServerShutdown() = 0;
1826
1827 virtual void fireSafetyServiceTextProcessEvent(
1828 ::std::string const& authorId,
1829 ::TextProcessingEventOrigin eventOrigin,
1830 ushort responseCode,
1831 ::std::string const& message,
1832 bool wasFlagged,
1833 double responseTime,
1834 char risk,
1835 char trustLevel,
1836 ::Json::Value const& events,
1837 bool isProcessorOffline,
1838 bool isCachedResponse
1839 ) = 0;
1840
1841 virtual void fireBannedSkinVerificationEvent(
1842 uint const& userId,
1843 ::std::string const& skinData,
1844 bool wasApproved,
1845 int const eventCode,
1846 ::std::string const& message
1847 ) = 0;
1848
1849 virtual void fireEventPlayerReportSent(
1850 bool successfulReportSent,
1851 ::std::string const& failureSource,
1852 ::std::string const& failureReason,
1853 ::std::string const& reportID
1854 ) = 0;
1855
1856 virtual void
1857 fireEventOneDSPlayerReportPayload(::std::string const& reportPayloadJson, ::std::string const& reportID) = 0;
1858
1859 virtual void
1860 fireEventSafetyHTTPRequest(::std::string const& method, ::std::string const& url, int const responseCode) = 0;
1861
1862 virtual void fireEventProfanityFilter(bool localFilter, bool remoteFilter, bool playerFilter) = 0;
1863
1864 virtual void fireEventChatFloodingActionTaken(
1865 ::std::string const& authorXuid,
1866 ::Safety::ChatFloodingAction action,
1867 ::std::string const& message
1868 ) = 0;
1869
1870 virtual void fireEventTextProcessorStartupFailed(::std::string const& stage, int retryCount, int maxRetryCount) = 0;
1871
1872 virtual void firePlayerAccountMetadata(
1873 ::Social::PermissionCheckResult multiPlayerAllowed,
1875 ::Social::PermissionCheckResult addFriendAllowed,
1878 ::Social::PermissionCheckResult viewProfilesAllowed,
1879 bool isChildAccount,
1880 bool isGuest
1881 ) = 0;
1882
1883 virtual void fireEventBlockUser(::std::string const& xuid, bool isSuccess, bool isBlocked) = 0;
1884
1885 virtual void fireEventMuteUser(::std::string const& xuid, bool isSuccess, bool isMuted) = 0;
1886
1887 virtual void fireStorageMigrationEvent(
1888 bool isSuccessful,
1889 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
1890 int numFilesMigrated,
1891 int numFilesTotal,
1892 double migratedMB,
1893 double totalMB,
1894 ::std::chrono::nanoseconds duration,
1895 ::std::string const& failureReason,
1896 ::std::string const& failureFolder
1897 ) = 0;
1898
1899 virtual void fireEventConnectedStorageResult(
1900 ::ConnectedStorageEventType eventType,
1901 bool succeeded,
1902 uint durationMs,
1903 ::std::optional<uint> chunksSent,
1904 ::std::string const& errorMessage,
1905 ::std::string const& levelId,
1906 int64 quotaRemaining,
1907 ::std::optional<uint> filesToAddCount,
1908 ::std::optional<uint> filesToDeleteCount,
1909 ::std::optional<uint> HACK_oldFilesToDeleteCount
1910 ) = 0;
1911
1912 virtual void
1913 fireEventConnectedStorageError(char const* message, ::std::string const& levelId, int64 quotaRemaining) = 0;
1914
1915 virtual void fireEventUwpToGdkMigrationComplete(
1916 ::Bedrock::DeviceIdContext const& deviceIdContext,
1917 ::std::string const& gdkDeviceId,
1918 ::std::string_view migrationErrors
1919 ) = 0;
1920
1921 virtual void fireEventOSKErrorEncountered(::std::string_view failureReason) = 0;
1922
1923 virtual void fireNetworkChangedEvent(::std::string const& networkConnectionType) = 0;
1924
1925 virtual void fireEventMessageServiceImpression(
1926 ::std::string const& messageId,
1927 ::std::string const& messageSessionId,
1928 ::std::string const& Surface,
1929 ::std::string const& Template,
1930 bool const isControl,
1931 ::std::string const& instanceId
1932 ) = 0;
1933
1934 virtual void fireEventMessageReceived(
1935 ::std::string const& messageId,
1936 ::std::string const& messageSessionId,
1937 ::std::string const& Surface,
1938 ::std::string const& Template,
1939 bool const isControl,
1940 ::std::string const& instanceId
1941 ) = 0;
1942
1943 virtual void fireEventPartyPlayFabError(
1944 ::std::string const& functionName,
1945 ::std::string const& errorMessage,
1946 ::std::string const& partyId
1947 ) = 0;
1948
1949 virtual void fireEventPartyButtonPressed(::std::string const& buttonName, ::std::string const& partyId) = 0;
1950
1951 virtual void fireEventPartyTravelToastExpired(::std::string const& travelMode, ::std::string const& partyId) = 0;
1952
1953 virtual void fireEventGoogleAccountHoldWarning(bool navigatedToSubscription) = 0;
1954
1955 virtual void fireDelayedEventReportOfflineAction(::std::string const& offlineAction) = 0;
1956
1957 virtual void
1958 fireEventFeedbackSubmitted(::std::string const& productId, bool safetyCheckSuccessful, bool isValidText) = 0;
1959
1960 virtual void fireEventTrackDeeplinks(
1961 ::std::string const& deeplinkDestination,
1962 ::std::string const& deeplinkSource,
1963 ::std::string const& educationReferrerId,
1964 ::std::string const& educationReferrerType
1965 ) = 0;
1966
1967 virtual void
1968 fireEventUriActivation(::std::string const& activationIdentifier, ::std::string const& activationParameters) = 0;
1969
1970 virtual void
1971 firePlayerUnexpectedFallDamage(float const fallDistance, bool isVehicle, float const divergenceAmount) = 0;
1972
1973 virtual void
1974 fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float> const& divergences) = 0;
1975
1976 virtual void fireEventDedicatedServerDiscoveryResponse(int const status, int const retryAttempt) = 0;
1977
1978 virtual void fireEventInGamePause(bool pauseStatus) = 0;
1979
1980 virtual void fireEventGameTip(int gameTipId, int gameTipEventType, int gameTipTestGroup, ::InputMode inputMode) = 0;
1981
1982 virtual void fireEventAddedFriend(
1983 ::std::string const& addedXuid,
1984 ::IMinecraftEventing::AddedFriendLocation location,
1985 bool success
1986 ) = 0;
1987
1988 virtual void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) = 0;
1989
1990 virtual void fireEventTrialStatusFailed(int errorCode) = 0;
1991
1992 virtual void
1993 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) = 0;
1994
1995 virtual void fireEventProfileButtonPressed(::std::string const& entryPoint) const = 0;
1996
1997 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::LevelSeed64 worldSeed) = 0;
1998
1999 virtual void fireEventWriteBudgetLow(
2000 uint64 remainingWriteBudget,
2001 float writeRateMBPerMin,
2002 float writeCountPerMin,
2003 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2004 bool anyLargeFileTransactionInProgress,
2005 ::std::string const& correlationId
2006 ) = 0;
2007
2008 virtual void fireEventWriteBudgetReplenished(
2009 ::std::chrono::nanoseconds throttledTime,
2010 uint64 lowestWriteBudget,
2011 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2012 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2013 bool anyLargeFileTransactionInProgress,
2014 ::std::string const& correlationId
2015 ) = 0;
2016
2017 virtual void fireEventLargeFileWriteStall(
2018 uint64 totalWriteSizeBytes,
2019 ::std::vector<::std::string> const& largestFileNames,
2020 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2021 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2022 ::std::string const& originatingSystem,
2023 uint64 budgetBytesAtStartOfOperation,
2024 bool operationWasCancelled,
2025 ::std::chrono::nanoseconds totalWriteTime,
2026 ::std::chrono::nanoseconds totalWaitTime,
2027 int numberOfFilesWritten,
2028 uint64 budgetBytesAtEndOfOperation,
2029 ::std::vector<::std::string> const& associatedContentIDs
2030 ) = 0;
2031
2032 virtual void fireEventLowMemoryDetected(
2034 ::LowMemoryReport const& report
2035 ) = 0;
2036
2037 virtual void fireEventReceivedApplicationExitInfo(
2038 ::std::string const& description,
2039 int reasonCode,
2040 int exitCode,
2041 int importanceCode,
2042 int64 residentSetSize,
2043 int64 proportionalSetSize,
2044 ::std::string const& sessionId,
2045 bool deviceSupportsReasonLowMem
2046 ) = 0;
2047
2048 virtual void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) = 0;
2049
2050 virtual void fireEventPacketSerializationMismatch(
2051 ::MinecraftPacketIds packetId,
2052 ::std::string_view legacyStream,
2053 ::std::string_view cerealStream
2054 ) = 0;
2055
2056 virtual void
2057 fireEventPUVLoad(::std::string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) = 0;
2058
2059 virtual void fireEventRemoteDesktop(bool isRemoteDesktop) = 0;
2060
2061 virtual void fireEventResourceProcessingPerf(::ResourceProcessingPerfData const& data) = 0;
2062
2063 virtual void fireEventOnlineAudioStreamEnded(::OnlineAudioStreamEnded const& telemetry) = 0;
2064
2065 virtual void fireEventDimensionTransfer(::DimensionTransferTelemetryData const& data) = 0;
2066 // NOLINTEND
2067
2068public:
2069 // destructor thunk
2070 // NOLINTBEGIN
2071#ifdef LL_PLAT_C
2072 MCNAPI void $dtor();
2073#endif
2074 // NOLINTEND
2075
2076public:
2077 // virtual function thunks
2078 // NOLINTBEGIN
2079 MCNAPI void $updatePlayerUndergroundStatus(::Player* player, bool isUnderground);
2080
2081
2082 // NOLINTEND
2083};
Definition Actor.h:113
Definition AllowList.h:16
Definition AppPlatform.h:89
Definition CrashTelemetryProcessor.h:13
Definition EnableNonOwnerReferences.h:7
Definition Status.h:7
Definition NonOwnerPointer.h:9
Definition Subscription.h:10
Definition Block.h:41
Definition ChalkboardBlockActor.h:25
Definition ContentIdentity.h:8
Definition DBStorageFolderWatcher.h:14
Definition Experiments.h:10
Definition IConnectionEventing.h:10
Definition IExternalSessionTelemetry.h:5
Definition IMinecraftEventingProvider.h:10
Definition IMinecraftEventing.h:144
MCAPI void $updatePlayerUndergroundStatus(::Player *player, bool isUnderground)
Definition IPackTelemetry.h:5
Definition IScreenChangedEventing.h:5
Definition IUIEventTelemetry.h:5
Definition ItemDescriptor.h:25
Definition Value.h:16
Definition LessonCommand.h:19
Definition LevelChunk.h:75
Definition LevelSeed64.h:5
Definition LevelSettings.h:38
Definition Level.h:253
Definition MessagePerformance.h:5
Definition NetworkIdentifier.h:10
Definition PackInstance.h:16
Definition PackManifest.h:37
Definition PackSettings.h:19
Definition PerfContextTrackerReport.h:8
Definition PlayerRespawnTelemetryData.h:10
Definition Player.h:128
Definition PushNotificationMessage.h:5
Definition ScriptPluginResult.h:5
Definition EventManager.h:16
Definition Event.h:14
Definition IEventListener.h:16
Definition Measurement.h:7
Definition OptionChange.h:7
Definition Property.h:7
Definition GameConnectionInfo.h:23
Definition StructureEditorData.h:17
Definition StructureTelemetryClientData.h:5
Definition flat_map.h:15
Definition function_ref.h:60
Definition buffer_span.h:6
Definition UUID.h:7
STL namespace.
Definition AsyncJoinAllow.h:5
Definition AsyncJoinDeny.h:8
Definition DeviceIdContext.h:7
Definition DirectoryEntry.h:7
Definition ScopeData.h:7
Definition ChunkRecyclerTelemetryOutput.h:5
Definition FileCounters.h:7
Definition DBStoragePerformanceTelemetryData.h:5
Definition DimensionTransferTelemetryData.h:5
Definition IMinecraftEventing.h:423
Definition ImageTelemetryInfo.h:5
Definition LevelStorageEventingContext.h:5
Definition LowMemoryReport.h:5
Definition NewBlockID.h:8
Definition OnlineAudioStreamEnded.h:5
Definition PacksInfoData.h:13
Definition ProfilerLiteTelemetry.h:5
Definition TelemetryEventData.h:12
Definition ResourceProcessingPerfData.h:5
Definition InboxSummaryData.h:7
Definition ServerTelemetryData.h:7
Definition PermissionCheckResult.h:7
Definition PlayerIDs.h:7
Definition SplitScreenUpdatedEventData.h:5
Definition StackStats.h:8
Definition WebviewDownloadInfo.h:5
Definition TelemetryCommonProperties.h:7
Definition context.h:5
Definition TextureStreamingPerformanceTelemetryData.h:7
Definition Alias.h:14