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