170 virtual void initialize(
int,
char**) = 0;
176 virtual void update() = 0;
179 virtual bool isWaitingForPresent()
const = 0;
182 virtual bool isVRMode()
const = 0;
185 virtual bool isHoloPlatformSessionVisible()
const = 0;
188 virtual ::AppSystemRegistry& getAppSystemRegistry() = 0;
191 virtual ::EntityContext& getEntity()
const = 0;
194 virtual void logoffAllSubclients() = 0;
197 virtual void buildTreatmentPackStack(
bool)
const = 0;
200 virtual void queueSubclientRemoval(::SubClientId) = 0;
203 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup()
const = 0;
206 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() = 0;
209 virtual void handleReloadUIDefinitions() = 0;
212 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo()
const = 0;
215 virtual bool canActivateKeyboard() = 0;
218 virtual void releaseClientSubId(::SubClientId) = 0;
221 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager()
const = 0;
224 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger()
const = 0;
227 virtual void setDisableInputForAllOtherClients(
int,
bool) = 0;
230 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() = 0;
233 virtual bool shouldShowRatingsPrompt()
const = 0;
236 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator> getServerInstanceEventCoordinator() = 0;
239 virtual bool isHostingLocalDedicatedServer()
const = 0;
242 virtual bool isLeaveGameDone()
const = 0;
245 virtual void destroyGame() = 0;
248 virtual bool isInGame()
const = 0;
251 virtual void startLeaveGame() = 0;
254 virtual bool isAudioInitialized()
const = 0;
257 virtual ::MusicManager
const* getMusicManager()
const = 0;
260 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine()
const = 0;
263 virtual void setTextboxText(::std::string
const&,
int const, ::TextboxTextUpdateReason) = 0;
266 virtual void onKeyboardDismissed(
int const) = 0;
269 virtual void openPauseMenu() = 0;
272 virtual void setIsInGame(
bool) = 0;
275 virtual void createClientItemRegistry() = 0;
278 virtual bool hasNetworkPrivileges(
bool) = 0;
281 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const>
282 getThirdPartyServerRepository()
const = 0;
285 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() = 0;
288 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() = 0;
291 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>>
const& getClientInstanceMap()
const = 0;
297 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository()
const = 0;
300 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager()
const = 0;
303 virtual bool isTrialManagerInitialized()
const = 0;
306 virtual ::InputMode getCurrentInputMode()
const = 0;
309 virtual void handleInputPaneHidden() = 0;
312 virtual bool getSuspended()
const = 0;
315 virtual bool isResuming()
const = 0;
318 virtual void setTestExecuteCommandCallback(
319 ::std::function<
void(::TestCommandType, ::std::vector<::std::string>
const&,
int)>
const&
323 virtual void setTestAssetCommandCallback(
324 ::std::function<
void(::TestAssetCommandType, ::std::vector<::std::string>
const&)>
const&
328 virtual void runTestExecuteCommandCallback(::TestCommandType, ::std::vector<::std::string>
const&,
int)
const = 0;
331 virtual void runTestAssetCommandCallback(::TestAssetCommandType, ::std::vector<::std::string>
const&)
const = 0;
334 virtual uint64 getClientInstanceCount()
const = 0;
337 virtual void setProfilerIsOn(
bool) = 0;
340 virtual ::LocalPlayer* getPrimaryLocalPlayer() = 0;
343 virtual ::LocalPlayer
const* getPrimaryLocalPlayer()
const = 0;
346 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager()
const = 0;
349 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
352 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance()
const = 0;
355 virtual ::ItemRegistryRef getClientItemRegistry()
const = 0;
358 virtual bool isPrimaryClientInstanceReady()
const = 0;
361 virtual void ensureAllClientsAreLeaving()
const = 0;
364 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() = 0;
367 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
370 virtual ::ClientNetworkSystem
const& getClientNetworkSystem()
const = 0;
373 virtual bool hasAllValidCrossPlatformSkin()
const = 0;
376 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() = 0;
379 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem()
const = 0;
382 virtual void createAndUploadWorldToRealm(
383 ::std::string
const&,
384 ::std::string
const&,
392 virtual ::ILevelListCache& getLevelListCache() = 0;
395 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() = 0;
398 virtual void setUseFontOverrides(
bool) = 0;
401 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getFontHandle()
const = 0;
404 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUIFontHandle()
const = 0;
407 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getRuneFontHandle()
const = 0;
410 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUnicodeFontHandle()
const = 0;
413 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getSmoothFontHandle()
const = 0;
422 virtual ::IMinecraftEventing& getEventing()
const = 0;
425 virtual void reloadAnimationAndGeometryData(
bool) = 0;
428 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup()
const = 0;
431 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup()
const = 0;
434 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository>
435 getSchematicsRepository()
const = 0;
438 virtual ::ParticleEffectGroup& getParticleEffectGroup()
const = 0;
441 virtual ::DeferredLighting& getDeferredLighting()
const = 0;
444 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager()
const = 0;
447 virtual ::IResourcePackRepository& getResourcePackRepository()
const = 0;
450 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
453 virtual ::ResourcePackManager& getResourcePackManager()
const = 0;
456 virtual ::ResourcePackManager& getServerResourcePackManager() = 0;
459 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
462 virtual ::PlayerMessagingService& getPlayerMessagingService() = 0;
465 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository()
const = 0;
468 virtual ::PersonaRepository& getPersonaRepository()
const = 0;
471 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager()
const = 0;
474 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures()
const = 0;
477 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() = 0;
480 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository()
const = 0;
483 virtual bool isPrimaryLevelCrossPlatformMultiplayer()
const = 0;
486 virtual bool isPrimaryLevelMultiplayer()
const = 0;
489 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext)
const = 0;
492 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext)
const = 0;
495 virtual void setRenderingSize(
int,
int) = 0;
498 virtual void recalculateScene() = 0;
501 virtual void setUISizeAndScale(
int,
int,
float) = 0;
504 virtual bool isReadyToRender()
const = 0;
507 virtual void onDimensionChanged() = 0;
510 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
516 virtual uint64 generateClientId(
bool,
bool&, uint64, ::std::shared_ptr<::Social::User>) = 0;
519 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
522 virtual ::Realms::ContentService& getRealmsContentService() = 0;
525 virtual bool getMouseGrabbed()
const = 0;
528 virtual void navigateToPlayScreenFriendsTab() = 0;
531 virtual bool getForceMonoscopic()
const = 0;
534 virtual bool isInRealm()
const = 0;
537 virtual bool isShowingLoadingScreen()
const = 0;
540 virtual bool isRenderingLoadingScreen()
const = 0;
543 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog()
const = 0;
546 virtual ::ServiceDrivenImageRepository& getServiceImageRepository()
const = 0;
549 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository()
const = 0;
552 virtual ::GameRenderer& getGameRenderer()
const = 0;
555 virtual ::Bedrock::NonOwnerPointer<::HolosceneRenderer> getHolosceneRenderer()
const = 0;
558 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> getTextureAtlas()
const = 0;
561 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() = 0;
564 virtual bool hasActorResourceDefinitionGroup()
const = 0;
567 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
568 getActorResourceDefinitionGroup()
const = 0;
571 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> getActorResourceDefinitionGroupMutable() = 0;
574 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup()
const = 0;
577 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() = 0;
580 virtual int getMaxPlayerCount()
const = 0;
590 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() = 0;
593 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager()
const = 0;
596 virtual ::PixelCalc
const& getDpadScale()
const = 0;
599 virtual void setKeyboardForcedHeight(
float,
bool) = 0;
602 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getMainSceneStack()
const = 0;
605 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getMainSceneStack() = 0;
608 virtual ::OreUI::Router& getUIRouter() = 0;
611 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() = 0;
614 virtual uint getUIRenderClientMask()
const = 0;
617 virtual bool useMinecraftVersionOfXBLUI()
const = 0;
620 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService()
const = 0;
623 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager()
const = 0;
626 virtual ::Bedrock::NotNullNonOwnerPtr<::CDNService> getCDNService()
const = 0;
629 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService()
const = 0;
632 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService()
const = 0;
635 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr()
const = 0;
638 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const>
639 getTreatmentPackDownloadMonitor()
const = 0;
642 virtual ::SceneFactory& getPrimarySceneFactory()
const = 0;
645 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput()
const = 0;
648 virtual void grabMouse() = 0;
651 virtual void releaseMouse() = 0;
654 virtual void refocusMouse(
bool) = 0;
657 virtual void setMouseType(::ui::MousePointerType) = 0;
660 virtual void play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
663 virtual void playUI(::std::string
const&,
float,
float) = 0;
666 virtual void fadeOutMusic() = 0;
672 virtual bool checkForPiracy()
const = 0;
675 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() = 0;
678 virtual void setAppWillTerminate(
bool) = 0;
681 virtual ::ServerInstance* getServerInstance() = 0;
684 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() = 0;
687 virtual void setLaunchedForHMD(::ARVRPlatform) = 0;
690 virtual ::ARVRPlatform getLaunchedForHMDPlatform()
const = 0;
693 virtual void setLaunchedFromLegacyVersion(
bool) = 0;
696 virtual ::UIMeasureStrategy& getUIMeasureStrategy() = 0;
699 virtual void registerUpsellScreen() = 0;
702 virtual float getHoloscreenHalfWidth() = 0;
705 virtual void setHoloscreenHalfWidth(
float) = 0;
708 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager()
const = 0;
711 virtual ::World::WorldSystem& getWorldSystem()
const = 0;
714 virtual bool isWorldSystemReady()
const = 0;
717 virtual ::Social::SocialSystem& getSocialSystem()
const = 0;
720 virtual ::std::optional<::Bedrock::NotNullNonOwnerPtr<::Party::PartySystem>> getPartySystem()
const = 0;
723 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::ProgressSystem> getOreUIProgressSystem()
const = 0;
726 virtual bool isOreUIProgressSystemReady()
const = 0;
729 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem()
const = 0;
732 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() = 0;
735 virtual ::IDlcValidation& getDlcValidation() = 0;
738 virtual ::ServicesManager& getServicesManager() = 0;
741 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() = 0;
744 virtual void pauseContentDownloads() = 0;
747 virtual void resumeContentDownloads() = 0;
750 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer()
const = 0;
753 virtual ::Bedrock::NotNullNonOwnerPtr<::CloudFileUploadManager> getCloudFileUploadManager()
const = 0;
756 virtual bool isStartingGame()
const = 0;
759 virtual bool isSplitscreenJoinEnabled()
const = 0;
762 virtual bool canAddSplitscreenSubClient(
int)
const = 0;
765 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() = 0;
768 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() = 0;
771 virtual ::std::shared_ptr<::IClientInstance> tryGetClientInstanceFromPlayerUUID(
::mce::UUID const&)
const = 0;
774 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider()
const = 0;
777 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() = 0;
780 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition()
const = 0;
783 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
786 virtual void setRealmsLoadingLink(
bool) = 0;
789 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() = 0;
792 virtual void clearCache() = 0;
795 virtual ::IContentManager& getResourceContentManager() = 0;
798 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager()
const = 0;
801 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper()
const = 0;
804 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() = 0;
807 virtual void onPrimaryUserReconnect(::Social::UserPlatformConnectionResult,
bool) = 0;
810 virtual void setSmoothFontStyle() = 0;
813 virtual void setUIFontStyle() = 0;
816 virtual void copyInternalSettingsFolderToExternalLocation()
const = 0;
825 virtual ::std::weak_ptr<::ClubsService> getClubsService() = 0;
828 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() = 0;
831 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() = 0;
834 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() = 0;
837 virtual ::Bedrock::NonOwnerPointer<::ActiveDirectoryIdentity> getNullableActiveDirectoryIdentity() = 0;
840 virtual ::PackSourceFactory& getPackSourceFactory()
const = 0;
843 virtual void displayActiveDirectoryLoginDialog() = 0;
846 virtual void resetInput() = 0;
849 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() = 0;
852 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() = 0;
855 virtual bool isPrimaryUserSigninInProgress()
const = 0;
861 virtual void stopSound(::std::string
const&) = 0;
864 virtual void stopSounds() = 0;
867 virtual ::PackDownloadManager& getPackDownloadManager() = 0;
870 virtual void addSubClientInstanceAndAssociateToUser(
int) = 0;
873 virtual void forEachClientInstance(::std::function<
void(
::IClientInstance&)>) = 0;
876 virtual bool isInitialized()
const = 0;
879 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() = 0;
882 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
885 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
888 virtual bool isMultiplayerServiceManagerReady()
const = 0;
891 virtual ::Bedrock::NotNullNonOwnerPtr<::WebSocketCommManager> getWebSocketCommManager() = 0;
894 virtual void doPrimaryClientReadyWork(::std::function<
void()>) = 0;
897 virtual void doUserManagerReadyWork(::std::function<
void()>) = 0;
900 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() = 0;
903 virtual ::std::shared_ptr<::ClientBlobCache::Cache> getClientBlobCache() = 0;
906 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint>
const getContentFileLogEndPoint()
const = 0;
909 virtual void tryShowXblFirstLaunchScreen(
bool) = 0;
912 virtual ::Bedrock::PubSub::Subscription registerSplitScreenChangedListener(::std::function<
void(uchar)>)
const = 0;
915 virtual uchar getSplitScreenCount()
const = 0;
918 virtual ::IGameModuleApp& getGameModule() = 0;
921 virtual ::std::shared_ptr<void*> requestMusicDeferment() = 0;
924 virtual bool isMusicEnabled()
const = 0;
927 virtual void queueCustomMusic(::std::string
const&,
float,
float, ::MusicRepeatMode) = 0;
930 virtual void playCustomMusic(::std::string
const&,
float,
float, ::MusicRepeatMode) = 0;
933 virtual void stopCustomMusic(
float) = 0;
936 virtual void setMusicCommandVolumeMultiplier(
float) = 0;
939 virtual float calculateScreenSizeToResolutionScalar(
int const,
int const)
const = 0;
942 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const>
943 GetGlobalResourcesCrashRecovery()
const = 0;
946 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() = 0;
949 virtual ::Bedrock::NonOwnerPointer<::ChunkSource> getClientGenChunkSource(
::DimensionType const&) = 0;
952 virtual bool isEditorModeEnabled()
const = 0;
958 virtual void resetThreadCallbacks() = 0;
961 virtual void shutdownServer() = 0;
964 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() = 0;
967 virtual double getGameUpdateDurationInSeconds()
const = 0;
970 virtual ::std::tuple<bool, int> GetEcoModeSettings()
const = 0;