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 ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine()
const = 0;
259 virtual void setTextboxText(::std::string
const&,
int const, ::TextboxTextUpdateReason) = 0;
262 virtual void onKeyboardDismissed(
int const) = 0;
265 virtual void openPauseMenu() = 0;
268 virtual void setIsInGame(
bool) = 0;
271 virtual void createClientItemRegistry() = 0;
274 virtual bool hasNetworkPrivileges(
bool) = 0;
277 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository const>
278 getThirdPartyServerRepository()
const = 0;
281 virtual ::Bedrock::NotNullNonOwnerPtr<::IThirdPartyServerRepository> getThirdPartyServerRepository() = 0;
284 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() = 0;
287 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 ::InputMode getCurrentInputMode()
const = 0;
305 virtual void handleInputPaneHidden() = 0;
308 virtual bool getSuspended()
const = 0;
311 virtual bool isResuming()
const = 0;
315 setTestExecuteCommandCallback(::std::function<
316 void(::TestCommandType, ::std::vector<::std::string>
const&,
int)>
const&) = 0;
320 setTestAssetCommandCallback(::std::function<
321 void(::TestAssetCommandType, ::std::vector<::std::string>
const&)>
const&) = 0;
324 virtual void runTestExecuteCommandCallback(::TestCommandType, ::std::vector<::std::string>
const&,
int)
const = 0;
327 virtual void runTestAssetCommandCallback(::TestAssetCommandType, ::std::vector<::std::string>
const&)
const = 0;
330 virtual uint64 getClientInstanceCount()
const = 0;
333 virtual void setProfilerIsOn(
bool) = 0;
336 virtual ::LocalPlayer* getPrimaryLocalPlayer() = 0;
339 virtual ::LocalPlayer
const* getPrimaryLocalPlayer()
const = 0;
342 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager()
const = 0;
345 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
348 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance const> getPrimaryClientInstance()
const = 0;
351 virtual ::ItemRegistryRef getClientItemRegistry()
const = 0;
354 virtual bool isPrimaryClientInstanceReady()
const = 0;
357 virtual void ensureAllClientsAreLeaving()
const = 0;
360 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientNetworkSystem> getClientNetworkSystemPtr() = 0;
363 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
366 virtual ::ClientNetworkSystem
const& getClientNetworkSystem()
const = 0;
369 virtual bool hasAllValidCrossPlatformSkin()
const = 0;
372 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem> getNewPlayerSystem() = 0;
375 virtual ::Bedrock::NotNullNonOwnerPtr<::NewPlayerSystem const> getNewPlayerSystem()
const = 0;
382 virtual ::ILevelListCache& getLevelListCache() = 0;
385 virtual ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager> getFilePathManager() = 0;
388 virtual void setUseFontOverrides(
bool) = 0;
391 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getFontHandle()
const = 0;
394 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUIFontHandle()
const = 0;
397 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getRuneFontHandle()
const = 0;
400 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getUnicodeFontHandle()
const = 0;
403 virtual ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> getSmoothFontHandle()
const = 0;
412 virtual ::IMinecraftEventing& getEventing()
const = 0;
415 virtual void reloadAnimationAndGeometryData(
bool) = 0;
418 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup()
const = 0;
421 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup()
const = 0;
424 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientBlockPipeline::SchematicsRepository>
425 getSchematicsRepository()
const = 0;
428 virtual ::ParticleEffectGroup& getParticleEffectGroup()
const = 0;
431 virtual ::DeferredLighting& getDeferredLighting()
const = 0;
434 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager()
const = 0;
437 virtual ::IResourcePackRepository& getResourcePackRepository()
const = 0;
440 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
443 virtual ::ResourcePackManager& getResourcePackManager()
const = 0;
446 virtual ::ResourcePackManager& getServerResourcePackManager() = 0;
449 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
452 virtual ::PlayerMessagingService& getPlayerMessagingService() = 0;
455 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository()
const = 0;
458 virtual ::PersonaRepository& getPersonaRepository()
const = 0;
461 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager()
const = 0;
464 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures()
const = 0;
467 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics() = 0;
470 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository()
const = 0;
473 virtual bool isPrimaryLevelCrossPlatformMultiplayer()
const = 0;
476 virtual bool isPrimaryLevelMultiplayer()
const = 0;
479 virtual ::std::string getMultiplayerDisabledTextTitle(::MultiplayerLockedContext)
const = 0;
482 virtual ::std::string getMultiplayerDisabledTextBody(::MultiplayerLockedContext)
const = 0;
485 virtual void setRenderingSize(
int,
int) = 0;
488 virtual void recalculateScene() = 0;
491 virtual void setUISizeAndScale(
int,
int,
float) = 0;
494 virtual bool isReadyToRender()
const = 0;
497 virtual void onDimensionChanged() = 0;
500 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
506 virtual uint64 generateClientId(
bool,
bool&, uint64, ::std::shared_ptr<::Social::User>) = 0;
509 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
512 virtual ::Realms::ContentService& getRealmsContentService() = 0;
515 virtual bool getMouseGrabbed()
const = 0;
518 virtual void navigateToPlayScreenFriendsTab() = 0;
521 virtual bool getForceMonoscopic()
const = 0;
524 virtual bool isInRealm()
const = 0;
527 virtual bool isShowingLoadingScreen()
const = 0;
530 virtual bool isRenderingLoadingScreen()
const = 0;
533 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalog()
const = 0;
536 virtual ::ServiceDrivenImageRepository& getServiceImageRepository()
const = 0;
539 virtual ::Bedrock::NotNullNonOwnerPtr<::LibraryRepository> getLibraryRepository()
const = 0;
542 virtual ::GameRenderer& getGameRenderer()
const = 0;
545 virtual ::Bedrock::NonOwnerPointer<::HolosceneRenderer> getHolosceneRenderer()
const = 0;
548 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const> getTextureAtlas()
const = 0;
551 virtual ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas> getTextureAtlas() = 0;
554 virtual bool hasActorResourceDefinitionGroup()
const = 0;
557 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
558 getActorResourceDefinitionGroup()
const = 0;
561 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup> getActorResourceDefinitionGroupMutable() = 0;
564 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup const> getRenderControllerGroup()
const = 0;
567 virtual ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup> getRenderControllerGroup() = 0;
570 virtual int getMaxPlayerCount()
const = 0;
580 virtual ::Bedrock::NotNullNonOwnerPtr<::OreUI::IResourceAllowList> getOreUIResourceAllowList() = 0;
583 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager> getDateManager()
const = 0;
586 virtual ::PixelCalc
const& getDpadScale()
const = 0;
589 virtual void setKeyboardForcedHeight(
float,
bool) = 0;
592 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getMainSceneStack()
const = 0;
595 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getMainSceneStack() = 0;
598 virtual ::OreUI::Router& getUIRouter() = 0;
601 virtual ::OreUI::DataProviderManager_DEPRECATED& getDataProviderManager() = 0;
604 virtual uint getUIRenderClientMask()
const = 0;
607 virtual bool useMinecraftVersionOfXBLUI()
const = 0;
610 virtual ::Bedrock::NotNullNonOwnerPtr<::PersonaService> getPersonaService()
const = 0;
613 virtual ::Bedrock::NotNullNonOwnerPtr<::GatheringManager> getGatheringManager()
const = 0;
616 virtual ::Bedrock::NotNullNonOwnerPtr<::CDNService> getCDNService()
const = 0;
619 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService> getContentCatalogService()
const = 0;
622 virtual ::Bedrock::NotNullNonOwnerPtr<::FlightingService> getFlightingService()
const = 0;
625 virtual ::std::shared_ptr<::FlightingService> getFlightingServicePtr()
const = 0;
628 virtual ::Bedrock::NotNullNonOwnerPtr<::TreatmentPackDownloadMonitor const>
629 getTreatmentPackDownloadMonitor()
const = 0;
632 virtual ::SceneFactory& getPrimarySceneFactory()
const = 0;
635 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getInput()
const = 0;
638 virtual void grabMouse() = 0;
641 virtual void releaseMouse() = 0;
644 virtual void refocusMouse(
bool) = 0;
647 virtual void setMouseType(::ui::MousePointerType) = 0;
650 virtual void play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
653 virtual void playUI(::std::string
const&,
float,
float) = 0;
656 virtual void fadeOutMusic() = 0;
662 virtual bool checkForPiracy()
const = 0;
665 virtual ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> getCubemapBackgroundResources() = 0;
668 virtual void setAppWillTerminate(
bool) = 0;
671 virtual ::ServerInstance* getServerInstance() = 0;
674 virtual ::Bedrock::NotNullNonOwnerPtr<::ServerInstance> getServerInstanceNonOwnPtr() = 0;
677 virtual void setLaunchedForHMD(::ARVRPlatform) = 0;
680 virtual ::ARVRPlatform getLaunchedForHMDPlatform()
const = 0;
683 virtual void setLaunchedFromLegacyVersion(
bool) = 0;
686 virtual ::UIMeasureStrategy& getUIMeasureStrategy() = 0;
689 virtual void registerUpsellScreen() = 0;
692 virtual float getHoloscreenHalfWidth() = 0;
695 virtual void setHoloscreenHalfWidth(
float) = 0;
698 virtual ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager> getWorldTemplateManager()
const = 0;
701 virtual ::World::WorldSystem& getWorldSystem()
const = 0;
704 virtual ::Social::SocialSystem& getSocialSystem()
const = 0;
707 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::RealmsSystem> getRealmsSystem()
const = 0;
710 virtual ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> getEntitlementManager() = 0;
713 virtual ::IDlcValidation& getDlcValidation() = 0;
716 virtual ::ServicesManager& getServicesManager() = 0;
719 virtual ::BrazeSDKManager& getBrazeSDKManager() = 0;
722 virtual ::Bedrock::NotNullNonOwnerPtr<::SunsettingManager> getSunsettingManager() = 0;
725 virtual void pauseContentDownloads() = 0;
728 virtual void resumeContentDownloads() = 0;
731 virtual ::Bedrock::NotNullNonOwnerPtr<::IExternalServerFile> getExternalServer()
const = 0;
734 virtual ::Bedrock::NotNullNonOwnerPtr<::CloudFileUploadManager> getCloudFileUploadManager()
const = 0;
737 virtual bool isStartingGame()
const = 0;
740 virtual bool isSplitscreenJoinEnabled()
const = 0;
743 virtual bool canAddSplitscreenSubClient(
int)
const = 0;
746 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelLoader> getLevelLoader() = 0;
749 virtual ::Bedrock::NotNullNonOwnerPtr<::ExternalContentManager> getContentManager() = 0;
752 virtual ::std::shared_ptr<::IClientInstance> tryGetClientInstanceFromPlayerUUID(
::mce::UUID const&)
const = 0;
755 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider const> getAccessibilityProvider()
const = 0;
758 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentAccessibilityProvider> getAccessibilityProvider() = 0;
761 virtual ::Bedrock::NotNullNonOwnerPtr<::ContentAcquisition> getContentAcquisition()
const = 0;
764 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
767 virtual void setRealmsLoadingLink(
bool) = 0;
770 virtual ::Bedrock::NotNullNonOwnerPtr<::IApp> getApp() = 0;
773 virtual void clearCache() = 0;
776 virtual ::IContentManager& getResourceContentManager() = 0;
779 virtual ::Bedrock::NotNullNonOwnerPtr<::EmoticonManager const> getEmoticonManager()
const = 0;
782 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper const> getTextToIconMapper()
const = 0;
785 virtual ::Bedrock::NotNullNonOwnerPtr<::TextToIconMapper> getTextToIconMapper() = 0;
788 virtual void onPrimaryUserReconnect(::Social::UserPlatformConnectionResult,
bool) = 0;
791 virtual void setSmoothFontStyle() = 0;
794 virtual void setUIFontStyle() = 0;
797 virtual void copyInternalSettingsFolderToExternalLocation()
const = 0;
806 virtual ::Bedrock::NotNullNonOwnerPtr<::ClubsService> getClubsService() = 0;
809 virtual ::std::shared_ptr<::Realms::GenericRequestServiceHandler> getGenericRealmsService() = 0;
812 virtual ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService> getRealmsSubscriptionService() = 0;
815 virtual ::Bedrock::NotNullNonOwnerPtr<::ActiveDirectoryIdentity> getActiveDirectoryIdentity() = 0;
818 virtual ::Bedrock::NonOwnerPointer<::ActiveDirectoryIdentity> getNullableActiveDirectoryIdentity() = 0;
821 virtual ::PackSourceFactory& getPackSourceFactory()
const = 0;
824 virtual void displayActiveDirectoryLoginDialog() = 0;
827 virtual void resetInput() = 0;
830 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::PresenceManager> getPresenceManager() = 0;
833 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getPrimaryGuiData() = 0;
836 virtual bool isPrimaryUserSigninInProgress()
const = 0;
842 virtual void stopSound(::std::string
const&) = 0;
845 virtual void stopSounds() = 0;
848 virtual ::PackDownloadManager& getPackDownloadManager() = 0;
851 virtual void addSubClientInstanceAndAssociateToUser(
int) = 0;
854 virtual void forEachClientInstance(::std::function<
void(
::IClientInstance&)>) = 0;
857 virtual bool isInitialized()
const = 0;
860 virtual ::std::shared_ptr<::Options> getPrimaryUserOptions() = 0;
863 virtual ::std::shared_ptr<::Options const> getPrimaryUserOptions()
const = 0;
866 virtual ::Bedrock::NotNullNonOwnerPtr<::SeasonsRenderer> getSeasonsRenderer() = 0;
869 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup()
const = 0;
872 virtual ::Bedrock::NotNullNonOwnerPtr<::ActorAnimationControllerGroup> getActorAnimationControllerGroup()
const = 0;
875 virtual bool isMultiplayerServiceManagerReady()
const = 0;
878 virtual ::Bedrock::NotNullNonOwnerPtr<::WebSocketCommManager> getWebSocketCommManager() = 0;
881 virtual void doPrimaryClientReadyWork(::std::function<
void()>) = 0;
884 virtual void doUserManagerReadyWork(::std::function<
void()>) = 0;
887 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenshotRecorder> getScreenshotRecorder() = 0;
890 virtual ::std::shared_ptr<::ClientBlobCache::Cache> getClientBlobCache() = 0;
893 virtual ::Bedrock::NonOwnerPointer<::ContentLogFileEndPoint>
const getContentFileLogEndPoint()
const = 0;
896 virtual void tryShowXblFirstLaunchScreen(
bool) = 0;
899 virtual ::Bedrock::PubSub::Subscription registerSplitScreenChangedListener(::std::function<
void(uchar)>)
const = 0;
902 virtual uchar getSplitScreenCount()
const = 0;
905 virtual ::IGameModuleApp& getGameModule() = 0;
908 virtual ::std::shared_ptr<void*> requestMusicDeferment() = 0;
911 virtual bool isMusicEnabled()
const = 0;
914 virtual void queueCustomMusic(::std::string
const&,
float,
float, ::MusicRepeatMode) = 0;
917 virtual void playCustomMusic(::std::string
const&,
float,
float, ::MusicRepeatMode) = 0;
920 virtual void stopCustomMusic(
float) = 0;
923 virtual void setMusicCommandVolumeMultiplier(
float) = 0;
926 virtual float calculateScreenSizeToResolutionScalar(
int const,
int const)
const = 0;
929 virtual ::Bedrock::NotNullNonOwnerPtr<::GlobalResourcesCrashRecovery const>
930 GetGlobalResourcesCrashRecovery()
const = 0;
933 virtual ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv> getLevelDbEnv() = 0;
936 virtual ::Bedrock::NonOwnerPointer<::ChunkSource> getClientGenChunkSource(
::DimensionType const&) = 0;
939 virtual bool isEditorModeEnabled()
const = 0;
945 virtual void resetThreadCallbacks() = 0;
948 virtual void shutdownServer() = 0;
951 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext() = 0;
954 virtual double getGameUpdateDurationInSeconds()
const = 0;