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