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