197 virtual void onInitMinecraftGame() = 0;
200 virtual void onDestroyMinecraftGame() = 0;
204 ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager>
const&,
208 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
214 virtual void initSceneFactory(::std::unique_ptr<::SceneFactory>, ::std::unique_ptr<::OreUI::SceneProvider>) = 0;
217 virtual void setUiRouter(::std::unique_ptr<::OreUI::Router>) = 0;
220 virtual void initGraphics() = 0;
223 virtual void stop() = 0;
226 virtual void teardown() = 0;
229 virtual void preShutDown() = 0;
235 virtual ::std::optional<::Social::GameConnectionInfo> getGameConnectionInfo() = 0;
238 virtual void onStartJoinGame(
bool, ::std::string
const&, ::NetworkType, ::Social::MultiplayerServiceIdentifier) = 0;
241 virtual void onCancelJoinGame() = 0;
244 virtual void requestLeaveGameAsync() = 0;
247 virtual void requestLeaveGame(
bool,
bool) = 0;
250 virtual void stopPlayScreen() = 0;
253 virtual bool isLeaveGameDone()
const = 0;
256 virtual void setupPlayScreenForLeaveGame() = 0;
259 virtual void preCacheOutOfGameViews() = 0;
262 virtual void resetPrimaryClient() = 0;
265 virtual void resetGameSession() = 0;
268 virtual void tick() = 0;
274 virtual bool update(
bool) = 0;
277 virtual void preFrameTick() = 0;
280 virtual void endFrame() = 0;
283 virtual float getFrameAlpha() = 0;
286 virtual void startSubClientLateJoin(
288 ::std::unique_ptr<::GameModuleClient>,
289 ::std::optional<::PlayerJoinWorldTelemetryInfo>
293 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::ClientGameSetupResult>>
294 setupClientGame(
bool, ::std::unique_ptr<::GameModuleClient>) = 0;
297 virtual ::BlockSource* getRegion() = 0;
300 virtual ::LocalPlayer* getLocalPlayer()
const = 0;
303 virtual void setupPrimaryClientEditorManager() = 0;
306 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getLocalEditorPlayer()
const = 0;
309 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorManager> getEditorManager()
const = 0;
312 virtual bool isPlayerInEditor()
const = 0;
315 virtual ::LocalPlayerChangedConnector getLocalPlayerChangedConnector() = 0;
318 virtual ::WeakEntityRef getLocalUser()
const = 0;
321 virtual ::Actor* getCameraActor()
const = 0;
324 virtual void setCameraActor(
::Actor*) = 0;
327 virtual ::ListenerState
const* getListenerState()
const = 0;
330 virtual ::Actor* getCameraTargetActor()
const = 0;
333 virtual void setCameraTargetActor(
::Actor*) = 0;
336 virtual ::WeakEntityRef getCameraEntity()
const = 0;
345 virtual ::HitResult
const& getLatestHitResult()
const = 0;
348 virtual bool isLeavingGame()
const = 0;
351 virtual bool isDestroyingGame()
const = 0;
354 virtual bool isShuttingDown()
const = 0;
357 virtual bool useLowFrequencyUIRender()
const = 0;
360 virtual bool isSplitScreenActive()
const = 0;
363 virtual bool isVRClient()
const = 0;
366 virtual bool isARClient()
const = 0;
369 virtual bool isARVRClient()
const = 0;
372 virtual bool isHoloviewerMode()
const = 0;
375 virtual bool isHoloscreenMode()
const = 0;
378 virtual bool isLivingroomMode()
const = 0;
381 virtual bool isExitingLevel()
const = 0;
384 virtual bool isNotVLRMode()
const = 0;
387 virtual bool isHoloRealityMode()
const = 0;
390 virtual bool isRealityFullVRMode()
const = 0;
393 virtual bool isInBedScreen()
const = 0;
396 virtual bool isInDeathScreen()
const = 0;
399 virtual bool isUsingPauseScreen() = 0;
402 virtual bool isKeyboardEnabled()
const = 0;
405 virtual bool isVRTransitioning()
const = 0;
408 virtual bool hasCommands()
const = 0;
411 virtual float getHoloviewerScale()
const = 0;
414 virtual int getSplitScreenCount()
const = 0;
417 virtual bool isStereoRendering()
const = 0;
420 virtual bool isShowingLoadingScreen()
const = 0;
423 virtual bool shouldDisconnectOnAppSuspended()
const = 0;
426 virtual bool isGamePlayTipsEnabled()
const = 0;
429 virtual bool isPlatformNX()
const = 0;
435 virtual bool isValidCrossPlatformSkin()
const = 0;
438 virtual bool isCurrentSkinPlatformLocked()
const = 0;
441 virtual bool isSelectedSkinInitialized()
const = 0;
444 virtual ::SplitScreenInfo getSplitScreenInfo()
const = 0;
447 virtual int getCurrentMaxGUIScaleIndex()
const = 0;
450 virtual float const& getRealityModeFrameFactor()
const = 0;
453 virtual void setRealityModeFrameFactor(
float const&) = 0;
456 virtual bool getRealityModeToggleTriggered()
const = 0;
459 virtual void setRealityModeToggleTriggered(
bool) = 0;
462 virtual bool getHandlingControllerDisconnect() = 0;
465 virtual void setOpenControllerDisconnectScreen(
bool) = 0;
468 virtual ::ClientPlayMode getClientPlayMode()
const = 0;
471 virtual void setClientPlayMode(::ClientPlayMode
const&) = 0;
474 virtual bool getLivingRoomForCredits()
const = 0;
477 virtual void setLivingRoomForCredits(
bool) = 0;
480 virtual ::std::function<void()> getCreditsCallback() = 0;
483 virtual void setCreditsCallback(::std::function<
void()>) = 0;
486 virtual void setupTransitionForCredits(::std::function<
void()>) = 0;
489 virtual void refreshScreenSizeData() = 0;
492 virtual void onScreenSizeChanged(
int,
int,
float) = 0;
495 virtual void onGuiScaleOffsetChanged() = 0;
498 virtual void onSafeZoneChanged() = 0;
501 virtual bool hasDismissedNewPlayerFlow()
const = 0;
504 virtual void quit(::std::string
const&, ::std::string
const&) = 0;
507 virtual ::IMinecraftGame& getMinecraftGame_DEPRECATED()
const = 0;
510 virtual ::IClientInstances& getClientInstances()
const = 0;
513 virtual ::World::WorldSystem& getWorldSystem()
const = 0;
516 virtual bool isWorldSystemReady()
const = 0;
519 virtual ::Bedrock::NotNullNonOwnerPtr<::Automation::AutomationClient> getAutomationClient()
const = 0;
522 virtual ::Bedrock::NonOwnerPointer<::EDUSystems> getEDUSystems() = 0;
525 virtual ::Bedrock::NonOwnerPointer<::EDUSystems const> getEDUSystems()
const = 0;
528 virtual ::Bedrock::NonOwnerPointer<::OreUI::ProgressSystem> getOreUIProgressSystem()
const = 0;
531 virtual bool isOreUIProgressSystemReady()
const = 0;
534 virtual ::IMinecraftEventing& getEventing()
const = 0;
537 virtual ::IConnectionEventing& getConnectionEventing()
const = 0;
540 virtual ::FontHandle getFontHandle()
const = 0;
543 virtual ::FontHandle getRuneFontHandle()
const = 0;
546 virtual ::FontHandle getUnicodeFontHandle()
const = 0;
549 virtual ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> getGeometryGroup()
const = 0;
552 virtual ::Bedrock::NotNullNonOwnerPtr<::BlockCullingGroup> getBlockCullingGroup()
const = 0;
555 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> getMultiplayerServiceManager()
const = 0;
558 virtual ::IResourcePackRepository& getResourcePackRepository()
const = 0;
561 virtual ::ResourcePackManager& getResourcePackManager()
const = 0;
564 virtual ::PackManifestFactory& getPackManifestFactory() = 0;
567 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getKeyProvider()
const = 0;
570 virtual ::PacksInfoData
const& getHostSpecifiedPacks()
const = 0;
573 virtual ::std::shared_ptr<::SkinRepository> getSkinRepository()
const = 0;
576 virtual ::SkinRepositoryClientInterface& getSkinRepositoryClientInterface()
const = 0;
579 virtual ::PersonaRepository& getPersonaRepository()
const = 0;
582 virtual ::MarketplaceServicesManager& getMarketplaceServicesManager()
const = 0;
585 virtual ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository> getStoreCatalogRepository() = 0;
588 virtual ::std::shared_ptr<::mce::TextureGroup> getTextureGroup()
const = 0;
591 virtual ::Bedrock::NotNullNonOwnerPtr<::mce::TextureGroup> getStoreCacheTextures()
const = 0;
594 virtual ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics> getMinecraftGraphics()
const = 0;
597 virtual ::Bedrock::NotNullNonOwnerPtr<::IUIRepository> getUIRepository()
const = 0;
600 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager()
const = 0;
603 virtual ::Bedrock::NotNullNonOwnerPtr<::TrialManager> getTrialManager()
const = 0;
606 virtual bool wantToQuit()
const = 0;
609 virtual bool isPrimaryLevelCrossPlatformMultiplayer()
const = 0;
612 virtual bool isPrimaryLevelMultiplayer()
const = 0;
615 virtual bool isAdhocEnabled()
const = 0;
618 virtual bool isMarketplaceDisabled()
const = 0;
621 virtual ::std::pair<::StoreErrorCodes, ::std::string>
const getMarketplaceDisabledReasonWithErrorCode()
const = 0;
624 virtual void linkToOffer(::std::string
const&,
bool) = 0;
627 virtual void linkToPage(::std::string
const&) = 0;
630 virtual void linkTo3PServerOffers(::std::string
const&, ::std::string
const&) = 0;
633 virtual void navigateToMarketplaceInventoryScreen(::InventoryTabIndex) = 0;
636 virtual void navigateToStoreHomeScreen() = 0;
639 virtual void navigateToCoinPurchaseScreen(
int, ::std::function<
void(
bool,
int)>) = 0;
642 virtual void navigateToPurchaseOfferScreen(
::StoreCatalogItem&, ::StoreNavigationOrigin,
bool const) = 0;
645 virtual void navigateToDressingRoomOfferScreen(::std::string
const&) = 0;
648 virtual bool navigateToProfileScreen(::std::string
const&,
bool const) = 0;
651 virtual void navigateToServersScreen(
bool const) = 0;
654 virtual void navigateToHowToPlayScreen(::std::string
const&) = 0;
657 virtual void navigateToGatheringInfoScreen(
bool) = 0;
660 virtual void navigateToMarketplacePassPDPScreen(::MarketplacePassTabIndex) = 0;
663 virtual void navigateToRealmsStoriesTransitionScreen(
::Realms::World const&) = 0;
666 virtual void tryPushLeaveGameScreen() = 0;
669 virtual void tryStartDayOneExperience() = 0;
672 virtual bool isReadyToRender()
const = 0;
675 virtual void onDimensionChangedEvent() = 0;
678 virtual void onGameEventNotification(::ui::GameEventNotification) = 0;
681 virtual ::std::string getTopScreenName()
const = 0;
684 virtual void setLeaveGameInProgressAsReadyToContinue() = 0;
687 virtual void stopDestroying() = 0;
690 virtual void onClientCreatedLevel(
696 virtual uint64 getClientRandomId()
const = 0;
699 virtual ::PlayerAuthentication& getPlayerAuthentication() = 0;
702 virtual ::std::weak_ptr<::PlayerAuthentication> getWeakPlayerAuthentication() = 0;
705 virtual void registerToUserManager(::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
int) = 0;
708 virtual void resumeWithUserManager(::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager>
const&,
int) = 0;
711 virtual void createPlayerAuthentication() = 0;
714 virtual void createPlayerAuthentication(uint64) = 0;
717 virtual ::std::string getPlatformId()
const = 0;
720 virtual ::std::string getPlatformOnlineId()
const = 0;
723 virtual bool isHoloCursorNeeded()
const = 0;
726 virtual bool useController()
const = 0;
729 virtual bool useTouchscreen()
const = 0;
732 virtual bool getMouseGrabbed()
const = 0;
735 virtual bool currentInputModeIsGamePadOrMotionController()
const = 0;
738 virtual bool currentInputModeIsMouseAndKeyboard()
const = 0;
741 virtual bool getForceMonoscopic()
const = 0;
744 virtual bool allowPicking()
const = 0;
747 virtual bool isShowingMenu()
const = 0;
750 virtual bool isShowingProgressScreen()
const = 0;
753 virtual bool isShowingWorldProgressScreen()
const = 0;
756 virtual bool isShowingRealmsProgressScreen()
const = 0;
759 virtual bool isShowingDeathScreen()
const = 0;
762 virtual bool isShowingServerForm()
const = 0;
765 virtual bool isScreenReplaceable()
const = 0;
768 virtual bool isInWorldAndNotShowingAnyMenuScreens()
const = 0;
771 virtual bool isWorldActive()
const = 0;
774 virtual bool isInRealm() = 0;
777 virtual bool readyForShutdown()
const = 0;
780 virtual bool isPrimaryClient()
const = 0;
783 virtual bool isEduMode()
const = 0;
786 virtual bool isGamepadCursorEnabled()
const = 0;
789 virtual bool isInControlCustomization()
const = 0;
792 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft> getServerData() = 0;
795 virtual ::Bedrock::NotNullNonOwnerPtr<::Minecraft const> getServerData()
const = 0;
798 virtual ::MultiPlayerLevel* getLevel() = 0;
801 virtual ::MultiPlayerLevel
const* getLevel()
const = 0;
804 virtual bool hasLevel()
const = 0;
807 virtual bool isPreGame()
const = 0;
810 virtual bool isInMultiplayerGame()
const = 0;
813 virtual bool isMultiPlayerClient()
const = 0;
816 virtual ::IOptions& getOptions() = 0;
819 virtual ::IOptions
const& getOptions()
const = 0;
822 virtual ::std::shared_ptr<::Options> getOptionsPtr() = 0;
825 virtual ::std::shared_ptr<::Options const>
const getOptionsPtr()
const = 0;
828 virtual void setUser(::std::shared_ptr<::Social::User>
const&) = 0;
831 virtual ::std::shared_ptr<::Social::User> getUser() = 0;
834 virtual ::std::shared_ptr<::Social::User const>
const getUser()
const = 0;
837 virtual ::Option
const& getShowLearningPromptsOption()
const = 0;
840 virtual ::Option& getShowControlTipsOption() = 0;
843 virtual ::Option& getShowControlTipsOverrideOption() = 0;
846 virtual double getControlTipsTimeElapsed()
const = 0;
849 virtual void setControlTipsTimeElapsedStart() = 0;
852 virtual ::GameRenderer& getGameRenderer()
const = 0;
855 virtual ::Bedrock::NonOwnerPointer<::HolosceneRenderer> getHolosceneRenderer()
const = 0;
858 virtual ::LevelRenderer* getLevelRenderer()
const = 0;
861 virtual ::LevelRendererCameraProxy* getLevelRendererCameraProxy()
const = 0;
864 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() = 0;
867 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry()
const = 0;
870 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() = 0;
873 virtual ::LightTexture* getLightTexture() = 0;
879 virtual ::mce::ViewportInfo
const& getViewportInfo()
const = 0;
885 virtual ::Vec2 getNormalizedViewportSize()
const = 0;
888 virtual void updateChunkRadius() = 0;
894 virtual ::mce::Texture* getUITexture() = 0;
900 virtual ::mce::Texture* getLevelTexture() = 0;
906 virtual ::mce::TexturePtr getUICursorTexture()
const = 0;
909 virtual ::mce::Camera& getCamera() = 0;
912 virtual ::ShaderColor& getShaderColor() = 0;
915 virtual ::ShaderColor& getDarkShaderColor() = 0;
918 virtual void clearGraphicsCache() = 0;
924 virtual bool shouldRenderUICursor()
const = 0;
927 virtual bool getRenderPlayerModel()
const = 0;
930 virtual ::DeferredLighting& getDeferredLighting() = 0;
933 virtual float getGuiScale()
const = 0;
936 virtual ::Option
const& getGuiScaleOption()
const = 0;
939 virtual int getGuiScaleOffset()
const = 0;
942 virtual void setGuiScaleOffset(
int) = 0;
948 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData> getGuiData() = 0;
951 virtual ::Bedrock::NotNullNonOwnerPtr<::GuiData const> getGuiData()
const = 0;
954 virtual ::GuidedFlowManager& getGuidedFlowManager() = 0;
957 virtual ::PixelCalc
const& getDpadScale()
const = 0;
960 virtual ::Bedrock::NotNullNonOwnerPtr<::DateManager const> getDateManager()
const = 0;
963 virtual void addOverrideHoursToDateTime(uint
const) = 0;
966 virtual ::ToastManager& getToastManager() = 0;
969 virtual ::ClipboardProxy<::ApplicationSignal::ClipboardCopy, ::ApplicationSignal::ClipboardPasteRequest>&
970 getClipboardManager() = 0;
973 virtual ::AbstractScene* getTopScene() = 0;
976 virtual ::AbstractScene
const* getTopScene()
const = 0;
979 virtual ::AbstractScene* getActiveScene() = 0;
982 virtual ::AbstractScene
const* getActiveScene()
const = 0;
985 virtual ::SceneFactory& getSceneFactory()
const = 0;
988 virtual ::OreUI::SceneProvider& getSceneProvider()
const = 0;
991 virtual ::WeakRef<::OreUI::UIBlockThumbnailAtlasManager> getOreUIBlockThumbnailAtlasManager()
const = 0;
994 virtual ::ui::ScreenTechStackSelector& getScreenTechStackSelector() = 0;
997 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getClientSceneStack()
const = 0;
1000 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getClientSceneStack() = 0;
1003 virtual ::OreUI::Router& getClientUIRouter()
const = 0;
1006 virtual ::ISceneStack& getMainSceneStackInterface() = 0;
1009 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getMainSceneStack() = 0;
1012 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getMainSceneStack()
const = 0;
1015 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack const> getCurrentSceneStack()
const = 0;
1018 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack> getCurrentSceneStack() = 0;
1021 virtual ::OreUI::Router& getCurrentUIRouter() = 0;
1024 virtual ::OreUI::Router
const& getCurrentUIRouter()
const = 0;
1027 virtual ::OreUI::ITelemetry& getOreUITelemetry() = 0;
1030 virtual ::Bedrock::NotNullNonOwnerPtr<::SceneStack>
1031 prepareSceneFor(::ui::SceneType
const, ::std::function<::std::shared_ptr<::AbstractScene>()>) = 0;
1034 virtual ::CachedScenes& getCachedScenes() = 0;
1037 virtual ::std::string getScreenName()
const = 0;
1040 virtual ::std::string getScreenTelemetry()
const = 0;
1043 virtual ::ui::SceneType getTopSceneType()
const = 0;
1046 virtual ::MobEffectsLayout& getMobEffectsLayout() = 0;
1049 virtual ::std::string emoticonifyText(::std::string
const&)
const = 0;
1052 virtual ::std::string emoticonifyText(::std::string
const&,
bool) = 0;
1055 virtual void onMobEffectsChange() = 0;
1058 virtual void setUISizeAndScale(
int,
int,
float) = 0;
1061 virtual void forEachVisibleScreen(::std::function<
void(
::AbstractScene&)>,
bool) = 0;
1064 virtual void forEachScreen(::std::function<
bool(
::AbstractScene&)>,
bool) = 0;
1067 virtual void forEachScreenConst(::std::function<
bool(
::AbstractScene const&)>,
bool)
const = 0;
1070 virtual bool updateSceneStack() = 0;
1076 virtual void forEachAlwaysAcceptInputScreenWithTop(::std::function<
void(
::AbstractScene&)>) = 0;
1079 virtual void showPlayerProfile(::std::string
const&, ::std::string
const&) = 0;
1082 virtual bool isInGameInputEnabled()
const = 0;
1085 virtual void setInGameInputEnabled(
bool) = 0;
1088 virtual ::Vec2 getSafeZoneScale()
const = 0;
1091 virtual void verifySkinApproval(
1092 ::std::string
const&,
1093 ::std::function<
void(::std::string)>
const&,
1094 ::std::function<
void()>
const&
1098 virtual ::InputMode getCurrentInputMode()
const = 0;
1101 virtual bool isTouchGameplayAllowed()
const = 0;
1104 virtual ::Bedrock::NonOwnerPointer<::MinecraftInputHandler> getMinecraftInput()
const = 0;
1107 virtual void setHoloInput(::std::unique_ptr<::HolographicPlatform>) = 0;
1110 virtual ::HolographicPlatform& getHoloInput()
const = 0;
1113 virtual ::VoiceSystem& getVoiceSystem()
const = 0;
1116 virtual ::KeyboardManager& getKeyboardManager() = 0;
1119 virtual void setVoiceSystem(::std::unique_ptr<::VoiceSystem>) = 0;
1122 virtual void setLastPointerLocation(
float,
float,
float) = 0;
1125 virtual ::Vec3 getLastPointerLocation() = 0;
1128 virtual void clearTouchPointerLocations() = 0;
1131 virtual void clearTouchPointerLocation(
int) = 0;
1134 virtual void updateControlOptionState(uint,
bool) = 0;
1137 virtual void clearActiveControlOptions() = 0;
1140 virtual ::std::set<uint>
const& getActiveControlOptions()
const = 0;
1143 virtual ::std::vector<::OptionID> getActiveOptionIDs(::ControlOptionType)
const = 0;
1146 virtual void setNumberOfActiveConfigs(
int) = 0;
1149 virtual int getNumberOfActiveConfigs()
const = 0;
1152 virtual bool isNoConfigSelected()
const = 0;
1155 virtual void setNumberOfEnabledConfigs(
int) = 0;
1158 virtual int getNumberOfEnabledConfigs()
const = 0;
1161 virtual void setWYSIWYGState(::WYSIWYGState) = 0;
1164 virtual ::WYSIWYGState getWYSIWYGState()
const = 0;
1167 virtual void setOtherConfigsExistInThisCategory(
bool) = 0;
1170 virtual bool getOtherConfigsExistInThisCategory()
const = 0;
1173 virtual void updateTouchPointerLocation(
int,
float,
float) = 0;
1176 virtual ::Vec2 getTouchPointerLocation(
int)
const = 0;
1179 virtual void updateActionPointerId(
int) = 0;
1182 virtual int getActionPointerId()
const = 0;
1185 virtual bool shouldUseLastPointerLocationOnFocusChange() = 0;
1188 virtual void adjustGazeCursorByMouse(
float,
float) = 0;
1191 virtual bool currentScreenShouldStealMouse() = 0;
1194 virtual ::BuildActionIntention& getInProgressBAI()
const = 0;
1197 virtual bool newDictationDataAvailable()
const = 0;
1200 virtual void clearDictationDataAvailable() = 0;
1203 virtual ::std::string
const& getDictationText()
const = 0;
1206 virtual ::PacketSender& getPacketSender() = 0;
1209 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
1212 virtual ::ClientNetworkSystem
const& getClientNetworkSystem()
const = 0;
1215 virtual void setMoveTurnInput(::std::unique_ptr<::ClientMoveInputHandler>) = 0;
1218 virtual void setupPersistentControls(::InputMode) = 0;
1221 virtual void resetPlayerMovement() = 0;
1224 virtual void suspendPredictedMovement() = 0;
1227 virtual void onClientInputInitComplete() = 0;
1230 virtual ::glm::vec2 getGamepadCursorPosition()
const = 0;
1233 virtual void setClientInputHandler(::std::unique_ptr<::ClientInputHandler>) = 0;
1236 virtual ::ClientInputHandler* getInput()
const = 0;
1239 virtual int getControllerId()
const = 0;
1242 virtual bool hasConnectedController()
const = 0;
1245 virtual ::SubClientId getClientSubId()
const = 0;
1248 virtual void setSuspendInput(
bool) = 0;
1251 virtual void setSuspendDirectionalInput(
bool) = 0;
1254 virtual void setDisableInput(
bool) = 0;
1257 virtual void grabMouse() = 0;
1260 virtual void releaseMouse() = 0;
1263 virtual void refocusMouse(
bool) = 0;
1266 virtual void setMouseType(::ui::MousePointerType) = 0;
1269 virtual void resetBai(
int) = 0;
1272 virtual void clearInProgressBAI() = 0;
1275 virtual ::Bedrock::NotNullNonOwnerPtr<::SoundEngine> getSoundEngine()
const = 0;
1278 virtual ::MusicManager
const* getMusicManager()
const = 0;
1281 virtual void play(::std::string
const&,
::Vec3 const&,
float,
float) = 0;
1284 virtual void playUI(::std::string
const&,
float,
float) = 0;
1287 virtual void muteAudio() = 0;
1290 virtual void unMuteAudio() = 0;
1293 virtual void fadeOutMusic()
const = 0;
1296 virtual ::TaskGroup& getTaskGroup() = 0;
1299 virtual void onFullVanillaPackOnStack() = 0;
1302 virtual bool isFullVanillaPackOnStack()
const = 0;
1305 virtual void onPlayerLoaded(
::Player&) = 0;
1308 virtual void setClientGameMode(::GameType) = 0;
1311 virtual void resetToDefaultGameMode() = 0;
1314 virtual ::IGameConnectionListener& getGameConnectionListener() = 0;
1317 virtual void connectToThirdPartyServer(::std::string
const&, ::std::string
const&,
int) = 0;
1320 virtual void connectToExperience(
1321 ::std::string
const&,
1322 ::std::function<
void(::std::unique_ptr<::ProgressHandler>,
bool)>,
1323 ::std::function<
void(::World::JoinServerWorldResult)>
1330 virtual bool isReadyToReconnect()
const = 0;
1333 virtual bool checkForPiracy() = 0;
1339 virtual void updateControllerHandling() = 0;
1342 virtual void setBehaviorCommandCallback(::std::function<
void(::std::string
const&, ::BehaviorStatus)>) = 0;
1345 virtual void setBehaviorCommandStatus(::std::string
const&, ::BehaviorStatus) = 0;
1348 virtual void setConnectGamepadScreenActive(
bool) = 0;
1354 virtual ::Bedrock::NotNullNonOwnerPtr<::DevConsoleLogger> getDevConsoleLogger()
const = 0;
1357 virtual ::std::shared_ptr<::FileDataRequest> requestImageFromUrl(
1358 ::std::string
const&,
1363 virtual void initializeRenderResources() = 0;
1366 virtual void postInitRenderResources() = 0;
1369 virtual void onAppSuspended() = 0;
1372 virtual void onAppSuspensionDisconnect() = 0;
1375 virtual void onAppResumed() = 0;
1378 virtual void onActiveResourcePacksChanged(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const&) = 0;
1381 virtual void reloadEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const&);
1384 virtual ::BlockTessellator& getBlockTessellator() = 0;
1387 virtual ::BlockActorRenderDispatcher& getBlockEntityRenderDispatcher() = 0;
1390 virtual ::std::shared_ptr<::ActorRenderDispatcher> getEntityRenderDispatcher() = 0;
1393 virtual ::ActorBlockRenderer& getEntityBlockRenderer() = 0;
1396 virtual ::ItemInHandRenderer* getItemInHandRenderer() = 0;
1399 virtual ::ItemRenderer* getItemRenderer() = 0;
1402 virtual ::HudIconActorRenderer* getHudIconActorRenderer() = 0;
1405 virtual ::std::deque<::std::string>& getSentMessageHistory() = 0;
1408 virtual ::std::deque<::std::string>& getDevConsoleMessageHistory() = 0;
1411 virtual ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> getProfanityContext()
const = 0;
1414 virtual void initTTSClient(::std::shared_ptr<::TextToSpeechClient>) = 0;
1417 virtual ::std::shared_ptr<::TextToSpeechClient> getTTSClient() = 0;
1420 virtual ::std::shared_ptr<::TextToSpeechClient const> getTTSClient()
const = 0;
1423 virtual ::std::shared_ptr<::ITTSEventManager> getTTSEventManager() = 0;
1427 addTTSMessage(::std::string
const&, ::ProfanityFilterContext,
bool, ::std::string
const&,
bool,
bool) = 0;
1430 virtual void initCommands() = 0;
1433 virtual uint getUserId()
const = 0;
1436 virtual bool isPrimaryUser()
const = 0;
1439 virtual double getServerConnectionTime()
const = 0;
1442 virtual ::ClientHMDState& getHMDState() = 0;
1445 virtual ::ClientHMDState
const& getHMDState()
const = 0;
1448 virtual void setServerPingTime(
int) = 0;
1451 virtual int getServerPingTime()
const = 0;
1454 virtual void setDefaultPlayscreenTab(::PlayScreenDefaultTab) = 0;
1457 virtual void setClientInstanceState(::ClientInstanceState
const&) = 0;
1463 virtual ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator> getUIEventCoordinator() = 0;
1466 virtual ::Bedrock::NotNullNonOwnerPtr<::ClientInstanceEventCoordinator> getEventCoordinator() = 0;
1469 virtual ::ClientNetworkEventCoordinator& getClientNetworkEventCoordinator() = 0;
1472 virtual ::ClientScriptEventCoordinator& getClientScriptEventCoordinator() = 0;
1475 virtual void computeScreenCoordsFromScreenNormCoords(
float,
float,
short&,
short&) = 0;
1478 virtual ::std::chrono::steady_clock::time_point getNoBlockBreakUntil() = 0;
1481 virtual void setNoBlockBreakUntil(::std::chrono::steady_clock::time_point) = 0;
1484 virtual void setDictation(::std::string
const&) = 0;
1487 virtual void setNewDictationString(
bool) = 0;
1490 virtual ::GameModuleClient* getGameModule() = 0;
1493 virtual ::ClientHitDetectCoordinator& getHitEventCoordinator() = 0;
1496 virtual ::GameCallbacks& getGameCallbacks() = 0;
1499 virtual void setActiveFileStorageArea(::std::shared_ptr<::Core::FileStorageArea>) = 0;
1502 virtual void sendClientEnteredLevel() = 0;
1505 virtual ::HitDetectSystem* getHitDetectSystem() = 0;
1508 virtual bool isPlaying()
const = 0;
1511 virtual ::ClientInstanceState getClientInstanceState()
const = 0;
1514 virtual ::LatencyGraphDisplay* getLatencyGraphDisplay()
const = 0;
1517 virtual ::PlayerCapabilities::IClientController
const& getClientCapabilities()
const = 0;
1520 virtual ::cg::math::Rect<float>
1521 calculateViewPortModifiers(::SubClientId
const, uint64
const, ::SplitScreenDirection
const)
const = 0;
1524 virtual ::std::weak_ptr<::IClientInstance> getWeakPtrToThis() = 0;
1527 virtual ::ClientRequirementVerifier
const& getClientRequirementVerifier()
const = 0;
1530 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry const> getFogDefinitionRegistry()
const = 0;
1533 virtual ::Bedrock::NotNullNonOwnerPtr<::FogDefinitionRegistry> getFogDefinitionRegistry() = 0;
1536 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager const> getFogManager()
const = 0;
1539 virtual ::Bedrock::NotNullNonOwnerPtr<::FogManager> getFogManager() = 0;
1542 virtual ::Bedrock::NotNullNonOwnerPtr<::ScreenLoadTimeTracker> getScreenLoadTimeTracker() = 0;
1545 virtual ::ItemRegistryRef getItemRegistry()
const = 0;
1548 virtual ::std::weak_ptr<::BlockTypeRegistry> getBlockRegistry()
const = 0;
1551 virtual ::Bedrock::NotNullNonOwnerPtr<::DisconnectionRequestHandler> getDisconnectionRequestHandler()
const = 0;
1554 virtual float getRemoteServerTimeMs()
const = 0;
1557 virtual void setRemoteServerTimeMs(
float) = 0;
1560 virtual float getRemoteServerNetworkTimeMs()
const = 0;
1563 virtual void setRemoteServerNetworkTimeMs(
float) = 0;
1566 virtual ::Bedrock::NonOwnerPointer<::ClientScriptManager> getClientScriptManager() = 0;
1569 virtual ::Scripting::ScriptEngine* getScriptingEngine() = 0;
1572 virtual ::Bedrock::NonOwnerPointer<::WorldTransferAgent>
const getWorldTransferAgent()
const = 0;
1575 virtual ::Bedrock::NotNullNonOwnerPtr<::PlayerReportHandler> getPlayerReportHandler() = 0;
1578 virtual void flagDisconnectionAndNotify(::Connection::DisconnectFailReason) = 0;
1584 virtual void disconnectSubClient(::Connection::DisconnectFailReason) = 0;
1587 virtual void setClientUpdateAndRenderThrottling(
bool,
int,
float) = 0;
1590 virtual bool isClientUpdateAndRenderThrottlingEnabled()
const = 0;
1593 virtual int getClientUpdateAndRenderThrottlingThreshold()
const = 0;
1596 virtual float getClientUpdateAndRenderThrottlingScalar()
const = 0;
1599 virtual bool isUserBanned()
const = 0;
1602 virtual void setupPauseManagers() = 0;
1605 virtual bool isEligibleForPauseFeature()
const = 0;
1608 virtual bool requestInGamePause(
bool) = 0;
1611 virtual void openContentLogHistory() = 0;
1614 virtual double getGameUpdateDurationInSeconds()
const = 0;
1617 virtual ::std::optional<::PlayerJoinWorldTelemetryInfo> getPlayerJoinWorldTelemetryInfo()
const = 0;