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