169 virtual void initialize(
int,
char**) = 0;
175 virtual void update() = 0;
178 virtual bool isWaitingForPresent()
const = 0;
181 virtual bool isVRMode()
const = 0;
184 virtual bool isHoloPlatformSessionVisible()
const = 0;
187 virtual ::AppSystemRegistry& getAppSystemRegistry() = 0;
190 virtual ::EntityContext& getEntity()
const = 0;
193 virtual void logoffAllSubclients() = 0;
196 virtual void buildTreatmentPackStack(
bool)
const = 0;
199 virtual void queueSubclientRemoval(::SubClientId) = 0;
202 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup()
const = 0;
205 virtual ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> getResourceLoadManager() = 0;
208 virtual void handleReloadUIDefinitions() = 0;
211 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> getUIDefRepo()
const = 0;
214 virtual bool canActivateKeyboard() = 0;
217 virtual void releaseClientSubId(::SubClientId) = 0;
220 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> getContentTierManager()
const = 0;
223 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger()
const = 0;
226 virtual void setDisableInputForAllOtherClients(
int,
bool) = 0;
229 virtual ::DeferredTasksManager<::DeferredTaskCategory>& getDeferredTasks() = 0;
232 virtual bool shouldShowRatingsPrompt()
const = 0;
235 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstanceEventCoordinator> getServerInstanceEventCoordinator() = 0;
238 virtual bool isHostingLocalDedicatedServer()
const = 0;
241 virtual bool isLeaveGameDone()
const = 0;
244 virtual void destroyGame() = 0;
247 virtual bool isInGame()
const = 0;
250 virtual void startLeaveGame() = 0;
253 virtual bool isAudioInitialized()
const = 0;
256 virtual ::MusicManager
const* getMusicManager()
const = 0;
259 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine()
const = 0;
262 virtual void setTextboxText(::std::string
const&,
int const, ::TextboxTextUpdateReason) = 0;
265 virtual void onKeyboardDismissed(
int const) = 0;
268 virtual void openPauseMenu() = 0;
271 virtual void setIsInGame(
bool) = 0;
274 virtual void createClientItemRegistry() = 0;
277 virtual bool hasNetworkPrivileges(
bool) = 0;
280 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const>
281 getThirdPartyServerRepository()
const = 0;
284 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() = 0;
287 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() = 0;
290 virtual ::std::map<::SubClientId, ::std::shared_ptr<::IClientInstance>>
const& getClientInstanceMap()
const = 0;
296 virtual ::Bedrock::NotNullNonOwnerPtr<::IOfferRepository> getOfferRepository()
const = 0;
299 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager()
const = 0;
302 virtual bool isTrialManagerInitialized()
const = 0;
305 virtual ::InputMode getCurrentInputMode()
const = 0;
308 virtual void handleInputPaneHidden() = 0;
311 virtual bool getSuspended()
const = 0;
314 virtual bool isResuming()
const = 0;
317 virtual void setTestExecuteCommandCallback(
318 ::std::function<
void(::TestCommandType, ::std::vector<::std::string>
const&,
int)>
const&
322 virtual void setTestAssetCommandCallback(
323 ::std::function<
void(::TestAssetCommandType, ::std::vector<::std::string>
const&)>
const&
327 virtual void runTestExecuteCommandCallback(::TestCommandType, ::std::vector<::std::string>
const&,
int)
const = 0;
330 virtual void runTestAssetCommandCallback(::TestAssetCommandType, ::std::vector<::std::string>
const&)
const = 0;
333 virtual uint64 getClientInstanceCount()
const = 0;
336 virtual void setProfilerIsOn(
bool) = 0;
339 virtual ::LocalPlayer* getPrimaryLocalPlayer() = 0;
342 virtual ::LocalPlayer
const* getPrimaryLocalPlayer()
const = 0;
345 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager()
const = 0;
348 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
351 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance()
const = 0;
354 virtual ::ItemRegistryRef getClientItemRegistry()
const = 0;
357 virtual bool isPrimaryClientInstanceReady()
const = 0;
360 virtual void ensureAllClientsAreLeaving()
const = 0;
363 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() = 0;
366 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
369 virtual ::ClientNetworkSystem
const& getClientNetworkSystem()
const = 0;
372 virtual bool hasAllValidCrossPlatformSkin()
const = 0;
375 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() = 0;
378 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem()
const = 0;
381 virtual void createAndUploadWorldToRealm(
382 ::std::string
const&,
383 ::std::string
const&,
391 virtual ::ILevelListCache& getLevelListCache() = 0;
394 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() = 0;
397 virtual void setUseFontOverrides(
bool) = 0;
400 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getFontHandle()
const = 0;
403 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUIFontHandle()
const = 0;
406 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getRuneFontHandle()
const = 0;
409 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUnicodeFontHandle()
const = 0;
412 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getSmoothFontHandle()
const = 0;
421 virtual ::IMinecraftEventing& getEventing()
const = 0;
424 virtual void reloadAnimationAndGeometryData(
bool) = 0;
427 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup()
const = 0;
430 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup()
const = 0;
433 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository>
434 getSchematicsRepository()
const = 0;
437 virtual ::ParticleEffectGroup& getParticleEffectGroup()
const = 0;
440 virtual ::DeferredLighting& getDeferredLighting()
const = 0;
443 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager()
const = 0;
446 virtual ::IResourcePackRepository& getResourcePackRepository()
const = 0;
449 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
452 virtual ::ResourcePackManager& getResourcePackManager()
const = 0;
455 virtual ::ResourcePackManager& getServerResourcePackManager() = 0;
458 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
461 virtual ::PlayerMessagingService& getPlayerMessagingService() = 0;
464 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository()
const = 0;
467 virtual ::PersonaRepository& getPersonaRepository()
const = 0;
470 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager()
const = 0;
473 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures()
const = 0;
476 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() = 0;
479 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository()
const = 0;
482 virtual bool isPrimaryLevelCrossPlatformMultiplayer()
const = 0;
485 virtual bool isPrimaryLevelMultiplayer()
const = 0;
488 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext)
const = 0;
491 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext)
const = 0;
494 virtual void setRenderingSize(
int,
int) = 0;
497 virtual void recalculateScene() = 0;
500 virtual void setUISizeAndScale(
int,
int,
float) = 0;
503 virtual bool isReadyToRender()
const = 0;
506 virtual void onDimensionChanged() = 0;
509 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
515 virtual uint64 generateClientId(
bool,
bool&, uint64, ::std::shared_ptr<::Social::User>) = 0;
518 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
521 virtual ::Realms::ContentService& getRealmsContentService() = 0;
524 virtual bool getMouseGrabbed()
const = 0;
527 virtual void navigateToPlayScreenFriendsTab() = 0;
530 virtual bool getForceMonoscopic()
const = 0;
533 virtual bool isInRealm()
const = 0;
536 virtual bool isShowingLoadingScreen()
const = 0;
539 virtual bool isRenderingLoadingScreen()
const = 0;
542 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog()
const = 0;
545 virtual ::ServiceDrivenImageRepository& getServiceImageRepository()
const = 0;
548 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository()
const = 0;
551 virtual ::GameRenderer& getGameRenderer()
const = 0;
554 virtual ::Bedrock::NonOwnerPointer<::HolosceneRenderer> getHolosceneRenderer()
const = 0;
557 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> getTextureAtlas()
const = 0;
560 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() = 0;
563 virtual bool hasActorResourceDefinitionGroup()
const = 0;
566 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
567 getActorResourceDefinitionGroup()
const = 0;
570 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> getActorResourceDefinitionGroupMutable() = 0;
573 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup()
const = 0;
576 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() = 0;
579 virtual int getMaxPlayerCount()
const = 0;
589 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() = 0;
592 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager()
const = 0;
595 virtual ::PixelCalc
const& getDpadScale()
const = 0;
598 virtual void setKeyboardForcedHeight(
float,
bool) = 0;
601 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getMainSceneStack()
const = 0;
604 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getMainSceneStack() = 0;
607 virtual ::OreUI::Router& getUIRouter() = 0;
610 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() = 0;
613 virtual uint getUIRenderClientMask()
const = 0;
616 virtual bool useMinecraftVersionOfXBLUI()
const = 0;
619 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService()
const = 0;
622 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager()
const = 0;
625 virtual ::Bedrock::NotNullNonOwnerPtr<::CDNService> getCDNService()
const = 0;
628 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService()
const = 0;
631 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService()
const = 0;
634 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr()
const = 0;
637 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const>
638 getTreatmentPackDownloadMonitor()
const = 0;
641 virtual ::SceneFactory& getPrimarySceneFactory()
const = 0;
644 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput()
const = 0;
647 virtual void grabMouse() = 0;
650 virtual void releaseMouse() = 0;
653 virtual void refocusMouse(
bool) = 0;
656 virtual void setMouseType(::ui::MousePointerType) = 0;
659 virtual void play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
662 virtual void playUI(::std::string
const&,
float,
float) = 0;
665 virtual void fadeOutMusic() = 0;
671 virtual bool checkForPiracy()
const = 0;
674 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() = 0;
677 virtual void setAppWillTerminate(
bool) = 0;
680 virtual ::ServerInstance* getServerInstance() = 0;
683 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() = 0;
686 virtual void setLaunchedForHMD(::ARVRPlatform) = 0;
689 virtual ::ARVRPlatform getLaunchedForHMDPlatform()
const = 0;
692 virtual void setLaunchedFromLegacyVersion(
bool) = 0;
695 virtual ::UIMeasureStrategy& getUIMeasureStrategy() = 0;
698 virtual void registerUpsellScreen() = 0;
701 virtual float getHoloscreenHalfWidth() = 0;
704 virtual void setHoloscreenHalfWidth(
float) = 0;
707 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager()
const = 0;
710 virtual ::World::WorldSystem& getWorldSystem()
const = 0;
713 virtual ::Social::SocialSystem& getSocialSystem()
const = 0;
716 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::ProgressSystem> getOreUIProgressSystem()
const = 0;
719 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem()
const = 0;
722 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() = 0;
725 virtual ::IDlcValidation& getDlcValidation() = 0;
728 virtual ::ServicesManager& getServicesManager() = 0;
731 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() = 0;
734 virtual void pauseContentDownloads() = 0;
737 virtual void resumeContentDownloads() = 0;
740 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer()
const = 0;
743 virtual ::Bedrock::NotNullNonOwnerPtr<::CloudFileUploadManager> getCloudFileUploadManager()
const = 0;
746 virtual bool isStartingGame()
const = 0;
749 virtual bool isSplitscreenJoinEnabled()
const = 0;
752 virtual bool canAddSplitscreenSubClient(
int)
const = 0;
755 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() = 0;
758 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() = 0;
761 virtual ::std::shared_ptr<::IClientInstance> tryGetClientInstanceFromPlayerUUID(
::mce::UUID const&)
const = 0;
764 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider()
const = 0;
767 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() = 0;
770 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition()
const = 0;
773 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
776 virtual void setRealmsLoadingLink(
bool) = 0;
779 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() = 0;
782 virtual void clearCache() = 0;
785 virtual ::IContentManager& getResourceContentManager() = 0;
788 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager()
const = 0;
791 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper()
const = 0;
794 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() = 0;
797 virtual void onPrimaryUserReconnect(::Social::UserPlatformConnectionResult,
bool) = 0;
800 virtual void setSmoothFontStyle() = 0;
803 virtual void setUIFontStyle() = 0;
806 virtual void copyInternalSettingsFolderToExternalLocation()
const = 0;
815 virtual ::std::weak_ptr<::ClubsService> getClubsService() = 0;
818 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() = 0;
821 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() = 0;
824 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() = 0;
827 virtual ::Bedrock::NonOwnerPointer<::ActiveDirectoryIdentity> getNullableActiveDirectoryIdentity() = 0;
830 virtual ::PackSourceFactory& getPackSourceFactory()
const = 0;
833 virtual void displayActiveDirectoryLoginDialog() = 0;
836 virtual void resetInput() = 0;
839 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() = 0;
842 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() = 0;
845 virtual bool isPrimaryUserSigninInProgress()
const = 0;
851 virtual void stopSound(::std::string
const&) = 0;
854 virtual void stopSounds() = 0;
857 virtual ::PackDownloadManager& getPackDownloadManager() = 0;
860 virtual void addSubClientInstanceAndAssociateToUser(
int) = 0;
863 virtual void forEachClientInstance(::std::function<
void(
::IClientInstance&)>) = 0;
866 virtual bool isInitialized()
const = 0;
869 virtual ::std::shared_ptr<::Options> getPrimaryUserOptions() = 0;
872 virtual ::std::shared_ptr<::Options const> getPrimaryUserOptions()
const = 0;
875 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() = 0;
878 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
881 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
884 virtual bool isMultiplayerServiceManagerReady()
const = 0;
887 virtual ::Bedrock::NotNullNonOwnerPtr<::WebSocketCommManager> getWebSocketCommManager() = 0;
890 virtual void doPrimaryClientReadyWork(::std::function<
void()>) = 0;
893 virtual void doUserManagerReadyWork(::std::function<
void()>) = 0;
896 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() = 0;
899 virtual ::std::shared_ptr<::ClientBlobCache::Cache> getClientBlobCache() = 0;
902 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint>
const getContentFileLogEndPoint()
const = 0;
905 virtual void tryShowXblFirstLaunchScreen(
bool) = 0;
908 virtual ::Bedrock::PubSub::Subscription registerSplitScreenChangedListener(::std::function<
void(uchar)>)
const = 0;
911 virtual uchar getSplitScreenCount()
const = 0;
914 virtual ::IGameModuleApp& getGameModule() = 0;
917 virtual ::std::shared_ptr<void*> requestMusicDeferment() = 0;
920 virtual bool isMusicEnabled()
const = 0;
923 virtual void queueCustomMusic(::std::string
const&,
float,
float, ::MusicRepeatMode) = 0;
926 virtual void playCustomMusic(::std::string
const&,
float,
float, ::MusicRepeatMode) = 0;
929 virtual void stopCustomMusic(
float) = 0;
932 virtual void setMusicCommandVolumeMultiplier(
float) = 0;
935 virtual float calculateScreenSizeToResolutionScalar(
int const,
int const)
const = 0;
938 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const>
939 GetGlobalResourcesCrashRecovery()
const = 0;
942 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() = 0;
945 virtual ::Bedrock::NonOwnerPointer<::ChunkSource> getClientGenChunkSource(
::DimensionType const&) = 0;
948 virtual bool isEditorModeEnabled()
const = 0;
954 virtual void resetThreadCallbacks() = 0;
957 virtual void shutdownServer() = 0;
960 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() = 0;
963 virtual double getGameUpdateDurationInSeconds()
const = 0;
966 virtual ::std::tuple<bool, int> GetEcoModeSettings()
const = 0;