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