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/social/UserPlatformConnectionResult.h"
16#include "mc/common/IMinecraftApp.h"
17#include "mc/common/SubClientId.h"
18#include "mc/deps/application/app_extensions/AppExtensionsOwner.h"
19#include "mc/deps/core/file/PathBuffer.h"
20#include "mc/deps/core/threading/Async.h"
21#include "mc/deps/core/threading/DeferredTasksManager.h"
22#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
23#include "mc/deps/core/utility/NonOwnerPointer.h"
24#include "mc/deps/input/InputMode.h"
25#include "mc/deps/input/PointerType.h"
26#include "mc/events/NetworkType.h"
27#include "mc/platform/MultiplayerLockedContext.h"
28#include "mc/profile/IProfilingOrchestratorProvider.h"
29#include "mc/sound/MusicRepeatMode.h"
30
31// auto generated forward declare list
32// clang-format off
39class ChunkSource;
41class ClubsService;
44class ContentIdentity;
47class DateManager;
50class EDUSystems;
51class EmoticonManager;
52class EntityContext;
55class FontRepository;
56class GameRenderer;
58class GeometryGroup;
60class GuiData;
61class IApp;
62class IClientInstance;
65class IContentManager;
67class IDlcValidation;
68class IEntitlementManager;
70class IGameModuleApp;
71class ILevelListCache;
73class IOfferRepository;
75class ISceneStack;
77class IThirdPartyServerRepository;
79class IUIRepository;
80class ItemRegistryRef;
81class LevelDbEnv;
82class LevelLoader;
83class LevelSettings;
86class LocalPlayer;
87class MarketplaceServicesManager;
90class MusicManager;
91class NewPlayerSystem;
92class OptionRegistry;
98class PersonaService;
99class PixelCalc;
100class Player;
102class ProfanityContext;
103class RealmsAPI;
108class SceneFactory;
110class SeasonsRenderer;
111class ServerInstance;
113class ServiceDrivenImageRepository;
114class ServicesManager;
115class SkinRepository;
116class SoundEngine;
117class StoreCatalogRepository;
119class TextToIconMapper;
120class TextureAtlas;
122class TrialManager;
124class Vec3;
126struct ActorUniqueID;
128struct DimensionType;
130struct ScreenshotOptions;
131namespace Bedrock { class ActivationArguments; }
132namespace Bedrock::PubSub { class Subscription; }
133namespace ClientBlockPipeline { class SchematicsRepository; }
134namespace Core { class FilePathManager; }
135namespace OreUI { class DataProviderManager_DEPRECATED; }
136namespace OreUI { class IResourceAllowList; }
137namespace OreUI { class Router; }
138namespace Parties { class PartySystem; }
139namespace Progress { class ProgressTips; }
140namespace Realms { class ContentService; }
141namespace Realms { class GenericRequestServiceHandler; }
142namespace Realms { class RealmsServices; }
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
158 public ::IMinecraftApp,
163 public ::IClientInstances,
164 public ::IWorldTransfer,
167 public ::IGameEventNotifier {
168public:
169 // virtual functions
170 // NOLINTBEGIN
171 virtual void initialize() = 0;
172
173 virtual ~IMinecraftGame() /*override*/ = default;
174
175 virtual void update() = 0;
176
177 virtual bool stop() = 0;
178
179 virtual void processActivationArguments(::Bedrock::ActivationArguments const& args) = 0;
180
181 virtual ::AppSystemRegistry& getAppSystemRegistry() = 0;
182
183 virtual ::EntityContext& getEntity() const = 0;
184
185 virtual void logoffAllSubclients() = 0;
186
187 virtual void buildTreatmentPackStack(bool fireEvents) const = 0;
188
189 virtual void queueSubclientRemoval(::SubClientId subid) = 0;
190
191 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup() const = 0;
192
193 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() = 0;
194
195 virtual void handleReloadUIDefinitions() = 0;
196
197 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo() const = 0;
198
199 virtual bool canActivateKeyboard() = 0;
200
201 virtual void releaseClientSubId(::SubClientId subid) = 0;
202
203 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager() const = 0;
204
205 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger() const = 0;
206
207 virtual void setDisableInputForAllOtherClients(int id, bool disableStatus) = 0;
208
209 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() = 0;
210
211 virtual bool shouldShowRatingsPrompt() const = 0;
212
213 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator> getServerInstanceEventCoordinator() = 0;
214
215 virtual bool isHostingLocalDedicatedServer() const = 0;
216
217 virtual bool isLeaveGameDone() const = 0;
218
219 virtual void destroyGame() = 0;
220
221 virtual bool isInGame() const = 0;
222
223 virtual void startLeaveGame() = 0;
224
225 virtual bool isAudioInitialized() const = 0;
226
227 virtual ::MusicManager const* getMusicManager() const = 0;
228
229 virtual ::MusicManager* getMusicManagerNonConst() const = 0;
230
231 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine() const = 0;
232
233 virtual ::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> getTextBoxController() = 0;
234
235 virtual void setIsInGame(bool isInGame) = 0;
236
237 virtual void createClientItemRegistry() = 0;
238
239 virtual bool hasNetworkPrivileges(bool onlyWifiAllowed) = 0;
240
241 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const>
242 getThirdPartyServerRepository() const = 0;
243
244 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() = 0;
245
246 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() = 0;
247
248 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>> getClientInstanceMap() = 0;
249
250 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance const>> getClientInstanceMap() const = 0;
251
252 virtual void joinMultiplayerWithAddress(
253 ::Social::GameConnectionInfo gameConnection,
254 bool joiningLocalServer,
255 ::std::string const& serverName,
256 ::std::string const& worldName,
257 ::NetworkType networkTypeOverride,
258 ::std::shared_ptr<bool> userCancelled,
259 ::PlayerJoinWorldContext context
260 ) = 0;
261
262 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository() const = 0;
263
264 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager() const = 0;
265
266 virtual bool isTrialManagerInitialized() const = 0;
267
268 virtual ::InputMode getCurrentInputMode() const = 0;
269
270 virtual void handleInputPaneHidden() = 0;
271
272 virtual bool getSuspended() const = 0;
273
274 virtual bool isResuming() const = 0;
275
276 virtual uint64 getClientInstanceCount() const = 0;
277
278 virtual void setProfilerIsOn(bool val) = 0;
279
280 virtual ::LocalPlayer* getPrimaryLocalPlayer() = 0;
281
282 virtual ::LocalPlayer const* getPrimaryLocalPlayer() const = 0;
283
284 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() const = 0;
285
286 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
287
288 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance() const = 0;
289
290 virtual ::ItemRegistryRef getClientItemRegistry() const = 0;
291
292 virtual bool isPrimaryClientInstanceReady() const = 0;
293
294 virtual void ensureAllClientsAreLeaving() const = 0;
295
296 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() = 0;
297
298 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
299
300 virtual ::ClientNetworkSystem const& getClientNetworkSystem() const = 0;
301
302 virtual bool hasAllValidCrossPlatformSkin() const = 0;
303
304 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() = 0;
305
306 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem() const = 0;
307
308 virtual void createAndUploadWorldToRealm(
309 ::std::string const& levelId,
310 ::std::string const& levelName,
311 ::ContentIdentity const& premiumTemplateContentIdentity,
312 ::LevelSettings const& settings,
313 ::Realms::World world,
314 ::std::function<void(::Realms::World)> callback
315 ) = 0;
316
317 virtual ::ILevelListCache& getLevelListCache() = 0;
318
319 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() = 0;
320
321 virtual void setUseFontOverrides(bool useOverrides) = 0;
322
323 virtual ::Bedrock::NotNullNonOwnerPtr<::FontRepository const> getFontRepository() const = 0;
324
325 virtual void onClientLevelExit(::IClientInstance& exitClient, uint exitCode) = 0;
326
327 virtual bool isLocalPlayer(::ActorUniqueID const& id) const = 0;
328
329 virtual ::IMinecraftEventing& getEventing() const = 0;
330
331 virtual void reloadAnimationAndGeometryData(bool sync) = 0;
332
333 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup() const = 0;
334
335 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup() const = 0;
336
337 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository>
338 getSchematicsRepository() const = 0;
339
340 virtual ::ParticleEffectGroup& getParticleEffectGroup() const = 0;
341
342 virtual ::DeferredLighting& getDeferredLighting() const = 0;
343
344 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager() const = 0;
345
346 virtual ::IResourcePackRepository& getResourcePackRepository() const = 0;
347
348 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider() const = 0;
349
350 virtual ::ResourcePackManager& getResourcePackManager() const = 0;
351
352 virtual ::ResourcePackManager& getServerResourcePackManager() = 0;
353
354 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
355
356 virtual ::PlayerMessagingService& getPlayerMessagingService() = 0;
357
358 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository() const = 0;
359
360 virtual ::PersonaRepository& getPersonaRepository() const = 0;
361
362 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager() const = 0;
363
364 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures() const = 0;
365
366 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() = 0;
367
368 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository() const = 0;
369
370 virtual bool isPrimaryLevelCrossPlatformMultiplayer() const = 0;
371
372 virtual bool isPrimaryLevelMultiplayer() const = 0;
373
374 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext context) const = 0;
375
376 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext context) const = 0;
377
378 virtual void setRenderingSize(int w, int h) = 0;
379
380 virtual void recalculateScene() = 0;
381
382 virtual void setUISize(int w, int h) = 0;
383
384 virtual bool isReadyToRender() const = 0;
385
386 virtual void onDimensionChanged() = 0;
387
388 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
389
390 virtual void onClientCreatedLevel(::IClientInstance& client) = 0;
391
392 virtual uint64 generateClientId(
393 bool forceReset,
394 bool& generatedNewId,
395 uint64 clientIdModifier,
396 ::std::shared_ptr<::Social::User> user
397 ) = 0;
398
399 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
400
401 virtual ::Realms::ContentService& getRealmsContentService() = 0;
402
403 virtual bool getMouseGrabbed() const = 0;
404
405 virtual void navigateToPlayScreenFriendsTab() = 0;
406
407 virtual bool isInServer() const = 0;
408
409 virtual bool isInRealm() const = 0;
410
411 virtual bool isShowingLoadingScreen() const = 0;
412
413 virtual bool isRenderingLoadingScreen() const = 0;
414
415 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog() const = 0;
416
417 virtual ::ServiceDrivenImageRepository& getServiceImageRepository() const = 0;
418
419 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository() const = 0;
420
421 virtual ::GameRenderer& getGameRenderer() const = 0;
422
423 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() = 0;
424
425 virtual bool hasActorResourceDefinitionGroup() const = 0;
426
427 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
428 getActorResourceDefinitionGroup() const = 0;
429
430 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> getActorResourceDefinitionGroupMutable() = 0;
431
432 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup() const = 0;
433
434 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() = 0;
435
436 virtual int getMaxPlayerCount() const = 0;
437
438 virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string>>
439 requestScreenshot(::ScreenshotOptions& screenshotOptions) = 0;
440
441 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() = 0;
442
443 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager() const = 0;
444
445 virtual ::PixelCalc const& getDpadScale() const = 0;
446
447 virtual void setKeyboardForcedHeight(float height, bool isShowSignal) = 0;
448
449 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack const> getMainSceneStack() const = 0;
450
451 virtual ::Bedrock::NotNullNonOwnerPtr<::ISceneStack> getMainSceneStack() = 0;
452
453 virtual ::OreUI::Router& getUIRouter() = 0;
454
455 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() = 0;
456
457 virtual uint getUIRenderClientMask() const = 0;
458
459 virtual bool useMinecraftVersionOfXBLUI() const = 0;
460
461 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService() const = 0;
462
463 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager() const = 0;
464
465 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService() const = 0;
466
467 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService() const = 0;
468
469 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr() const = 0;
470
471 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const>
472 getTreatmentPackDownloadMonitor() const = 0;
473
474 virtual ::SceneFactory& getPrimarySceneFactory() const = 0;
475
476 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput() const = 0;
477
478 virtual void grabMouse() = 0;
479
480 virtual void releaseMouse() = 0;
481
482 virtual void refocusMouse(bool lostMouse) = 0;
483
484 virtual void setMouseType(::Bedrock::Input::PointerType type) = 0;
485
486 virtual void play(::std::string const& name, ::Vec3 const& pos, float volume, float pitch) = 0;
487
488 virtual void playUI(::std::string const& name, float volume, float pitch) = 0;
489
490 virtual void fadeOutMusic() = 0;
491
492 virtual void onPlayerLoaded(::IClientInstance& client, ::Player& player) = 0;
493
494 virtual bool checkForPiracy() const = 0;
495
496 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() = 0;
497
498 virtual void setAppWillTerminate(bool willTerminate) = 0;
499
500 virtual ::ServerInstance* getServerInstance() = 0;
501
502 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() = 0;
503
504 virtual void setLaunchedFromLegacyVersion(bool launchedFromLegacyVersion) = 0;
505
506 virtual ::UIMeasureStrategy& getUIMeasureStrategy() = 0;
507
508 virtual void registerUpsellScreen() = 0;
509
510 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager() const = 0;
511
512 virtual ::World::WorldSystem& getWorldSystem() const = 0;
513
514 virtual bool isWorldSystemReady() const = 0;
515
516 virtual ::Social::SocialSystem& getSocialSystem() const = 0;
517
518 virtual ::Bedrock::NonOwnerPointer<::Parties::PartySystem> getPartySystem() const = 0;
519
520 virtual ::Bedrock::NotNullNonOwnerPtr<::Progress::ProgressTips> getUIProgressTips() const = 0;
521
522 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem() const = 0;
523
524 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() = 0;
525
526 virtual ::IDlcValidation& getDlcValidation() = 0;
527
528 virtual ::ServicesManager& getServicesManager() = 0;
529
530 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() = 0;
531
532 virtual void pauseContentDownloads() = 0;
533
534 virtual void resumeContentDownloads() = 0;
535
536 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer() const = 0;
537
538 virtual bool isStartingGame() const = 0;
539
540 virtual bool isSplitscreenJoinEnabled() const = 0;
541
542 virtual bool canAddSplitscreenSubClient(int controllerId) const = 0;
543
544 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() = 0;
545
546 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() = 0;
547
548 virtual ::std::shared_ptr<::IClientInstance const>
549 tryGetClientInstanceFromPlayerUUID(::mce::UUID const& playerId) const = 0;
550
551 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider() const = 0;
552
553 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() = 0;
554
555 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition() const = 0;
556
557 virtual void onGameEventNotification(::ui::GameEventNotification notification) = 0;
558
559 virtual void setRealmsLoadingLink(bool state) = 0;
560
561 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() = 0;
562
563 virtual void clearCache() = 0;
564
565 virtual ::IContentManager& getResourceContentManager() = 0;
566
567 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager() const = 0;
568
569 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper() const = 0;
570
571 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() = 0;
572
573 virtual void onPrimaryUserReconnect(::Social::UserPlatformConnectionResult status, bool isUserInitiated) = 0;
574
575 virtual void setSmoothFontStyle() = 0;
576
577 virtual void setUIFontStyle() = 0;
578
579 virtual void copyInternalSettingsFolderToExternalLocation() const = 0;
580
581 virtual void joinRealmFromInvite(::Realms::World const& world) = 0;
582
583 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsServices> getRealmsServices() = 0;
584
585 virtual ::std::weak_ptr<::ClubsService> getClubsService() = 0;
586
587 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() = 0;
588
589 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() = 0;
590
591 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() = 0;
592
593 virtual ::PackSourceFactory& getPackSourceFactory() const = 0;
594
595 virtual void displayActiveDirectoryLoginDialog() = 0;
596
597 virtual void resetInput() = 0;
598
599 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() = 0;
600
601 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() = 0;
602
603 virtual bool isPrimaryUserSigninInProgress() const = 0;
604
605 virtual void setupCommandParser(::IClientInstance& client) = 0;
606
607 virtual void stopSound(::std::string const& name) = 0;
608
609 virtual void stopSounds() = 0;
610
611 virtual ::PackDownloadManager& getPackDownloadManager() = 0;
612
613 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() const = 0;
614
615 virtual ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> getLinkedAssetValidator() = 0;
616
617 virtual void addSubClientInstanceAndAssociateToUser(int controllerId) = 0;
618
619 virtual void forEachClientInstance(::std::function<void(::IClientInstance&)> callback) = 0;
620
621 virtual bool isInitialized() const = 0;
622
623 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() = 0;
624
625 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() const = 0;
626
627 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup() const = 0;
628
629 virtual bool isMultiplayerServiceManagerReady() const = 0;
630
631 virtual void doPrimaryClientReadyWork(::std::function<void()> workFn) = 0;
632
633 virtual void doUserManagerReadyWork(::std::function<void()> workFn) = 0;
634
635 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() = 0;
636
637 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint> const getContentFileLogEndPoint() const = 0;
638
639 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems() const = 0;
640
641 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() = 0;
642
643 virtual ::std::shared_ptr<::OptionRegistry> getPrimaryUserOptions() = 0;
644
645 virtual ::std::shared_ptr<::OptionRegistry const> getPrimaryUserOptions() const = 0;
646
647 virtual ::Bedrock::PubSub::Subscription
648 registerSplitScreenChangedListener(::std::function<void(uchar)> callback) const = 0;
649
650 virtual uchar getSplitScreenCount() const = 0;
651
652 virtual ::IGameModuleApp& getGameModule() = 0;
653
654 virtual bool isMusicEnabled() const = 0;
655
656 virtual void queueCustomMusic(
657 ::std::string const& eventName,
658 float volume,
659 float fadeoutSeconds,
660 ::MusicRepeatMode playMode
661 ) = 0;
662
663 virtual void
664 playCustomMusic(::std::string const& eventName, float volume, float fadeoutSeconds, ::MusicRepeatMode playMode) = 0;
665
666 virtual void stopCustomMusic(float fadeoutSeconds) = 0;
667
668 virtual void setMusicCommandVolumeMultiplier(float volumeMultiplier) = 0;
669
670 virtual float calculateScreenSizeToResolutionScalar(int const width, int const height) const = 0;
671
672 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const>
673 GetGlobalResourcesCrashRecovery() const = 0;
674
675 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() = 0;
676
677 virtual ::Bedrock::NonOwnerPointer<::ChunkSource> getClientGenChunkSource(::DimensionType const& dimensionType) = 0;
678
679 virtual bool isEditorModeEnabled() const = 0;
680
681 virtual void setResetCallbackObject(::ResetCallbackObject* obj) = 0;
682
683 virtual void resetThreadCallbacks() = 0;
684
685 virtual void shutdownServer() = 0;
686
687 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() = 0;
688
689 virtual double getGameUpdateDurationInSeconds() const = 0;
690 // NOLINTEND
691};
Definition ActiveDirectoryIdentity.h:27
Definition ActorAnimationControllerGroup.h:20
Definition ActorAnimationGroup.h:22
Definition ActorResourceDefinitionGroup.h:5
Definition AppExtensionsOwner.h:7
Definition AppSystemRegistry.h:11
Definition ActivationArguments.h:7
Definition EnableNonOwnerReferences.h:7
Definition Subscription.h:10
Definition BlockCullingGroup.h:5
Definition ChunkSource.h:36
Definition SchematicsRepository.h:7
Definition ClientNetworkSystem.h:46
Definition ClubsService.h:5
Definition ContentAcquisition.h:5
Definition ContentCatalogService.h:5
Definition ContentIdentity.h:8
Definition ContentLogFileEndPoint.h:15
Definition FilePathManager.h:18
Definition CubemapBackgroundResources.h:5
Definition DateManager.h:14
Definition DeferredLighting.h:5
Definition DevConsoleLogger.h:5
Definition EDUSystems.h:25
Definition EmoticonManager.h:5
Definition EntityContext.h:15
Definition ExternalContentManager.h:5
Definition FlightingService.h:5
Definition FontRepository.h:5
Definition GameRenderer.h:5
Definition GatheringManager.h:5
Definition GeometryGroup.h:5
Definition GlobalResourcesCrashRecovery.h:5
Definition GuiData.h:5
Definition IApp.h:5
Definition IClientInstance.h:5
Definition IClientInstances.h:5
Definition IContentAccessibilityProvider.h:13
Definition IContentKeyProvider.h:13
Definition IContentManager.h:5
Definition IContentTierManager.h:13
Definition IDlcValidation.h:5
Definition IExternalServerFile.h:5
Definition IGameEventNotifier.h:5
Definition IGameModuleApp.h:5
Definition IGameServerStartup.h:5
Definition ILevelListCache.h:27
Definition IMinecraftApp.h:19
Definition IMinecraftEventing.h:147
Definition IMinecraftGame.h:5
Definition INetworkGameConnector.h:5
Definition IResourcePackRepository.h:35
Definition ISceneStack.h:5
Definition ISplitScreenChangedPublisher.h:5
Definition ITextBoxController.h:5
Definition IUIDefRepository.h:5
Definition IUIRepository.h:5
Definition ItemRegistryRef.h:41
Definition LevelDbEnv.h:8
Definition LevelLoader.h:5
Definition LevelSettings.h:38
Definition LibraryRepository.h:5
Definition LinkedAssetValidator.h:8
Definition LocalPlayer.h:5
Definition MinecraftGraphics.h:5
Definition MinecraftInputHandler.h:5
Definition MusicManager.h:5
Definition NewPlayerSystem.h:5
Definition OptionRegistry.h:5
Definition DataProviderManager_DEPRECATED.h:7
Definition IResourceAllowList.h:7
Definition Router.h:7
Definition PackDownloadManager.h:5
Definition PackManifestFactory.h:21
Definition PackSourceFactory.h:33
Definition ParticleEffectGroup.h:5
Definition PartySystem.h:7
Definition PersonaRepository.h:5
Definition PersonaService.h:5
Definition PixelCalc.h:5
Definition PlayerMessagingService.h:5
Definition Player.h:129
Definition ProfanityContext.h:5
Definition ProgressTips.h:7
Definition RealmsAPI.h:5
Definition ContentService.h:7
Definition GenericRequestServiceHandler.h:7
Definition RealmsServices.h:7
Definition RealmsSystem.h:7
Definition SubscriptionService.h:7
Definition RenderControllerGroup.h:5
Definition ResetCallbackObject.h:5
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:36
Definition SceneFactory.h:5
Definition ScreenshotRecorder.h:5
Definition SeasonsRenderer.h:5
Definition ServerInstanceEventCoordinator.h:14
Definition ServerInstance.h:76
Definition SkinRepository.h:5
Definition GameConnectionInfo.h:24
Definition IUserManager.h:7
Definition MultiplayerServiceManager.h:7
Definition PresenceManager.h:7
Definition SocialSystem.h:7
Definition User.h:7
Definition SoundEngine.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 WorldTemplateManager.h:21
Definition WorldSystem.h:7
Definition TextureGroup.h:7
Definition UUID.h:8
Definition ActorUniqueID.h:5
Definition IProfilingOrchestratorProvider.h:7
Definition ControllerIDtoClientMap.h:5
Definition DimensionType.h:5
Definition IGameServerShutdown.h:5
Definition IWorldTransfer.h:5
Definition PlayerJoinWorldContext.h:5
Definition World.h:7
Definition ScreenshotOptions.h:5