LeviLamina
Loading...
Searching...
No Matches
IMinecraftGame.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/game/DeferredTaskCategory.h"
7#include "mc/client/game/IClientInstances.h"
8#include "mc/client/game/IGameServerShutdown.h"
9#include "mc/client/game/IGameServerStartup.h"
10#include "mc/client/game/INetworkGameConnector.h"
11#include "mc/client/game/ISplitScreenChangedPublisher.h"
12#include "mc/client/game/IWorldTransfer.h"
13#include "mc/client/gui/GameEventNotification.h"
14#include "mc/client/gui/MousePointerType.h"
15#include "mc/client/social/UserPlatformConnectionResult.h"
16#include "mc/client/sound/MusicRepeatMode.h"
17#include "mc/common/IMinecraftApp.h"
18#include "mc/common/SubClientId.h"
19#include "mc/deps/core/file/PathBuffer.h"
20#include "mc/deps/core/islands/AppIsland.h"
21#include "mc/deps/core/platform/ARVRPlatform.h"
22#include "mc/deps/core/threading/DeferredTasksManager.h"
23#include "mc/deps/core/utility/AutomaticID.h"
24#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
25#include "mc/deps/core/utility/NonOwnerPointer.h"
26#include "mc/deps/input/InputMode.h"
27#include "mc/deps/input/TextboxTextUpdateReason.h"
28#include "mc/events/NetworkType.h"
29#include "mc/platform/MultiplayerLockedContext.h"
30#include "mc/server/commands/test/TestAssetCommandType.h"
31#include "mc/server/commands/test/TestCommandType.h"
32
33// auto generated forward declare list
34// clang-format off
41class CDNService;
42class ChunkSource;
45class ClubsService;
48class ContentIdentity;
51class DateManager;
54class Dimension;
55class EmoticonManager;
56class EntityContext;
59class FontHandle;
60class GameRenderer;
62class GeometryGroup;
64class GuiData;
66class IApp;
67class IClientInstance;
70class IContentManager;
72class IDlcValidation;
75class IGameModuleApp;
76class ILevelListCache;
82class IUIRepository;
83class ItemRegistryRef;
84class LevelDbEnv;
85class LevelLoader;
86class LevelSettings;
88class LocalPlayer;
92class MusicManager;
93class NewPlayerSystem;
99class PersonaService;
100class PixelCalc;
101class Player;
103class ProfanityContext;
104class RealmsAPI;
109class SceneFactory;
110class SceneStack;
112class SeasonsRenderer;
113class ServerInstance;
116class ServicesManager;
117class SkinRepository;
118class SoundEngine;
121class TextToIconMapper;
122class TextureAtlas;
124class TrialManager;
126class Vec3;
129struct ActorUniqueID;
131struct ScreenshotOptions;
132namespace Bedrock::PubSub { class Subscription; }
133namespace ClientBlobCache { class Cache; }
134namespace ClientBlockPipeline { class SchematicsRepository; }
135namespace Core { class FilePathManager; }
136namespace OreUI { class DataProviderManager_DEPRECATED; }
137namespace OreUI { class IResourceAllowList; }
138namespace OreUI { class ProgressSystem; }
139namespace OreUI { class Router; }
140namespace Party { class PartySystem; }
141namespace Realms { class ContentService; }
142namespace Realms { class GenericRequestServiceHandler; }
143namespace Realms { class RealmsSystem; }
144namespace Realms { class SubscriptionService; }
145namespace Realms { struct World; }
146namespace Social { class GameConnectionInfo; }
147namespace Social { class IUserManager; }
148namespace Social { class MultiplayerServiceManager; }
149namespace Social { class PresenceManager; }
150namespace Social { class SocialSystem; }
151namespace Social { class User; }
152namespace World { class WorldSystem; }
153namespace mce { class TextureGroup; }
154namespace mce { class UUID; }
155// clang-format on
156
159 public ::IMinecraftApp,
163 public ::IClientInstances,
164 public ::IWorldTransfer,
166public:
167 // virtual functions
168 // NOLINTBEGIN
169 // vIndex: 1
170 virtual void initialize(int, char**) = 0;
171
172 // vIndex: 0
173 virtual ~IMinecraftGame() /*override*/ = default;
174
175 // vIndex: 2
176 virtual void update() = 0;
177
178 // vIndex: 3
179 virtual bool isWaitingForPresent() const = 0;
180
181 // vIndex: 4
182 virtual bool isVRMode() const = 0;
183
184 // vIndex: 5
185 virtual bool isHoloPlatformSessionVisible() const = 0;
186
187 // vIndex: 6
188 virtual ::AppSystemRegistry& getAppSystemRegistry() = 0;
189
190 // vIndex: 7
191 virtual ::EntityContext& getEntity() const = 0;
192
193 // vIndex: 8
194 virtual void logoffAllSubclients() = 0;
195
196 // vIndex: 9
197 virtual void buildTreatmentPackStack(bool) const = 0;
198
199 // vIndex: 10
200 virtual void queueSubclientRemoval(::SubClientId) = 0;
201
202 // vIndex: 11
203 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const = 0;
204
205 // vIndex: 12
206 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() = 0;
207
208 // vIndex: 13
209 virtual void handleReloadUIDefinitions() = 0;
210
211 // vIndex: 14
212 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo() const = 0;
213
214 // vIndex: 15
215 virtual bool canActivateKeyboard() = 0;
216
217 // vIndex: 16
218 virtual void releaseClientSubId(::SubClientId) = 0;
219
220 // vIndex: 17
221 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const = 0;
222
223 // vIndex: 18
224 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const = 0;
225
226 // vIndex: 19
227 virtual void setDisableInputForAllOtherClients(int, bool) = 0;
228
229 // vIndex: 20
230 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() = 0;
231
232 // vIndex: 21
233 virtual bool shouldShowRatingsPrompt() const = 0;
234
235 // vIndex: 22
236 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator> getServerInstanceEventCoordinator() = 0;
237
238 // vIndex: 3
239 virtual bool isHostingLocalDedicatedServer() const = 0;
240
241 // vIndex: 23
242 virtual bool isLeaveGameDone() const = 0;
243
244 // vIndex: 24
245 virtual void destroyGame() = 0;
246
247 // vIndex: 25
248 virtual bool isInGame() const = 0;
249
250 // vIndex: 26
251 virtual void startLeaveGame() = 0;
252
253 // vIndex: 27
254 virtual bool isAudioInitialized() const = 0;
255
256 // vIndex: 28
257 virtual ::MusicManager const* getMusicManager() const = 0;
258
259 // vIndex: 29
260 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const = 0;
261
262 // vIndex: 30
263 virtual void setTextboxText(::std::string const&, int const, ::TextboxTextUpdateReason) = 0;
264
265 // vIndex: 31
266 virtual void onKeyboardDismissed(int const) = 0;
267
268 // vIndex: 32
269 virtual void openPauseMenu() = 0;
270
271 // vIndex: 33
272 virtual void setIsInGame(bool) = 0;
273
274 // vIndex: 34
275 virtual void createClientItemRegistry() = 0;
276
277 // vIndex: 35
278 virtual bool hasNetworkPrivileges(bool) = 0;
279
280 // vIndex: 37
281 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const>
282 getThirdPartyServerRepository() const = 0;
283
284 // vIndex: 36
285 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() = 0;
286
287 // vIndex: 38
288 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() = 0;
289
290 // vIndex: 39
291 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> const& getClientInstanceMap() const = 0;
292
293 // vIndex: 40
294 virtual void joinMultiplayerWithAddress(::Social::GameConnectionInfo, bool, ::NetworkType) = 0;
295
296 // vIndex: 41
297 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const = 0;
298
299 // vIndex: 42
300 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const = 0;
301
302 // vIndex: 43
303 virtual bool isTrialManagerInitialized() const = 0;
304
305 // vIndex: 44
306 virtual ::InputMode getCurrentInputMode() const = 0;
307
308 // vIndex: 45
309 virtual void handleInputPaneHidden() = 0;
310
311 // vIndex: 46
312 virtual bool getSuspended() const = 0;
313
314 // vIndex: 47
315 virtual bool isResuming() const = 0;
316
317 // vIndex: 48
318 virtual void setTestExecuteCommandCallback(
319 ::std::function<void(::TestCommandType, ::std::vector<::std::string> const&, int)> const&
320 ) = 0;
321
322 // vIndex: 49
323 virtual void setTestAssetCommandCallback(
324 ::std::function<void(::TestAssetCommandType, ::std::vector<::std::string> const&)> const&
325 ) = 0;
326
327 // vIndex: 50
328 virtual void runTestExecuteCommandCallback(::TestCommandType, ::std::vector<::std::string> const&, int) const = 0;
329
330 // vIndex: 51
331 virtual void runTestAssetCommandCallback(::TestAssetCommandType, ::std::vector<::std::string> const&) const = 0;
332
333 // vIndex: 52
334 virtual uint64 getClientInstanceCount() const = 0;
335
336 // vIndex: 53
337 virtual void setProfilerIsOn(bool) = 0;
338
339 // vIndex: 55
340 virtual ::LocalPlayer* getPrimaryLocalPlayer() = 0;
341
342 // vIndex: 54
343 virtual ::LocalPlayer const* getPrimaryLocalPlayer() const = 0;
344
345 // vIndex: 56
346 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const = 0;
347
348 // vIndex: 2
349 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
350
351 // vIndex: 1
352 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance() const = 0;
353
354 // vIndex: 3
355 virtual ::ItemRegistryRef getClientItemRegistry() const = 0;
356
357 // vIndex: 57
358 virtual bool isPrimaryClientInstanceReady() const = 0;
359
360 // vIndex: 58
361 virtual void ensureAllClientsAreLeaving() const = 0;
362
363 // vIndex: 59
364 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() = 0;
365
366 // vIndex: 61
367 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
368
369 // vIndex: 60
370 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const = 0;
371
372 // vIndex: 62
373 virtual bool hasAllValidCrossPlatformSkin() const = 0;
374
375 // vIndex: 64
376 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() = 0;
377
378 // vIndex: 63
379 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem() const = 0;
380
381 // vIndex: 65
382 virtual void createAndUploadWorldToRealm(
383 ::std::string const&,
384 ::std::string const&,
385 ::ContentIdentity const&,
386 ::LevelSettings const&,
388 ::std::function<void(::Realms::World)>
389 ) = 0;
390
391 // vIndex: 66
392 virtual ::ILevelListCache& getLevelListCache() = 0;
393
394 // vIndex: 67
395 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() = 0;
396
397 // vIndex: 68
398 virtual void setUseFontOverrides(bool) = 0;
399
400 // vIndex: 69
401 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getFontHandle() const = 0;
402
403 // vIndex: 70
404 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUIFontHandle() const = 0;
405
406 // vIndex: 71
407 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getRuneFontHandle() const = 0;
408
409 // vIndex: 72
410 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUnicodeFontHandle() const = 0;
411
412 // vIndex: 73
413 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getSmoothFontHandle() const = 0;
414
415 // vIndex: 74
416 virtual void onClientLevelExit(::IClientInstance&, uint) = 0;
417
418 // vIndex: 75
419 virtual bool isLocalPlayer(::ActorUniqueID const&) const = 0;
420
421 // vIndex: 76
422 virtual ::IMinecraftEventing& getEventing() const = 0;
423
424 // vIndex: 77
425 virtual void reloadAnimationAndGeometryData(bool) = 0;
426
427 // vIndex: 78
428 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const = 0;
429
430 // vIndex: 79
431 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const = 0;
432
433 // vIndex: 80
434 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository>
435 getSchematicsRepository() const = 0;
436
437 // vIndex: 81
438 virtual ::ParticleEffectGroup& getParticleEffectGroup() const = 0;
439
440 // vIndex: 82
441 virtual ::DeferredLighting& getDeferredLighting() const = 0;
442
443 // vIndex: 83
444 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const = 0;
445
446 // vIndex: 84
447 virtual ::IResourcePackRepository& getResourcePackRepository() const = 0;
448
449 // vIndex: 85
450 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const = 0;
451
452 // vIndex: 86
453 virtual ::ResourcePackManager& getResourcePackManager() const = 0;
454
455 // vIndex: 87
456 virtual ::ResourcePackManager& getServerResourcePackManager() = 0;
457
458 // vIndex: 88
459 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
460
461 // vIndex: 89
462 virtual ::PlayerMessagingService& getPlayerMessagingService() = 0;
463
464 // vIndex: 90
465 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const = 0;
466
467 // vIndex: 91
468 virtual ::PersonaRepository& getPersonaRepository() const = 0;
469
470 // vIndex: 92
471 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const = 0;
472
473 // vIndex: 93
474 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const = 0;
475
476 // vIndex: 94
477 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() = 0;
478
479 // vIndex: 95
480 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const = 0;
481
482 // vIndex: 96
483 virtual bool isPrimaryLevelCrossPlatformMultiplayer() const = 0;
484
485 // vIndex: 97
486 virtual bool isPrimaryLevelMultiplayer() const = 0;
487
488 // vIndex: 98
489 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext) const = 0;
490
491 // vIndex: 99
492 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext) const = 0;
493
494 // vIndex: 100
495 virtual void setRenderingSize(int, int) = 0;
496
497 // vIndex: 101
498 virtual void recalculateScene() = 0;
499
500 // vIndex: 102
501 virtual void setUISizeAndScale(int, int, float) = 0;
502
503 // vIndex: 103
504 virtual bool isReadyToRender() const = 0;
505
506 // vIndex: 104
507 virtual void onDimensionChanged() = 0;
508
509 // vIndex: 105
510 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
511
512 // vIndex: 106
513 virtual void onClientCreatedLevel(::IClientInstance&) = 0;
514
515 // vIndex: 107
516 virtual uint64 generateClientId(bool, bool&, uint64, ::std::shared_ptr<::Social::User>) = 0;
517
518 // vIndex: 108
519 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
520
521 // vIndex: 109
522 virtual ::Realms::ContentService& getRealmsContentService() = 0;
523
524 // vIndex: 110
525 virtual bool getMouseGrabbed() const = 0;
526
527 // vIndex: 111
528 virtual void navigateToPlayScreenFriendsTab() = 0;
529
530 // vIndex: 112
531 virtual bool getForceMonoscopic() const = 0;
532
533 // vIndex: 113
534 virtual bool isInRealm() const = 0;
535
536 // vIndex: 114
537 virtual bool isShowingLoadingScreen() const = 0;
538
539 // vIndex: 115
540 virtual bool isRenderingLoadingScreen() const = 0;
541
542 // vIndex: 116
543 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog() const = 0;
544
545 // vIndex: 117
546 virtual ::ServiceDrivenImageRepository& getServiceImageRepository() const = 0;
547
548 // vIndex: 118
549 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository() const = 0;
550
551 // vIndex: 119
552 virtual ::GameRenderer& getGameRenderer() const = 0;
553
554 // vIndex: 120
555 virtual ::Bedrock::NonOwnerPointer<::HolosceneRenderer> getHolosceneRenderer() const = 0;
556
557 // vIndex: 122
558 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> getTextureAtlas() const = 0;
559
560 // vIndex: 121
561 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() = 0;
562
563 // vIndex: 123
564 virtual bool hasActorResourceDefinitionGroup() const = 0;
565
566 // vIndex: 124
567 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
568 getActorResourceDefinitionGroup() const = 0;
569
570 // vIndex: 125
571 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> getActorResourceDefinitionGroupMutable() = 0;
572
573 // vIndex: 127
574 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup() const = 0;
575
576 // vIndex: 126
577 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() = 0;
578
579 // vIndex: 128
580 virtual int getMaxPlayerCount() const = 0;
581
582 // vIndex: 129
583 virtual void
584 queueScreenshotRequest(::ScreenshotOptions&, ::std::function<void(::Core::PathBuffer<::std::string> const&)>) = 0;
585
586 // vIndex: 130
587 virtual ::Core::PathBuffer<::std::string> requestScreenshot(::ScreenshotOptions&) = 0;
588
589 // vIndex: 131
590 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() = 0;
591
592 // vIndex: 132
593 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const = 0;
594
595 // vIndex: 133
596 virtual ::PixelCalc const& getDpadScale() const = 0;
597
598 // vIndex: 134
599 virtual void setKeyboardForcedHeight(float, bool) = 0;
600
601 // vIndex: 136
602 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getMainSceneStack() const = 0;
603
604 // vIndex: 135
605 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getMainSceneStack() = 0;
606
607 // vIndex: 137
608 virtual ::OreUI::Router& getUIRouter() = 0;
609
610 // vIndex: 138
611 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() = 0;
612
613 // vIndex: 139
614 virtual uint getUIRenderClientMask() const = 0;
615
616 // vIndex: 140
617 virtual bool useMinecraftVersionOfXBLUI() const = 0;
618
619 // vIndex: 141
620 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService() const = 0;
621
622 // vIndex: 142
623 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager() const = 0;
624
625 // vIndex: 143
626 virtual ::Bedrock::NotNullNonOwnerPtr<::CDNService> getCDNService() const = 0;
627
628 // vIndex: 144
629 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService() const = 0;
630
631 // vIndex: 145
632 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService() const = 0;
633
634 // vIndex: 146
635 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr() const = 0;
636
637 // vIndex: 147
638 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const>
639 getTreatmentPackDownloadMonitor() const = 0;
640
641 // vIndex: 148
642 virtual ::SceneFactory& getPrimarySceneFactory() const = 0;
643
644 // vIndex: 149
645 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput() const = 0;
646
647 // vIndex: 150
648 virtual void grabMouse() = 0;
649
650 // vIndex: 151
651 virtual void releaseMouse() = 0;
652
653 // vIndex: 152
654 virtual void refocusMouse(bool) = 0;
655
656 // vIndex: 153
657 virtual void setMouseType(::ui::MousePointerType) = 0;
658
659 // vIndex: 154
660 virtual void play(::std::string const&, ::Vec3 const&, float, float) = 0;
661
662 // vIndex: 155
663 virtual void playUI(::std::string const&, float, float) = 0;
664
665 // vIndex: 156
666 virtual void fadeOutMusic() = 0;
667
668 // vIndex: 157
669 virtual void onPlayerLoaded(::IClientInstance&, ::Player&) = 0;
670
671 // vIndex: 158
672 virtual bool checkForPiracy() const = 0;
673
674 // vIndex: 159
675 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() = 0;
676
677 // vIndex: 160
678 virtual void setAppWillTerminate(bool) = 0;
679
680 // vIndex: 161
681 virtual ::ServerInstance* getServerInstance() = 0;
682
683 // vIndex: 162
684 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() = 0;
685
686 // vIndex: 163
687 virtual void setLaunchedForHMD(::ARVRPlatform) = 0;
688
689 // vIndex: 164
690 virtual ::ARVRPlatform getLaunchedForHMDPlatform() const = 0;
691
692 // vIndex: 165
693 virtual void setLaunchedFromLegacyVersion(bool) = 0;
694
695 // vIndex: 166
696 virtual ::UIMeasureStrategy& getUIMeasureStrategy() = 0;
697
698 // vIndex: 167
699 virtual void registerUpsellScreen() = 0;
700
701 // vIndex: 168
702 virtual float getHoloscreenHalfWidth() = 0;
703
704 // vIndex: 169
705 virtual void setHoloscreenHalfWidth(float) = 0;
706
707 // vIndex: 170
708 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager() const = 0;
709
710 // vIndex: 171
711 virtual ::World::WorldSystem& getWorldSystem() const = 0;
712
713 // vIndex: 172
714 virtual bool isWorldSystemReady() const = 0;
715
716 // vIndex: 173
717 virtual ::Social::SocialSystem& getSocialSystem() const = 0;
718
719 // vIndex: 174
720 virtual ::std::optional<::Bedrock::NotNullNonOwnerPtr<::Party::PartySystem>> getPartySystem() const = 0;
721
722 // vIndex: 175
723 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::ProgressSystem> getOreUIProgressSystem() const = 0;
724
725 // vIndex: 176
726 virtual bool isOreUIProgressSystemReady() const = 0;
727
728 // vIndex: 177
729 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem() const = 0;
730
731 // vIndex: 178
732 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() = 0;
733
734 // vIndex: 179
735 virtual ::IDlcValidation& getDlcValidation() = 0;
736
737 // vIndex: 180
738 virtual ::ServicesManager& getServicesManager() = 0;
739
740 // vIndex: 181
741 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() = 0;
742
743 // vIndex: 182
744 virtual void pauseContentDownloads() = 0;
745
746 // vIndex: 183
747 virtual void resumeContentDownloads() = 0;
748
749 // vIndex: 184
750 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer() const = 0;
751
752 // vIndex: 185
753 virtual ::Bedrock::NotNullNonOwnerPtr<::CloudFileUploadManager> getCloudFileUploadManager() const = 0;
754
755 // vIndex: 186
756 virtual bool isStartingGame() const = 0;
757
758 // vIndex: 187
759 virtual bool isSplitscreenJoinEnabled() const = 0;
760
761 // vIndex: 188
762 virtual bool canAddSplitscreenSubClient(int) const = 0;
763
764 // vIndex: 189
765 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() = 0;
766
767 // vIndex: 190
768 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() = 0;
769
770 // vIndex: 191
771 virtual ::std::shared_ptr<::IClientInstance> tryGetClientInstanceFromPlayerUUID(::mce::UUID const&) const = 0;
772
773 // vIndex: 193
774 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider() const = 0;
775
776 // vIndex: 192
777 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() = 0;
778
779 // vIndex: 194
780 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const = 0;
781
782 // vIndex: 195
783 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
784
785 // vIndex: 196
786 virtual void setRealmsLoadingLink(bool) = 0;
787
788 // vIndex: 197
789 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() = 0;
790
791 // vIndex: 198
792 virtual void clearCache() = 0;
793
794 // vIndex: 199
795 virtual ::IContentManager& getResourceContentManager() = 0;
796
797 // vIndex: 200
798 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const = 0;
799
800 // vIndex: 202
801 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper() const = 0;
802
803 // vIndex: 201
804 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() = 0;
805
806 // vIndex: 203
807 virtual void onPrimaryUserReconnect(::Social::UserPlatformConnectionResult, bool) = 0;
808
809 // vIndex: 204
810 virtual void setSmoothFontStyle() = 0;
811
812 // vIndex: 205
813 virtual void setUIFontStyle() = 0;
814
815 // vIndex: 206
816 virtual void copyInternalSettingsFolderToExternalLocation() const = 0;
817
818 // vIndex: 207
819 virtual void joinRealmFromInvite(::Realms::World const&) = 0;
820
821 // vIndex: 208
822 virtual void joinRealmFromConnectLink(::Realms::World const&) = 0;
823
824 // vIndex: 209
825 virtual ::std::weak_ptr<::ClubsService> getClubsService() = 0;
826
827 // vIndex: 210
828 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() = 0;
829
830 // vIndex: 211
831 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() = 0;
832
833 // vIndex: 212
834 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() = 0;
835
836 // vIndex: 213
837 virtual ::Bedrock::NonOwnerPointer<::ActiveDirectoryIdentity> getNullableActiveDirectoryIdentity() = 0;
838
839 // vIndex: 214
840 virtual ::PackSourceFactory& getPackSourceFactory() const = 0;
841
842 // vIndex: 215
843 virtual void displayActiveDirectoryLoginDialog() = 0;
844
845 // vIndex: 216
846 virtual void resetInput() = 0;
847
848 // vIndex: 217
849 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() = 0;
850
851 // vIndex: 218
852 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() = 0;
853
854 // vIndex: 219
855 virtual bool isPrimaryUserSigninInProgress() const = 0;
856
857 // vIndex: 220
858 virtual void setupCommandParser(::IClientInstance&) = 0;
859
860 // vIndex: 221
861 virtual void stopSound(::std::string const&) = 0;
862
863 // vIndex: 222
864 virtual void stopSounds() = 0;
865
866 // vIndex: 223
867 virtual ::PackDownloadManager& getPackDownloadManager() = 0;
868
869 // vIndex: 224
870 virtual void addSubClientInstanceAndAssociateToUser(int) = 0;
871
872 // vIndex: 225
873 virtual void forEachClientInstance(::std::function<void(::IClientInstance&)>) = 0;
874
875 // vIndex: 226
876 virtual bool isInitialized() const = 0;
877
878 // vIndex: 227
879 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() = 0;
880
881 // vIndex: 228
882 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const = 0;
883
884 // vIndex: 229
885 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const = 0;
886
887 // vIndex: 230
888 virtual bool isMultiplayerServiceManagerReady() const = 0;
889
890 // vIndex: 231
891 virtual ::Bedrock::NotNullNonOwnerPtr<::WebSocketCommManager> getWebSocketCommManager() = 0;
892
893 // vIndex: 232
894 virtual void doPrimaryClientReadyWork(::std::function<void()>) = 0;
895
896 // vIndex: 233
897 virtual void doUserManagerReadyWork(::std::function<void()>) = 0;
898
899 // vIndex: 234
900 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() = 0;
901
902 // vIndex: 235
903 virtual ::std::shared_ptr<::ClientBlobCache::Cache> getClientBlobCache() = 0;
904
905 // vIndex: 236
906 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const getContentFileLogEndPoint() const = 0;
907
908 // vIndex: 237
909 virtual void tryShowXblFirstLaunchScreen(bool) = 0;
910
911 // vIndex: 0
912 virtual ::Bedrock::PubSub::Subscription registerSplitScreenChangedListener(::std::function<void(uchar)>) const = 0;
913
914 // vIndex: 1
915 virtual uchar getSplitScreenCount() const = 0;
916
917 // vIndex: 238
918 virtual ::IGameModuleApp& getGameModule() = 0;
919
920 // vIndex: 239
921 virtual ::std::shared_ptr<void*> requestMusicDeferment() = 0;
922
923 // vIndex: 240
924 virtual bool isMusicEnabled() const = 0;
925
926 // vIndex: 241
927 virtual void queueCustomMusic(::std::string const&, float, float, ::MusicRepeatMode) = 0;
928
929 // vIndex: 242
930 virtual void playCustomMusic(::std::string const&, float, float, ::MusicRepeatMode) = 0;
931
932 // vIndex: 243
933 virtual void stopCustomMusic(float) = 0;
934
935 // vIndex: 244
936 virtual void setMusicCommandVolumeMultiplier(float) = 0;
937
938 // vIndex: 245
939 virtual float calculateScreenSizeToResolutionScalar(int const, int const) const = 0;
940
941 // vIndex: 246
942 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const>
943 GetGlobalResourcesCrashRecovery() const = 0;
944
945 // vIndex: 247
946 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() = 0;
947
948 // vIndex: 248
949 virtual ::Bedrock::NonOwnerPointer<::ChunkSource> getClientGenChunkSource(::DimensionType const&) = 0;
950
951 // vIndex: 249
952 virtual bool isEditorModeEnabled() const = 0;
953
954 // vIndex: 250
955 virtual void setResetCallbackObject(::ResetCallbackObject*) = 0;
956
957 // vIndex: 251
958 virtual void resetThreadCallbacks() = 0;
959
960 // vIndex: 252
961 virtual void shutdownServer() = 0;
962
963 // vIndex: 253
964 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() = 0;
965
966 // vIndex: 254
967 virtual double getGameUpdateDurationInSeconds() const = 0;
968
969 // vIndex: 255
970 virtual ::std::tuple<bool, int> GetEcoModeSettings() const = 0;
971 // NOLINTEND
972
973public:
974 // virtual function thunks
975 // NOLINTBEGIN
976
977 // NOLINTEND
978};
Definition ActiveDirectoryIdentity.h:16
Definition ActorAnimationControllerGroup.h:23
Definition ActorAnimationGroup.h:23
Definition ActorResourceDefinitionGroup.h:5
Definition AppSystemRegistry.h:5
Definition AutomaticID.h:6
Definition AppIsland.h:15
Definition EnableNonOwnerReferences.h:7
Definition BlockCullingGroup.h:5
Definition CDNService.h:5
Definition ChunkSource.h:34
Definition ClientNetworkSystem.h:21
Definition CloudFileUploadManager.h:5
Definition ClubsService.h:5
Definition ContentAcquisition.h:5
Definition ContentCatalogService.h:15
Definition ContentIdentity.h:8
Definition ContentLogFileEndPoint.h:15
Definition PathBuffer.h:8
Definition CubemapBackgroundResources.h:5
Definition DateManager.h:8
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition Dimension.h:83
Definition EmoticonManager.h:5
Definition EntityContext.h:16
Definition ExternalContentManager.h:15
Definition FlightingService.h:8
Definition FontHandle.h:5
Definition GameRenderer.h:5
Definition GatheringManager.h:5
Definition GeometryGroup.h:9
Definition GlobalResourcesCrashRecovery.h:5
Definition GuiData.h:5
Definition HolosceneRenderer.h:5
Definition IApp.h:8
Definition IClientInstance.h:189
Definition IClientInstances.h:14
Definition IContentAccessibilityProvider.h:13
Definition IContentKeyProvider.h:13
Definition IContentManager.h:5
Definition IContentTierManager.h:13
Definition IDlcValidation.h:5
Definition IEntitlementManager.h:25
Definition IExternalServerFile.h:5
Definition IGameModuleApp.h:5
Definition IGameServerStartup.h:16
Definition ILevelListCache.h:27
Definition IMinecraftApp.h:17
Definition IMinecraftEventing.h:144
Definition IMinecraftGame.h:165
Definition INetworkGameConnector.h:16
Definition IOfferRepository.h:5
Definition IResourcePackRepository.h:34
Definition ISplitScreenChangedPublisher.h:10
Definition IThirdPartyServerRepository.h:5
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ItemRegistryRef.h:32
Definition LevelDbEnv.h:8
Definition LevelLoader.h:5
Definition LevelSettings.h:37
Definition LibraryRepository.h:5
Definition LocalPlayer.h:71
Definition MarketplaceServicesManager.h:5
Definition MinecraftGraphics.h:5
Definition MinecraftInputHandler.h:5
Definition MusicManager.h:5
Definition NewPlayerSystem.h:5
Definition PackDownloadManager.h:5
Definition PackManifestFactory.h:20
Definition PackSourceFactory.h:33
Definition ParticleEffectGroup.h:5
Definition PersonaRepository.h:5
Definition PersonaService.h:5
Definition PixelCalc.h:5
Definition PlayerMessagingService.h:5
Definition Player.h:120
Definition ProfanityContext.h:8
Definition RealmsAPI.h:23
Definition RenderControllerGroup.h:5
Definition ResetCallbackObject.h:5
Definition ResourceLoadManager.h:16
Definition ResourcePackManager.h:24
Definition SceneFactory.h:5
Definition SceneStack.h:15
Definition ScreenshotRecorder.h:5
Definition SeasonsRenderer.h:5
Definition ServerInstanceEventCoordinator.h:18
Definition ServerInstance.h:73
Definition ServiceDrivenImageRepository.h:5
Definition ServicesManager.h:15
Definition SkinRepository.h:33
Definition GameConnectionInfo.h:7
Definition SoundEngine.h:5
Definition StoreCatalogRepository.h:5
Definition SunsettingManager.h:5
Definition TextToIconMapper.h:5
Definition TextureAtlas.h:5
Definition TreatmentPackDownloadMonitor.h:5
Definition TrialManager.h:5
Definition UIMeasureStrategy.h:5
Definition Vec3.h:10
Definition WebSocketCommManager.h:14
Definition WorldTemplateManager.h:24
Definition UUID.h:7
Definition ActorUniqueID.h:5
Definition ControllerIDtoClientMap.h:8
Definition IGameServerShutdown.h:5
Definition IWorldTransfer.h:15
Definition World.h:7
Definition ScreenshotOptions.h:5