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