LeviLamina
Loading...
Searching...
No Matches
MinecraftEventing.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/PurchasePath.h"
19#include "mc/client/store/iap/RealmsOfferPeriod.h"
20#include "mc/client/store/iap/RealmsOfferTier.h"
21#include "mc/client/store/iap/RealmsPurchaseIntent.h"
22#include "mc/client/store/iap/transactions/RealmsPurchaseFlow.h"
23#include "mc/client/store/iap/transactions/TransactionStatus.h"
24#include "mc/client/util/edu_cloud_utils/Operation.h"
25#include "mc/common/SubClientId.h"
26#include "mc/deps/application/crash_manager/CrashTelemetryProcessor.h"
27#include "mc/deps/application/storage_migration/StorageMigrationType.h"
28#include "mc/deps/application/storage_migration/WorldRecoveryTelemetryHandler.h"
29#include "mc/deps/core/file/LevelStorageState.h"
30#include "mc/deps/core/file/PathBuffer.h"
31#include "mc/deps/core/utility/NonOwnerPointer.h"
32#include "mc/deps/core/utility/ServiceRegistrationToken.h"
33#include "mc/deps/core/utility/ValidationStatus.h"
34#include "mc/deps/core/utility/buffer_span.h"
35#include "mc/deps/core/utility/pub_sub/Subscription.h"
36#include "mc/deps/input/InputMode.h"
37#include "mc/deps/input/enums/RawInputType.h"
38#include "mc/deps/shared_types/legacy/Difficulty.h"
39#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
40#include "mc/events/ConnectedStorageEventType.h"
41#include "mc/events/EduControlPanelUpdateType.h"
42#include "mc/events/FatalClientPackErrorType.h"
43#include "mc/events/IConnectionEventing.h"
44#include "mc/events/IMinecraftEventing.h"
45#include "mc/events/NetworkType.h"
46#include "mc/events/OpenCodeMethod.h"
47#include "mc/events/RealmsPurchaseStage.h"
48#include "mc/events/RealmsPurchaseStatus.h"
49#include "mc/events/RealmsPurchaseTelemetryFailureReason.h"
50#include "mc/events/TextProcessingEventOrigin.h"
51#include "mc/events/UserGeneratedUriSource.h"
52#include "mc/events/identity/EduSignInStage.h"
53#include "mc/identity/IdentitySignInTrigger.h"
54#include "mc/identity/SignInResult.h"
55#include "mc/network/MinecraftPacketIds.h"
56#include "mc/network/PacketViolationResponse.h"
57#include "mc/network/TransportLayer.h"
58#include "mc/network/connection/DisconnectFailReason.h"
59#include "mc/network/services/signaling/SignalServiceConnectStage.h"
60#include "mc/server/commands/CommandPermissionLevel.h"
61#include "mc/server/commands/PlayerPermissionLevel.h"
62#include "mc/server/safety/ChatFloodingAction.h"
63#include "mc/world/actor/ActorType.h"
64#include "mc/world/actor/player/LoadingState.h"
65#include "mc/world/actor/player/persona/ProfileType.h"
66#include "mc/world/item/ItemUseMethod.h"
67#include "mc/world/level/FileArchiverOutcome.h"
68#include "mc/world/level/GameType.h"
69#include "mc/world/level/storage/DBStorageFolderWatcherSnapshotKind.h"
70
71// auto generated forward declare list
72// clang-format off
73class Actor;
74class AppPlatform;
75class Block;
76class BlockPos;
77class BrazeSDKManager;
80class ContentIdentity;
82class Experiments;
83class IClientInstance;
84class IPacketObserver;
85class ItemDescriptor;
86class ItemInstance;
87class LevelChunk;
88class LevelSeed64;
89class LevelSettings;
91class Mob;
95class Offer;
96class Options;
97class PackInstance;
98class PackManifest;
99class PackSettings;
100class PacketObserver;
102class Player;
105class RequestTelemetry;
110class TaskGroup;
111class TelemetryInfo;
112struct AsyncJoinAllow;
113struct AsyncJoinDeny;
116struct ExtraLicenseData;
118struct LowMemoryReport;
119struct NewBlockID;
120struct PacksInfoData;
122struct ProductSku;
125struct StackStats;
127struct glTFExportData;
128namespace Bedrock { class SessionInfo; }
129namespace Bedrock { struct CrashUploadStatus; }
130namespace Bedrock { struct DeviceIdContext; }
131namespace Bedrock { struct DirectoryEntry; }
132namespace Bedrock { struct WorldRecoveryTelemetryEvent; }
133namespace Bedrock::Http { class Status; }
134namespace Bedrock::Threading { class Mutex; }
135namespace Core { class Path; }
136namespace Core::Profile { struct FileCounters; }
137namespace Identity { struct EduDSTelemetryIdentifier; }
138namespace Json { class Value; }
139namespace Legacy { struct WorldConversionReport; }
140namespace OreUI { struct DataTracker; }
141namespace PlayerMessaging { struct SigninID; }
142namespace PuvLoadData { struct TelemetryEventData; }
143namespace Social { class GameConnectionInfo; }
144namespace Social { class IUserManager; }
145namespace Social { class Identity; }
146namespace Social { struct PermissionCheckResult; }
147namespace Social { struct PlayerIDs; }
148namespace Social::Events { class AchievementEventing; }
149namespace Social::Events { class EventManager; }
150namespace Social::Events { class IEventListener; }
151namespace Social::Events { class Measurement; }
152namespace Social::Events { class MobTelemetry; }
153namespace Social::Events { class PlayerTelemetry; }
154namespace Social::Events { class Property; }
155namespace Social::Events { class RealmsTelemetry; }
156namespace Social::Events { class RealtimeRoute; }
157namespace Social::Events { class ScreenFlow; }
158namespace Social::Events { class TelemetryHeartbeat; }
159namespace Social::Events { struct InboxSummaryData; }
160namespace Social::eventData { class PersonaOfferClickedData; }
161namespace Social::eventData { class StoreOfferClickedData; }
162namespace Webview { struct TelemetryCommonProperties; }
163namespace librarySearch { struct TelemetryData; }
164namespace mce { class UUID; }
165namespace storeSearch { struct TelemetryData; }
166// clang-format on
167
171public:
172 // MinecraftEventing inner types define
173 enum class InteractionType : int {
174 Breeding = 1,
175 Taming = 2,
176 Curing = 3,
177 Crafted = 4,
178 Shearing = 5,
179 Milking = 6,
180 Trading = 7,
181 Feeding = 8,
182 Igniting = 9,
183 Coloring = 10,
184 Naming = 11,
185 Leashing = 12,
186 Unleashing = 13,
187 PetSleep = 14,
188 Trusting = 15,
189 Commanding = 16,
190 };
191
192 enum class POIBlockInteractionType : int {
193 None = 0,
194 Extend = 1,
195 Clone = 2,
196 Lock = 3,
197 Create = 4,
198 CreateLocator = 5,
199 Rename = 6,
200 ItemPlaced = 7,
201 ItemRemoved = 8,
202 Cooking = 9,
203 Dousing = 10,
204 Lighting = 11,
205 Haystack = 12,
206 Filled = 13,
207 Emptied = 14,
208 AddDye = 15,
209 DyeItem = 16,
210 ClearItem = 17,
211 EnchantArrow = 18,
212 CompostItemPlaced = 19,
213 RecoveredBonemeal = 20,
214 BookPlaced = 21,
215 BookOpened = 22,
216 Disenchant = 23,
217 Repair = 24,
218 DisenchantAndRepair = 25,
219 };
220
221 enum class AchievementIds : int {
222 ChestFullOfCobblestone = 7,
223 DiamondForYou = 10,
224 IronBelly = 20,
225 IronMan = 21,
226 OnARail = 29,
227 Overkill = 30,
228 ReturnToSender = 37,
229 SniperDuel = 38,
230 StayinFrosty = 39,
231 TakeInventory = 40,
232 MapRoom = 50,
233 FreightStation = 52,
234 SmeltEverything = 53,
235 TasteOfYourOwnMedicine = 54,
236 WhenPigsFly = 56,
237 Inception = 58,
238 ArtificialSelection = 60,
239 FreeDiver = 61,
240 SpawnTheWither = 62,
241 Beaconator = 63,
242 GreatView = 64,
243 SuperSonic = 65,
244 TheEndAgain = 66,
245 TreasureHunter = 67,
246 ShootingStar = 68,
247 FashionShow = 69,
248 SelfPublishedAuthor = 71,
249 AlternativeFuel = 72,
250 SleepWithTheFishes = 73,
251 Castaway = 74,
252 ImAMarineBiologist = 75,
253 SailThe7Seas = 76,
254 MeGold = 77,
255 Ahoy = 78,
256 Atlantis = 79,
257 OnePickleTwoPickleSeaPickleFour = 80,
258 DoaBarrelRoll = 81,
259 Moskstraumen = 82,
260 Echolocation = 83,
261 WhereHaveYouBeen = 84,
262 TopOfTheWorld = 85,
263 FruitOnTheLoom = 86,
264 SoundTheAlarm = 87,
265 BuyLowSellHigh = 88,
266 Disenchanted = 89,
267 TimeForStew = 90,
268 BeeOurGuest = 91,
269 TotalBeeLocation = 92,
270 StickySituation = 93,
271 CoverMeInDebris = 94,
272 FloatYourGoat = 95,
273 Friend = 96,
274 WaxOnWaxOff = 97,
275 StriderRiddenInLavaInOverworld = 98,
276 GoatHornAcquired = 99,
277 JukeboxUsedInMeadows = 100,
278 TradedAtWorldHeight = 101,
279 SurvivedFallFromWorldHeight = 102,
280 SneakCloseToSculkSensor = 103,
281 ItSpreads = 104,
282 BirthdaySong = 105,
283 WithOurPowersCombined = 106,
284 PlantingThePast = 107,
285 CarefulRestoration = 108,
286 Revaulting = 109,
287 CraftersCraftingCrafters = 110,
288 WhoNeedsRockets = 111,
289 OverOverkill = 112,
290 HeartTransplanter = 113,
291 StayHydrated = 114,
292 Count = 115,
293 };
294
295 enum class TeleportationCause : int {
296 Unknown = 0,
297 Projectile = 1,
298 ChorusFruit = 2,
299 Command = 3,
300 Behavior = 4,
301 TeleportationCauseCount = 5,
302 };
303
304 enum class BlockPlacementMethod : int {
305 Entity = 0,
306 Command = 1,
307 };
308
309 enum class AccountType : int {
310 Xbl = 1,
311 Guest = 2,
312 Other = 3,
313 };
314
315 enum class SplitScreenMode : int {
316 Vertical = 1,
317 Horizontal = 2,
318 };
319
320 enum class ItemInteractMethod : int {
321 Use = 0,
322 Place = 1,
323 };
324
325 enum class ChangeType : int {
326 Unknown = 0,
327 Added = 1,
328 Removed = 2,
329 Updated = 3,
330 };
331
332 enum class PoiEventBlockType : int {
333 BlastFurnace = 0,
334 BrewingStand = 1,
335 CartographyTable = 2,
336 Grindstone = 3,
337 Loom = 4,
338 Smoker = 5,
339 Stonecutter = 6,
340 Barrel = 7,
341 Bell = 8,
342 Campfire = 9,
343 Cauldron = 10,
344 Composter = 11,
345 Lectern = 12,
346 };
347
348 enum class PoiEventType : int {
349 BlockUsageAttempt = 0,
350 BlockUsed = 1,
351 };
352
353public:
354 // member variables
355 // NOLINTBEGIN
356 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::EventManager>> mEventManager;
357 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TelemetryInfo>> mTelemetryInfo;
358 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Social::Events::TelemetryHeartbeat>> mHeartbeat;
359 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BrazeSDKManager>> mBrazeSDKManager;
360 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Social::IUserManager>> mUserManager;
361 ::ll::TypedStorage<4, 4, uint> mPrimaryLocalUserId;
362 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::AppPlatform>> mAppPlatform;
363 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAssertTelemetrySubscription;
364 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mSettingsDir;
365 ::ll::TypedStorage<8, 32, ::std::string> mPlayerSessionID;
366 ::ll::TypedStorage<8, 32, ::std::string> mAppSessionID;
367 ::ll::TypedStorage<1, 1, bool> mShouldHaveAchievementsEnabled;
368 ::ll::TypedStorage<1, 1, bool> mAchievementsAlwaysEnabled;
369 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mAchivementsAlwaysOptionSubscription;
370 ::ll::TypedStorage<8, 8, double> mLastScreenTimestamp;
371 ::ll::TypedStorage<8, 8, double> mLastImGuiScreenTimestamp;
372 ::ll::TypedStorage<1, 1, bool> mFlagPlayerGameTypeDefault;
373 ::ll::TypedStorage<1, 1, bool> mFlagDeepLink;
374 ::ll::TypedStorage<4, 4, int> mNumTimesDeviceLost;
375 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint, double>> mPlayerLastDamagedTimestamp;
376 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mWorldSessionIdGenerationTimestamp;
377 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IMinecraftEventing>> mServiceRegistrationToken;
378 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PacketObserver>> mPacketObserver;
379 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::IPacketObserver>> mPacketObserverRegistrationToken;
380 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ChunkRecyclerTelemetryData>> mChunkRecyclerTelemetryData;
381 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::ChunkRecyclerTelemetryData>>
382 mChunkRecyclerTelemetryDataRegistrationToken;
383 ::ll::TypedStorage<8, 8, ::ServiceRegistrationToken<::Bedrock::WorldRecoveryTelemetryHandler>>
384 mWorldRecoveryRegistrationToken;
385 ::ll::TypedStorage<8, 32, ::std::string> mLastSentID;
386 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TaskGroup>> mTaskGroup;
387 // NOLINTEND
388
389public:
390 // prevent constructor by default
392
393public:
394 // virtual functions
395 // NOLINTBEGIN
396 // vIndex: 0
397 virtual ~MinecraftEventing() /*override*/;
398
399 // vIndex: 1
400 virtual void init(
401 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
403 ::std::unique_ptr<::Social::Events::EventManager> eventManager
404 ) /*override*/;
405
406 // vIndex: 2
407 virtual void initDeviceAndSessionIds() /*override*/;
408
409 // vIndex: 3
410 virtual void initEditorEventListener() /*override*/;
411
412 // vIndex: 4
413 virtual void shutdown() /*override*/;
414
415 // vIndex: 13
416 virtual void updatePrimaryLocalUserId(uint const& userId) /*override*/;
417
418 // vIndex: 14
419 virtual void registerSecondaryUserCommonProperties(uint const& userId, ::Social::Identity& identity) const
420 /*override*/;
421
422 // vIndex: 15
423 virtual void unregisterSecondaryUserCommonProperties(uint const& userId) const /*override*/;
424
425 // vIndex: 16
426 virtual void updateIsLegacyPlayer(bool isLegacyPlayer) const /*override*/;
427
428 // vIndex: 17
429 virtual void updateIsTrial(bool isTrial) const /*override*/;
430
431 // vIndex: 18
432 virtual void updateEditionType() const /*override*/;
433
434 // vIndex: 19
435 virtual void updateClientId() const /*override*/;
436
437 // vIndex: 21
438 virtual void addListener(::std::unique_ptr<::Social::Events::IEventListener> listener) /*override*/;
439
440 // vIndex: 22
441 virtual void clearListeners() /*override*/;
442
443 // vIndex: 20
444 virtual void registerOptionsObserver(::std::shared_ptr<::Options> options) /*override*/;
445
446 // vIndex: 90
447 virtual void setTestBuildIdTag(char const* id) /*override*/;
448
449 // vIndex: 88
450 virtual void removeTestBuildIdTag() /*override*/;
451
452 // vIndex: 91
453 virtual void setTestTelemetryTag(char const* name) /*override*/;
454
455 // vIndex: 89
456 virtual void removeTestTelemetryTag() /*override*/;
457
458 // vIndex: 92
459 virtual void stopDebugEventLoggingForAllListeners() /*override*/;
460
461 // vIndex: 93
462 virtual void tick() /*override*/;
463
464 // vIndex: 11
465 virtual void forceSendEvents() /*override*/;
466
467 // vIndex: 273
468 virtual ::std::string getSessionId() /*override*/;
469
470 // vIndex: 5
471 virtual ::std::string const& getPlayerSessionId() /*override*/;
472
473 // vIndex: 6
474 virtual ::std::chrono::steady_clock::time_point getWorldSessionIdGenerationTimestamp() const /*override*/;
475
476 // vIndex: 212
477 virtual void fireEventDefaultGameTypeChanged(::GameType, ::GameType) /*override*/;
478
479 // vIndex: 137
480 virtual void fireEventWorldLoaded(
481 ::Player* player,
482 ::persona::ProfileType const personaSlot,
483 ::std::string const& classicSkinId,
484 bool usingClassicSkin,
485 ::NetworkType networkType
486 ) /*override*/;
487
488 // vIndex: 138
489 virtual void fireEventMarkLevelForSync(
490 ::std::string const& levelId,
491 int64 local,
492 int64 remote,
493 ::IMinecraftEventing::MarkLevelForSyncReason reason
494 ) /*override*/;
495
496 // vIndex: 131
497 virtual void fireEventLockedItemGiven() /*override*/;
498
499 // vIndex: 59
500 virtual void fireEventWorldLoadTimes(
501 ::std::string const& calledFromScreen,
502 ::std::vector<::std::pair<::std::string, float>> const progressHandlerLoadTimes
503 ) /*override*/;
504
505 // vIndex: 152
506 virtual void fireEventBlockPlacedByCommand(::Block const& placedBlock, int numberOfBlocksPlaced) /*override*/;
507
508 // vIndex: 83
509 virtual void fireEventEntitySpawned(::Player* player, int mobType, uint spawnMethod) /*override*/;
510
511 // vIndex: 54
512 virtual void
513 fireEventDevSlashCommandExecuted(::std::string const& commandName, ::std::string const& command) /*override*/;
514
515 // vIndex: 55
516 virtual void fireCommandParseTableTelemetry(
517 bool const isServer,
518 ::std::vector<::IMinecraftEventing::CommandParseTableEntry> const& parseTableDetails
519 ) const /*override*/;
520
521 // vIndex: 56
522 virtual void fireEventPlayerTravelled(::Player* player, float metersTravelledSinceLastEvent) /*override*/;
523
524 // vIndex: 132
525 virtual void fireEventPlayerBounced(::Player* player, ::Block const& block, int bounceHeight) /*override*/;
526
527 // vIndex: 224
528 virtual void
529 fireEventPlayerDamaged(::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause) /*override*/;
530
531 // vIndex: 133
532 virtual void fireEventSetValidForAchievements(::Player* player, bool currentlyValidForAchievements) /*override*/;
533
534 // vIndex: 134
535 virtual void fireEventAchievementReceived(
536 ::std::string const& title,
537 ::std::string const& description,
538 ::std::string const& achievementId
539 ) /*override*/;
540
541 // vIndex: 135
542 virtual void updatePlayerUndergroundStatus(::Player* player, bool const isUnderground) /*override*/;
543
544 // vIndex: 136
545 virtual void
546 fireEventPlayerAttemptingExploit(::Player* player, ::IMinecraftEventing::ExploitType exploitType) /*override*/;
547
548 // vIndex: 256
549 virtual void fireEventWorldGenerated(
550 ::std::string const& levelId,
551 ::LevelSettings const& levelSettings,
552 bool fromTemplate
553 ) /*override*/;
554
555 // vIndex: 94
556 virtual void fireEventMultiplayerClientConnectionStateChanged(
557 ::std::string const& connectionType,
558 uint fromState,
559 uint toState,
560 uint port,
561 ::std::string const& status
562 ) /*override*/;
563
564 // vIndex: 95
565 virtual void fireEventPacketViolationDetected(
566 uint64 readResult,
567 ::std::string readResultContext,
568 ::PacketViolationResponse violationResponse,
569 ::MinecraftPacketIds violatingPacketId,
570 ::NetworkIdentifier const& netId,
571 uint numViolations,
572 ::SubClientId clientSubId,
573 ::SubClientId senderSubId,
574 uint packetStreamLength
575 ) /*override*/;
576
577 // vIndex: 96
578 virtual void fireEventServerReceivedValidPacket(
579 ::NetworkIdentifier const& netId,
580 ::MinecraftPacketIds packetId,
581 ::SubClientId clientSubId
582 ) /*override*/;
583
584 // vIndex: 97
585 virtual void fireEventJoinCanceled(::LoadingState currentState) /*override*/;
586
587 // vIndex: 24
588 virtual void fireEvent(
589 ::std::string const& eventName,
590 ::std::vector<::Social::Events::Property> const& properties,
591 ::std::vector<::Social::Events::Measurement> const& measurements,
592 bool shouldAggregate
593 ) /*override*/;
594
595 // vIndex: 25
596 virtual void fireEventBlockTypeRegistryChecksumMismatch(
597 ::std::string const& reason,
598 uint64 const& serverBlockChecksum,
599 uint64 const& clientBlockChecksum,
600 ::std::string const& serverVersion
601 ) /*override*/;
602
603 // vIndex: 2
604 virtual void fireEventOnSuccessfulClientLogin(::MultiPlayerLevel const* level) /*override*/;
605
606 // vIndex: 27
607 virtual void
608 fireEventStartWorld(::NetworkType, ::std::string const&, ::Social::MultiplayerServiceIdentifier const) /*override*/;
609
610 // vIndex: 28
611 virtual void fireEventPlayerJoinWorld(
612 uint const&,
613 ::SubClientId const,
614 bool,
615 ::std::optional<bool>,
616 ::IConnectionEventing::PlayerJoinWorldAttemptState const,
617 int,
618 ::Connection::DisconnectFailReason,
619 ::Json::Value const&,
620 ::TransportLayer,
621 ::NetworkType,
622 ::Social::MultiplayerState,
623 bool,
624 bool,
625 ::Social::MultiplayerServiceIdentifier,
626 ::std::string const&,
627 ::std::string const&,
628 ::std::string const&,
629 bool,
631 ) /*override*/;
632
633 // vIndex: 29
634 virtual void fireEventClientLastPackets(
635 uint const& userId,
636 ::SubClientId const subId,
637 int correlationId,
638 ::Json::Value const& lastSentPackets,
639 ::Json::Value const& lastReceivedPackets
640 ) /*override*/;
641
642 // vIndex: 30
643 virtual void fireEventSignalServiceConnect(
644 ::SignalServiceConnectStage stage,
645 bool bIsSigningInAsHost,
646 ::Json::Value const& stageProperties,
647 ::PlayerMessaging::SigninID const& signinId,
648 ::std::string const& correlationId,
649 bool isJsonRpc
650 ) /*override*/;
651
652 // vIndex: 31
653 virtual void fireEventSignalMessagePerformance(
654 ::PlayerMessaging::SigninID const& signinId,
655 ::MessagePerformance const& messagePerformanceEvent,
656 bool isJsonRpc
657 ) /*override*/;
658
659 // vIndex: 32
660 virtual void fireEventOnClientDisconnect(
661 ::SubClientId subId,
662 bool isNetworked,
663 ::Connection::DisconnectFailReason reason,
664 ::std::string const& titleMessage,
665 ::std::string const& errorMessage,
666 ::std::string const& codeword
667 ) /*override*/;
668
669 // vIndex: 33
670 virtual void fireEventOnServerDisconnect(
671 ::Connection::DisconnectFailReason reason,
672 ::std::string const& disconnectedClientId,
673 ::SubClientId subId,
674 ::std::string const& reasonContext,
675 uint64 clientCount,
676 ::std::string const& firstTimeStamp
677 ) /*override*/;
678
679 // vIndex: 34
680 virtual void fireEventOnServerAsyncJoinTaskVerdict(
681 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> const& joinVerdict,
682 ::SubClientId const subId,
683 uint verdictQueueLength
684 ) /*override*/;
685
686 // vIndex: 35
687 virtual void fireEventHttpClientError(::std::string const& error) /*override*/;
688
689 // vIndex: 61
690 virtual void fireEventSignInToIdentity(
691 ::IMinecraftEventing::SignInAccountType accountType,
692 ::Social::IdentitySignInTrigger trigger,
693 ::std::string const& signInSource,
694 bool signInUIShown,
695 ::IMinecraftEventing::SignInStage stage,
696 ::Social::SignInResult result,
697 int retryCount,
699 ::std::string const& errorCode
700 ) /*override*/;
701
702 // vIndex: 62
703 virtual void fireEventSignOutOfIdentity(
704 ::IMinecraftEventing::SignInAccountType accountType,
705 ::Social::IdentitySignInTrigger trigger,
706 ::std::string const& accountId,
707 ::std::string const& errorCode
708 ) /*override*/;
709
710 // vIndex: 235
711 virtual void fireEventSignInEdu(
712 ::std::string const& mutsUserId,
713 ::edu::Role role,
714 ::Identity::EduSignInStage stage,
715 ::std::string const& tenantType,
716 ::std::string const& error,
717 ::std::vector<::std::pair<::std::string, ::std::string>> const& details
718 ) /*override*/;
719
720 // vIndex: 236
721 virtual void fireEventSignOutEdu(
722 ::std::string const& mutsUserId,
723 ::edu::Role role,
724 ::std::string const& tenantType,
725 ::std::string const& action,
726 ::std::string const& error
727 ) /*override*/;
728
729 // vIndex: 237
730 virtual void fireEventSwitchAccountEdu(
731 ::std::string const& mutsUserId,
732 ::edu::Role role,
733 ::std::string const& tenantType
734 ) /*override*/;
735
736 // vIndex: 238
737 virtual void fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource) /*override*/;
738
739 // vIndex: 241
740 virtual void fireEventCloudOperationStartedEdu(
741 ::EduCloudUtils::Operation const operation,
742 ::EduCloud::CloudItemType const cloudItemType,
743 ::std::string const& cloudCorrelationId,
744 uint64 const size,
745 ::std::optional<::std::string> const& driveItemId
746 ) /*override*/;
747
748 // vIndex: 243
749 virtual void fireEventCloudOperationEndedEdu(
750 ::EduCloudUtils::Operation const operation,
751 ::EduCloud::CloudItemType const cloudItemType,
752 ::std::string const& cloudCorrelationId,
753 ::std::chrono::milliseconds const elapsedTime,
754 uint const status,
755 uint64 const size,
756 ::std::optional<::std::string> const& driveItemId,
757 ::std::optional<::std::string> const& errorCode,
758 ::std::optional<::std::string> const& errorMessage,
759 ::std::optional<::std::string> const& error
760 ) /*override*/;
761
762 // vIndex: 242
763 virtual void fireEventCloudMyWorldsSummary(
764 int const totalWorldsCount,
765 int const placeholderCount,
766 int const needsUploadCount,
767 int const ctagMismatchCount,
768 int const conflictCount
769 ) /*override*/;
770
771 // vIndex: 244
772 virtual void fireEventCloudConflictCheckEdu(
773 ::std::string const& cloudCorrelationId,
774 ::EduCloud::ConflictResolutionStatus const conflictStatus
775 ) /*override*/;
776
777 // vIndex: 239
778 virtual void fireEventPopupFiredEdu(
779 ::std::string const& mutsUserId,
780 ::std::string const& dialogType,
781 ::std::string const& experienceId,
782 ::std::string const& title,
783 ::ActiveDirectoryAction const postAction
784 ) /*override*/;
785
786 // vIndex: 240
787 virtual void fireEventPlayIntegrityCheck(
788 ::std::string const& result,
789 ::std::string const& appRecognitionVerdict,
790 ::std::string const& deviceIntegrity,
791 ::std::string const& appLicensingVerdict
792 ) /*override*/;
793
794 // vIndex: 1
795 virtual void fireServerConnectionEvent(
796 ::IConnectionEventing::ServerConnectionOutcome outcome,
797 uint pingLatency,
798 double timeElapsed,
799 ::std::string const& creatorName,
800 ::std::string const& worldId
801 ) /*override*/;
802
803 // vIndex: 37
804 virtual void fireServerConnectionAttemptEvent(
805 ::std::string const& creatorName,
806 bool isTransfer,
807 ::std::string const& serverAddress
808 ) /*override*/;
809
810 // vIndex: 153
811 virtual void fireEventServerPlayerJoinedGame(
812 ::NetworkIdentifier const& id,
813 ::SubClientId subId,
814 ::std::string const& firstConnectionTime
815 ) /*override*/;
816
817 // vIndex: 154
818 virtual void fireEventScriptPluginDiscovery(::ScriptPluginResult const& pluginResult, bool client) /*override*/;
819
820 // vIndex: 155
821 virtual void fireEventScriptPluginRun(
822 ::ScriptPluginResult const& pluginResult,
823 ::std::chrono::microseconds runDuration,
824 bool client
825 ) /*override*/;
826
827 // vIndex: 156
828 virtual void fireEventScriptDebuggerListen(bool client, bool autoAttach) /*override*/;
829
830 // vIndex: 157
831 virtual void fireEventScriptDebuggerConnect(bool client, bool autoAttach, int retries) /*override*/;
832
833 // vIndex: 158
834 virtual void fireEditorEventToolActivated(::std::string const& toolName) /*override*/;
835
836 // vIndex: 159
837 virtual void fireEditorUndo(::std::string const& transactionName) /*override*/;
838
839 // vIndex: 160
840 virtual void fireEditorRedo(::std::string const& transactionName) /*override*/;
841
842 // vIndex: 161
843 virtual void fireEditorScriptAction(
844 ::std::string const& scriptSource,
845 ::std::string const& actionName,
846 ::std::string const& actionMetadata
847 ) /*override*/;
848
849 // vIndex: 162
850 virtual void fireEditorTutorialEvent(
851 ::std::string_view type,
852 ::std::optional<::std::string> const& state,
853 ::std::string const& currentStage,
854 ::std::optional<::std::string> const& previousStage
855 ) /*override*/;
856
857 // vIndex: 26
858 virtual void fireEventStartClient(::std::string const& ipAddress) /*override*/;
859
860 // vIndex: 45
861 virtual void fireEventHardwareInfo() /*override*/;
862
863 // vIndex: 46
864 virtual void fireEventDeviceLost() /*override*/;
865
866 // vIndex: 47
867 virtual void fireEventRenderingSizeChanged() /*override*/;
868
869 // vIndex: 48
870 virtual void
871 fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace) /*override*/;
872
873 // vIndex: 49
874 virtual void fireEventStorageAreaFull(
875 ::std::string const& areaPath,
876 ::std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
877 ) /*override*/;
878
879 // vIndex: 63
880 virtual void fireEventAppPaused() /*override*/;
881
882 // vIndex: 64
883 virtual void fireEventAppUnpaused() /*override*/;
884
885 // vIndex: 65
886 virtual void fireEventAppSurfaceCreated() /*override*/;
887
888 // vIndex: 66
889 virtual void fireEventAppSurfaceDestroyed() /*override*/;
890
891 // vIndex: 245
892 virtual void fireEventPurchaseGameAttempt(
893 ::std::string const& storeId,
894 ::std::string const& activeTab,
895 ::std::string const& productId
896 ) /*override*/;
897
898 // vIndex: 246
899 virtual void fireEventPurchaseGameResult(int purchaseResult) /*override*/;
900
901 // vIndex: 247
902 virtual void fireEventTrialDeviceIdCorrelation(
903 int64 myTime,
904 ::std::string const& theirId,
905 int64 theirTime,
906 ::std::string const& theirLastSessionId
907 ) /*override*/;
908
909 // vIndex: 248
910 virtual void fireEventDeviceIdManagerFailOnIdentityGained() /*override*/;
911
912 // vIndex: 103
913 virtual void fireEventDlcStorageFull(
914 ::std::string const& productId,
915 uint64 dlcSize,
916 uint64 onDiskScratchSpace,
917 uint64 scratchSpace,
918 uint64 premiumSpace
919 ) /*override*/;
920
921 // vIndex: 249
922 virtual void fireEventPushNotificationPermission(bool permission, ::std::string const& deviceId) /*override*/;
923
924 // vIndex: 250
925 virtual void fireEventPushNotificationReceived(::PushNotificationMessage const& msg) /*override*/;
926
927 // vIndex: 251
928 virtual void
929 fireEventPushNotificationOpened(::std::string const& threadId, ::std::string const& deepLink) /*override*/;
930
931 // vIndex: 252
932 virtual void firePerfTestEvent(
933 ::std::string const& testArtifact,
934 ::std::string const& modelName,
935 ::std::string const& renderSize,
936 uint renderDistance,
937 uint simDistance,
938 ::std::string const& memorySize,
939 ::std::vector<::std::pair<::std::string, float>> const& testArtifactData
940 ) /*override*/;
941
942 // vIndex: 253
943 virtual void fireEventLicenseCheck(bool isLicensed, ::ExtraLicenseData& data) /*override*/;
944
945 // vIndex: 254
946 virtual void
947 fireQueryOfferResult(::std::string const& storeID, int NumberOfOffers, bool QuerySucceeded) /*override*/;
948
949 // vIndex: 255
950 virtual void fireEventQueryPurchasesResult(
951 ::std::string const& storeID,
952 ::std::string const& priorPurchaseIds,
953 int NumberOfPurchases,
954 bool QuerySucceeded
955 ) /*override*/;
956
957 // vIndex: 104
958 virtual void fireEventIAPPurchaseAttempt(
959 ::std::string const& correlationId,
960 ::std::string const& storeId,
961 ::Offer& offer,
962 ::PurchasePath path
963 ) /*override*/;
964
965 // vIndex: 105
966 virtual void fireEventIAPPurchaseResolved(
967 ::std::string const& correlationId,
968 ::std::string const& storeId,
969 ::Offer& offer,
970 ::IMinecraftEventing::PurchaseResult purchaseRes,
971 ::PurchasePath path
972 ) /*override*/;
973
974 // vIndex: 106
975 virtual void fireEventIAPRedeemAttempt(
976 ::std::string const& correlationId,
977 ::std::string const& storeId,
978 ::std::string const& productId,
979 ::PurchasePath path
980 ) /*override*/;
981
982 // vIndex: 107
983 virtual void fireEventIAPRedeemResolved(
984 ::std::string const& correlationId,
985 ::std::string const& storeId,
986 ::std::string const& productId,
987 ::IMinecraftEventing::PurchaseResult purchaseRes,
988 ::PurchasePath path
989 ) /*override*/;
990
991 // vIndex: 108
992 virtual void fireEventPurchaseAttempt(
993 ::std::string const& correlationId,
994 ::std::string const& productId,
995 ::std::string const& price,
996 ::IMinecraftEventing::StoreType storeType,
997 ::PurchasePath path,
998 ::std::optional<uint64> durationPurchasedSec
999 ) /*override*/;
1000
1001 // vIndex: 109
1002 virtual void fireEventPurchaseResolved(
1003 ::std::string const& correlationId,
1004 ::std::string const& productId,
1005 ::std::string const& price,
1006 ::IMinecraftEventing::StoreType storeType,
1007 ::IMinecraftEventing::PurchaseResult purchaseRes,
1008 ::PurchasePath path,
1009 ::std::optional<uint64> durationPurchasedSec
1010 ) /*override*/;
1011
1012 // vIndex: 110
1013 virtual void fireEventUnfulfilledPurchaseFound(::PlatformOfferPurchaseDetails& unfulfilledPurchase) /*override*/;
1014
1015 // vIndex: 112
1016 virtual void fireEventPurchaseFailureDetails(
1017 int httpCode,
1018 ::std::string const& errorMessage,
1019 ::std::string const& productId,
1020 ::std::string const& transactionId
1021 ) /*override*/;
1022
1023 // vIndex: 111
1024 virtual void fireEventPlatformStorePurchaseFailure(
1025 ::std::string const& productId,
1026 ::std::string const& errorMessage
1027 ) /*override*/;
1028
1029 // vIndex: 313
1030 virtual void fireEventDeviceAccountFailure(
1031 ::IMinecraftEventing::SignInStage stage,
1032 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
1033 uint resultStatus,
1034 ::std::string const& accountID
1035 ) /*override*/;
1036
1037 // vIndex: 312
1038 virtual void fireEventDeviceAccountSuccess(bool isNewAccount, ::std::string const& accountID) /*override*/;
1039
1040 // vIndex: 101
1041 virtual void fireEventEntitlementListInfo(
1042 ::std::vector<::ContentIdentity>& entitlementContentIds,
1043 bool isLegacyList
1044 ) /*override*/;
1045
1046 // vIndex: 57
1047 virtual void fireEventVideoPlayed(::std::string const& productId, ::std::string const& videoUrl) /*override*/;
1048
1049 // vIndex: 258
1050 virtual void fireEventBundleSubOfferClicked(
1051 int offerIndex,
1052 int bundleSubOfferCount,
1053 ::std::string const& telemetryId,
1054 ::std::string const& productId,
1055 bool isOnSale,
1056 ::std::string const& timeRemainingOnSale
1057 ) /*override*/;
1058
1059 // vIndex: 260
1060 virtual void fireEventStoreOfferClicked(::Social::eventData::StoreOfferClickedData const& eventData) /*override*/;
1061
1062 // vIndex: 259
1063 virtual void
1064 fireEventStoreOfferClicked(::std::string const telemetryId, ::std::string const& productId) /*override*/;
1065
1066 // vIndex: 261
1067 virtual void
1068 fireEventPersonaOfferClicked(::Social::eventData::PersonaOfferClickedData const& eventData) /*override*/;
1069
1070 // vIndex: 262
1071 virtual void fireEventStoreSearch(::storeSearch::TelemetryData const& telemetryData) /*override*/;
1072
1073 // vIndex: 263
1074 virtual void fireEventSearchItemSelected(
1075 int const correlationId,
1076 int const sessionId,
1077 ::std::string const& productId,
1078 int const row,
1079 int const column,
1080 int const currentPage,
1081 ::std::string const& searchType
1082 ) /*override*/;
1083
1084 // vIndex: 264
1085 virtual void fireEventRealmsPurchase(
1086 ::std::string const& correlationId,
1087 ::RealmsPurchaseFlow purchaseFlow,
1088 ::RealmsPurchaseIntent intent,
1089 ::RealmsOfferPeriod offerPeriod,
1090 ::RealmsOfferTier offerTier,
1091 bool isTrial,
1092 ::ProductSku const& productSku,
1093 ::RealmsPurchaseStage purchaseStage,
1094 ::RealmsPurchaseStatus purchaseStatus,
1095 ::RealmsPurchaseTelemetryFailureReason failureReason,
1096 ::std::vector<::Offer*> const& unavailableOffers
1097 ) /*override*/;
1098
1099 // vIndex: 265
1100 virtual void fireEventUserListUpdated(
1101 ::std::string const& productId,
1102 ::std::string const& listId,
1103 ::std::string const& operation,
1104 bool success
1105 ) /*override*/;
1106
1107 // vIndex: 266
1108 virtual void fireEventUgcAcquisitionStateChanged(
1109 ::std::string const& ugcProductId,
1110 uint64 downloadSize,
1111 double elapsedTime,
1112 bool isUpdate,
1113 int retries,
1114 bool silent,
1115 int numContentTrackers,
1116 ::std::string const& result,
1117 ::std::string const& resultDetails,
1118 int httpStatus,
1119 int errorCode
1120 ) /*override*/;
1121
1122 // vIndex: 122
1123 virtual void prepEventSearchCatalogRequest(::SearchRequestTelemetry const& telem) /*override*/;
1124
1125 // vIndex: 123
1126 virtual void fireEventSearchCatalogRequest(::SearchRequestTelemetry const& telem) /*override*/;
1127
1128 // vIndex: 124
1129 virtual void
1130 fireEventStoreLocalizationBinaryFetchResponse(int const status, uint const currentFetchAttempt) /*override*/;
1131
1132 // vIndex: 125
1133 virtual void fireEventStoreSessionResponse(
1134 ::std::string const& responseType,
1135 int const status,
1136 int const retryCount,
1137 bool const asyncServicesManager
1138 ) /*override*/;
1139
1140 // vIndex: 126
1141 virtual void fireEventStoreDiscoveryRequestResponse(
1142 int const status,
1143 int const retryAttempt,
1144 bool const asyncServicesManager
1145 ) /*override*/;
1146
1147 // vIndex: 127
1148 virtual void fireEventStoreInventoryRefreshRequestResponse(
1149 int const status,
1150 int const retryAttempt,
1151 bool const asyncServicesManager
1152 ) /*override*/;
1153
1154 // vIndex: 128
1155 virtual void fireEventInventoryVersionRefreshRequestResponse(
1156 int const status,
1157 int const retryAttempt,
1158 bool const asyncServicesManager
1159 ) /*override*/;
1160
1161 // vIndex: 129
1162 virtual void fireEventServerDrivenLayoutPageLoaded(
1163 ::RequestTelemetry& telem,
1164 ::std::string pageID,
1165 int requestSize,
1166 int responseSize,
1167 int rowCount,
1168 int itemCount,
1169 int imageCount
1170 ) /*override*/;
1171
1172 // vIndex: 130
1173 virtual void fireEventServerDrivenLayoutImagesLoaded(
1174 ::RequestTelemetry& telem,
1175 ::std::string pageID,
1176 int imageCount,
1177 uint64 totalImagesSize,
1178 int successCount,
1179 int failCount,
1180 int cachedCount,
1181 ::std::vector<ushort>& responseCodes
1182 ) /*override*/;
1183
1184 // vIndex: 114
1185 virtual void fireEventTreatmentsSet(
1186 ::std::vector<::std::string> const& treatments,
1187 ::std::string const& treatmentContext
1188 ) /*override*/;
1189
1190 // vIndex: 115
1191 virtual void fireEventProgressionsSet(::std::vector<::std::string> const& progressions) /*override*/;
1192
1193 // vIndex: 113
1194 virtual void fireEventTreatmentsCleared() /*override*/;
1195
1196 // vIndex: 116
1197 virtual void fireEventPackImportTimeout(::std::string const& productId) /*override*/;
1198
1199 // vIndex: 117
1200 virtual void fireEventFatalClientPackError(
1201 ::FatalClientPackErrorType errorType,
1202 ::gsl::span<::std::string const> packIds
1203 ) /*override*/;
1204
1205 // vIndex: 118
1206 virtual void fireEventStoreErrorPage(
1207 ::std::string const& errorCode,
1208 ::std::string const& pageId,
1209 ::std::string const& discoveryServiceTitleId,
1210 ::std::string const& playFabTitleId
1211 ) /*override*/;
1212
1213 // vIndex: 119
1214 virtual void setServerIdsforClient(
1215 ::std::string const& multiplayerCorrelationId,
1216 ::std::string const& serverVersion,
1217 ::std::string const& serverId,
1218 ::std::string const& worldId,
1219 ::std::string const& scenarioId,
1220 ::std::string const& ownerId
1221 ) /*override*/;
1222
1223 // vIndex: 120
1224 virtual void setConnectionGUID(::std::string const& connectionGUID) /*override*/;
1225
1226 // vIndex: 121
1227 virtual void removeConnectionGUID() /*override*/;
1228
1229 // vIndex: 50
1230 virtual void fireEventOptionsUpdated(::Options& options, ::InputMode inputMode, bool onStartup) /*override*/;
1231
1232 // vIndex: 51
1233 virtual void fireEventChatSettingsUpdated(
1234 ::Player const* player,
1235 ::std::vector<::Social::Events::Property> const& properties
1236 ) const /*override*/;
1237
1238 // vIndex: 207
1239 virtual void
1240 fireEventControlRemappedByPlayer(::std::string const& actionName, ::RawInputType inputType, int keyCode) const
1241 /*override*/;
1242
1243 // vIndex: 208
1244 virtual void
1245 fireEventDifficultySet(::SharedTypes::Legacy::Difficulty, ::SharedTypes::Legacy::Difficulty) /*override*/;
1246
1247 // vIndex: 211
1248 virtual void
1249 fireEventGameRulesUpdated(bool oldValue, bool newValue, ::std::string const& gameRuleName) /*override*/;
1250
1251 // vIndex: 210
1252 virtual void fireEventGameRulesUpdated(int oldValue, int newValue, ::std::string const& gameRuleName) /*override*/;
1253
1254 // vIndex: 209
1255 virtual void
1256 fireEventGameRulesUpdated(float oldValue, float newValue, ::std::string const& gameRuleName) /*override*/;
1257
1258 // vIndex: 71
1259 virtual void fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client) /*override*/;
1260
1261 // vIndex: 67
1262 virtual void fireEventSplitScreenUpdated(::IClientInstance const& client) /*override*/;
1263
1264 // vIndex: 52
1265 virtual void fireEventPerformanceMetrics(
1266 ::ProfilerLiteTelemetry const& profileTelemetry,
1267 bool IsEcoFrameThrottled,
1268 int fpsThrottle
1269 ) /*override*/;
1270
1271 // vIndex: 53
1272 virtual void fireEventPerformanceContext(
1273 ::PerfContextTrackerReport const& perfContextReport,
1274 bool IsEcoFrameThrottled,
1275 int fpsThrottle
1276 ) /*override*/;
1277
1278 // vIndex: 1
1279 virtual void fireEventScreenChanged(
1280 uint const& userId,
1281 ::std::string const& screenName,
1282 ::std::unordered_map<::std::string, ::std::string> const& additionalProperties
1283 ) /*override*/;
1284
1285 // vIndex: 2
1286 virtual void fireEventImGuiScreenChanged(
1287 ::std::string const& screenName,
1288 ::std::unordered_map<::std::string, ::std::string> const& additionalProperties
1289 ) /*override*/;
1290
1291 // vIndex: 68
1292 virtual void fireEventPopupClosed(::std::string const& popupName) const /*override*/;
1293
1294 // vIndex: 213
1295 virtual void
1296 fireEventNewContentCheckCompleted(::std::string const& newContentPrefix, bool hasNewStoreContent) /*override*/;
1297
1298 // vIndex: 214
1299 virtual void fireEventEncyclopediaTopicChanged(::std::string const& topicName, ::InputMode inputMode) /*override*/;
1300
1301 // vIndex: 215
1302 virtual void fireEventHowToPlayTopicChanged(::std::string const& topicName, ::InputMode inputMode) /*override*/;
1303
1304 // vIndex: 216
1305 virtual void fireEventAndroidHelpRequest() /*override*/;
1306
1307 // vIndex: 217
1308 virtual void fireEventWorldFilesListed(
1309 uint64 numLevels,
1310 uint64 totalSizeMB,
1311 uint64 largestLevelMB,
1312 uint64 smallestLevelMB
1313 ) /*override*/;
1314
1315 // vIndex: 102
1316 virtual void fireEventStorage(int state, ::std::string const& extra) /*override*/;
1317
1318 // vIndex: 232
1319 virtual void fireEventStorageReport(::std::string const& report) /*override*/;
1320
1321 // vIndex: 219
1322 virtual void fireEventPlayerMessageSay(::std::string const& fromName, ::std::string const& message) /*override*/;
1323
1324 // vIndex: 220
1325 virtual void fireEventPlayerMessageTell(
1326 ::std::string const& fromName,
1327 ::std::string const& toName,
1328 ::std::string const& message
1329 ) /*override*/;
1330
1331 // vIndex: 221
1332 virtual void fireEventPlayerMessageChat(::std::string const& fromName, ::std::string const& message) /*override*/;
1333
1334 // vIndex: 222
1335 virtual void fireEventPlayerMessageMe(::std::string const& fromName, ::std::string const& message) /*override*/;
1336
1337 // vIndex: 223
1338 virtual void fireEventPlayerMessageTitle(
1339 ::std::string const& fromName,
1340 ::std::string const& toName,
1341 ::std::string const& message
1342 ) /*override*/;
1343
1344 // vIndex: 225
1345 virtual void
1346 fireEventPlayerKicked(::std::string const& sessionType, ::std::string const& kickedPlayer) /*override*/;
1347
1348 // vIndex: 226
1349 virtual void fireEventPlayerBanned(::std::string const& bannedPlayer) /*override*/;
1350
1351 // vIndex: 274
1352 virtual void fireEventChunkLoaded(::LevelChunk& chunk) /*override*/;
1353
1354 // vIndex: 275
1355 virtual void fireEventChunkUnloaded(::LevelChunk& chunk) /*override*/;
1356
1357 // vIndex: 276
1358 virtual void fireEventChunkChanged(::LevelChunk& chunk) /*override*/;
1359
1360 // vIndex: 73
1361 virtual void fireEventPackPlayed(::PackInstance const& packInstance, uint priority) /*override*/;
1362
1363 // vIndex: 58
1364 virtual void fireEventRespondedToAcceptContent(
1365 ::PacksInfoData const& data,
1366 bool accepted,
1367 bool downloadOptionalResourcePacks
1368 ) /*override*/;
1369
1370 // vIndex: 233
1371 virtual void fireEventStackLoaded(::StackStats const& stats) /*override*/;
1372
1373 // vIndex: 87
1374 virtual void firePackSettingsEvent(
1375 ::PackSettings const& packSettings,
1376 ::PackManifest const& manifest,
1377 ::std::string serializedPackSettings
1378 ) /*override*/;
1379
1380 // vIndex: 72
1381 virtual void fireEventTreatmentPackApplied(::PackManifest const& manifest) /*override*/;
1382
1383 // vIndex: 74
1384 virtual void fireEventTreatmentPackDownloadFailed(
1385 ::std::string productId,
1386 ::std::string packId,
1387 ::std::string versionNumber,
1388 ::std::string requiredTreatmentTag
1389 ) /*override*/;
1390
1391 // vIndex: 75
1392 virtual void fireEventTreatmentPackDownloaded(
1393 ::std::string productId,
1394 ::std::string packId,
1395 ::std::string versionNumber,
1396 ::std::string requiredTreatmentTag
1397 ) /*override*/;
1398
1399 // vIndex: 76
1400 virtual void fireEventTreatmentPackRemoved(::std::string packId) /*override*/;
1401
1402 // vIndex: 60
1403 virtual void fireCDNDownloadEvent(
1404 ::std::string const& packId,
1405 ::std::string const& versionNumber,
1406 ::std::string const& hostUrl,
1407 ::IMinecraftEventing::CDNDownloadResult const& downloadResult,
1408 ::IMinecraftEventing::CDNDownloadEventOrigin const& origin,
1409 float const& elapsedTime
1410 ) /*override*/;
1411
1412 // vIndex: 77
1413 virtual void
1414 fireEventContentLogsInWorldSession(::std::string const& logArea, uint errorCount, uint warningCount) /*override*/;
1415
1416 // vIndex: 78
1417 virtual void fireEventEntitlementCacheLoadTimeout() /*override*/;
1418
1419 // vIndex: 38
1420 virtual void fireTextToSpeechToggled(bool uiTTS, bool chatTTS) /*override*/;
1421
1422 // vIndex: 163
1423 virtual void fireEventWorldLoadedClassroomCustomization(
1424 ::IMinecraftEventing::WorldClassroomCustomization customization,
1425 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1426 ) /*override*/;
1427
1428 // vIndex: 164
1429 virtual void
1430 fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode) /*override*/;
1431
1432 // vIndex: 165
1433 virtual void fireEventNpcPropertiesUpdated(::Actor& npcOwner, bool isEditorWorldbuilder) /*override*/;
1434
1435 // vIndex: 166
1436 virtual void fireEventBoardTextUpdated(::ChalkboardBlockActor& board) /*override*/;
1437
1438 // vIndex: 167
1439 virtual void fireEventCameraUsed(bool isSelfie) /*override*/;
1440
1441 // vIndex: 168
1442 virtual void fireEventPortfolioExported(int imageCount, int captionedCount) /*override*/;
1443
1444 // vIndex: 169
1445 virtual void fireQuickPlayEvent() /*override*/;
1446
1447 // vIndex: 170
1448 virtual void firePermissionsSetEvent(
1449 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
1450 ::CommandPermissionLevel const prevCommandPermissionLevel,
1451 ::PlayerPermissionLevel const playerPermissionLevel,
1452 ::CommandPermissionLevel const commandPermissionLevel
1453 ) /*override*/;
1454
1455 // vIndex: 171
1456 virtual void fireExternalUriLaunched(::std::string const& uri) const /*override*/;
1457
1458 // vIndex: 172
1459 virtual void fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const /*override*/;
1460
1461 // vIndex: 173
1462 virtual void fireUserGeneratedUriLaunchFailed(
1463 ::UserGeneratedUriSource source,
1464 ::Util::ResourceUri::ValidationStatus reasonCode,
1465 ::std::string const& additionalData
1466 ) const /*override*/;
1467
1468 // vIndex: 174
1469 virtual void fireEventEmptyLibraryCategoryError(::std::string const& categoryTitle) const /*override*/;
1470
1471 // vIndex: 175
1472 virtual void
1473 fireCodeBuilderCachePerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const
1474 /*override*/;
1475
1476 // vIndex: 176
1477 virtual void fireCodeBuilderLoadPerformance(
1478 ::std::string const& stage,
1479 uint64 tutorialSize,
1480 uint64 downloadSize,
1481 ::std::chrono::milliseconds elapsedTimeMS
1482 ) const /*override*/;
1483
1484 // vIndex: 177
1485 virtual void
1486 fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const
1487 /*override*/;
1488
1489 // vIndex: 178
1490 virtual void fireLibraryButtonPressed(
1491 ::std::string const& productId,
1492 ::std::string const& worldName,
1493 ::std::string const& buttonAction
1494 ) /*override*/;
1495
1496 // vIndex: 179
1497 virtual void fireCourseButtonPressed(::std::string const& courseTitle, ::std::string const& courseId) /*override*/;
1498
1499 // vIndex: 180
1500 virtual void fireLessonActionTaken(
1501 ::std::string const& lessonTitle,
1502 ::std::string const& lessonId,
1503 ::std::string const& courseId,
1504 ::IMinecraftEventing::EducationLessonAction buttonAction,
1505 int score
1506 ) /*override*/;
1507
1508 // vIndex: 181
1509 virtual void fireLessonProgressEvent(
1510 ::std::string const& lessonTitle,
1511 ::std::string const& lessonId,
1512 ::std::string const& courseId,
1513 ::std::string const& activityId,
1514 ::std::string const& action,
1515 ::std::string const& educationCreatorID,
1516 ::std::string const& educationCreatorWorldID,
1517 int score
1518 ) /*override*/;
1519
1520 // vIndex: 182
1521 virtual void fireShareButtonPressed(
1522 ::std::string const& location,
1523 ::EduShareUriType shareType,
1524 ::EduShareMethodType methodType,
1525 bool includesResource
1526 ) /*override*/;
1527
1528 // vIndex: 183
1529 virtual void
1530 fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const
1531 /*override*/;
1532
1533 // vIndex: 189
1534 virtual void fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const /*override*/;
1535
1536 // vIndex: 184
1537 virtual void fireInAppCodeBuilderActivated(
1538 ::OpenCodeMethod method,
1539 ::std::string const& ideName,
1540 ::std::string const& educationCreatorID,
1541 ::std::string const& educationCreatorWorldID
1542 ) const /*override*/;
1543
1544 // vIndex: 185
1545 virtual void fireInAppCodeBuilderDismissed(::std::string const& ideName) const /*override*/;
1546
1547 // vIndex: 186
1548 virtual void fireCodeCommandButtonPressed() /*override*/;
1549
1550 // vIndex: 187
1551 virtual void fireIDESelected(::std::string const& name) const /*override*/;
1552
1553 // vIndex: 188
1554 virtual void fireEventEduResources() const /*override*/;
1555
1556 // vIndex: 190
1557 virtual void fireEventCodeBuilderClosed() const /*override*/;
1558
1559 // vIndex: 191
1560 virtual void fireEventCodeBuilderLog(
1561 ::Webview::TelemetryCommonProperties const& properties,
1562 ::std::string const& message,
1563 ::std::string& level
1564 ) const /*override*/;
1565
1566 // vIndex: 192
1567 virtual void fireEventCodeBuilderScoreChanged(::std::string const& objective, int const score) const /*override*/;
1568
1569 // vIndex: 194
1570 virtual void fireEventEduServiceStatus(
1571 ::std::string const& serviceName,
1572 ::std::string const& requestName,
1573 int durationMS,
1574 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1575 ) const /*override*/;
1576
1577 // vIndex: 193
1578 virtual void fireEventCodeBuilderRuntimeAction(::std::string const& action) const /*override*/;
1579
1580 // vIndex: 195
1581 virtual void
1582 fireEventWebviewDownload(::std::string const& downloadState, ::WebviewDownloadInfo const& downloadInfo) const
1583 /*override*/;
1584
1585 // vIndex: 196
1586 virtual void fireEduServiceRequestFailed(
1587 ::std::string const& serviceName,
1588 ::std::string const& requestName,
1589 ::std::string const& error,
1590 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
1591 ) const /*override*/;
1592
1593 // vIndex: 197
1594 virtual void fireEventButtonPressed(
1595 ::std::string const& buttonName,
1596 ::std::unordered_map<::std::string, ::std::string> const& details
1597 ) const /*override*/;
1598
1599 // vIndex: 199
1600 virtual void fireEventOptionsChanged(
1601 ::std::string const& optionGroup,
1602 ::std::unordered_map<::std::string, int> const& events
1603 ) const /*override*/;
1604
1605 // vIndex: 198
1606 virtual void fireEventModalShown(
1607 ::std::string const& modalName,
1608 ::std::unordered_map<::std::string, ::std::string> const& details
1609 ) const /*override*/;
1610
1611 // vIndex: 200
1612 virtual void fireEventTagButtonPressed(::std::string const& tag, bool showMore) const /*override*/;
1613
1614 // vIndex: 201
1615 virtual void fireEventLevelDataOverride(::std::string_view valueName) const /*override*/;
1616
1617 // vIndex: 202
1618 virtual void fireEventEduContentVerificationFailed() const /*override*/;
1619
1620 // vIndex: 203
1621 virtual void fireEventLibrarySearch(::librarySearch::TelemetryData const& telemetryData) const /*override*/;
1622
1623 // vIndex: 204
1624 virtual void fireEventLibrarySearchItemSelected(
1625 int const sessionId,
1626 int const correlationId,
1627 ::std::string const& productId,
1628 int const row,
1629 int const column
1630 ) const /*override*/;
1631
1632 // vIndex: 205
1633 virtual void fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType, double elapsedTimeSec) const
1634 /*override*/;
1635
1636 // vIndex: 206
1637 virtual void fireEventWorldExported(int64 worldSeed, uint64 worldSize) /*override*/;
1638
1639 // vIndex: 69
1640 virtual void fireEventWorldImported(int64 worldSeed, uint64 worldSize) /*override*/;
1641
1642 // vIndex: 70
1643 virtual void fireEventWorldImportedResult(::FileArchiverOutcome importResult) /*override*/;
1644
1645 // vIndex: 36
1646 virtual void
1647 fireGlobalResourcePackCrashRecovery(::PackInstance& packInstance, ::mce::UUID recoveryID, int order) /*override*/;
1648
1649 // vIndex: 227
1650 virtual void fireEventRealmShared(
1651 ::std::string const& url,
1652 ::IMinecraftEventing::ShareMode const& mode,
1653 int64 const& worldId
1654 ) /*override*/;
1655
1656 // vIndex: 228
1657 virtual void fireEventRealmMemberlistCleared(int64 const& worldId, int const& numberOfUsersRemoved) /*override*/;
1658
1659 // vIndex: 229
1660 virtual void fireEventRealmUrlGenerated(::std::string const& url, int64 const& worldId) /*override*/;
1661
1662 // vIndex: 230
1663 virtual void fireEventStructureExport(
1664 ::glTFExportData const& exportData,
1665 ::IMinecraftEventing::ExportOutcome outcome,
1666 ::IMinecraftEventing::ExportStage stage
1667 ) const /*override*/;
1668
1669 // vIndex: 231
1670 virtual void fireEventContentShared(
1671 ::std::string const& productId,
1672 ::std::string const& url,
1673 ::IMinecraftEventing::ShareMode const& mode
1674 ) /*override*/;
1675
1676 // vIndex: 139
1677 virtual void fireMinecraftVersionLaunched(bool launchedLegacy) /*override*/;
1678
1679 // vIndex: 140
1680 virtual void fireMinecraftVersionInviteAccepted(bool launchedLegacy, uint64 inviteGameOwner) /*override*/;
1681
1682 // vIndex: 141
1683 virtual void fireInviteStatusReceived(::std::string id) /*override*/;
1684
1685 // vIndex: 142
1686 virtual void fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds) /*override*/;
1687
1688 // vIndex: 143
1689 virtual void fireDayOneExperienceStateChanged(
1690 ::IMinecraftEventing::DayOneExperienceState newState,
1691 ::std::optional<uint> importedWorldIndex,
1692 ::std::optional<uint64> importedWorldTimestamp
1693 ) /*override*/;
1694
1695 // vIndex: 144
1696 virtual void fireContentDecryptionFailure(
1697 ::std::string const& failedContentIds,
1698 ::std::string const& contentKey,
1699 ::std::string const& failurePoint
1700 ) /*override*/;
1701
1702 // vIndex: 145
1703 virtual void fireWorldConversionAttemptEvent(::Legacy::WorldConversionReport const& report) /*override*/;
1704
1705 // vIndex: 146
1706 virtual void fireWorldConversionInitiatedEvent(::std::string const& converterVersion) /*override*/;
1707
1708 // vIndex: 147
1709 virtual void fireWorldUpgradedToCnCPart2(
1710 bool willUpgrade,
1711 ::std::string const& baseGameVersion,
1712 ::Experiments const& experiments,
1713 ::std::string const& lastOpenedVersion,
1714 ::LevelSeed64 worldSeed,
1715 float worldSizeMB
1716 ) /*override*/;
1717
1718 // vIndex: 148
1719 virtual void fireEventAssertFailed(::std::string const& assertBucket, ::std::string const& message) /*override*/;
1720
1721 // vIndex: 149
1722 virtual void fireEventCrashSystemFailedToInit() /*override*/;
1723
1724 // vIndex: 150
1725 virtual void fireChatUsedEvent(uint chatLength, bool isSlashCommand) /*override*/;
1726
1727 // vIndex: 151
1728 virtual void fireEventJoinByCode(::std::string const&) /*override*/;
1729
1730 // vIndex: 39
1731 virtual void fireEventAppInitFileOpenStats(
1732 ::Core::Profile::FileCounters const& openForRead,
1733 ::Core::Profile::FileCounters const& openForWrite
1734 ) /*override*/;
1735
1736 // vIndex: 40
1737 virtual void fireEventStartupPerformance(
1738 ::std::vector<::SerialWorkListLogEntry> const& preLoadingBar,
1739 ::std::vector<::SerialWorkListLogEntry> const& loadingBar,
1740 ::std::vector<::SerialWorkListLogEntry> const& postLoadingBar
1741 ) /*override*/;
1742
1743 // vIndex: 41
1744 virtual void
1745 fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings) /*override*/;
1746
1747 // vIndex: 42
1748 virtual void fireEventOnAppSuspend(
1749 ::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings,
1750 bool forceDisableEvents
1751 ) /*override*/;
1752
1753 // vIndex: 43
1754 virtual void
1755 fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings) /*override*/;
1756
1757 // vIndex: 44
1758 virtual void
1759 fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings) /*override*/;
1760
1761 // vIndex: 267
1762 virtual void
1763 fireEventRealmsGeneralCall(::std::string const& callName, ::Bedrock::Http::Status returnCode) /*override*/;
1764
1765 // vIndex: 268
1766 virtual void fireEventRealmsRealmSpecificCall(
1767 ::std::string const& callName,
1768 int64 realmId,
1769 ::Bedrock::Http::Status returnCode
1770 ) /*override*/;
1771
1772 // vIndex: 269
1773 virtual void fireEventRealmDownload(
1774 ::std::string const& correlationId,
1775 ::std::string const& downloadStage,
1776 int const errorCode,
1777 int const realmId,
1778 int const fileSizeKB
1779 ) /*override*/;
1780
1781 // vIndex: 270
1782 virtual void fireEventRealmUpload(
1783 ::std::string const& correlationId,
1784 ::std::string const& uploadStage,
1785 int const errorCode,
1786 int const realmId,
1787 int const fileSizeKB,
1788 bool const isPack
1789 ) /*override*/;
1790
1791 // vIndex: 79
1792 virtual void
1793 fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) /*override*/;
1794
1795 // vIndex: 271
1796 virtual void
1797 fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow) /*override*/;
1798
1799 // vIndex: 272
1800 virtual void fireRealmConnectionEventRealmAPIResponse(
1801 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1802 int responseCode
1803 ) /*override*/;
1804
1805 // vIndex: 80
1806 virtual void fireRealmConnectionEventGenericLambdaCalled(
1807 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
1808 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
1809 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
1810 ) /*override*/;
1811
1812 // vIndex: 98
1813 virtual void fireIgnoredNotificationsEvent(
1814 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
1815 int notificationCount,
1816 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
1817 ) /*override*/;
1818
1819 // vIndex: 100
1820 virtual void fireClubsOpenFeedScreenEvent(
1821 ::IMinecraftEventing::ClubsFeedScreenSource const source,
1822 int64 const realmId,
1823 ::std::string const& clubId,
1824 int unreadPosts
1825 ) /*override*/;
1826
1827 // vIndex: 99
1828 virtual void fireClubsEngagementEvent(
1829 ::IMinecraftEventing::ClubsEngagementAction action,
1830 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
1831 char const* target,
1832 int64 const realmId,
1833 ::std::string const& clubId
1834 ) /*override*/;
1835
1836 // vIndex: 257
1837 virtual void fireEventCopyWorldEducationEnabled() /*override*/;
1838
1839 // vIndex: 85
1840 virtual void fireEventRespawn(::Player& player, int dimID) /*override*/;
1841
1842 // vIndex: 86
1843 virtual void
1844 fireEventServerRespawnSearchTime(::Player& player, ::PlayerRespawnTelemetryData const& data) /*override*/;
1845
1846 // vIndex: 234
1847 virtual void fireEventUnknownBlockReceived(::NewBlockID const& blockId, ushort data) /*override*/;
1848
1849 // vIndex: 81
1850 virtual void fireEventCompoundCreatorCreated(int compoundId, int count) /*override*/;
1851
1852 // vIndex: 218
1853 virtual void fireEventLabTableCreated(int reactionId, int productId, int productAux) /*override*/;
1854
1855 // vIndex: 82
1856 virtual void fireEventElementConstructorUsed(
1857 int atomicNumber,
1858 int count,
1859 ::IMinecraftEventing::ElementConstructorUseType useType
1860 ) /*override*/;
1861
1862 // vIndex: 84
1863 virtual void fireEventReducerBlockEntered(::ItemDescriptor const& item) /*override*/;
1864
1865 // vIndex: 277
1866 virtual void fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::MultiPlayerLevel> level) /*override*/;
1867
1868 // vIndex: 278
1869 virtual void fireEventLevelDestruct(bool isTransfer) /*override*/;
1870
1871 // vIndex: 279
1872 virtual void flagEventDeepLink() /*override*/;
1873
1874 // vIndex: 280
1875 virtual void flagEventPlayerGameTypeDefault(bool isDefault) /*override*/;
1876
1877 // vIndex: 281
1878 virtual void fileEventCloudWorldPullFailed(
1879 ::std::string const& reason,
1880 ::std::string const& worldID,
1881 bool localLevelDatUsed
1882 ) /*override*/;
1883
1884 // vIndex: 282
1885 virtual void
1886 fireEventLevelDatLoadFailed(::std::string const& reason, ::std::string const& worldID, bool isFatal) /*override*/;
1887
1888 // vIndex: 283
1889 virtual void fireEventWorldCorruptionCausedWorldShutdown(
1891 ::std::string const& reason,
1892 ::std::optional<bool> isOutOfDiskSpace
1893 ) /*override*/;
1894
1895 // vIndex: 284
1896 virtual void
1897 fireEventClientLeftGameDueToUnrecoverableError(::std::string const& reason, bool isServer) /*override*/;
1898
1899 // vIndex: 285
1900 virtual void fireEventServerShutdownDueToError(::std::string const& reason) /*override*/;
1901
1902 // vIndex: 286
1903 virtual void fireEventDBStorageSizeSnapshot(
1905 ::DBStorageFolderWatcher const& folderWatcher,
1906 ::DBStorageFolderWatcherSnapshotKind kind
1907 ) /*override*/;
1908
1909 // vIndex: 287
1910 virtual void fireEventLevelDBPerformanceData(
1913 ) /*override*/;
1914
1915 // vIndex: 288
1916 virtual void
1917 fireEventDBReadFail(::LevelStorageEventingContext const& context, ::std::string const& reason) /*override*/;
1918
1919 // vIndex: 305
1920 virtual void fireEventWorldHistoryPackSourceMissingDuringUpgrade(
1921 ::std::string const& worldPath,
1922 ::std::string const& levelId,
1923 ::std::string const& deletionCandidate
1924 ) /*override*/;
1925
1926 // vIndex: 306
1927 virtual void fireStructureBlockAction(
1928 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1929 ::StructureEditorData const& structureEditorData,
1930 ::StructureTelemetryClientData const* telemetryClientData
1931 ) /*override*/;
1932
1933 // vIndex: 307
1934 virtual void fireStructureBlockRedstoneActivated(
1935 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
1936 ::StructureEditorData const& structureEditorData,
1937 ::StructureTelemetryClientData const* telemetryClientData
1938 ) /*override*/;
1939
1940 // vIndex: 289
1941 virtual void fireEventSidebarNavigation(
1942 uint const& userId,
1943 ::std::string const& layoutType,
1944 ::std::string const& telemetryId,
1945 int const depthLevel,
1946 bool const isSelected,
1947 bool const areChildrenVisible,
1948 bool const hasChildren
1949 ) /*override*/;
1950
1951 // vIndex: 290
1952 virtual void fireEventSidebarVerboseToggled(
1953 uint const& userId,
1954 ::std::string const& layoutType,
1955 ::std::string const& verboseNavigationType,
1956 bool const verboseState
1957 ) /*override*/;
1958
1959 // vIndex: 291
1960 virtual void fireEventPersonaUserLoadedActive(
1961 ::persona::ProfileType const personaProfile,
1962 ::std::string const& classicSkinId,
1963 bool personaUsesClassicSkin
1964 ) /*override*/;
1965
1966 // vIndex: 292
1967 virtual void fireEventPersonaItemPreviewed(
1968 ::persona::ProfileType const personaProfile,
1969 ::std::string const& itemOfferId,
1970 ::std::string const& productId,
1971 uint row,
1972 uint column,
1973 ::IMinecraftEventing::PromotionType promotionType,
1974 bool isOwned,
1975 ::std::string const& creatorId,
1976 ::std::string const& creatorName,
1977 double secondsToLoadContent,
1978 ::IMinecraftEventing::StoreType storeType
1979 ) /*override*/;
1980
1981 // vIndex: 293
1982 virtual void fireEventPersonaAvatarUpdated(
1983 ::persona::ProfileType const personaProfile,
1984 ::std::vector<::std::string> const& newAppearancePieceIds,
1985 ::std::vector<bool> const& newPieces,
1986 ::std::vector<bool> const& tintedPieces,
1987 bool isNewPersona,
1988 bool isBeingDeleted,
1989 ::std::string const& bodySize,
1990 ::std::string const& armSize,
1991 ::std::string const& classicSkinId,
1992 bool usesClassicSkin,
1993 ::std::vector<::std::string> const& emotesPieceIds,
1994 ::std::vector<::std::string> const& emoteSlotNumbers
1995 ) /*override*/;
1996
1997 // vIndex: 294
1998 virtual void fireEventPersonaSkinChanged(
1999 ::persona::ProfileType const personaProfile,
2000 ::std::string const& classicSkinId,
2001 bool isClassicSkinUsed
2002 ) /*override*/;
2003
2004 // vIndex: 295
2005 virtual void
2006 fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType> const& profileTypesUsed) /*override*/;
2007
2008 // vIndex: 296
2009 virtual void fireEventPersonaEmotePlayed(
2010 ::std::string const& emoteProductId,
2011 bool isEmoteEndedEarly,
2012 int emoteSlotId
2013 ) /*override*/;
2014
2015 // vIndex: 297
2016 virtual void fireEventDefaultCastSelected(
2017 int previewIndex,
2018 ::mce::UUID appearanceId,
2019 ::std::string const& appearanceName
2020 ) /*override*/;
2021
2022 // vIndex: 298
2023 virtual void fireEventPersonaInitalizationEvent(
2024 uint secondsToCompletion,
2025 ::std::string const& status,
2026 ::std::string const& user
2027 ) /*override*/;
2028
2029 // vIndex: 299
2030 virtual void
2031 fireEventPersonaGeneralError(::std::string const& personaErrorName, uint duplicateErrorsFired) /*override*/;
2032
2033 // vIndex: 300
2034 virtual void fireEventPersonaLoadingPieces(uint piecesLoaded, double timeToLoadInSeconds) /*override*/;
2035
2036 // vIndex: 301
2037 virtual void fireEventPersonaStillLoading(
2038 bool isSignedIn,
2039 bool selectedSkinInitialized,
2040 bool isStillSyncingWithService,
2041 bool isRepoStillBuildingAppearances,
2042 bool isPendingSkinStillLoading,
2043 bool isRefreshingEntitlements,
2044 bool isUserUpdateInProgress,
2045 bool isSelectedSkinLoaded,
2046 ::std::vector<::persona::ProfileType> const& failingPersonaProfiles,
2047 int unknownPersonasCount,
2048 double timeElapsed
2049 ) /*override*/;
2050
2051 // vIndex: 302
2052 virtual void fireEventPersonaCreationFailed(
2053 ::std::string const& errorName,
2054 ::std::string const& pieceId,
2055 bool missingTop,
2056 bool missingBottom,
2057 ::std::string const& repositoryPieceType,
2058 ::std::string const& appearancePieceType
2059 ) /*override*/;
2060
2061 // vIndex: 303
2062 virtual void fireEventPersonaCategoryInformation(::std::string const& categoryInformation) /*override*/;
2063
2064 // vIndex: 304
2065 virtual void fireEventDisplayLoggedError(
2066 ::std::string const& errorMessageTemplate,
2067 ::std::string const& errorMessage,
2068 ::std::string const& errorParameters
2069 ) /*override*/;
2070
2071 // vIndex: 308
2072 virtual void fireEventOreUIError(uint const& userId, ::std::string const& errorType) /*override*/;
2073
2074 // vIndex: 309
2075 virtual void
2076 fireEventOreUIScreenPerformance(uint const& userId, ::OreUI::DataTracker const& dataTracker) /*override*/;
2077
2078 // vIndex: 310
2079 virtual void fireEventRealmsStoriesOptIn(
2080 ::std::string const& correlationId,
2081 ::std::string const& action,
2082 ::std::string const& realmId,
2083 bool const isOwner
2084 ) /*override*/;
2085
2086 // vIndex: 311
2087 virtual void fireEventOnboardingWorldCreationUsage(
2088 bool onboardingWorldCreationUsed,
2089 bool hasWorlds,
2090 bool hasOnlyBaseGamePacks
2091 ) /*override*/;
2092
2093 // vIndex: 314
2094 virtual ::std::shared_ptr<void*> requestEventDeferment() /*override*/;
2095
2096 // vIndex: 315
2097 virtual ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> getCrashTelemetryProcessor() /*override*/;
2098
2099 // vIndex: 1
2100 virtual void sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session) /*override*/;
2101
2102 // vIndex: 2
2103 virtual void addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session) /*override*/;
2104
2105 // vIndex: 3
2106 virtual void sendBatchedCrashTelemetry() /*override*/;
2107
2108 // vIndex: 4
2109 virtual void sendCrashStatusTelemetry(::Bedrock::CrashUploadStatus const& status) /*override*/;
2110
2111 // vIndex: 316
2112 virtual void fireEventLevelChunkPerformanceData(bool isClientSide) /*override*/;
2113
2114 // vIndex: 317
2115 virtual void fireChunkRecyclerTelemetryData(::ChunkRecyclerTelemetryOutput const& output) /*override*/;
2116
2117 // vIndex: 318
2118 virtual void
2119 fireEventActorValueValidationFailed(::std::string const& invalidValue, char const* caller) /*override*/;
2120
2121 // vIndex: 1
2122 virtual void fireScreenLoadTimeUpdateEvent(
2123 uint const& userId,
2124 ::std::string const& screenName,
2125 ::std::chrono::nanoseconds duration,
2126 ::std::string const& loadInstanceId
2127 ) /*override*/;
2128
2129 // vIndex: 319
2130 virtual void
2131 fireDBStorageError(::LevelStorageEventingContext const& context, ::std::string const& errorType) /*override*/;
2132
2133 // vIndex: 333
2134 virtual void fireStorageMigrationEvent(
2135 bool isSuccessful,
2136 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
2137 int numFilesMigrated,
2138 int numFilesTotal,
2139 ::std::chrono::nanoseconds duration,
2140 ::std::string const& failureReason
2141 ) /*override*/;
2142
2143 // vIndex: 334
2144 virtual void fireEventConnectedStorageResult(
2145 ::ConnectedStorageEventType eventType,
2146 bool succeeded,
2147 uint durationMs,
2148 ::std::optional<uint> chunksSent,
2149 ::std::string const& errorMessage,
2150 ::std::string const& levelId,
2151 int64 quotaRemaining,
2152 ::std::optional<uint> filesToAddCount,
2153 ::std::optional<uint> filesToDeleteCount,
2154 ::std::optional<uint> HACK_oldFilesToDeleteCount
2155 ) /*override*/;
2156
2157 // vIndex: 335
2158 virtual void fireEventConnectedStorageError(
2159 char const* message,
2160 ::std::string const& levelId,
2161 int64 quotaRemaining
2162 ) /*override*/;
2163
2164 // vIndex: 320
2165 virtual void fireServerStarted(
2166 ::LevelSettings const& settings,
2167 ::std::unordered_map<::std::string, ::std::string> const& propertiesChanged
2168 ) /*override*/;
2169
2170 // vIndex: 321
2171 virtual void fireServerShutdown() /*override*/;
2172
2173 // vIndex: 322
2174 virtual void fireSafetyServiceTextProcessEvent(
2175 ::std::string const& authorId,
2176 ::TextProcessingEventOrigin eventOrigin,
2177 ushort responseCode,
2178 ::std::string const& message,
2179 bool wasFlagged,
2180 double responseTime,
2181 char risk,
2182 char trustLevel,
2183 ::Json::Value const& events,
2184 bool isProcessorOffline,
2185 bool isCachedResponse
2186 ) /*override*/;
2187
2188 // vIndex: 323
2189 virtual void fireBannedSkinVerificationEvent(
2190 uint const& userId,
2191 ::std::string const& serverType,
2192 ::std::string const& skinData,
2193 bool wasApproved,
2194 int const eventCode,
2195 ::std::string const& message
2196 ) /*override*/;
2197
2198 // vIndex: 324
2199 virtual void fireEventPlayerReportSent(
2200 bool successfulReportSent,
2201 ::std::string const& failureSource,
2202 ::std::string const& failureReason,
2203 ::std::string const& reportID
2204 ) /*override*/;
2205
2206 // vIndex: 325
2207 virtual void fireEventOneDSPlayerReportPayload(
2208 ::std::string const& reportPayloadJson,
2209 ::std::string const& reportID
2210 ) /*override*/;
2211
2212 // vIndex: 330
2213 virtual void firePlayerAccountMetadata(
2214 ::Social::PermissionCheckResult multiPlayerAllowed,
2216 ::Social::PermissionCheckResult addFriendAllowed,
2219 ::Social::PermissionCheckResult viewProfilesAllowed,
2220 bool isChildAccount,
2221 bool isGuest
2222 ) /*override*/;
2223
2224 // vIndex: 326
2225 virtual void fireEventSafetyHTTPRequest(
2226 ::std::string const& method,
2227 ::std::string const& url,
2228 int const responseCode
2229 ) /*override*/;
2230
2231 // vIndex: 327
2232 virtual void fireEventProfanityFilter(bool localFilter, bool remoteFilter, bool playerFilter) /*override*/;
2233
2234 // vIndex: 328
2235 virtual void fireEventChatFloodingActionTaken(
2236 ::std::string const& authorXuid,
2237 ::Safety::ChatFloodingAction action,
2238 ::std::string const& message
2239 ) /*override*/;
2240
2241 // vIndex: 329
2242 virtual void
2243 fireEventTextProcessorStartupFailed(::std::string const& stage, int retryCount, int maxRetryCount) /*override*/;
2244
2245 // vIndex: 331
2246 virtual void fireEventBlockUser(::std::string const& xuid, bool isSuccess, bool isBlocked) /*override*/;
2247
2248 // vIndex: 332
2249 virtual void fireEventMuteUser(::std::string const& xuid, bool isSuccess, bool isMuted) /*override*/;
2250
2251 // vIndex: 1
2252 virtual void fireWorldRecoveryTelemetryEvent(::Bedrock::WorldRecoveryTelemetryEvent const& data) /*override*/;
2253
2254 // vIndex: 23
2255 virtual ::Json::Value propertiesAsJsonValue() const /*override*/;
2256
2257 // vIndex: 336
2258 virtual void fireEventUwpToGdkMigrationComplete(
2259 ::Bedrock::DeviceIdContext const& deviceIdContext,
2260 ::std::string const& gdkDeviceId,
2261 ::std::string_view migrationErrors
2262 ) /*override*/;
2263
2264 // vIndex: 337
2265 virtual void fireNetworkChangedEvent(::std::string const& networkConnectionType) /*override*/;
2266
2267 // vIndex: 338
2268 virtual void fireEventMessageServiceImpression(
2269 ::std::string const& messageId,
2270 ::std::string const& messageSessionId,
2271 ::std::string const& Surface,
2272 ::std::string const& Template,
2273 bool const isControl
2274 ) /*override*/;
2275
2276 // vIndex: 339
2277 virtual void fireEventMessageReceived(
2278 ::std::string const& messageId,
2279 ::std::string const& messageSessionId,
2280 ::std::string const& Surface,
2281 ::std::string const& Template,
2282 bool const isControl
2283 ) /*override*/;
2284
2285 // vIndex: 340
2286 virtual void fireEventGoogleAccountHoldWarning(bool navigatedToSubscription) /*override*/;
2287
2288 // vIndex: 341
2289 virtual void fireDelayedEventReportOfflineAction(::std::string const& offlineAction) /*override*/;
2290
2291 // vIndex: 342
2292 virtual void fireEventFeedbackSubmitted(
2293 ::std::string const& productId,
2294 bool safetyCheckSuccessful,
2295 bool isValidText
2296 ) /*override*/;
2297
2298 // vIndex: 343
2299 virtual void fireEventTrackDeeplinks(
2300 ::std::string const& deeplinkDestination,
2301 ::std::string const& deeplinkSource,
2302 ::std::string const& educationReferrerId,
2303 ::std::string const& educationReferrerType
2304 ) /*override*/;
2305
2306 // vIndex: 344
2307 virtual void fireEventReceivedUniqueWebSessionId(::std::string const& webSessionId) /*override*/;
2308
2309 // vIndex: 345
2310 virtual void
2311 firePlayerUnexpectedFallDamage(float const fallDistance, bool isVehicle, float const divergenceAmount) /*override*/;
2312
2313 // vIndex: 346
2314 virtual void fireEventActorMovementCorrectionDivergence(
2315 ::ActorType actorType,
2316 ::std::vector<float> const& divergences
2317 ) /*override*/;
2318
2319 // vIndex: 347
2320 virtual void fireEventDedicatedServerDiscoveryResponse(int const status, int const retryAttempt) /*override*/;
2321
2322 // vIndex: 348
2323 virtual void fireEventInGamePause(bool pauseStatus) /*override*/;
2324
2325 // vIndex: 349
2326 virtual void
2327 fireEventGameTip(int gameTipId, int gameTipEventType, int gameTipTestGroup, ::InputMode inputMode) /*override*/;
2328
2329 // vIndex: 350
2330 virtual void fireEventAddedFriend(
2331 ::std::string const& addedXuid,
2332 ::IMinecraftEventing::AddedFriendLocation location,
2333 bool success
2334 ) /*override*/;
2335
2336 // vIndex: 351
2337 virtual void fireEventInboxSummary(::Social::Events::InboxSummaryData const& data) /*override*/;
2338
2339 // vIndex: 352
2340 virtual void fireEventTrialStatusFailed(int errorCode) /*override*/;
2341
2342 // vIndex: 353
2343 virtual void
2344 fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize) /*override*/;
2345
2346 // vIndex: 354
2347 virtual void fireEventProfileButtonPressed(::std::string const& entryPoint) const /*override*/;
2348
2349 // vIndex: 355
2350 virtual void fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::LevelSeed64 worldSeed) /*override*/;
2351
2352 // vIndex: 356
2353 virtual void fireEventWriteBudgetLow(
2354 uint64 remainingWriteBudget,
2355 float writeRateMBPerMin,
2356 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2357 bool anyLargeFileTransactionInProgress,
2358 ::std::string const& correlationId
2359 ) /*override*/;
2360
2361 // vIndex: 357
2362 virtual void fireEventWriteBudgetReplenished(
2363 ::std::chrono::nanoseconds throttledTime,
2364 uint64 lowestWriteBudget,
2365 ::std::optional<uint64> lowestSystemThrottlingPerSec,
2366 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
2367 bool anyLargeFileTransactionInProgress,
2368 ::std::string const& correlationId
2369 ) /*override*/;
2370
2371 // vIndex: 358
2372 virtual void fireEventLargeFileWriteStall(
2373 uint64 totalWriteSizeBytes,
2374 ::std::vector<::std::string> const& largestFileNames,
2375 ::std::chrono::nanoseconds estimatedTotalWriteTime,
2376 ::std::chrono::nanoseconds estimatedTotalWaitTime,
2377 ::std::string const& originatingSystem,
2378 uint64 budgetBytesAtStartOfOperation,
2379 bool operationWasCancelled,
2380 ::std::chrono::nanoseconds totalWriteTime,
2381 ::std::chrono::nanoseconds totalWaitTime,
2382 int numberOfFilesWritten,
2383 uint64 budgetBytesAtEndOfOperation,
2384 ::std::vector<::std::string> const& associatedContentIDs
2385 ) /*override*/;
2386
2387 // vIndex: 359
2388 virtual void fireEventLowMemoryDetected(::LowMemoryReport const& report) /*override*/;
2389
2390 // vIndex: 360
2391 virtual void fireEventReceivedApplicationExitInfo(
2392 ::std::string const& description,
2393 int reasonCode,
2394 int exitCode,
2395 int importanceCode,
2396 int64 residentSetSize,
2397 int64 proportionalSetSize,
2398 ::std::string const& sessionId,
2399 bool deviceSupportsReasonLowMem
2400 ) /*override*/;
2401
2402 // vIndex: 361
2403 virtual void fireEventBug1341395(::std::string const& details) /*override*/;
2404
2405 // vIndex: 362
2406 virtual void fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status) /*override*/;
2407
2408 // vIndex: 363
2409 virtual void fireEventPacketSerializationMismatch(
2410 ::MinecraftPacketIds packetId,
2411 ::std::string_view legacyStream,
2412 ::std::string_view cerealStream
2413 ) /*override*/;
2414
2415 // vIndex: 364
2416 virtual void
2417 fireEventPUVLoad(::std::string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData) /*override*/;
2418
2419 // vIndex: 12
2420 virtual ::Social::Events::EventManager& getEventManager() const /*override*/;
2421
2422 // vIndex: 10
2423 virtual uint getPrimaryLocalUserId() const /*override*/;
2424
2425 // vIndex: 7
2426 virtual bool getShouldHaveAchievementsEnabled() /*override*/;
2427
2428 // vIndex: 8
2429 virtual void setShouldHaveAchievementsEnabled(bool value) /*override*/;
2430
2431 // vIndex: 9
2432 virtual bool getAchievementsAlwaysEnabled() /*override*/;
2433 // NOLINTEND
2434
2435public:
2436 // member functions
2437 // NOLINTBEGIN
2438 MCAPI explicit MinecraftEventing(::Core::Path const& logFileDir);
2439
2440 MCAPI void _fireStructureBlockAction(
2441 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
2442 ::StructureEditorData const& structureEditorData,
2443 bool redstoneActivated,
2444 ::StructureTelemetryClientData const* telemetryClientData
2445 );
2446
2447 MCAPI void _generateWorldSessionId();
2448
2449 MCAPI void _init(::Bedrock::NonOwnerPointer<::AppPlatform> const& appPlatform);
2450
2451 MCAPI void _sendTelemetryHeartbeat(char const* trigger);
2452
2453 MCAPI void fireEventMobTelemetry(::Social::Events::MobTelemetry& mobTelemetry);
2454
2455 MCAPI void fireEventPlayerMessage(
2456 ::std::string const& fromName,
2457 ::std::string const& toName,
2458 ::std::string const& message,
2459 ::std::string const& messageType
2460 );
2461
2462 MCAPI void firePlayerTelemetryEvent(::Social::Events::PlayerTelemetry const& playerTelemetry);
2463
2464 MCAPI void fireRealmsTelemetryEvent(::Social::Events::RealmsTelemetry const& realmsTelemetry);
2465
2466 MCAPI void initForDedicatedServer(
2468 bool eventRecordingEnabled,
2469 ::std::function<::Identity::EduDSTelemetryIdentifier()> getEduDSTelemetryIdentifier
2470 );
2471 // NOLINTEND
2472
2473public:
2474 // static functions
2475 // NOLINTBEGIN
2476 MCAPI static void
2477 OnActorSetMainHand(::Actor const& actor, ::ItemInstance const& ToGoInHand, ::ItemInstance const& WasInHand);
2478
2479 MCAPI static void fireEventBehaviorErrored(::Player* player, ::std::string const& errorMessage);
2480
2481 MCAPI static void fireEventBehaviorFailed(::Player* player, ::std::string const& failureMessage);
2482
2483 MCAPI static void fireEventBellBlockUsed(::Player* player, ::std::string const& itemUsed);
2484
2485 MCAPI static void fireEventBlockBroken(
2486 ::Player* player,
2487 ::Block const& destroyedBlock,
2488 ::MinecraftEventing::BlockPlacementMethod method,
2489 int variantData
2490 );
2491
2492 MCAPI static void fireEventBlockFound(::Player* player, ::BlockPos const& blockPos);
2493
2494 MCAPI static void fireEventCampfireBlockUsed(
2495 ::Player* player,
2496 ::std::string const& itemUsed,
2497 ::MinecraftEventing::POIBlockInteractionType interactionType
2498 );
2499
2500 MCAPI static void fireEventCaravanChanged(::Mob& mob, int caravanSize);
2501
2502 MCAPI static void fireEventItemUsed(::Player* player, ::ItemDescriptor const& item, ::ItemUseMethod useMethod);
2503
2504 MCAPI static void fireEventMobDied(::Mob& mob, int causeOfDeath);
2505
2506 MCAPI static void fireEventMobEffectChanged(
2507 ::Mob& mob,
2508 ::MobEffectInstance const& effectInstance,
2509 ::MinecraftEventing::ChangeType change
2510 );
2511
2512 MCAPI static void fireEventMobTeleportedToOwner(::Mob& mob);
2513
2514 MCAPI static void fireEventPlayerTransform(::Player& player);
2515
2516 MCAPI static void fireEventSlashCommandExecuted(
2517 ::Player* player,
2518 ::std::string const& commandName,
2519 int successCount,
2520 int errorCount,
2521 ::std::string const& errorList
2522 );
2523
2524 MCAPI static void fireEventWolfArmorDamageValueChanged(
2525 ::Actor& owner,
2526 ::ItemDescriptor const& item,
2527 int oldDamageValue,
2528 int newDamageValue
2529 );
2530
2531 MCAPI static void onActorSpawned(::Actor const& actor, ::std::optional<::std::string> customInit, ::Actor* spawner);
2532
2533 MCAPI static void onVehicleEntered(::Player& player, ::Actor& vehicle);
2534
2535 MCAPI static void onVehicleExited(::Player& player);
2536 // NOLINTEND
2537
2538public:
2539 // static variables
2540 // NOLINTBEGIN
2541 MCAPI static ::std::unique_ptr<::Social::Events::AchievementEventing>& mAchievementEventing();
2542
2543 MCAPI static ::std::map<::std::string, int>& mCachedUUIDs();
2544
2545 MCAPI static ::Social::Events::MobTelemetry& mMobTelemetry();
2546
2547 MCAPI static ::std::unordered_map<uint, ::Social::Events::PlayerTelemetry>& mPlayerTelemetry();
2548
2549 MCAPI static ::std::optional<::Social::Events::RealmsTelemetry>& mRealmsTelemetry();
2550
2551 MCAPI static ::Social::Events::RealtimeRoute& mRealtimeRoute();
2552
2553 MCAPI static ::Social::Events::ScreenFlow& mScreenFlow();
2554
2555 MCAPI static ::Bedrock::Threading::Mutex& sHeartbeatMutex();
2556
2557 MCAPI static ::Bedrock::Threading::Mutex& sMutex();
2558
2559 MCAPI static ::Bedrock::Threading::Mutex& sPlayerTelemetryMutex();
2560
2561 MCAPI static ::Bedrock::Threading::Mutex& sRealmsTelemetryMutex();
2562 // NOLINTEND
2563
2564public:
2565 // constructor thunks
2566 // NOLINTBEGIN
2567 MCAPI void* $ctor(::Core::Path const& logFileDir);
2568 // NOLINTEND
2569
2570public:
2571 // destructor thunk
2572 // NOLINTBEGIN
2573 MCAPI void $dtor();
2574 // NOLINTEND
2575
2576public:
2577 // virtual function thunks
2578 // NOLINTBEGIN
2579 MCAPI void $init(
2580 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const& userManager,
2582 ::std::unique_ptr<::Social::Events::EventManager> eventManager
2583 );
2584
2585 MCAPI void $initDeviceAndSessionIds();
2586
2587 MCAPI void $initEditorEventListener();
2588
2589 MCAPI void $shutdown();
2590
2591 MCAPI void $updatePrimaryLocalUserId(uint const& userId);
2592
2593 MCAPI void $registerSecondaryUserCommonProperties(uint const& userId, ::Social::Identity& identity) const;
2594
2595 MCAPI void $unregisterSecondaryUserCommonProperties(uint const& userId) const;
2596
2597 MCAPI void $updateIsLegacyPlayer(bool isLegacyPlayer) const;
2598
2599 MCFOLD void $updateIsTrial(bool isTrial) const;
2600
2601 MCAPI void $updateEditionType() const;
2602
2603 MCFOLD void $updateClientId() const;
2604
2605 MCAPI void $addListener(::std::unique_ptr<::Social::Events::IEventListener> listener);
2606
2607 MCAPI void $clearListeners();
2608
2609 MCAPI void $registerOptionsObserver(::std::shared_ptr<::Options> options);
2610
2611 MCAPI void $setTestBuildIdTag(char const* id);
2612
2613 MCAPI void $removeTestBuildIdTag();
2614
2615 MCAPI void $setTestTelemetryTag(char const* name);
2616
2617 MCAPI void $removeTestTelemetryTag();
2618
2619 MCAPI void $stopDebugEventLoggingForAllListeners();
2620
2621 MCAPI void $tick();
2622
2623 MCAPI void $forceSendEvents();
2624
2625 MCAPI ::std::string $getSessionId();
2626
2627 MCFOLD ::std::string const& $getPlayerSessionId();
2628
2629 MCAPI ::std::chrono::steady_clock::time_point $getWorldSessionIdGenerationTimestamp() const;
2630
2631 MCFOLD void $fireEventWorldLoaded(
2632 ::Player* player,
2633 ::persona::ProfileType const personaSlot,
2634 ::std::string const& classicSkinId,
2635 bool usingClassicSkin,
2636 ::NetworkType networkType
2637 );
2638
2639 MCAPI void $fireEventMarkLevelForSync(
2640 ::std::string const& levelId,
2641 int64 local,
2642 int64 remote,
2643 ::IMinecraftEventing::MarkLevelForSyncReason reason
2644 );
2645
2646 MCAPI void $fireEventLockedItemGiven();
2647
2648 MCAPI void $fireEventWorldLoadTimes(
2649 ::std::string const& calledFromScreen,
2650 ::std::vector<::std::pair<::std::string, float>> const progressHandlerLoadTimes
2651 );
2652
2653 MCAPI void $fireEventBlockPlacedByCommand(::Block const& placedBlock, int numberOfBlocksPlaced);
2654
2655 MCAPI void $fireEventEntitySpawned(::Player* player, int mobType, uint spawnMethod);
2656
2657 MCFOLD void $fireEventDevSlashCommandExecuted(::std::string const& commandName, ::std::string const& command);
2658
2659 MCAPI void $fireCommandParseTableTelemetry(
2660 bool const isServer,
2661 ::std::vector<::IMinecraftEventing::CommandParseTableEntry> const& parseTableDetails
2662 ) const;
2663
2664 MCAPI void $fireEventPlayerTravelled(::Player* player, float metersTravelledSinceLastEvent);
2665
2666 MCAPI void $fireEventPlayerBounced(::Player* player, ::Block const& block, int bounceHeight);
2667
2668 MCAPI void $fireEventPlayerDamaged(::Player* player, ::SharedTypes::Legacy::ActorDamageCause damageCause);
2669
2670 MCAPI void $fireEventSetValidForAchievements(::Player* player, bool currentlyValidForAchievements);
2671
2672 MCAPI void $fireEventAchievementReceived(
2673 ::std::string const& title,
2674 ::std::string const& description,
2675 ::std::string const& achievementId
2676 );
2677
2678 MCAPI void $updatePlayerUndergroundStatus(::Player* player, bool const isUnderground);
2679
2680 MCAPI void $fireEventPlayerAttemptingExploit(::Player* player, ::IMinecraftEventing::ExploitType exploitType);
2681
2682 MCAPI void
2683 $fireEventWorldGenerated(::std::string const& levelId, ::LevelSettings const& levelSettings, bool fromTemplate);
2684
2685 MCAPI void $fireEventMultiplayerClientConnectionStateChanged(
2686 ::std::string const& connectionType,
2687 uint fromState,
2688 uint toState,
2689 uint port,
2690 ::std::string const& status
2691 );
2692
2693 MCAPI void $fireEventPacketViolationDetected(
2694 uint64 readResult,
2695 ::std::string readResultContext,
2696 ::PacketViolationResponse violationResponse,
2697 ::MinecraftPacketIds violatingPacketId,
2698 ::NetworkIdentifier const& netId,
2699 uint numViolations,
2700 ::SubClientId clientSubId,
2701 ::SubClientId senderSubId,
2702 uint packetStreamLength
2703 );
2704
2705 MCAPI void $fireEventServerReceivedValidPacket(
2706 ::NetworkIdentifier const& netId,
2707 ::MinecraftPacketIds packetId,
2708 ::SubClientId clientSubId
2709 );
2710
2711 MCAPI void $fireEventJoinCanceled(::LoadingState currentState);
2712
2713 MCAPI void $fireEvent(
2714 ::std::string const& eventName,
2715 ::std::vector<::Social::Events::Property> const& properties,
2716 ::std::vector<::Social::Events::Measurement> const& measurements,
2717 bool shouldAggregate
2718 );
2719
2720 MCAPI void $fireEventBlockTypeRegistryChecksumMismatch(
2721 ::std::string const& reason,
2722 uint64 const& serverBlockChecksum,
2723 uint64 const& clientBlockChecksum,
2724 ::std::string const& serverVersion
2725 );
2726
2727 MCFOLD void $fireEventOnSuccessfulClientLogin(::MultiPlayerLevel const* level);
2728
2729 MCAPI void $fireEventClientLastPackets(
2730 uint const& userId,
2731 ::SubClientId const subId,
2732 int correlationId,
2733 ::Json::Value const& lastSentPackets,
2734 ::Json::Value const& lastReceivedPackets
2735 );
2736
2737 MCAPI void $fireEventSignalServiceConnect(
2738 ::SignalServiceConnectStage stage,
2739 bool bIsSigningInAsHost,
2740 ::Json::Value const& stageProperties,
2741 ::PlayerMessaging::SigninID const& signinId,
2742 ::std::string const& correlationId,
2743 bool isJsonRpc
2744 );
2745
2746 MCAPI void $fireEventSignalMessagePerformance(
2747 ::PlayerMessaging::SigninID const& signinId,
2748 ::MessagePerformance const& messagePerformanceEvent,
2749 bool isJsonRpc
2750 );
2751
2752 MCAPI void $fireEventOnClientDisconnect(
2753 ::SubClientId subId,
2754 bool isNetworked,
2755 ::Connection::DisconnectFailReason reason,
2756 ::std::string const& titleMessage,
2757 ::std::string const& errorMessage,
2758 ::std::string const& codeword
2759 );
2760
2761 MCAPI void $fireEventOnServerDisconnect(
2762 ::Connection::DisconnectFailReason reason,
2763 ::std::string const& disconnectedClientId,
2764 ::SubClientId subId,
2765 ::std::string const& reasonContext,
2766 uint64 clientCount,
2767 ::std::string const& firstTimeStamp
2768 );
2769
2770 MCAPI void $fireEventOnServerAsyncJoinTaskVerdict(
2771 ::nonstd::expected<::AsyncJoinAllow, ::AsyncJoinDeny> const& joinVerdict,
2772 ::SubClientId const subId,
2773 uint verdictQueueLength
2774 );
2775
2776 MCAPI void $fireEventHttpClientError(::std::string const& error);
2777
2778 MCAPI void $fireEventSignInToIdentity(
2779 ::IMinecraftEventing::SignInAccountType accountType,
2780 ::Social::IdentitySignInTrigger trigger,
2781 ::std::string const& signInSource,
2782 bool signInUIShown,
2783 ::IMinecraftEventing::SignInStage stage,
2784 ::Social::SignInResult result,
2785 int retryCount,
2787 ::std::string const& errorCode
2788 );
2789
2790 MCAPI void $fireEventSignOutOfIdentity(
2791 ::IMinecraftEventing::SignInAccountType accountType,
2792 ::Social::IdentitySignInTrigger trigger,
2793 ::std::string const& accountId,
2794 ::std::string const& errorCode
2795 );
2796
2797 MCAPI void $fireEventSignInEdu(
2798 ::std::string const& mutsUserId,
2799 ::edu::Role role,
2800 ::Identity::EduSignInStage stage,
2801 ::std::string const& tenantType,
2802 ::std::string const& error,
2803 ::std::vector<::std::pair<::std::string, ::std::string>> const& details
2804 );
2805
2806 MCAPI void $fireEventSignOutEdu(
2807 ::std::string const& mutsUserId,
2808 ::edu::Role role,
2809 ::std::string const& tenantType,
2810 ::std::string const& action,
2811 ::std::string const& error
2812 );
2813
2814 MCAPI void
2815 $fireEventSwitchAccountEdu(::std::string const& mutsUserId, ::edu::Role role, ::std::string const& tenantType);
2816
2817 MCAPI void $fireEventEduDemoConversion(::edu::Role role, ::LastClickedSource lastClickedSource);
2818
2819 MCAPI void $fireEventCloudOperationStartedEdu(
2820 ::EduCloudUtils::Operation const operation,
2821 ::EduCloud::CloudItemType const cloudItemType,
2822 ::std::string const& cloudCorrelationId,
2823 uint64 const size,
2824 ::std::optional<::std::string> const& driveItemId
2825 );
2826
2827 MCAPI void $fireEventCloudOperationEndedEdu(
2828 ::EduCloudUtils::Operation const operation,
2829 ::EduCloud::CloudItemType const cloudItemType,
2830 ::std::string const& cloudCorrelationId,
2831 ::std::chrono::milliseconds const elapsedTime,
2832 uint const status,
2833 uint64 const size,
2834 ::std::optional<::std::string> const& driveItemId,
2835 ::std::optional<::std::string> const& errorCode,
2836 ::std::optional<::std::string> const& errorMessage,
2837 ::std::optional<::std::string> const& error
2838 );
2839
2840 MCAPI void $fireEventCloudMyWorldsSummary(
2841 int const totalWorldsCount,
2842 int const placeholderCount,
2843 int const needsUploadCount,
2844 int const ctagMismatchCount,
2845 int const conflictCount
2846 );
2847
2848 MCAPI void $fireEventCloudConflictCheckEdu(
2849 ::std::string const& cloudCorrelationId,
2850 ::EduCloud::ConflictResolutionStatus const conflictStatus
2851 );
2852
2853 MCAPI void $fireEventPopupFiredEdu(
2854 ::std::string const& mutsUserId,
2855 ::std::string const& dialogType,
2856 ::std::string const& experienceId,
2857 ::std::string const& title,
2858 ::ActiveDirectoryAction const postAction
2859 );
2860
2861 MCAPI void $fireEventPlayIntegrityCheck(
2862 ::std::string const& result,
2863 ::std::string const& appRecognitionVerdict,
2864 ::std::string const& deviceIntegrity,
2865 ::std::string const& appLicensingVerdict
2866 );
2867
2868 MCAPI void $fireServerConnectionEvent(
2869 ::IConnectionEventing::ServerConnectionOutcome outcome,
2870 uint pingLatency,
2871 double timeElapsed,
2872 ::std::string const& creatorName,
2873 ::std::string const& worldId
2874 );
2875
2876 MCAPI void $fireServerConnectionAttemptEvent(
2877 ::std::string const& creatorName,
2878 bool isTransfer,
2879 ::std::string const& serverAddress
2880 );
2881
2882 MCAPI void $fireEventServerPlayerJoinedGame(
2883 ::NetworkIdentifier const& id,
2884 ::SubClientId subId,
2885 ::std::string const& firstConnectionTime
2886 );
2887
2888 MCAPI void $fireEventScriptPluginDiscovery(::ScriptPluginResult const& pluginResult, bool client);
2889
2890 MCAPI void $fireEventScriptPluginRun(
2891 ::ScriptPluginResult const& pluginResult,
2892 ::std::chrono::microseconds runDuration,
2893 bool client
2894 );
2895
2896 MCAPI void $fireEventScriptDebuggerListen(bool client, bool autoAttach);
2897
2898 MCAPI void $fireEventScriptDebuggerConnect(bool client, bool autoAttach, int retries);
2899
2900 MCAPI void $fireEditorEventToolActivated(::std::string const& toolName);
2901
2902 MCAPI void $fireEditorUndo(::std::string const& transactionName);
2903
2904 MCAPI void $fireEditorRedo(::std::string const& transactionName);
2905
2906 MCAPI void $fireEditorScriptAction(
2907 ::std::string const& scriptSource,
2908 ::std::string const& actionName,
2909 ::std::string const& actionMetadata
2910 );
2911
2912 MCAPI void $fireEditorTutorialEvent(
2913 ::std::string_view type,
2914 ::std::optional<::std::string> const& state,
2915 ::std::string const& currentStage,
2916 ::std::optional<::std::string> const& previousStage
2917 );
2918
2919 MCFOLD void $fireEventStartClient(::std::string const& ipAddress);
2920
2921 MCFOLD void $fireEventHardwareInfo();
2922
2923 MCFOLD void $fireEventDeviceLost();
2924
2925 MCAPI void $fireEventRenderingSizeChanged();
2926
2927 MCAPI void $fireEventDiskStatus(::DiskStatus status, ::Core::LevelStorageState errorCode, uint64 freeSpace);
2928
2929 MCAPI void $fireEventStorageAreaFull(
2930 ::std::string const& areaPath,
2931 ::std::vector<::Bedrock::DirectoryEntry> const& diskSizeData
2932 );
2933
2934 MCAPI void $fireEventAppPaused();
2935
2936 MCAPI void $fireEventAppUnpaused();
2937
2938 MCAPI void $fireEventAppSurfaceCreated();
2939
2940 MCAPI void $fireEventAppSurfaceDestroyed();
2941
2942 MCAPI void $fireEventPurchaseGameAttempt(
2943 ::std::string const& storeId,
2944 ::std::string const& activeTab,
2945 ::std::string const& productId
2946 );
2947
2948 MCAPI void $fireEventPurchaseGameResult(int purchaseResult);
2949
2950 MCAPI void $fireEventTrialDeviceIdCorrelation(
2951 int64 myTime,
2952 ::std::string const& theirId,
2953 int64 theirTime,
2954 ::std::string const& theirLastSessionId
2955 );
2956
2957 MCAPI void $fireEventDeviceIdManagerFailOnIdentityGained();
2958
2959 MCAPI void $fireEventDlcStorageFull(
2960 ::std::string const& productId,
2961 uint64 dlcSize,
2962 uint64 onDiskScratchSpace,
2963 uint64 scratchSpace,
2964 uint64 premiumSpace
2965 );
2966
2967 MCAPI void $fireEventPushNotificationPermission(bool permission, ::std::string const& deviceId);
2968
2969 MCAPI void $fireEventPushNotificationReceived(::PushNotificationMessage const& msg);
2970
2971 MCAPI void $fireEventPushNotificationOpened(::std::string const& threadId, ::std::string const& deepLink);
2972
2973 MCFOLD void $firePerfTestEvent(
2974 ::std::string const& testArtifact,
2975 ::std::string const& modelName,
2976 ::std::string const& renderSize,
2977 uint renderDistance,
2978 uint simDistance,
2979 ::std::string const& memorySize,
2980 ::std::vector<::std::pair<::std::string, float>> const& testArtifactData
2981 );
2982
2983 MCAPI void $fireEventLicenseCheck(bool isLicensed, ::ExtraLicenseData& data);
2984
2985 MCAPI void $fireQueryOfferResult(::std::string const& storeID, int NumberOfOffers, bool QuerySucceeded);
2986
2987 MCAPI void $fireEventQueryPurchasesResult(
2988 ::std::string const& storeID,
2989 ::std::string const& priorPurchaseIds,
2990 int NumberOfPurchases,
2991 bool QuerySucceeded
2992 );
2993
2994 MCFOLD void $fireEventIAPPurchaseAttempt(
2995 ::std::string const& correlationId,
2996 ::std::string const& storeId,
2997 ::Offer& offer,
2998 ::PurchasePath path
2999 );
3000
3001 MCFOLD void $fireEventIAPPurchaseResolved(
3002 ::std::string const& correlationId,
3003 ::std::string const& storeId,
3004 ::Offer& offer,
3005 ::IMinecraftEventing::PurchaseResult purchaseRes,
3006 ::PurchasePath path
3007 );
3008
3009 MCFOLD void $fireEventIAPRedeemAttempt(
3010 ::std::string const& correlationId,
3011 ::std::string const& storeId,
3012 ::std::string const& productId,
3013 ::PurchasePath path
3014 );
3015
3016 MCFOLD void $fireEventIAPRedeemResolved(
3017 ::std::string const& correlationId,
3018 ::std::string const& storeId,
3019 ::std::string const& productId,
3020 ::IMinecraftEventing::PurchaseResult purchaseRes,
3021 ::PurchasePath path
3022 );
3023
3024 MCFOLD void $fireEventPurchaseAttempt(
3025 ::std::string const& correlationId,
3026 ::std::string const& productId,
3027 ::std::string const& price,
3028 ::IMinecraftEventing::StoreType storeType,
3029 ::PurchasePath path,
3030 ::std::optional<uint64> durationPurchasedSec
3031 );
3032
3033 MCFOLD void $fireEventPurchaseResolved(
3034 ::std::string const& correlationId,
3035 ::std::string const& productId,
3036 ::std::string const& price,
3037 ::IMinecraftEventing::StoreType storeType,
3038 ::IMinecraftEventing::PurchaseResult purchaseRes,
3039 ::PurchasePath path,
3040 ::std::optional<uint64> durationPurchasedSec
3041 );
3042
3043 MCAPI void $fireEventUnfulfilledPurchaseFound(::PlatformOfferPurchaseDetails& unfulfilledPurchase);
3044
3045 MCFOLD void $fireEventPurchaseFailureDetails(
3046 int httpCode,
3047 ::std::string const& errorMessage,
3048 ::std::string const& productId,
3049 ::std::string const& transactionId
3050 );
3051
3052 MCAPI void
3053 $fireEventPlatformStorePurchaseFailure(::std::string const& productId, ::std::string const& errorMessage);
3054
3055 MCFOLD void $fireEventDeviceAccountFailure(
3056 ::IMinecraftEventing::SignInStage stage,
3057 ::IMinecraftEventing::DeviceAccountFailurePhase phase,
3058 uint resultStatus,
3059 ::std::string const& accountID
3060 );
3061
3062 MCFOLD void $fireEventDeviceAccountSuccess(bool isNewAccount, ::std::string const& accountID);
3063
3064 MCAPI void
3065 $fireEventEntitlementListInfo(::std::vector<::ContentIdentity>& entitlementContentIds, bool isLegacyList);
3066
3067 MCAPI void $fireEventVideoPlayed(::std::string const& productId, ::std::string const& videoUrl);
3068
3069 MCFOLD void $fireEventBundleSubOfferClicked(
3070 int offerIndex,
3071 int bundleSubOfferCount,
3072 ::std::string const& telemetryId,
3073 ::std::string const& productId,
3074 bool isOnSale,
3075 ::std::string const& timeRemainingOnSale
3076 );
3077
3078 MCFOLD void $fireEventStoreOfferClicked(::Social::eventData::StoreOfferClickedData const& eventData);
3079
3080 MCAPI void $fireEventStoreOfferClicked(::std::string const telemetryId, ::std::string const& productId);
3081
3082 MCFOLD void $fireEventPersonaOfferClicked(::Social::eventData::PersonaOfferClickedData const& eventData);
3083
3084 MCFOLD void $fireEventStoreSearch(::storeSearch::TelemetryData const& telemetryData);
3085
3086 MCFOLD void $fireEventSearchItemSelected(
3087 int const correlationId,
3088 int const sessionId,
3089 ::std::string const& productId,
3090 int const row,
3091 int const column,
3092 int const currentPage,
3093 ::std::string const& searchType
3094 );
3095
3096 MCFOLD void $fireEventRealmsPurchase(
3097 ::std::string const& correlationId,
3098 ::RealmsPurchaseFlow purchaseFlow,
3099 ::RealmsPurchaseIntent intent,
3100 ::RealmsOfferPeriod offerPeriod,
3101 ::RealmsOfferTier offerTier,
3102 bool isTrial,
3103 ::ProductSku const& productSku,
3104 ::RealmsPurchaseStage purchaseStage,
3105 ::RealmsPurchaseStatus purchaseStatus,
3106 ::RealmsPurchaseTelemetryFailureReason failureReason,
3107 ::std::vector<::Offer*> const& unavailableOffers
3108 );
3109
3110 MCAPI void $fireEventUserListUpdated(
3111 ::std::string const& productId,
3112 ::std::string const& listId,
3113 ::std::string const& operation,
3114 bool success
3115 );
3116
3117 MCAPI void $fireEventUgcAcquisitionStateChanged(
3118 ::std::string const& ugcProductId,
3119 uint64 downloadSize,
3120 double elapsedTime,
3121 bool isUpdate,
3122 int retries,
3123 bool silent,
3124 int numContentTrackers,
3125 ::std::string const& result,
3126 ::std::string const& resultDetails,
3127 int httpStatus,
3128 int errorCode
3129 );
3130
3131 MCFOLD void $prepEventSearchCatalogRequest(::SearchRequestTelemetry const& telem);
3132
3133 MCFOLD void $fireEventSearchCatalogRequest(::SearchRequestTelemetry const& telem);
3134
3135 MCFOLD void $fireEventStoreLocalizationBinaryFetchResponse(int const status, uint const currentFetchAttempt);
3136
3137 MCFOLD void $fireEventStoreSessionResponse(
3138 ::std::string const& responseType,
3139 int const status,
3140 int const retryCount,
3141 bool const asyncServicesManager
3142 );
3143
3144 MCFOLD void
3145 $fireEventStoreDiscoveryRequestResponse(int const status, int const retryAttempt, bool const asyncServicesManager);
3146
3147 MCAPI void $fireEventStoreInventoryRefreshRequestResponse(
3148 int const status,
3149 int const retryAttempt,
3150 bool const asyncServicesManager
3151 );
3152
3153 MCAPI void $fireEventInventoryVersionRefreshRequestResponse(
3154 int const status,
3155 int const retryAttempt,
3156 bool const asyncServicesManager
3157 );
3158
3159 MCFOLD void $fireEventServerDrivenLayoutPageLoaded(
3160 ::RequestTelemetry& telem,
3161 ::std::string pageID,
3162 int requestSize,
3163 int responseSize,
3164 int rowCount,
3165 int itemCount,
3166 int imageCount
3167 );
3168
3169 MCFOLD void $fireEventServerDrivenLayoutImagesLoaded(
3170 ::RequestTelemetry& telem,
3171 ::std::string pageID,
3172 int imageCount,
3173 uint64 totalImagesSize,
3174 int successCount,
3175 int failCount,
3176 int cachedCount,
3177 ::std::vector<ushort>& responseCodes
3178 );
3179
3180 MCAPI void
3181 $fireEventTreatmentsSet(::std::vector<::std::string> const& treatments, ::std::string const& treatmentContext);
3182
3183 MCAPI void $fireEventProgressionsSet(::std::vector<::std::string> const& progressions);
3184
3185 MCAPI void $fireEventTreatmentsCleared();
3186
3187 MCAPI void $fireEventPackImportTimeout(::std::string const& productId);
3188
3189 MCAPI void
3190 $fireEventFatalClientPackError(::FatalClientPackErrorType errorType, ::gsl::span<::std::string const> packIds);
3191
3192 MCAPI void $fireEventStoreErrorPage(
3193 ::std::string const& errorCode,
3194 ::std::string const& pageId,
3195 ::std::string const& discoveryServiceTitleId,
3196 ::std::string const& playFabTitleId
3197 );
3198
3199 MCAPI void $setServerIdsforClient(
3200 ::std::string const& multiplayerCorrelationId,
3201 ::std::string const& serverVersion,
3202 ::std::string const& serverId,
3203 ::std::string const& worldId,
3204 ::std::string const& scenarioId,
3205 ::std::string const& ownerId
3206 );
3207
3208 MCAPI void $setConnectionGUID(::std::string const& connectionGUID);
3209
3210 MCAPI void $removeConnectionGUID();
3211
3212 MCFOLD void $fireEventOptionsUpdated(::Options& options, ::InputMode inputMode, bool onStartup);
3213
3214 MCAPI void $fireEventChatSettingsUpdated(
3215 ::Player const* player,
3216 ::std::vector<::Social::Events::Property> const& properties
3217 ) const;
3218
3219 MCAPI void
3220 $fireEventControlRemappedByPlayer(::std::string const& actionName, ::RawInputType inputType, int keyCode) const;
3221
3222 MCFOLD void $fireEventGameRulesUpdated(bool oldValue, bool newValue, ::std::string const& gameRuleName);
3223
3224 MCFOLD void $fireEventGameRulesUpdated(int oldValue, int newValue, ::std::string const& gameRuleName);
3225
3226 MCFOLD void $fireEventGameRulesUpdated(float oldValue, float newValue, ::std::string const& gameRuleName);
3227
3228 MCFOLD void $fireCurrentInputUpdated(::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
3229
3230 MCFOLD void $fireEventSplitScreenUpdated(::IClientInstance const& client);
3231
3232 MCFOLD void $fireEventPerformanceMetrics(
3233 ::ProfilerLiteTelemetry const& profileTelemetry,
3234 bool IsEcoFrameThrottled,
3235 int fpsThrottle
3236 );
3237
3238 MCFOLD void $fireEventPerformanceContext(
3239 ::PerfContextTrackerReport const& perfContextReport,
3240 bool IsEcoFrameThrottled,
3241 int fpsThrottle
3242 );
3243
3244 MCAPI void $fireEventScreenChanged(
3245 uint const& userId,
3246 ::std::string const& screenName,
3247 ::std::unordered_map<::std::string, ::std::string> const& additionalProperties
3248 );
3249
3250 MCFOLD void $fireEventImGuiScreenChanged(
3251 ::std::string const& screenName,
3252 ::std::unordered_map<::std::string, ::std::string> const& additionalProperties
3253 );
3254
3255 MCAPI void $fireEventPopupClosed(::std::string const& popupName) const;
3256
3257 MCAPI void $fireEventNewContentCheckCompleted(::std::string const& newContentPrefix, bool hasNewStoreContent);
3258
3259 MCAPI void $fireEventEncyclopediaTopicChanged(::std::string const& topicName, ::InputMode inputMode);
3260
3261 MCAPI void $fireEventHowToPlayTopicChanged(::std::string const& topicName, ::InputMode inputMode);
3262
3263 MCAPI void $fireEventAndroidHelpRequest();
3264
3265 MCFOLD void
3266 $fireEventWorldFilesListed(uint64 numLevels, uint64 totalSizeMB, uint64 largestLevelMB, uint64 smallestLevelMB);
3267
3268 MCFOLD void $fireEventStorage(int state, ::std::string const& extra);
3269
3270 MCFOLD void $fireEventStorageReport(::std::string const& report);
3271
3272 MCAPI void $fireEventPlayerMessageSay(::std::string const& fromName, ::std::string const& message);
3273
3274 MCAPI void $fireEventPlayerMessageTell(
3275 ::std::string const& fromName,
3276 ::std::string const& toName,
3277 ::std::string const& message
3278 );
3279
3280 MCAPI void $fireEventPlayerMessageChat(::std::string const& fromName, ::std::string const& message);
3281
3282 MCAPI void $fireEventPlayerMessageMe(::std::string const& fromName, ::std::string const& message);
3283
3284 MCAPI void $fireEventPlayerMessageTitle(
3285 ::std::string const& fromName,
3286 ::std::string const& toName,
3287 ::std::string const& message
3288 );
3289
3290 MCAPI void $fireEventPlayerKicked(::std::string const& sessionType, ::std::string const& kickedPlayer);
3291
3292 MCAPI void $fireEventPlayerBanned(::std::string const& bannedPlayer);
3293
3294 MCAPI void $fireEventChunkLoaded(::LevelChunk& chunk);
3295
3296 MCAPI void $fireEventChunkUnloaded(::LevelChunk& chunk);
3297
3298 MCAPI void $fireEventChunkChanged(::LevelChunk& chunk);
3299
3300 MCAPI void $fireEventPackPlayed(::PackInstance const& packInstance, uint priority);
3301
3302 MCAPI void
3303 $fireEventRespondedToAcceptContent(::PacksInfoData const& data, bool accepted, bool downloadOptionalResourcePacks);
3304
3305 MCAPI void $fireEventStackLoaded(::StackStats const& stats);
3306
3307 MCAPI void $firePackSettingsEvent(
3308 ::PackSettings const& packSettings,
3309 ::PackManifest const& manifest,
3310 ::std::string serializedPackSettings
3311 );
3312
3313 MCAPI void $fireEventTreatmentPackApplied(::PackManifest const& manifest);
3314
3315 MCAPI void $fireEventTreatmentPackDownloadFailed(
3316 ::std::string productId,
3317 ::std::string packId,
3318 ::std::string versionNumber,
3319 ::std::string requiredTreatmentTag
3320 );
3321
3322 MCAPI void $fireEventTreatmentPackDownloaded(
3323 ::std::string productId,
3324 ::std::string packId,
3325 ::std::string versionNumber,
3326 ::std::string requiredTreatmentTag
3327 );
3328
3329 MCAPI void $fireEventTreatmentPackRemoved(::std::string packId);
3330
3331 MCAPI void $fireCDNDownloadEvent(
3332 ::std::string const& packId,
3333 ::std::string const& versionNumber,
3334 ::std::string const& hostUrl,
3335 ::IMinecraftEventing::CDNDownloadResult const& downloadResult,
3336 ::IMinecraftEventing::CDNDownloadEventOrigin const& origin,
3337 float const& elapsedTime
3338 );
3339
3340 MCAPI void $fireEventContentLogsInWorldSession(::std::string const& logArea, uint errorCount, uint warningCount);
3341
3342 MCAPI void $fireEventEntitlementCacheLoadTimeout();
3343
3344 MCAPI void $fireTextToSpeechToggled(bool uiTTS, bool chatTTS);
3345
3346 MCAPI void $fireEventWorldLoadedClassroomCustomization(
3347 ::IMinecraftEventing::WorldClassroomCustomization customization,
3348 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3349 );
3350
3351 MCAPI void $fireClassroomSettingUpdated(::ClassroomSetting classroomSetting, ::SettingsScreenMode settingMode);
3352
3353 MCAPI void $fireEventNpcPropertiesUpdated(::Actor& npcOwner, bool isEditorWorldbuilder);
3354
3355 MCAPI void $fireEventBoardTextUpdated(::ChalkboardBlockActor& board);
3356
3357 MCAPI void $fireEventCameraUsed(bool isSelfie);
3358
3359 MCAPI void $fireEventPortfolioExported(int imageCount, int captionedCount);
3360
3361 MCAPI void $fireQuickPlayEvent();
3362
3363 MCAPI void $firePermissionsSetEvent(
3364 ::PlayerPermissionLevel const prevPlayerPermissionLevel,
3365 ::CommandPermissionLevel const prevCommandPermissionLevel,
3366 ::PlayerPermissionLevel const playerPermissionLevel,
3367 ::CommandPermissionLevel const commandPermissionLevel
3368 );
3369
3370 MCAPI void $fireExternalUriLaunched(::std::string const& uri) const;
3371
3372 MCAPI void $fireUserGeneratedUriLaunched(::UserGeneratedUriSource source) const;
3373
3374 MCAPI void $fireUserGeneratedUriLaunchFailed(
3375 ::UserGeneratedUriSource source,
3376 ::Util::ResourceUri::ValidationStatus reasonCode,
3377 ::std::string const& additionalData
3378 ) const;
3379
3380 MCAPI void $fireEventEmptyLibraryCategoryError(::std::string const& categoryTitle) const;
3381
3382 MCAPI void
3383 $fireCodeBuilderCachePerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
3384
3385 MCAPI void $fireCodeBuilderLoadPerformance(
3386 ::std::string const& stage,
3387 uint64 tutorialSize,
3388 uint64 downloadSize,
3389 ::std::chrono::milliseconds elapsedTimeMS
3390 ) const;
3391
3392 MCAPI void
3393 $fireCodeBuilderRunPerformance(::std::string const& stage, ::std::chrono::milliseconds elapsedTimeMS) const;
3394
3395 MCAPI void $fireLibraryButtonPressed(
3396 ::std::string const& productId,
3397 ::std::string const& worldName,
3398 ::std::string const& buttonAction
3399 );
3400
3401 MCAPI void $fireCourseButtonPressed(::std::string const& courseTitle, ::std::string const& courseId);
3402
3403 MCAPI void $fireLessonActionTaken(
3404 ::std::string const& lessonTitle,
3405 ::std::string const& lessonId,
3406 ::std::string const& courseId,
3407 ::IMinecraftEventing::EducationLessonAction buttonAction,
3408 int score
3409 );
3410
3411 MCAPI void $fireLessonProgressEvent(
3412 ::std::string const& lessonTitle,
3413 ::std::string const& lessonId,
3414 ::std::string const& courseId,
3415 ::std::string const& activityId,
3416 ::std::string const& action,
3417 ::std::string const& educationCreatorID,
3418 ::std::string const& educationCreatorWorldID,
3419 int score
3420 );
3421
3422 MCAPI void $fireShareButtonPressed(
3423 ::std::string const& location,
3424 ::EduShareUriType shareType,
3425 ::EduShareMethodType methodType,
3426 bool includesResource
3427 );
3428
3429 MCAPI void
3430 $fireLessonCompleteDialogOpened(::IMinecraftEventing::LessonCompleteDialogEntryPoint const entryPoint) const;
3431
3432 MCAPI void $fireEventEduiOSPurchaseTransaction(::TransactionStatus const& status) const;
3433
3434 MCAPI void $fireInAppCodeBuilderActivated(
3435 ::OpenCodeMethod method,
3436 ::std::string const& ideName,
3437 ::std::string const& educationCreatorID,
3438 ::std::string const& educationCreatorWorldID
3439 ) const;
3440
3441 MCAPI void $fireInAppCodeBuilderDismissed(::std::string const& ideName) const;
3442
3443 MCAPI void $fireCodeCommandButtonPressed();
3444
3445 MCAPI void $fireIDESelected(::std::string const& name) const;
3446
3447 MCAPI void $fireEventEduResources() const;
3448
3449 MCAPI void $fireEventCodeBuilderClosed() const;
3450
3451 MCAPI void $fireEventCodeBuilderLog(
3452 ::Webview::TelemetryCommonProperties const& properties,
3453 ::std::string const& message,
3454 ::std::string& level
3455 ) const;
3456
3457 MCAPI void $fireEventCodeBuilderScoreChanged(::std::string const& objective, int const score) const;
3458
3459 MCAPI void $fireEventEduServiceStatus(
3460 ::std::string const& serviceName,
3461 ::std::string const& requestName,
3462 int durationMS,
3463 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3464 ) const;
3465
3466 MCAPI void $fireEventCodeBuilderRuntimeAction(::std::string const& action) const;
3467
3468 MCAPI void
3469 $fireEventWebviewDownload(::std::string const& downloadState, ::WebviewDownloadInfo const& downloadInfo) const;
3470
3471 MCAPI void $fireEduServiceRequestFailed(
3472 ::std::string const& serviceName,
3473 ::std::string const& requestName,
3474 ::std::string const& error,
3475 ::buffer_span<::std::pair<::std::string_view, ::std::string_view>> details
3476 ) const;
3477
3478 MCAPI void $fireEventButtonPressed(
3479 ::std::string const& buttonName,
3480 ::std::unordered_map<::std::string, ::std::string> const& details
3481 ) const;
3482
3483 MCAPI void $fireEventOptionsChanged(
3484 ::std::string const& optionGroup,
3485 ::std::unordered_map<::std::string, int> const& events
3486 ) const;
3487
3488 MCAPI void $fireEventModalShown(
3489 ::std::string const& modalName,
3490 ::std::unordered_map<::std::string, ::std::string> const& details
3491 ) const;
3492
3493 MCAPI void $fireEventTagButtonPressed(::std::string const& tag, bool showMore) const;
3494
3495 MCAPI void $fireEventLevelDataOverride(::std::string_view valueName) const;
3496
3497 MCAPI void $fireEventEduContentVerificationFailed() const;
3498
3499 MCFOLD void $fireEventLibrarySearch(::librarySearch::TelemetryData const& telemetryData) const;
3500
3501 MCFOLD void $fireEventLibrarySearchItemSelected(
3502 int const sessionId,
3503 int const correlationId,
3504 ::std::string const& productId,
3505 int const row,
3506 int const column
3507 ) const;
3508
3509 MCAPI void $fireEventControlTipsPanelUpdated(::EduControlPanelUpdateType updateType, double elapsedTimeSec) const;
3510
3511 MCAPI void $fireEventWorldExported(int64 worldSeed, uint64 worldSize);
3512
3513 MCAPI void $fireEventWorldImported(int64 worldSeed, uint64 worldSize);
3514
3515 MCAPI void $fireEventWorldImportedResult(::FileArchiverOutcome importResult);
3516
3517 MCAPI void $fireGlobalResourcePackCrashRecovery(::PackInstance& packInstance, ::mce::UUID recoveryID, int order);
3518
3519 MCAPI void
3520 $fireEventRealmShared(::std::string const& url, ::IMinecraftEventing::ShareMode const& mode, int64 const& worldId);
3521
3522 MCAPI void $fireEventRealmMemberlistCleared(int64 const& worldId, int const& numberOfUsersRemoved);
3523
3524 MCAPI void $fireEventRealmUrlGenerated(::std::string const& url, int64 const& worldId);
3525
3526 MCAPI void $fireEventStructureExport(
3527 ::glTFExportData const& exportData,
3528 ::IMinecraftEventing::ExportOutcome outcome,
3529 ::IMinecraftEventing::ExportStage stage
3530 ) const;
3531
3532 MCAPI void $fireEventContentShared(
3533 ::std::string const& productId,
3534 ::std::string const& url,
3535 ::IMinecraftEventing::ShareMode const& mode
3536 );
3537
3538 MCAPI void $fireMinecraftVersionLaunched(bool launchedLegacy);
3539
3540 MCAPI void $fireMinecraftVersionInviteAccepted(bool launchedLegacy, uint64 inviteGameOwner);
3541
3542 MCAPI void $fireInviteStatusReceived(::std::string id);
3543
3544 MCAPI void $fireInviteStatusSentImpl(uint userId, ::std::vector<::std::string> invitationIds);
3545
3546 MCAPI void $fireDayOneExperienceStateChanged(
3547 ::IMinecraftEventing::DayOneExperienceState newState,
3548 ::std::optional<uint> importedWorldIndex,
3549 ::std::optional<uint64> importedWorldTimestamp
3550 );
3551
3552 MCAPI void $fireContentDecryptionFailure(
3553 ::std::string const& failedContentIds,
3554 ::std::string const& contentKey,
3555 ::std::string const& failurePoint
3556 );
3557
3558 MCFOLD void $fireWorldConversionAttemptEvent(::Legacy::WorldConversionReport const& report);
3559
3560 MCFOLD void $fireWorldConversionInitiatedEvent(::std::string const& converterVersion);
3561
3562 MCAPI void $fireWorldUpgradedToCnCPart2(
3563 bool willUpgrade,
3564 ::std::string const& baseGameVersion,
3565 ::Experiments const& experiments,
3566 ::std::string const& lastOpenedVersion,
3567 ::LevelSeed64 worldSeed,
3568 float worldSizeMB
3569 );
3570
3571 MCAPI void $fireEventAssertFailed(::std::string const& assertBucket, ::std::string const& message);
3572
3573 MCAPI void $fireEventCrashSystemFailedToInit();
3574
3575 MCAPI void $fireChatUsedEvent(uint chatLength, bool isSlashCommand);
3576
3577 MCAPI void $fireEventJoinByCode(::std::string const&);
3578
3579 MCAPI void $fireEventAppInitFileOpenStats(
3580 ::Core::Profile::FileCounters const& openForRead,
3581 ::Core::Profile::FileCounters const& openForWrite
3582 );
3583
3584 MCAPI void $fireEventStartupPerformance(
3585 ::std::vector<::SerialWorkListLogEntry> const& preLoadingBar,
3586 ::std::vector<::SerialWorkListLogEntry> const& loadingBar,
3587 ::std::vector<::SerialWorkListLogEntry> const& postLoadingBar
3588 );
3589
3590 MCAPI void $fireEventOnAppStart(::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings);
3591
3592 MCAPI void $fireEventOnAppSuspend(
3593 ::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings,
3594 bool forceDisableEvents
3595 );
3596
3597 MCAPI void $fireEventOnAppResume(::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings);
3598
3599 MCAPI void $fireEventOnDeviceLost(::std::vector<::SerialWorkListLogEntry> const& performanceCountsAndTimings);
3600
3601 MCAPI void $fireEventRealmsGeneralCall(::std::string const& callName, ::Bedrock::Http::Status returnCode);
3602
3603 MCAPI void
3604 $fireEventRealmsRealmSpecificCall(::std::string const& callName, int64 realmId, ::Bedrock::Http::Status returnCode);
3605
3606 MCAPI void $fireEventRealmDownload(
3607 ::std::string const& correlationId,
3608 ::std::string const& downloadStage,
3609 int const errorCode,
3610 int const realmId,
3611 int const fileSizeKB
3612 );
3613
3614 MCAPI void $fireEventRealmUpload(
3615 ::std::string const& correlationId,
3616 ::std::string const& uploadStage,
3617 int const errorCode,
3618 int const realmId,
3619 int const fileSizeKB,
3620 bool const isPack
3621 );
3622
3623 MCAPI void $fireRealmConnectionEventStart(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3624
3625 MCAPI void $fireRealmConnectionEventRealmAPIRequest(::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow);
3626
3627 MCAPI void $fireRealmConnectionEventRealmAPIResponse(
3628 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3629 int responseCode
3630 );
3631
3632 MCAPI void $fireRealmConnectionEventGenericLambdaCalled(
3633 ::IMinecraftEventing::RealmConnectionFlow realmConnectionFlow,
3634 ::IMinecraftEventing::RealmConnectionLambda realmConnectionLambda,
3635 ::IMinecraftEventing::RealmConnectionResult realmConnectionResult
3636 );
3637
3638 MCAPI void $fireIgnoredNotificationsEvent(
3639 ::IMinecraftEventing::IgnoredNotificationsType notificationType,
3640 int notificationCount,
3641 ::std::set<::IMinecraftEventing::IgnoredNotificationSource> notificationSources
3642 );
3643
3644 MCAPI void $fireClubsOpenFeedScreenEvent(
3645 ::IMinecraftEventing::ClubsFeedScreenSource const source,
3646 int64 const realmId,
3647 ::std::string const& clubId,
3648 int unreadPosts
3649 );
3650
3651 MCAPI void $fireClubsEngagementEvent(
3652 ::IMinecraftEventing::ClubsEngagementAction action,
3653 ::IMinecraftEventing::ClubsEngagementTargetType engagementTargetType,
3654 char const* target,
3655 int64 const realmId,
3656 ::std::string const& clubId
3657 );
3658
3659 MCAPI void $fireEventCopyWorldEducationEnabled();
3660
3661 MCAPI void $fireEventRespawn(::Player& player, int dimID);
3662
3663 MCAPI void $fireEventServerRespawnSearchTime(::Player& player, ::PlayerRespawnTelemetryData const& data);
3664
3665 MCAPI void $fireEventUnknownBlockReceived(::NewBlockID const& blockId, ushort data);
3666
3667 MCAPI void $fireEventCompoundCreatorCreated(int compoundId, int count);
3668
3669 MCAPI void $fireEventLabTableCreated(int reactionId, int productId, int productAux);
3670
3671 MCAPI void $fireEventElementConstructorUsed(
3672 int atomicNumber,
3673 int count,
3674 ::IMinecraftEventing::ElementConstructorUseType useType
3675 );
3676
3677 MCAPI void $fireEventReducerBlockEntered(::ItemDescriptor const& item);
3678
3679 MCAPI void $fireEventMultiplayerSessionUpdate(::Bedrock::NonOwnerPointer<::MultiPlayerLevel> level);
3680
3681 MCAPI void $fireEventLevelDestruct(bool isTransfer);
3682
3683 MCAPI void $flagEventDeepLink();
3684
3685 MCFOLD void $flagEventPlayerGameTypeDefault(bool isDefault);
3686
3687 MCAPI void
3688 $fileEventCloudWorldPullFailed(::std::string const& reason, ::std::string const& worldID, bool localLevelDatUsed);
3689
3690 MCAPI void $fireEventLevelDatLoadFailed(::std::string const& reason, ::std::string const& worldID, bool isFatal);
3691
3692 MCAPI void $fireEventWorldCorruptionCausedWorldShutdown(
3694 ::std::string const& reason,
3695 ::std::optional<bool> isOutOfDiskSpace
3696 );
3697
3698 MCAPI void $fireEventClientLeftGameDueToUnrecoverableError(::std::string const& reason, bool isServer);
3699
3700 MCAPI void $fireEventServerShutdownDueToError(::std::string const& reason);
3701
3702 MCFOLD void $fireEventDBStorageSizeSnapshot(
3704 ::DBStorageFolderWatcher const& folderWatcher,
3705 ::DBStorageFolderWatcherSnapshotKind kind
3706 );
3707
3708 MCAPI void $fireEventLevelDBPerformanceData(
3711 );
3712
3713 MCAPI void $fireEventDBReadFail(::LevelStorageEventingContext const& context, ::std::string const& reason);
3714
3715 MCFOLD void $fireEventWorldHistoryPackSourceMissingDuringUpgrade(
3716 ::std::string const& worldPath,
3717 ::std::string const& levelId,
3718 ::std::string const& deletionCandidate
3719 );
3720
3721 MCAPI void $fireStructureBlockAction(
3722 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3723 ::StructureEditorData const& structureEditorData,
3724 ::StructureTelemetryClientData const* telemetryClientData
3725 );
3726
3727 MCAPI void $fireStructureBlockRedstoneActivated(
3728 ::IMinecraftEventing::StructureBlockActionType structureBlockActionType,
3729 ::StructureEditorData const& structureEditorData,
3730 ::StructureTelemetryClientData const* telemetryClientData
3731 );
3732
3733 MCAPI void $fireEventSidebarNavigation(
3734 uint const& userId,
3735 ::std::string const& layoutType,
3736 ::std::string const& telemetryId,
3737 int const depthLevel,
3738 bool const isSelected,
3739 bool const areChildrenVisible,
3740 bool const hasChildren
3741 );
3742
3743 MCAPI void $fireEventSidebarVerboseToggled(
3744 uint const& userId,
3745 ::std::string const& layoutType,
3746 ::std::string const& verboseNavigationType,
3747 bool const verboseState
3748 );
3749
3750 MCAPI void $fireEventPersonaUserLoadedActive(
3751 ::persona::ProfileType const personaProfile,
3752 ::std::string const& classicSkinId,
3753 bool personaUsesClassicSkin
3754 );
3755
3756 MCAPI void $fireEventPersonaItemPreviewed(
3757 ::persona::ProfileType const personaProfile,
3758 ::std::string const& itemOfferId,
3759 ::std::string const& productId,
3760 uint row,
3761 uint column,
3762 ::IMinecraftEventing::PromotionType promotionType,
3763 bool isOwned,
3764 ::std::string const& creatorId,
3765 ::std::string const& creatorName,
3766 double secondsToLoadContent,
3767 ::IMinecraftEventing::StoreType storeType
3768 );
3769
3770 MCAPI void $fireEventPersonaAvatarUpdated(
3771 ::persona::ProfileType const personaProfile,
3772 ::std::vector<::std::string> const& newAppearancePieceIds,
3773 ::std::vector<bool> const& newPieces,
3774 ::std::vector<bool> const& tintedPieces,
3775 bool isNewPersona,
3776 bool isBeingDeleted,
3777 ::std::string const& bodySize,
3778 ::std::string const& armSize,
3779 ::std::string const& classicSkinId,
3780 bool usesClassicSkin,
3781 ::std::vector<::std::string> const& emotesPieceIds,
3782 ::std::vector<::std::string> const& emoteSlotNumbers
3783 );
3784
3785 MCAPI void $fireEventPersonaSkinChanged(
3786 ::persona::ProfileType const personaProfile,
3787 ::std::string const& classicSkinId,
3788 bool isClassicSkinUsed
3789 );
3790
3791 MCAPI void $fireEventPersonaAvatarsListed(::std::vector<::persona::ProfileType> const& profileTypesUsed);
3792
3793 MCAPI void
3794 $fireEventPersonaEmotePlayed(::std::string const& emoteProductId, bool isEmoteEndedEarly, int emoteSlotId);
3795
3796 MCAPI void
3797 $fireEventDefaultCastSelected(int previewIndex, ::mce::UUID appearanceId, ::std::string const& appearanceName);
3798
3799 MCAPI void $fireEventPersonaInitalizationEvent(
3800 uint secondsToCompletion,
3801 ::std::string const& status,
3802 ::std::string const& user
3803 );
3804
3805 MCAPI void $fireEventPersonaGeneralError(::std::string const& personaErrorName, uint duplicateErrorsFired);
3806
3807 MCAPI void $fireEventPersonaLoadingPieces(uint piecesLoaded, double timeToLoadInSeconds);
3808
3809 MCAPI void $fireEventPersonaStillLoading(
3810 bool isSignedIn,
3811 bool selectedSkinInitialized,
3812 bool isStillSyncingWithService,
3813 bool isRepoStillBuildingAppearances,
3814 bool isPendingSkinStillLoading,
3815 bool isRefreshingEntitlements,
3816 bool isUserUpdateInProgress,
3817 bool isSelectedSkinLoaded,
3818 ::std::vector<::persona::ProfileType> const& failingPersonaProfiles,
3819 int unknownPersonasCount,
3820 double timeElapsed
3821 );
3822
3823 MCAPI void $fireEventPersonaCreationFailed(
3824 ::std::string const& errorName,
3825 ::std::string const& pieceId,
3826 bool missingTop,
3827 bool missingBottom,
3828 ::std::string const& repositoryPieceType,
3829 ::std::string const& appearancePieceType
3830 );
3831
3832 MCAPI void $fireEventPersonaCategoryInformation(::std::string const& categoryInformation);
3833
3834 MCAPI void $fireEventDisplayLoggedError(
3835 ::std::string const& errorMessageTemplate,
3836 ::std::string const& errorMessage,
3837 ::std::string const& errorParameters
3838 );
3839
3840 MCAPI void $fireEventOreUIError(uint const& userId, ::std::string const& errorType);
3841
3842 MCAPI void $fireEventOreUIScreenPerformance(uint const& userId, ::OreUI::DataTracker const& dataTracker);
3843
3844 MCAPI void $fireEventRealmsStoriesOptIn(
3845 ::std::string const& correlationId,
3846 ::std::string const& action,
3847 ::std::string const& realmId,
3848 bool const isOwner
3849 );
3850
3851 MCAPI void
3852 $fireEventOnboardingWorldCreationUsage(bool onboardingWorldCreationUsed, bool hasWorlds, bool hasOnlyBaseGamePacks);
3853
3854 MCAPI ::std::shared_ptr<void*> $requestEventDeferment();
3855
3856 MCAPI ::gsl::not_null<::Bedrock::CrashTelemetryProcessor*> $getCrashTelemetryProcessor();
3857
3858 MCAPI void $sendCrashTelemetryNow(::std::shared_ptr<::Bedrock::SessionInfo> session);
3859
3860 MCAPI void $addCrashTelemetryToBatch(::std::shared_ptr<::Bedrock::SessionInfo> session);
3861
3862 MCAPI void $sendBatchedCrashTelemetry();
3863
3864 MCAPI void $sendCrashStatusTelemetry(::Bedrock::CrashUploadStatus const& status);
3865
3866 MCAPI void $fireEventLevelChunkPerformanceData(bool isClientSide);
3867
3868 MCAPI void $fireChunkRecyclerTelemetryData(::ChunkRecyclerTelemetryOutput const& output);
3869
3870 MCAPI void $fireEventActorValueValidationFailed(::std::string const& invalidValue, char const* caller);
3871
3872 MCAPI void $fireScreenLoadTimeUpdateEvent(
3873 uint const& userId,
3874 ::std::string const& screenName,
3875 ::std::chrono::nanoseconds duration,
3876 ::std::string const& loadInstanceId
3877 );
3878
3879 MCAPI void $fireDBStorageError(::LevelStorageEventingContext const& context, ::std::string const& errorType);
3880
3881 MCAPI void $fireStorageMigrationEvent(
3882 bool isSuccessful,
3883 ::Bedrock::StorageMigration::StorageMigrationType migrationType,
3884 int numFilesMigrated,
3885 int numFilesTotal,
3886 ::std::chrono::nanoseconds duration,
3887 ::std::string const& failureReason
3888 );
3889
3890 MCAPI void $fireEventConnectedStorageResult(
3891 ::ConnectedStorageEventType eventType,
3892 bool succeeded,
3893 uint durationMs,
3894 ::std::optional<uint> chunksSent,
3895 ::std::string const& errorMessage,
3896 ::std::string const& levelId,
3897 int64 quotaRemaining,
3898 ::std::optional<uint> filesToAddCount,
3899 ::std::optional<uint> filesToDeleteCount,
3900 ::std::optional<uint> HACK_oldFilesToDeleteCount
3901 );
3902
3903 MCAPI void $fireEventConnectedStorageError(char const* message, ::std::string const& levelId, int64 quotaRemaining);
3904
3905 MCAPI void $fireServerStarted(
3906 ::LevelSettings const& settings,
3907 ::std::unordered_map<::std::string, ::std::string> const& propertiesChanged
3908 );
3909
3910 MCAPI void $fireServerShutdown();
3911
3912 MCAPI void $fireSafetyServiceTextProcessEvent(
3913 ::std::string const& authorId,
3914 ::TextProcessingEventOrigin eventOrigin,
3915 ushort responseCode,
3916 ::std::string const& message,
3917 bool wasFlagged,
3918 double responseTime,
3919 char risk,
3920 char trustLevel,
3921 ::Json::Value const& events,
3922 bool isProcessorOffline,
3923 bool isCachedResponse
3924 );
3925
3926 MCAPI void $fireBannedSkinVerificationEvent(
3927 uint const& userId,
3928 ::std::string const& serverType,
3929 ::std::string const& skinData,
3930 bool wasApproved,
3931 int const eventCode,
3932 ::std::string const& message
3933 );
3934
3935 MCAPI void $fireEventPlayerReportSent(
3936 bool successfulReportSent,
3937 ::std::string const& failureSource,
3938 ::std::string const& failureReason,
3939 ::std::string const& reportID
3940 );
3941
3942 MCAPI void
3943 $fireEventOneDSPlayerReportPayload(::std::string const& reportPayloadJson, ::std::string const& reportID);
3944
3945 MCAPI void $firePlayerAccountMetadata(
3946 ::Social::PermissionCheckResult multiPlayerAllowed,
3948 ::Social::PermissionCheckResult addFriendAllowed,
3951 ::Social::PermissionCheckResult viewProfilesAllowed,
3952 bool isChildAccount,
3953 bool isGuest
3954 );
3955
3956 MCAPI void
3957 $fireEventSafetyHTTPRequest(::std::string const& method, ::std::string const& url, int const responseCode);
3958
3959 MCAPI void $fireEventProfanityFilter(bool localFilter, bool remoteFilter, bool playerFilter);
3960
3961 MCAPI void $fireEventChatFloodingActionTaken(
3962 ::std::string const& authorXuid,
3963 ::Safety::ChatFloodingAction action,
3964 ::std::string const& message
3965 );
3966
3967 MCAPI void $fireEventTextProcessorStartupFailed(::std::string const& stage, int retryCount, int maxRetryCount);
3968
3969 MCAPI void $fireEventBlockUser(::std::string const& xuid, bool isSuccess, bool isBlocked);
3970
3971 MCAPI void $fireEventMuteUser(::std::string const& xuid, bool isSuccess, bool isMuted);
3972
3973 MCAPI void $fireWorldRecoveryTelemetryEvent(::Bedrock::WorldRecoveryTelemetryEvent const& data);
3974
3975 MCAPI ::Json::Value $propertiesAsJsonValue() const;
3976
3977 MCAPI void $fireEventUwpToGdkMigrationComplete(
3978 ::Bedrock::DeviceIdContext const& deviceIdContext,
3979 ::std::string const& gdkDeviceId,
3980 ::std::string_view migrationErrors
3981 );
3982
3983 MCAPI void $fireNetworkChangedEvent(::std::string const& networkConnectionType);
3984
3985 MCAPI void $fireEventMessageServiceImpression(
3986 ::std::string const& messageId,
3987 ::std::string const& messageSessionId,
3988 ::std::string const& Surface,
3989 ::std::string const& Template,
3990 bool const isControl
3991 );
3992
3993 MCAPI void $fireEventMessageReceived(
3994 ::std::string const& messageId,
3995 ::std::string const& messageSessionId,
3996 ::std::string const& Surface,
3997 ::std::string const& Template,
3998 bool const isControl
3999 );
4000
4001 MCAPI void $fireEventGoogleAccountHoldWarning(bool navigatedToSubscription);
4002
4003 MCAPI void $fireDelayedEventReportOfflineAction(::std::string const& offlineAction);
4004
4005 MCAPI void
4006 $fireEventFeedbackSubmitted(::std::string const& productId, bool safetyCheckSuccessful, bool isValidText);
4007
4008 MCAPI void $fireEventTrackDeeplinks(
4009 ::std::string const& deeplinkDestination,
4010 ::std::string const& deeplinkSource,
4011 ::std::string const& educationReferrerId,
4012 ::std::string const& educationReferrerType
4013 );
4014
4015 MCAPI void $fireEventReceivedUniqueWebSessionId(::std::string const& webSessionId);
4016
4017 MCAPI void $firePlayerUnexpectedFallDamage(float const fallDistance, bool isVehicle, float const divergenceAmount);
4018
4019 MCAPI void
4020 $fireEventActorMovementCorrectionDivergence(::ActorType actorType, ::std::vector<float> const& divergences);
4021
4022 MCAPI void $fireEventDedicatedServerDiscoveryResponse(int const status, int const retryAttempt);
4023
4024 MCAPI void $fireEventInGamePause(bool pauseStatus);
4025
4026 MCAPI void $fireEventGameTip(int gameTipId, int gameTipEventType, int gameTipTestGroup, ::InputMode inputMode);
4027
4028 MCAPI void $fireEventAddedFriend(
4029 ::std::string const& addedXuid,
4030 ::IMinecraftEventing::AddedFriendLocation location,
4031 bool success
4032 );
4033
4034 MCAPI void $fireEventInboxSummary(::Social::Events::InboxSummaryData const& data);
4035
4036 MCAPI void $fireEventTrialStatusFailed(int errorCode);
4037
4038 MCAPI void $fireEventSaveDataExpansion(uint64 preExpansionSize, uint64 postExpansionSize, uint64 levelUsedSize);
4039
4040 MCAPI void $fireEventProfileButtonPressed(::std::string const& entryPoint) const;
4041
4042 MCAPI void $fireEventWorldCopy(uint64 worldSize, uint64 filesSum, ::LevelSeed64 worldSeed);
4043
4044 MCAPI void $fireEventWriteBudgetLow(
4045 uint64 remainingWriteBudget,
4046 float writeRateMBPerMin,
4047 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4048 bool anyLargeFileTransactionInProgress,
4049 ::std::string const& correlationId
4050 );
4051
4052 MCAPI void $fireEventWriteBudgetReplenished(
4053 ::std::chrono::nanoseconds throttledTime,
4054 uint64 lowestWriteBudget,
4055 ::std::optional<uint64> lowestSystemThrottlingPerSec,
4056 ::std::chrono::nanoseconds timeSinceLastLargeFileTransactionCompleted,
4057 bool anyLargeFileTransactionInProgress,
4058 ::std::string const& correlationId
4059 );
4060
4061 MCAPI void $fireEventLargeFileWriteStall(
4062 uint64 totalWriteSizeBytes,
4063 ::std::vector<::std::string> const& largestFileNames,
4064 ::std::chrono::nanoseconds estimatedTotalWriteTime,
4065 ::std::chrono::nanoseconds estimatedTotalWaitTime,
4066 ::std::string const& originatingSystem,
4067 uint64 budgetBytesAtStartOfOperation,
4068 bool operationWasCancelled,
4069 ::std::chrono::nanoseconds totalWriteTime,
4070 ::std::chrono::nanoseconds totalWaitTime,
4071 int numberOfFilesWritten,
4072 uint64 budgetBytesAtEndOfOperation,
4073 ::std::vector<::std::string> const& associatedContentIDs
4074 );
4075
4076 MCAPI void $fireEventLowMemoryDetected(::LowMemoryReport const& report);
4077
4078 MCAPI void $fireEventReceivedApplicationExitInfo(
4079 ::std::string const& description,
4080 int reasonCode,
4081 int exitCode,
4082 int importanceCode,
4083 int64 residentSetSize,
4084 int64 proportionalSetSize,
4085 ::std::string const& sessionId,
4086 bool deviceSupportsReasonLowMem
4087 );
4088
4089 MCFOLD void $fireEventBug1341395(::std::string const& details);
4090
4091 MCFOLD void $fireEventImmersiveReaderStatus(::Bedrock::Http::Status const status);
4092
4093 MCAPI void $fireEventPacketSerializationMismatch(
4094 ::MinecraftPacketIds packetId,
4095 ::std::string_view legacyStream,
4096 ::std::string_view cerealStream
4097 );
4098
4099 MCAPI void $fireEventPUVLoad(::std::string const& resourceCategory, ::PuvLoadData::TelemetryEventData&& loadData);
4100
4101 MCFOLD ::Social::Events::EventManager& $getEventManager() const;
4102
4103 MCFOLD uint $getPrimaryLocalUserId() const;
4104
4105 MCAPI bool $getShouldHaveAchievementsEnabled();
4106
4107 MCAPI void $setShouldHaveAchievementsEnabled(bool value);
4108
4109 MCAPI bool $getAchievementsAlwaysEnabled();
4110 // NOLINTEND
4111
4112public:
4113 // vftables
4114 // NOLINTBEGIN
4115 MCAPI static void** $vftableForWorldRecoveryTelemetryHandler();
4116
4117 MCAPI static void** $vftableForEnableNonOwnerReferences();
4118
4119 MCAPI static void** $vftableForIScreenChangedEventing();
4120
4121 MCAPI static void** $vftableForIUIEventTelemetry();
4122
4123 MCAPI static void** $vftableForIWebviewTelemetry();
4124
4125 MCAPI static void** $vftableForIConnectionEventing();
4126
4127 MCAPI static void** $vftableForCrashTelemetryProcessor();
4128
4129 MCAPI static void** $vftableForIPackTelemetry();
4130 // NOLINTEND
4131};
Definition Actor.h:102
Definition AppPlatform.h:51
Definition CrashTelemetryProcessor.h:13
Definition Status.h:7
Definition NonOwnerPointer.h:9
Definition WorldRecoveryTelemetryHandler.h:15
Definition BlockPos.h:17
Definition Block.h:38
Definition BrazeSDKManager.h:5
Definition ChalkboardBlockActor.h:24
Definition ChunkRecyclerTelemetryData.h:17
Definition Command.h:17
Definition ContentIdentity.h:8
Definition Path.h:11
Definition DBStorageFolderWatcher.h:5
Definition Experiments.h:14
Definition IClientInstance.h:186
Definition IMinecraftEventing.h:149
Definition IPacketObserver.h:14
Definition ItemDescriptor.h:22
Definition ItemInstance.h:15
Definition Value.h:16
Definition LevelChunk.h:78
Definition LevelSeed64.h:5
Definition LevelSettings.h:38
Definition MessagePerformance.h:5
Definition MinecraftEventing.h:170
Definition MobEffectInstance.h:15
Definition Mob.h:47
Definition MultiPlayerLevel.h:38
Definition NetworkIdentifier.h:10
Definition Offer.h:5
Definition Options.h:31
Definition PackInstance.h:16
Definition PackManifest.h:36
Definition PackSettings.h:19
Definition PacketObserver.h:14
Definition Path.h:16
Definition PerfContextTrackerReport.h:5
Definition PlayerRespawnTelemetryData.h:5
Definition Player.h:123
Definition PushNotificationMessage.h:5
Definition RequestTelemetry.h:5
Definition ScriptPluginResult.h:11
Definition SearchRequestTelemetry.h:8
Definition MobTelemetry.h:12
Definition PlayerTelemetry.h:14
Definition RealmsTelemetry.h:14
Definition GameConnectionInfo.h:7
Definition Identity.h:24
Definition PersonaOfferClickedData.h:7
Definition StoreOfferClickedData.h:7
Definition StructureEditorData.h:18
Definition StructureTelemetryClientData.h:5
Definition TaskGroup.h:53
Definition TelemetryInfo.h:5
Definition buffer_span.h:6
Definition UUID.h:7
Definition AsyncJoinAllow.h:5
Definition AsyncJoinDeny.h:5
Definition CrashUploadStatus.h:7
Definition DeviceIdContext.h:7
Definition WorldRecoveryTelemetryEvent.h:7
Definition ChunkRecyclerTelemetryOutput.h:5
Definition FileCounters.h:7
Definition DBStoragePerformanceTelemetryData.h:5
Definition ExtraLicenseData.h:5
Definition EduDSTelemetryIdentifier.h:7
Definition WorldConversionReport.h:7
Definition LevelStorageEventingContext.h:5
Definition LowMemoryReport.h:5
Definition NewBlockID.h:8
Definition DataTracker.h:7
Definition PacksInfoData.h:13
Definition PlatformOfferPurchaseDetails.h:5
Definition SigninID.h:7
Definition ProductSku.h:8
Definition ProfilerLiteTelemetry.h:5
Definition TelemetryEventData.h:12
Definition SerialWorkListLogEntry.h:5
Definition InboxSummaryData.h:7
Definition PermissionCheckResult.h:7
Definition PlayerIDs.h:7
Definition StackStats.h:8
Definition WebviewDownloadInfo.h:5
Definition TelemetryCommonProperties.h:7
Definition context.h:5
Definition glTFExportData.h:5
Definition TelemetryData.h:7
Definition TelemetryData.h:7