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/store/iap/transactions/TransactionStatus.h"
19#include "mc/client/util/edu_cloud_utils/Operation.h"
20#include "mc/common/SubClientId.h"
21#include "mc/deps/application/storage_migration/StorageMigrationType.h"
22#include "mc/deps/core/file/LevelStorageState.h"
23#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
24#include "mc/deps/core/utility/NonOwnerPointer.h"
25#include "mc/deps/core/utility/ValidationStatus.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/IWebviewTelemetry.h"
41#include "mc/events/NetworkType.h"
42#include "mc/events/OpenCodeMethod.h"
43#include "mc/events/TextProcessingEventOrigin.h"
44#include "mc/events/UserGeneratedUriSource.h"
45#include "mc/events/identity/EduSignInStage.h"
46#include "mc/events/store_event_data/StoreType.h"
47#include "mc/identity/IdentitySignInTrigger.h"
48#include "mc/identity/IdentityType.h"
49#include "mc/identity/SignInResult.h"
50#include "mc/network/MinecraftPacketIds.h"
51#include "mc/network/PacketViolationResponse.h"
52#include "mc/network/TransportLayer.h"
53#include "mc/network/connection/DisconnectFailReason.h"
54#include "mc/network/services/signaling/SignalServiceConnectStage.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/world/actor/ActorType.h"
60#include "mc/world/actor/player/LoadingState.h"
61#include "mc/world/actor/player/persona/ProfileType.h"
62#include "mc/world/level/FileArchiverOutcome.h"
63#include "mc/world/level/GameType.h"
64#include "mc/world/level/storage/DBStorageFolderWatcherSnapshotKind.h"
65
66// auto generated forward declare list
67// clang-format off
68class Actor;
69class AppPlatform;
70class Block;
72class ContentIdentity;
74class Experiments;
75class ItemDescriptor;
76class Level;
77class LevelChunk;
78class LevelSeed64;
79class LevelSettings;
82class PackInstance;
83class PackManifest;
84class PackSettings;
86class Player;
92struct AsyncJoinAllow;
93struct AsyncJoinDeny;
96struct ExtraLicenseData;
98struct LowMemoryReport;
99struct NewBlockID;
100struct PacksInfoData;
103struct StackStats;
105struct glTFExportData;
106namespace Bedrock { class CrashTelemetryProcessor; }
107namespace Bedrock { struct DeviceIdContext; }
108namespace Bedrock { struct DirectoryEntry; }
109namespace Bedrock::Http { class Status; }
110namespace Bedrock::PubSub { class Subscription; }
111namespace Core::Profile { struct FileCounters; }
112namespace Json { class Value; }
113namespace PlayerMessaging { struct SigninID; }
114namespace PuvLoadData { struct TelemetryEventData; }
115namespace Social { class GameConnectionInfo; }
116namespace Social { class IUserManager; }
117namespace Social { struct PermissionCheckResult; }
118namespace Social { struct PlayerIDs; }
119namespace Social::Events { class Event; }
120namespace Social::Events { class EventManager; }
121namespace Social::Events { class IEventListener; }
122namespace Social::Events { class Measurement; }
123namespace Social::Events { class Property; }
124namespace Social::Events { struct InboxSummaryData; }
125namespace Webview { struct TelemetryCommonProperties; }
126namespace mce { class UUID; }
127namespace Legacy { struct WorldConversionReport; }
128// clang-format on
129
131 public ::IPackTelemetry,
134 public ::IWebviewTelemetry,
135 public ::IUIEventTelemetry,
138public:
139 // IMinecraftEventing inner types declare
140 // clang-format off
142 // clang-format on
143
144 // IMinecraftEventing inner types define
145 enum class AddedFriendLocation : int {
146 AddFriendsRecommendedFriends = 0,
147 AddFriendsRecentlyPlayedWith = 1,
148 AddFriendsFollowers = 2,
149 AddFriendsSearch = 3,
150 ProfileMain = 4,
151 JsonUI = 5,
152 ProfileFriendsList = 6,
153 ProfileFollowersList = 7,
154 };
155
156 enum class AuthenticationOutcome : int {
157 Success = 0,
158 Failed = 1,
159 AccountRequired = 2,
160 };
161
162 enum class CDNDownloadEventOrigin : int {
163 Manifest = 0,
164 SystemServicePacks = 1,
165 WorldResourcePackDownload = 2,
166 };
167
168 enum class CDNDownloadResult : int {
169 Success = 0,
170 Failure = 1,
171 Timeout = 2,
172 AddedToPackRepo = 3,
173 NotFoundInPackRepo = 4,
174 NotOnStack = 5,
175 };
176
177 enum class ChunkCacheResultType : int {
178 SuccessFromCache = 0,
179 SuccessFromNetwork = 1,
180 Failure = 2,
181 };
182
183 enum class ClubsEngagementAction : int {
184 Like = 0,
185 Unlike = 1,
186 Post = 2,
187 Delete = 3,
188 Report = 4,
189 Comment = 5,
190 };
191
192 enum class ClubsEngagementTargetType : int {
193 Unknown = 0,
194 ImageFeedPost = 1,
195 TextFeedPost = 2,
196 Comment = 3,
197 RealmEvent = 4,
198 Gamertag = 5,
199 };
200
201 enum class ClubsFeedScreenSource : int {
202 PlayScreen = 0,
203 PauseScreen = 1,
204 SlotsScreen = 2,
205 };
206
207 enum class DayOneExperienceState : int {
208 Started = 0,
209 CompletedWithoutWorlds = 1,
210 CompletedWithImportSkipped = 2,
211 CompletedWithImport = 3,
212 };
213
214 enum class DeviceAccountFailurePhase : int {
215 Unknown = 0,
216 SignIn = 1,
217 LoadCredentials = 2,
218 TitleKey = 3,
219 StoreVerify = 4,
220 PlayFabCreateConfigured = 5,
221 PlayFabCreate = 6,
222 };
223
224 enum class EducationLessonAction : int {
225 Start = 0,
226 Continue = 1,
227 Restart = 2,
228 Host = 3,
229 Join = 4,
230 Finish = 5,
231 };
232
233 enum class ElementConstructorUseType : int {
234 Created = 0,
235 Entered = 1,
236 };
237
238 enum class ExploitType : int {
239 DropItem = 0,
240 ExcessiveChatMessageLength = 1,
241 SoundPacket = 2,
242 };
243
244 enum class ExportOutcome : int {
245 Failed = 0,
246 Success = 1,
247 };
248
249 enum class ExportStage : int {
250 Initiated = 0,
251 Completed = 1,
252 };
253
254 enum class FileTransmissionDirection : int {
255 Download = 0,
256 Upload = 1,
257 };
258
259 enum class FileTransmissionState : int {
260 Failed = 0,
261 Started = 1,
262 Completed = 2,
263 Resumed = 3,
264 Canceled = -1,
265 };
266
267 enum class FileTransmissionType : int {
268 RealmFile = 1,
269 Dlc = 2,
270 Remix3DDeprecated = 3,
271 DlcUpdateAuto = 4,
272 DlcUpdateUser = 5,
273 };
274
275 enum class IgnoredNotificationSource : int {
276 OwnRealm = 0,
277 FriendsRealm = 1,
278 Count = 2,
279 };
280
281 enum class IgnoredNotificationsType : int {
282 UnreadPost = 0,
283 RealmsInvite = 1,
284 Count = 2,
285 };
286
287 enum class LessonCompleteDialogEntryPoint : int {
288 EduPauseMenu = 0,
289 LessonCommand = 1,
290 };
291
292 enum class MarkLevelForSyncReason : int {
293 DoesntExist = 0,
294 LocalOutOfDate = 1,
295 ManifestInBadState = 2,
296 FirstSyncBlob = 3,
297 };
298
299 enum class MultiplayerSessionUpdateTrigger : int {
300 None = -1,
301 PlayerJoined = 0,
302 PlayerLeft = 1,
303 };
304
305 enum class PetDeathContext : int {
306 DiedOfOtherCause = 0,
307 PlayerMurdered = 1,
308 OwnerMurdered = 2,
309 MobMurdered = 3,
310 };
311
312 enum class ProfileError : int {
313 None = 0,
314 UserNotFound = 1,
315 NoInternet = 2,
316 NotAllowedToViewProfilesAdult = 3,
317 NotAllowedToViewProfilesChild = 4,
318 NotLoggedInWithMSA = 5,
319 LoggedInWithMSAButPlatformProfile = 6,
320 };
321
322 enum class PromotionType : int {
323 Featured = 0,
324 Default = 1,
325 None = 2,
326 };
327
328 enum class PurchaseStage : int {
329 Unknown = 0,
330 Store = 1,
331 Marketplace = 2,
332 };
333
334 enum class RealmConnectionFlow : int {
335 PlayScreen = 0,
336 SettingsScreen = 1,
337 InviteLink = 2,
338 AllowList = 3,
339 Marketplace = 4,
340 CreateScreen = 5,
341 SlotsScreen = 6,
342 ConnectToRealmLink = 7,
343 EditWorld = 8,
344 TimelineRequiredScreen = 9,
345 };
346
347 enum class RealmConnectionLambda : int {
348 CompletedCallback = 0,
349 RetryCallback = 1,
350 ProgressScreenTickCallback = 2,
351 ProgressScreenOnCancelCallback = 3,
352 GameServerConnectProgressCallback = 4,
353 };
354
355 enum class RealmConnectionResult : int {
356 Success = 0,
357 SuccessWithWarning = 1,
358 FailWithUnnassignedDevVersion = 2,
359 Fail = 3,
360 Retry = 4,
361 CancelByUser = 5,
362 InvalidCallback = 6,
363 Unknown = 7,
364 TimedOut = 8,
365 };
366
367 enum class ServerType : int {
368 Unknown = 0,
369 DedicatedServer = 1,
370 PublicServer = 2,
371 };
372
373 enum class ShareMode : int {
374 Share = 1,
375 Copy = 2,
376 };
377
378 enum class SignInAccountType : int {
379 Unknown = 0,
380 PlayFabDevice = 1,
381 XboxLive = 2,
382 Psn = 3,
383 PlayFabXboxLive = 4,
384 PlayFabPsn = 5,
385 PlayFabNsa = 6,
386 };
387
388 enum class SignInStage : int {
389 Unknown = 0,
390 Starting = 1,
391 Failed = 2,
392 Canceled = 3,
393 Succeeded = 4,
394 SucceededNewAccount = 5,
395 FailedCreate = 6,
396 };
397
398 enum class StructureBlockActionType : int {
399 Unknown = -1,
400 Save = 0,
401 Load = 1,
402 Export = 2,
403 Export3D = 3,
404 LeaveScreen = 4,
405 Import = 5,
406 };
407
408 enum class SuspendTriggersDisconnect : int {
409 Yes = 0,
410 No = 1,
411 };
412
413 enum class WorldClassroomCustomization : int {
414 ResourceUri = 0,
415 };
416
417 struct CommandParseTableEntry {
418 public:
419 // member variables
420 // NOLINTBEGIN
423 // NOLINTEND
424
425 public:
426 // prevent constructor by default
427 CommandParseTableEntry& operator=(CommandParseTableEntry const&);
428 CommandParseTableEntry(CommandParseTableEntry const&);
429 CommandParseTableEntry();
430 };
431
432 using CommandParseTableDetails = ::std::vector<::IMinecraftEventing::CommandParseTableEntry>;
433
434 using EventAndManagerWriter = ::brstd::function_ref<
437
438 using EventWriter = ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>;
439
440 using OptionsObserver = ::std::function<void(bool)>;
441
442 using RegisterOptionsObserver = ::brstd::function_ref<
443 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>) const,
444 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>)>;
445
446 using SignInErrorDetails = ::std::vector<::std::pair<::std::string, ::std::string>>;
447
448 using TestBuildIdType = char const*;
449
450public:
451 // virtual functions
452 // NOLINTBEGIN
453 virtual ~IMinecraftEventing() /*override*/;
454
455 virtual void init(
456 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const&,
457 ::Bedrock::NonOwnerPointer<::AppPlatform> const&
458 ) = 0;
459
460 virtual void initDeviceAndSessionIds() = 0;
461
462 virtual void initEditorEventListener() = 0;
463
464 virtual void shutdown() = 0;
465
466 virtual ::std::string const& getPlayerSessionId() = 0;
467
468 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const = 0;
469
470 virtual bool getShouldHaveAchievementsEnabled() = 0;
471
472 virtual void setShouldHaveAchievementsEnabled(bool) = 0;
473
474 virtual bool getAchievementsAlwaysEnabled() = 0;
475
476 virtual uint getPrimaryLocalUserId() const = 0;
477
478 virtual void forceSendEvents() = 0;
479
480 virtual ::Social::Events::EventManager& getEventManager() const = 0;
481
482 virtual void updatePrimaryLocalUserId(uint const&) = 0;
483
484 virtual ::std::string getUserUID(::Social::IdentityType, ::std::string const&) const = 0;
485
486 virtual void registerSecondaryUserCommonProperties(uint const&, ::std::string const&) const = 0;
487
488 virtual void unregisterSecondaryUserCommonProperties(uint const&) const = 0;
489
490 virtual void updateIsLegacyPlayer(bool) const = 0;
491
492 virtual void updateIsTrial(bool) const = 0;
493
494 virtual void updateEditionType() const = 0;
495
496 virtual void updateClientId() const = 0;
497
498 virtual void registerOptionsObserver(
499 ::brstd::function_ref<
500 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>) const,
501 ::Bedrock::PubSub::Subscription(::std::function<void(bool)>)>
502 ) = 0;
503
504 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener>) = 0;
505
506 virtual void clearListeners() = 0;
507
508 virtual ::Json::Value propertiesAsJsonValue() const = 0;
509
510 virtual void fireEvent(
511 ::std::string const&,
512 ::std::vector<::Social::Events::Property> const&,
513 ::std::vector<::Social::Events::Measurement> const&,
514 bool
515 ) = 0;
516
517 virtual void fireEventBlockTypeRegistryChecksumMismatch(
518 ::std::string const&,
519 uint64 const&,
520 uint64 const&,
521 ::std::string const&
522 ) = 0;
523
524 virtual void fireEventOnSuccessfulClientLogin(::Level const*) = 0;
525
526 virtual void fireEventStartClient(::std::string const&, bool) = 0;
527
528 virtual void
529 fireEventStartWorld(::NetworkType, ::std::string const&, ::Social::MultiplayerServiceIdentifier const) = 0;
530
531 virtual void fireEventPlayerJoinWorld(
532 uint const&,
533 ::SubClientId const,
534 bool,
535 ::std::optional<bool>,
536 ::IConnectionEventing::PlayerJoinWorldAttemptState const,
537 int,
538 ::Connection::DisconnectFailReason,
539 ::Json::Value const&,
540 ::TransportLayer,
541 ::NetworkType,
542 ::Social::MultiplayerState,
543 bool,
544 bool,
545 ::Social::MultiplayerServiceIdentifier,
546 ::std::string const&,
547 ::std::string const&,
548 ::std::string const&,
549 bool,
550 ::Social::GameConnectionInfo const&
551 ) = 0;
552
553 virtual void
554 fireEventClientLastPackets(uint const&, ::SubClientId const, int, ::Json::Value const&, ::Json::Value const&) = 0;
555
556 virtual void fireEventSignalServiceConnect(
557 ::SignalServiceConnectStage,
558 bool,
559 ::Json::Value const&,
560 ::PlayerMessaging::SigninID const&,
561 ::std::string const&,
562 bool
563 ) = 0;
564
565 virtual void
566 fireEventSignalMessagePerformance(::PlayerMessaging::SigninID const&, ::MessagePerformance const&, bool) = 0;
567
568 virtual void fireEventOnClientDisconnect(
569 ::SubClientId,
570 bool,
571 ::Connection::DisconnectFailReason,
572 ::std::string const&,
573 ::std::string const&,
574 ::std::string const&
575 ) = 0;
576
577 virtual void fireEventOnServerDisconnect(
578 ::Connection::DisconnectFailReason,
579 ::std::string const&,
580 ::SubClientId,
581 ::std::string const&,
582 uint64,
583 ::std::string const&
584 ) = 0;
585
586 virtual void fireEventOnServerAsyncJoinTaskVerdict(
587 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> const&,
588 ::SubClientId const,
589 uint
590 ) = 0;
591
592 virtual void fireEventHttpClientError(::std::string const&) = 0;
593
594 virtual void fireGlobalResourcePackCrashRecovery(::PackInstance&, ::mce::UUID, int) = 0;
595
596 virtual void fireServerConnectionEvent(
597 ::IConnectionEventing::ServerConnectionOutcome,
598 uint,
599 double,
600 ::std::string const&,
601 ::std::string const&
602 ) = 0;
603
604 virtual void fireServerConnectionAttemptEvent(::std::string const&, bool, ::std::string const&) = 0;
605
606 virtual void fireTextToSpeechToggled(bool, bool) = 0;
607
608 virtual void
609 fireEventAppInitFileOpenStats(::Core::Profile::FileCounters const&, ::Core::Profile::FileCounters const&) = 0;
610
611 virtual void fireEventStartupPerformance(
612 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
613 ) = 0;
614
615 virtual void fireEventOnAppStart(
616 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
617 ) = 0;
618
619 virtual void fireEventOnAppSuspend(
620 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>,
621 ::IMinecraftEventing::SuspendTriggersDisconnect,
622 bool
623 ) = 0;
624
625 virtual void fireEventOnAppResume(
626 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>,
627 ::std::optional<int64>
628 ) = 0;
629
630 virtual void fireEventOnDeviceLost(
631 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
632 ) = 0;
633
634 virtual void fireEventHardwareInfo() = 0;
635
636 virtual void fireEventDeviceLost() = 0;
637
638 virtual void fireEventRenderingSizeChanged() = 0;
639
640 virtual void fireEventDiskStatus(::DiskStatus, ::Core::LevelStorageState, uint64) = 0;
641
642 virtual void fireEventStorageAreaFull(::std::string const&, ::std::vector<::Bedrock::DirectoryEntry> const&) = 0;
643
644 virtual void fireEventOptionsUpdated(
645 bool,
646 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
647 ) = 0;
648
649 virtual void
650 fireEventChatSettingsUpdated(::Player const*, ::std::vector<::Social::Events::Property> const&) const = 0;
651
652 virtual void fireEventPerformanceMetrics(::ProfilerLiteTelemetry const&, bool, int) = 0;
653
654 virtual void fireEventPerformanceContext(::PerfContextTrackerReport const&, bool, int) = 0;
655
656 virtual void fireEventDevSlashCommandExecuted(::std::string const&, ::std::string const&) = 0;
657
658 virtual void fireCommandParseTableTelemetry(
659 bool const,
661 ) const = 0;
662
663 virtual void fireEventPlayerTravelled(::Player*, float, int) = 0;
664
665 virtual void fireEventVideoPlayed(::std::string const&, ::std::string const&) = 0;
666
667 virtual void fireEventRespondedToAcceptContent(::PacksInfoData const&, bool, bool) = 0;
668
669 virtual void
670 fireEventWorldLoadTimes(::std::string const&, ::std::vector<::std::pair<::std::string, float>> const) = 0;
671
672 virtual void fireCDNDownloadEvent(
673 ::std::string const&,
674 ::std::string const&,
675 ::std::string const&,
676 ::IMinecraftEventing::CDNDownloadResult const&,
677 ::IMinecraftEventing::CDNDownloadEventOrigin const&,
678 float const&
679 ) = 0;
680
681 virtual void fireEventSignInToIdentity(
682 ::IMinecraftEventing::SignInAccountType,
683 ::Social::IdentitySignInTrigger,
684 ::std::string const&,
685 bool,
686 ::IMinecraftEventing::SignInStage,
687 ::Social::SignInResult,
688 int,
689 ::Social::PlayerIDs,
690 ::std::string const&
691 ) = 0;
692
693 virtual void fireEventSignOutOfIdentity(
694 ::IMinecraftEventing::SignInAccountType,
695 ::Social::IdentitySignInTrigger,
696 ::std::string const&,
697 ::std::string const&
698 ) = 0;
699
700 virtual void fireEventAppPaused() = 0;
701
702 virtual void fireEventAppUnpaused() = 0;
703
704 virtual void fireEventAppSurfaceCreated() = 0;
705
706 virtual void fireEventAppSurfaceDestroyed() = 0;
707
708 virtual void fireEventSplitScreenUpdated(::SplitScreenUpdatedEventData const&) = 0;
709
710 virtual void fireEventPopupClosed(::std::string const&) const = 0;
711
712 virtual void fireEventWorldImported(int64, uint64) = 0;
713
714 virtual void fireEventWorldImportedResult(::FileArchiverOutcome) = 0;
715
716 virtual void fireCurrentInputUpdated(uint, ::InputMode) = 0;
717
718 virtual void fireEventTreatmentPackApplied(::PackManifest const&) = 0;
719
720 virtual void fireEventPackPlayed(::PackInstance const&, uint) = 0;
721
722 virtual void fireEventTreatmentPackDownloadFailed(::std::string, ::std::string, ::std::string, ::std::string) = 0;
723
724 virtual void fireEventTreatmentPackDownloaded(::std::string, ::std::string, ::std::string, ::std::string) = 0;
725
726 virtual void fireEventTreatmentPackRemoved(::std::string) = 0;
727
728 virtual void fireEventContentLogsInWorldSession(::std::string const&, uint, uint) = 0;
729
730 virtual void fireEventEntitlementCacheLoadTimeout() = 0;
731
732 virtual void fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow) = 0;
733
734 virtual void fireRealmConnectionEventGenericLambdaCalled(
735 ::IMinecraftEventing::RealmConnectionFlow,
736 ::IMinecraftEventing::RealmConnectionLambda,
737 ::IMinecraftEventing::RealmConnectionResult
738 ) = 0;
739
740 virtual void fireEventCompoundCreatorCreated(int, int) = 0;
741
742 virtual void fireEventElementConstructorUsed(int, int, ::IMinecraftEventing::ElementConstructorUseType) = 0;
743
744 virtual void fireEventEntitySpawned(::Player*, int, uint) = 0;
745
746 virtual void fireEventReducerBlockEntered(::ItemDescriptor const&) = 0;
747
748 virtual void fireEventRespawn(::Player&, int) = 0;
749
750 virtual void fireEventServerRespawnSearchTime(::Player&, ::PlayerRespawnTelemetryData const&) = 0;
751
752 virtual void firePackSettingsEvent(::PackSettings const&, ::PackManifest const&, ::std::string) = 0;
753
754 virtual void removeTestBuildIdTag() = 0;
755
756 virtual void removeTestTelemetryTag() = 0;
757
758 virtual void setTestBuildIdTag(char const*) = 0;
759
760 virtual void setTestTelemetryTag(char const*) = 0;
761
762 virtual void stopDebugEventLoggingForAllListeners() = 0;
763
764 virtual void tick() = 0;
765
766 virtual void
767 fireEventMultiplayerClientConnectionStateChanged(::std::string const&, uint, uint, uint, ::std::string const&) = 0;
768
769 virtual void fireEventPacketViolationDetected(
770 uint64,
771 ::std::string,
772 ::PacketViolationResponse,
773 ::MinecraftPacketIds,
774 ::NetworkIdentifier const&,
775 uint,
776 ::SubClientId,
777 ::SubClientId,
778 uint
779 ) = 0;
780
781 virtual void
782 fireEventServerReceivedValidPacket(::NetworkIdentifier const&, ::MinecraftPacketIds, ::SubClientId) = 0;
783
784 virtual void fireEventClientSentOrReceivedPacket(
785 ::NetworkIdentifier const&,
786 ::MinecraftPacketIds,
787 ::SubClientId,
788 ::std::string,
789 bool
790 ) = 0;
791
792 virtual void fireEventJoinCanceled(::LoadingState) = 0;
793
794 virtual void fireIgnoredNotificationsEvent(
795 ::IMinecraftEventing::IgnoredNotificationsType,
796 int,
797 ::std::set<::IMinecraftEventing::IgnoredNotificationSource>
798 ) = 0;
799
800 virtual void fireClubsEngagementEvent(
801 ::IMinecraftEventing::ClubsEngagementAction,
802 ::IMinecraftEventing::ClubsEngagementTargetType,
803 char const*,
804 int64 const,
805 ::std::string const&
806 ) = 0;
807
808 virtual void fireClubsOpenFeedScreenEvent(
809 ::IMinecraftEventing::ClubsFeedScreenSource const,
810 int64 const,
811 ::std::string const&,
812 int
813 ) = 0;
814
815 virtual void fireEventEntitlementListInfo(::std::vector<::ContentIdentity>&, bool) = 0;
816
817 virtual void fireEventStorage(int, ::std::string const&) = 0;
818
819 virtual void fireEventDlcStorageFull(::std::string const&, uint64, uint64, uint64, uint64) = 0;
820
821 virtual void fireEventPlatformStorePurchaseFailure(::std::string const&, ::std::string const&) = 0;
822
823 virtual void
824 fireEventPurchaseFailureDetails(int, ::std::string const&, ::std::string const&, ::std::string const&) = 0;
825
826 virtual void fireEventTreatmentsCleared() = 0;
827
828 virtual void fireEventTreatmentsSet(::std::vector<::std::string> const&, ::std::string const&) = 0;
829
830 virtual void fireEventProgressionsSet(::std::vector<::std::string> const&) = 0;
831
832 virtual void fireEventPackImportTimeout(::std::string const&) = 0;
833
834 virtual void fireEventFatalClientPackError(::FatalClientPackErrorType, ::gsl::span<::std::string const>) = 0;
835
836 virtual void
837 fireEventStoreErrorPage(::std::string const&, ::std::string const&, ::std::string const&, ::std::string const&) = 0;
838
839 virtual void setServerIdsforClient(
840 ::std::string const&,
841 ::std::string const&,
842 ::std::string const&,
843 ::std::string const&,
844 ::std::string const&,
845 ::std::string const&
846 ) = 0;
847
848 virtual void setConnectionGUID(::std::string const&) = 0;
849
850 virtual void removeConnectionGUID() = 0;
851
852 virtual void fireEventSearchCatalogRequest(
853 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
854 ) = 0;
855
856 virtual void fireEventStoreLocalizationBinaryFetchResponse(int const, uint const) = 0;
857
858 virtual void fireEventStoreSessionResponse(::std::string const&, int const, int const, bool const) = 0;
859
860 virtual void fireEventStoreDiscoveryRequestResponse(int const, int const, bool const) = 0;
861
862 virtual void fireEventStoreInventoryRefreshRequestResponse(int const, int const, bool const) = 0;
863
864 virtual void fireEventInventoryVersionRefreshRequestResponse(int const, int const, bool const) = 0;
865
866 virtual void fireEventServerDrivenLayoutPageLoaded(
867 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>,
868 ::std::string,
869 int,
870 int,
871 int,
872 int,
873 int
874 ) = 0;
875
876 virtual void fireEventServerDrivenLayoutImagesLoaded(
877 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>,
878 ::std::string,
879 int,
880 uint64,
881 int,
882 int,
883 int,
884 ::std::vector<ushort>&
885 ) = 0;
886
887 virtual void fireEventLockedItemGiven() = 0;
888
889 virtual void fireEventPlayerBounced(::Player*, ::Block const&, int) = 0;
890
891 virtual void fireEventSetValidForAchievements(::Player*, bool) = 0;
892
893 virtual void fireEventAchievementReceived(::std::string const&, ::std::string const&, ::std::string const&) = 0;
894
895 virtual void updatePlayerUndergroundStatus(::Player* player, bool isUnderground);
896
897 virtual void fireEventPlayerAttemptingExploit(::Player*, ::IMinecraftEventing::ExploitType) = 0;
898
899 virtual void fireEventWorldLoaded(
900 ::Player*,
901 ::brstd::function_ref<
902 void(::Social::Events::EventManager&, ::Social::Events::Event&) const,
903 void(::Social::Events::EventManager&, ::Social::Events::Event&)>
904 ) = 0;
905
906 virtual void
907 fireEventMarkLevelForSync(::std::string const&, int64, int64, ::IMinecraftEventing::MarkLevelForSyncReason) = 0;
908
909 virtual void fireMinecraftVersionLaunched(bool) = 0;
910
911 virtual void fireMinecraftVersionInviteAccepted(bool, uint64) = 0;
912
913 virtual void fireInviteStatusReceived(::std::string) = 0;
914
915 virtual void fireInviteStatusSentImpl(uint, ::std::vector<::std::string>) = 0;
916
917 virtual void fireDayOneExperienceStateChanged(
918 ::IMinecraftEventing::DayOneExperienceState,
919 ::std::optional<uint>,
920 ::std::optional<uint64>
921 ) = 0;
922
923 virtual void fireContentDecryptionFailure(::std::string const&, ::std::string const&, ::std::string const&) = 0;
924
925 virtual void fireWorldConversionAttemptEvent(::Legacy::WorldConversionReport const&) = 0;
926
927 virtual void fireWorldConversionInitiatedEvent(::std::string const&) = 0;
928
929 virtual void fireWorldUpgradedToCnCPart2(
930 bool,
931 ::std::string const&,
932 ::Experiments const&,
933 ::std::string const&,
934 ::LevelSeed64,
935 float
936 ) = 0;
937
938 virtual void fireEventAssertFailed(::std::string const&, ::std::string const&) = 0;
939
940 virtual void fireEventCrashSystemFailedToInit() = 0;
941
942 virtual void fireChatUsedEvent(uint, bool) = 0;
943
944 virtual void fireEventJoinByCode(::std::string const&) = 0;
945
946 virtual void fireEventBlockPlacedByCommand(::Block const&, int) = 0;
947
948 virtual void fireEventServerPlayerJoinedGame(::NetworkIdentifier const&, ::SubClientId, ::std::string const&) = 0;
949
950 virtual void fireEventScriptPluginDiscovery(::ScriptPluginResult const&, bool) = 0;
951
952 virtual void fireEventScriptPluginRun(::ScriptPluginResult const&, ::std::chrono::microseconds, bool) = 0;
953
954 virtual void fireEventScriptDebuggerListen(bool, bool) = 0;
955
956 virtual void fireEventScriptDebuggerConnect(bool, bool, int) = 0;
957
958 virtual void fireEditorEventToolActivated(::std::string const&) = 0;
959
960 virtual void fireEditorUndo(::std::string const&) = 0;
961
962 virtual void fireEditorRedo(::std::string const&) = 0;
963
964 virtual void fireEditorScriptAction(::std::string const&, ::std::string const&, ::std::string const&) = 0;
965
966 virtual void fireEditorTutorialEvent(
967 ::std::string_view,
968 ::std::optional<::std::string> const&,
969 ::std::string const&,
970 ::std::optional<::std::string> const&
971 ) = 0;
972
973 virtual void fireEventWorldLoadedClassroomCustomization(
974 ::IMinecraftEventing::WorldClassroomCustomization,
975 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
976 ) = 0;
977
978 virtual void fireClassroomSettingUpdated(::ClassroomSetting, ::SettingsScreenMode) = 0;
979
980 virtual void fireEventNpcPropertiesUpdated(::Actor&, bool) = 0;
981
982 virtual void fireEventBoardTextUpdated(::ChalkboardBlockActor&) = 0;
983
984 virtual void fireEventCameraUsed(bool) = 0;
985
986 virtual void fireEventPortfolioExported(int, int) = 0;
987
988 virtual void fireQuickPlayEvent() = 0;
989
990 virtual void firePermissionsSetEvent(
991 ::PlayerPermissionLevel const,
992 ::CommandPermissionLevel const,
993 ::PlayerPermissionLevel const,
994 ::CommandPermissionLevel const
995 ) = 0;
996
997 virtual void fireExternalUriLaunched(::std::string const&) const = 0;
998
999 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource) const = 0;
1000
1001 virtual void fireUserGeneratedUriLaunchFailed(
1002 ::UserGeneratedUriSource,
1003 ::Util::ResourceUri::ValidationStatus,
1004 ::std::string const&
1005 ) const = 0;
1006
1007 virtual void fireEventEmptyLibraryCategoryError(::std::string const&) const = 0;
1008
1009 virtual void fireCodeBuilderCachePerformance(::std::string const&, ::std::chrono::milliseconds) const = 0;
1010
1011 virtual void
1012 fireCodeBuilderLoadPerformance(::std::string const&, uint64, uint64, ::std::chrono::milliseconds) const = 0;
1013
1014 virtual void fireCodeBuilderRunPerformance(::std::string const&, ::std::chrono::milliseconds) const = 0;
1015
1016 virtual void fireLibraryButtonPressed(::std::string const&, ::std::string const&, ::std::string const&) = 0;
1017
1018 virtual void fireCourseButtonPressed(::std::string const&, ::std::string const&) = 0;
1019
1020 virtual void fireLessonActionTaken(
1021 ::std::string const&,
1022 ::std::string const&,
1023 ::std::string const&,
1024 ::IMinecraftEventing::EducationLessonAction,
1025 int
1026 ) = 0;
1027
1028 virtual void fireLessonProgressEvent(
1029 ::std::string const&,
1030 ::std::string const&,
1031 ::std::string const&,
1032 ::std::string const&,
1033 ::std::string const&,
1034 ::std::string const&,
1035 ::std::string const&,
1036 int
1037 ) = 0;
1038
1039 virtual void fireShareButtonPressed(::std::string const&, ::EduShareUriType, ::EduShareMethodType, bool) = 0;
1040
1041 virtual void fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint const) const = 0;
1042
1043 virtual void fireInAppCodeBuilderActivated(
1044 ::OpenCodeMethod,
1045 ::std::string const&,
1046 ::std::string const&,
1047 ::std::string const&
1048 ) const = 0;
1049
1050 virtual void fireInAppCodeBuilderDismissed(::std::string const&) const = 0;
1051
1052 virtual void fireCodeCommandButtonPressed() = 0;
1053
1054 virtual void fireIDESelected(::std::string const&) const = 0;
1055
1056 virtual void fireEventEduResources() const = 0;
1057
1058 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus const&) const = 0;
1059
1060 virtual void fireEventCodeBuilderClosed() const = 0;
1061
1062 virtual void fireEventCodeBuilderLog(
1063 ::Webview::TelemetryCommonProperties const&,
1064 ::std::string const&,
1065 ::std::string&
1066 ) const = 0;
1067
1068 virtual void fireEventCodeBuilderScoreChanged(::std::string const&, int const) const = 0;
1069
1070 virtual void fireEventCodeBuilderRuntimeAction(::std::string const&) const = 0;
1071
1072 virtual void fireEventEduServiceStatus(
1073 ::std::string const&,
1074 ::std::string const&,
1075 int,
1076 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1077 ) const = 0;
1078
1079 virtual void fireEventWebviewDownload(::std::string const&, ::WebviewDownloadInfo const&) const = 0;
1080
1081 virtual void fireEduServiceRequestFailed(
1082 ::std::string const&,
1083 ::std::string const&,
1084 ::std::string const&,
1085 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>>
1086 ) const = 0;
1087
1088 virtual void
1089 fireEventButtonPressed(::std::string const&, ::std::unordered_map<::std::string, ::std::string> const&) const = 0;
1090
1091 virtual void
1092 fireEventModalShown(::std::string const&, ::std::unordered_map<::std::string, ::std::string> const&) const = 0;
1093
1094 virtual void
1095 fireEventOptionsChanged(::std::string const&, ::std::unordered_map<::std::string, int> const&) const = 0;
1096
1097 virtual void fireEventTagButtonPressed(::std::string const&, bool) const = 0;
1098
1099 virtual void fireEventLevelDataOverride(::std::string_view) const = 0;
1100
1101 virtual void fireEventEduContentVerificationFailed() const = 0;
1102
1103 virtual void fireEventLibrarySearch(
1104 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
1105 ) const = 0;
1106
1107 virtual void
1108 fireEventLibrarySearchItemSelected(int const, int const, ::std::string const&, int const, int const) const = 0;
1109
1110 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType, double) const = 0;
1111
1112 virtual void fireEventWorldExported(int64, uint64) = 0;
1113
1114 virtual void fireEventControlRemappedByPlayer(::std::string const&, ::RawInputType, int) const = 0;
1115
1116 virtual void fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) = 0;
1117
1118 virtual void fireEventGameRulesUpdated(bool, bool, ::std::string const&) = 0;
1119
1120 virtual void fireEventGameRulesUpdated(int, int, ::std::string const&) = 0;
1121
1122 virtual void fireEventGameRulesUpdated(float, float, ::std::string const&) = 0;
1123
1124 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) = 0;
1125
1126 virtual void fireEventNewContentCheckCompleted(::std::string const&, bool) = 0;
1127
1128 virtual void fireEventEncyclopediaTopicChanged(::std::string const&, ::InputMode) = 0;
1129
1130 virtual void fireEventHowToPlayTopicChanged(::std::string const&, ::InputMode) = 0;
1131
1132 virtual void fireEventAndroidHelpRequest() = 0;
1133
1134 virtual void fireEventWorldFilesListed(uint64, uint64, uint64, uint64) = 0;
1135
1136 virtual void fireEventLabTableCreated(int, int, int) = 0;
1137
1138 virtual void fireEventPlayerMessageSay(::std::string const&, ::std::string const&) = 0;
1139
1140 virtual void fireEventPlayerMessageTell(::std::string const&, ::std::string const&, ::std::string const&) = 0;
1141
1142 virtual void fireEventPlayerMessageChat(::std::string const&, ::std::string const&) = 0;
1143
1144 virtual void fireEventPlayerMessageMe(::std::string const&, ::std::string const&) = 0;
1145
1146 virtual void fireEventPlayerMessageTitle(::std::string const&, ::std::string const&, ::std::string const&) = 0;
1147
1148 virtual void fireEventPlayerDamaged(::Player*, ::SharedTypes::Legacy::ActorDamageCause) = 0;
1149
1150 virtual void fireEventPlayerKicked(::std::string const&, ::std::string const&) = 0;
1151
1152 virtual void fireEventPlayerBanned(::std::string const&) = 0;
1153
1154 virtual void fireEventRealmShared(::std::string const&, ::IMinecraftEventing::ShareMode const&, int64 const&) = 0;
1155
1156 virtual void fireEventRealmMemberlistCleared(int64 const&, int const&) = 0;
1157
1158 virtual void fireEventRealmUrlGenerated(::std::string const&, int64 const&) = 0;
1159
1160 virtual void fireEventStructureExport(
1161 ::glTFExportData const&,
1162 ::IMinecraftEventing::ExportOutcome,
1163 ::IMinecraftEventing::ExportStage
1164 ) const = 0;
1165
1166 virtual void
1167 fireEventContentShared(::std::string const&, ::std::string const&, ::IMinecraftEventing::ShareMode const&) = 0;
1168
1169 virtual void fireEventStorageReport(::std::string const&) = 0;
1170
1171 virtual void fireEventStackLoaded(::StackStats const&) = 0;
1172
1173 virtual void fireEventUnknownBlockReceived(::NewBlockID const&, ushort) = 0;
1174
1175 virtual void fireEventSignInEdu(
1176 ::std::string const&,
1177 ::edu::Role,
1178 ::Identity::EduSignInStage,
1179 ::std::string const&,
1180 ::std::string const&,
1181 ::std::vector<::std::pair<::std::string, ::std::string>> const&
1182 ) = 0;
1183
1184 virtual void fireEventSignOutEdu(
1185 ::std::string const&,
1186 ::edu::Role,
1187 ::std::string const&,
1188 ::std::string const&,
1189 ::std::string const&
1190 ) = 0;
1191
1192 virtual void fireEventSwitchAccountEdu(::std::string const&, ::edu::Role, ::std::string const&) = 0;
1193
1194 virtual void fireEventEduDemoConversion(::edu::Role, ::LastClickedSource) = 0;
1195
1196 virtual void fireEventPopupFiredEdu(
1197 ::std::string const&,
1198 ::std::string const&,
1199 ::std::string const&,
1200 ::std::string const&,
1201 ::ActiveDirectoryAction const
1202 ) = 0;
1203
1204 virtual void fireEventPlayIntegrityCheck(
1205 ::std::string const&,
1206 ::std::string const&,
1207 ::std::string const&,
1208 ::std::string const&
1209 ) = 0;
1210
1211 virtual void fireEventCloudOperationStartedEdu(
1212 ::EduCloudUtils::Operation const,
1213 ::EduCloud::CloudItemType const,
1214 ::std::string const&,
1215 uint64 const,
1216 ::std::optional<::std::string> const&
1217 ) = 0;
1218
1219 virtual void fireEventCloudMyWorldsSummary(int const, int const, int const, int const, int const) = 0;
1220
1221 virtual void fireEventCloudOperationEndedEdu(
1222 ::EduCloudUtils::Operation const,
1223 ::EduCloud::CloudItemType const,
1224 ::std::string const&,
1225 ::std::chrono::milliseconds const,
1226 uint const,
1227 uint64 const,
1228 ::std::optional<::std::string> const&,
1229 ::std::optional<::std::string> const&,
1230 ::std::optional<::std::string> const&,
1231 ::std::optional<::std::string> const&
1232 ) = 0;
1233
1234 virtual void fireEventCloudConflictCheckEdu(::std::string const&, ::EduCloud::ConflictResolutionStatus const) = 0;
1235
1236 virtual void fireEventPurchaseGameAttempt(::std::string const&, ::std::string const&, ::std::string const&) = 0;
1237
1238 virtual void fireEventPurchaseGameResult(int) = 0;
1239
1240 virtual void fireEventTrialDeviceIdCorrelation(int64, ::std::string const&, int64, ::std::string const&) = 0;
1241
1242 virtual void fireEventDeviceIdManagerFailOnIdentityGained() = 0;
1243
1244 virtual void fireEventPushNotificationPermission(bool, ::std::string const&) = 0;
1245
1246 virtual void fireEventPushNotificationReceived(::PushNotificationMessage const&) = 0;
1247
1248 virtual void fireEventPushNotificationOpened(::std::string const&, ::std::string const&) = 0;
1249
1250 virtual void firePerfTestEvent(
1251 ::std::string const&,
1252 ::std::string const&,
1253 ::std::string const&,
1254 uint,
1255 uint,
1256 ::std::string const&,
1257 ::std::vector<::std::pair<::std::string, float>> const&
1258 ) = 0;
1259
1260 virtual void fireEventLicenseCheck(bool, ::ExtraLicenseData&) = 0;
1261
1262 virtual void fireQueryOfferResult(::std::string const&, int, bool) = 0;
1263
1264 virtual void fireEventQueryPurchasesResult(::std::string const&, ::std::string const&, int, bool) = 0;
1265
1266 virtual void fireEventWorldGenerated(::std::string const&, ::LevelSettings const&, bool) = 0;
1267
1268 virtual void fireEventCopyWorldEducationEnabled() = 0;
1269
1270 virtual void fireEventBundleSubOfferClicked(
1271 int,
1272 int,
1273 ::std::string const&,
1274 ::std::string const&,
1275 bool,
1276 ::std::string const&
1277 ) = 0;
1278
1279 virtual void fireEventStoreOfferClicked(
1280 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
1281 ) = 0;
1282
1283 virtual void fireEventStoreOfferClicked(::std::string const, ::std::string const&) = 0;
1284
1285 virtual void fireEventPersonaOfferClicked(
1286 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
1287 ) = 0;
1288
1289 virtual void fireEventStoreSearch(
1290 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
1291 ) = 0;
1292
1293 virtual void fireEventSearchItemSelected(
1294 int const,
1295 int const,
1296 ::std::string const&,
1297 int const,
1298 int const,
1299 int const,
1300 ::std::string const&
1301 ) = 0;
1302
1303 virtual void fireEventUserListUpdated(
1304 ::std::string const& productId,
1305 ::std::string const& listId,
1306 ::std::string const& operation,
1307 bool success
1308 ) = 0;
1309
1310 virtual void fireEventUgcAcquisitionStateChanged(
1311 ::std::string const&,
1312 uint64,
1313 double,
1314 bool,
1315 int,
1316 bool,
1317 int,
1318 ::std::string const&,
1319 ::std::string const&,
1320 int,
1321 int
1322 ) = 0;
1323
1324 virtual void fireEventRealmsGeneralCall(::std::string const&, ::Bedrock::Http::Status) = 0;
1325
1326 virtual void fireEventRealmsRealmSpecificCall(::std::string const&, int64, ::Bedrock::Http::Status) = 0;
1327
1328 virtual void
1329 fireEventRealmDownload(::std::string const&, ::std::string const&, int const, int const, int const) = 0;
1330
1331 virtual void
1332 fireEventRealmUpload(::std::string const&, ::std::string const&, int const, int const, int const, bool const) = 0;
1333
1334 virtual void fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow) = 0;
1335
1336 virtual void fireRealmConnectionEventRealmAPIResponse(::IMinecraftEventing::RealmConnectionFlow, int) = 0;
1337
1338 virtual ::std::string getSessionId() = 0;
1339
1340 virtual void fireEventChunkLoaded(::LevelChunk&) = 0;
1341
1342 virtual void fireEventChunkUnloaded(::LevelChunk&) = 0;
1343
1344 virtual void fireEventChunkChanged(::LevelChunk&) = 0;
1345
1346 virtual void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::Level>) = 0;
1347
1348 virtual void fireEventLevelDestruct(bool) = 0;
1349
1350 virtual void flagEventDeepLink() = 0;
1351
1352 virtual void flagEventPlayerGameTypeDefault(bool) = 0;
1353
1354 virtual void fileEventCloudWorldPullFailed(::std::string const&, ::std::string const&, bool) = 0;
1355
1356 virtual void fireEventLevelDatLoadFailed(::std::string const&, ::std::string const&, bool) = 0;
1357
1358 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1360 ::std::string const&,
1361 ::std::optional<bool>
1362 ) = 0;
1363
1364 virtual void fireEventClientLeftGameDueToUnrecoverableError(::std::string const&, bool) = 0;
1365
1366 virtual void fireEventServerShutdownDueToError(::std::string const&) = 0;
1367
1368 virtual void fireEventServerInitializationFailed(::std::string const&, bool, bool) = 0;
1369
1370 virtual void fireEventDBStorageSizeSnapshot(
1372 ::DBStorageFolderWatcher const&,
1373 ::DBStorageFolderWatcherSnapshotKind
1374 ) = 0;
1375
1376 virtual void fireEventLevelDBPerformanceData(
1379 ) = 0;
1380
1381 virtual void fireEventDBReadFail(::LevelStorageEventingContext const&, ::std::string const&) = 0;
1382
1383 virtual void fireEventSidebarNavigation(
1384 uint const&,
1385 ::std::string const&,
1386 ::std::string const&,
1387 int const,
1388 bool const,
1389 bool const,
1390 bool const
1391 ) = 0;
1392
1393 virtual void
1394 fireEventSidebarVerboseToggled(uint const&, ::std::string const&, ::std::string const&, bool const) = 0;
1395
1396 virtual void fireEventPersonaUserLoadedActive(::persona::ProfileType const, ::std::string const&, bool) = 0;
1397
1398 virtual void fireEventPersonaItemPreviewed(
1399 ::persona::ProfileType const,
1400 ::std::string const&,
1401 ::std::string const&,
1402 uint,
1403 uint,
1404 ::IMinecraftEventing::PromotionType,
1405 bool,
1406 ::std::string const&,
1407 ::std::string const&,
1408 double,
1409 ::StoreEventData::StoreType
1410 ) = 0;
1411
1412 virtual void fireEventPersonaAvatarUpdated(
1413 ::persona::ProfileType const,
1414 ::std::vector<::std::string> const&,
1415 ::std::vector<bool> const&,
1416 ::std::vector<bool> const&,
1417 bool,
1418 bool,
1419 ::std::string const&,
1420 ::std::string const&,
1421 ::std::string const&,
1422 bool,
1423 ::std::vector<::std::string> const&,
1424 ::std::vector<::std::string> const&
1425 ) = 0;
1426
1427 virtual void fireEventPersonaSkinChanged(::persona::ProfileType const, ::std::string const&, bool) = 0;
1428
1429 virtual void fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType> const&) = 0;
1430
1431 virtual void fireEventPersonaEmotePlayed(::std::string const&, bool, int) = 0;
1432
1433 virtual void fireEventDefaultCastSelected(int, ::mce::UUID, ::std::string const&) = 0;
1434
1435 virtual void fireEventPersonaInitalizationEvent(uint, ::std::string const&, ::std::string const&) = 0;
1436
1437 virtual void fireEventPersonaGeneralError(::std::string const&, uint) = 0;
1438
1439 virtual void fireEventPersonaLoadingPieces(uint, double) = 0;
1440
1441 virtual void fireEventPersonaStillLoading(
1442 bool,
1443 bool,
1444 bool,
1445 bool,
1446 bool,
1447 bool,
1448 bool,
1449 bool,
1450 ::std::vector<::persona::ProfileType> const&,
1451 int,
1452 double
1453 ) = 0;
1454
1455 virtual void fireEventPersonaCreationFailed(
1456 ::std::string const&,
1457 ::std::string const&,
1458 bool,
1459 bool,
1460 ::std::string const&,
1461 ::std::string const&
1462 ) = 0;
1463
1464 virtual void fireEventPersonaCategoryInformation(::std::string const&) = 0;
1465
1466 virtual void fireEventDisplayLoggedError(::std::string const&, ::std::string const&, ::std::string const&) = 0;
1467
1468 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1469 ::std::string const&,
1470 ::std::string const&,
1471 ::std::string const&
1472 ) = 0;
1473
1474 virtual void fireStructureBlockAction(
1475 ::IMinecraftEventing::StructureBlockActionType,
1476 ::StructureEditorData const&,
1478 ) = 0;
1479
1480 virtual void fireStructureBlockRedstoneActivated(
1481 ::IMinecraftEventing::StructureBlockActionType,
1482 ::StructureEditorData const&,
1484 ) = 0;
1485
1486 virtual void fireEventOreUIError(uint const&, ::std::string const&) = 0;
1487
1488 virtual void fireEventOreUIScreenPerformance(
1489 uint const&,
1490 ::brstd::function_ref<void(::Social::Events::Event&) const, void(::Social::Events::Event&)>
1491 ) = 0;
1492
1493 virtual void fireEventRealmsStoriesOptIn(
1494 ::std::string const& correlationId,
1495 ::std::string const& action,
1496 ::std::string const& realmId,
1497 bool const isOwner
1498 ) = 0;
1499
1500 virtual void fireEventOnboardingWorldCreationUsage(bool, bool, bool) = 0;
1501
1502 virtual void fireEventDeviceAccountSuccess(bool, ::std::string const&) = 0;
1503
1504 virtual void fireEventDeviceAccountFailure(
1505 ::IMinecraftEventing::SignInStage,
1506 ::IMinecraftEventing::DeviceAccountFailurePhase,
1507 uint,
1508 ::std::string const&
1509 ) = 0;
1510
1511 virtual ::std::shared_ptr<void*> requestEventDeferment() = 0;
1512
1513 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() = 0;
1514
1515 virtual void fireEventLevelChunkPerformanceData(bool) = 0;
1516
1517 virtual void fireChunkRecyclerTelemetryData(::ChunkRecyclerTelemetryOutput const&) = 0;
1518
1519 virtual void fireEventActorValueValidationFailed(::std::string const&, char const*) = 0;
1520
1521 virtual void fireDBStorageError(::LevelStorageEventingContext const&, ::std::string const&) = 0;
1522
1523 virtual void
1524 fireServerStarted(::LevelSettings const&, ::std::unordered_map<::std::string, ::std::string> const&) = 0;
1525
1526 virtual void fireServerShutdown() = 0;
1527
1528 virtual void fireSafetyServiceTextProcessEvent(
1529 ::std::string const&,
1530 ::TextProcessingEventOrigin,
1531 ushort,
1532 ::std::string const&,
1533 bool,
1534 double,
1535 char,
1536 char,
1537 ::Json::Value const&,
1538 bool,
1539 bool
1540 ) = 0;
1541
1542 virtual void fireBannedSkinVerificationEvent(
1543 uint const&,
1544 ::std::string const&,
1545 ::std::string const&,
1546 bool,
1547 int const,
1548 ::std::string const&
1549 ) = 0;
1550
1551 virtual void fireEventPlayerReportSent(bool, ::std::string const&, ::std::string const&, ::std::string const&) = 0;
1552
1553 virtual void fireEventOneDSPlayerReportPayload(::std::string const&, ::std::string const&) = 0;
1554
1555 virtual void fireEventSafetyHTTPRequest(::std::string const&, ::std::string const&, int const) = 0;
1556
1557 virtual void fireEventProfanityFilter(bool, bool, bool) = 0;
1558
1559 virtual void
1560 fireEventChatFloodingActionTaken(::std::string const&, ::Safety::ChatFloodingAction, ::std::string const&) = 0;
1561
1562 virtual void fireEventTextProcessorStartupFailed(::std::string const&, int, int) = 0;
1563
1564 virtual void firePlayerAccountMetadata(
1565 ::Social::PermissionCheckResult,
1566 ::Social::PermissionCheckResult,
1567 ::Social::PermissionCheckResult,
1568 ::Social::PermissionCheckResult,
1569 ::Social::PermissionCheckResult,
1570 ::Social::PermissionCheckResult,
1571 bool,
1572 bool
1573 ) = 0;
1574
1575 virtual void fireEventBlockUser(::std::string const&, bool, bool) = 0;
1576
1577 virtual void fireEventMuteUser(::std::string const&, bool, bool) = 0;
1578
1579 virtual void fireStorageMigrationEvent(
1580 bool,
1581 ::Bedrock::StorageMigration::StorageMigrationType,
1582 int,
1583 int,
1584 ::std::chrono::nanoseconds,
1585 ::std::string const&
1586 ) = 0;
1587
1588 virtual void fireEventConnectedStorageResult(
1589 ::ConnectedStorageEventType,
1590 bool,
1591 uint,
1592 ::std::optional<uint>,
1593 ::std::string const&,
1594 ::std::string const&,
1595 int64,
1596 ::std::optional<uint>,
1597 ::std::optional<uint>,
1598 ::std::optional<uint>
1599 ) = 0;
1600
1601 virtual void fireEventConnectedStorageError(char const*, ::std::string const&, int64) = 0;
1602
1603 virtual void
1604 fireEventUwpToGdkMigrationComplete(::Bedrock::DeviceIdContext const&, ::std::string const&, ::std::string_view) = 0;
1605
1606 virtual void fireNetworkChangedEvent(::std::string const&) = 0;
1607
1608 virtual void fireEventMessageServiceImpression(
1609 ::std::string const&,
1610 ::std::string const&,
1611 ::std::string const&,
1612 ::std::string const&,
1613 bool const
1614 ) = 0;
1615
1616 virtual void fireEventMessageReceived(
1617 ::std::string const&,
1618 ::std::string const&,
1619 ::std::string const&,
1620 ::std::string const&,
1621 bool const
1622 ) = 0;
1623
1624 virtual void fireEventGoogleAccountHoldWarning(bool) = 0;
1625
1626 virtual void fireDelayedEventReportOfflineAction(::std::string const&) = 0;
1627
1628 virtual void fireEventFeedbackSubmitted(::std::string const&, bool, bool) = 0;
1629
1630 virtual void
1631 fireEventTrackDeeplinks(::std::string const&, ::std::string const&, ::std::string const&, ::std::string const&) = 0;
1632
1633 virtual void firePlayerUnexpectedFallDamage(float const, bool, float const) = 0;
1634
1635 virtual void fireEventActorMovementCorrectionDivergence(::ActorType, ::std::vector<float> const&) = 0;
1636
1637 virtual void fireEventDedicatedServerDiscoveryResponse(int const, int const) = 0;
1638
1639 virtual void fireEventInGamePause(bool) = 0;
1640
1641 virtual void fireEventGameTip(int, int, int, ::InputMode) = 0;
1642
1643 virtual void fireEventAddedFriend(::std::string const&, ::IMinecraftEventing::AddedFriendLocation, bool) = 0;
1644
1645 virtual void fireEventInboxSummary(::Social::Events::InboxSummaryData const&) = 0;
1646
1647 virtual void fireEventTrialStatusFailed(int) = 0;
1648
1649 virtual void fireEventSaveDataExpansion(uint64, uint64, uint64) = 0;
1650
1651 virtual void fireEventProfileButtonPressed(::std::string const&) const = 0;
1652
1653 virtual void fireEventWorldCopy(uint64, uint64, ::LevelSeed64) = 0;
1654
1655 virtual void fireEventWriteBudgetLow(uint64, float, ::std::chrono::nanoseconds, bool, ::std::string const&) = 0;
1656
1657 virtual void fireEventWriteBudgetReplenished(
1658 ::std::chrono::nanoseconds,
1659 uint64,
1660 ::std::optional<uint64>,
1661 ::std::chrono::nanoseconds,
1662 bool,
1663 ::std::string const&
1664 ) = 0;
1665
1666 virtual void fireEventLargeFileWriteStall(
1667 uint64,
1668 ::std::vector<::std::string> const&,
1669 ::std::chrono::nanoseconds,
1670 ::std::chrono::nanoseconds,
1671 ::std::string const&,
1672 uint64,
1673 bool,
1674 ::std::chrono::nanoseconds,
1675 ::std::chrono::nanoseconds,
1676 int,
1677 uint64,
1678 ::std::vector<::std::string> const&
1679 ) = 0;
1680
1681 virtual void fireEventLowMemoryDetected(::LowMemoryReport const&) = 0;
1682
1683 virtual void fireEventReceivedApplicationExitInfo(
1684 ::std::string const&,
1685 int,
1686 int,
1687 int,
1688 int64,
1689 int64,
1690 ::std::string const&,
1691 bool
1692 ) = 0;
1693
1694 virtual void fireEventBug1341395(::std::string const&) = 0;
1695
1696 virtual void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const) = 0;
1697
1698 virtual void fireEventPacketSerializationMismatch(::MinecraftPacketIds, ::std::string_view, ::std::string_view) = 0;
1699
1700 virtual void fireEventPUVLoad(::std::string const&, ::PuvLoadData::TelemetryEventData&&) = 0;
1701 // NOLINTEND
1702
1703public:
1704 // destructor thunk
1705 // NOLINTBEGIN
1706 MCNAPI void $dtor();
1707 // NOLINTEND
1708
1709public:
1710 // virtual function thunks
1711 // NOLINTBEGIN
1712 MCNAPI void $updatePlayerUndergroundStatus(::Player* player, bool isUnderground);
1713
1714
1715 // NOLINTEND
1716
1717public:
1718 // vftables
1719 // NOLINTBEGIN
1720 MCNAPI static void** $vftableForIUIEventTelemetry();
1721
1722 MCNAPI static void** $vftableForIConnectionEventing();
1723
1724 MCNAPI static void** $vftableForIPackTelemetry();
1725
1727
1729
1731
1732 MCNAPI static void** $vftableForIWebviewTelemetry();
1733
1735 // NOLINTEND
1736};
Definition Actor.h:105
Definition AllowList.h:15
Definition AppPlatform.h:76
Definition CrashTelemetryProcessor.h:13
Definition EnableNonOwnerReferences.h:7
Definition Status.h:7
Definition Subscription.h:10
Definition Block.h:43
Definition ChalkboardBlockActor.h:24
Definition ContentIdentity.h:8
Definition DBStorageFolderWatcher.h:14
Definition DedicatedServer.h:48
Definition Experiments.h:14
Definition IConnectionEventing.h:10
Definition IExternalSessionTelemetry.h:5
Definition IMinecraftEventingProvider.h:10
Definition IMinecraftEventing.h:137
static MCAPI void ** $vftableForIUIEventTelemetry()
MCAPI void $updatePlayerUndergroundStatus(::Player *player, bool isUnderground)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForIExternalSessionTelemetry()
MCAPI void $dtor()
static MCAPI void ** $vftableForIMinecraftEventingProvider()
static MCAPI void ** $vftableForIWebviewTelemetry()
static MCAPI void ** $vftableForIScreenChangedEventing()
static MCAPI void ** $vftableForIPackTelemetry()
static MCAPI void ** $vftableForIConnectionEventing()
Definition IPackTelemetry.h:5
Definition IScreenChangedEventing.h:5
Definition IUIEventTelemetry.h:5
Definition ItemDescriptor.h:23
Definition Value.h:16
Definition LessonCommand.h:15
Definition LevelChunk.h:79
Definition LevelSeed64.h:5
Definition LevelSettings.h:39
Definition Level.h:249
Definition MessagePerformance.h:5
Definition NetworkIdentifier.h:10
Definition PackInstance.h:16
Definition PackManifest.h:37
Definition PackSettings.h:19
Definition PerfContextTrackerReport.h:5
Definition PlayerRespawnTelemetryData.h:5
Definition Player.h:125
Definition PushNotificationMessage.h:5
Definition ScriptPluginResult.h:11
Definition EventManager.h:19
Definition Event.h:18
Definition IEventListener.h:16
Definition Measurement.h:12
Definition Property.h:7
Definition GameConnectionInfo.h:21
Definition IUserManager.h:34
Definition StructureEditorData.h:18
Definition StructureTelemetryClientData.h:5
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 ChunkRecyclerTelemetryOutput.h:5
Definition FileCounters.h:7
Definition DBStoragePerformanceTelemetryData.h:5
Definition IMinecraftEventing.h:417
Definition WorldConversionReport.h:7
Definition LevelStorageEventingContext.h:5
Definition LowMemoryReport.h:5
Definition NewBlockID.h:8
Definition PacksInfoData.h:14
Definition SigninID.h:7
Definition ProfilerLiteTelemetry.h:5
Definition TelemetryEventData.h:12
Definition InboxSummaryData.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 glTFExportData.h:5
Definition Alias.h:14