49 virtual ::std::shared_ptr<::IOptions> sharedFromThis() ;
52 virtual ::std::shared_ptr<::IOptions const> sharedFromThis()
const ;
55 virtual bool isValidOption(::OptionID)
const ;
58 virtual ::gsl::not_null<::Option*> get(::OptionID) ;
61 virtual ::gsl::not_null<::Option const*> get(::OptionID)
const ;
64 virtual ::std::optional<::Option*> getIfValid(::OptionID) ;
67 virtual ::std::optional<::Option const*> getIfValid(::OptionID)
const ;
70 virtual ::std::array<::std::unique_ptr<::Option>, 772>
const& getAllRegisteredOptions() ;
73 virtual void forEachOption(::std::function<
void(
::Option*)>) ;
76 virtual bool consumeDevOptionsDirty() ;
79 virtual void dumpOptionsToLogFile()
const ;
82 virtual ::Option& _registerOption(::std::unique_ptr<::Option>) ;
85 virtual void updateInputMode(::InputMode) ;
88 virtual void setMainVolume(
float) ;
91 virtual float getMainVolume()
const ;
94 virtual void setMusicVolume(
float) ;
97 virtual float getMusicVolume()
const ;
100 virtual void setSoundVolume(
float) ;
103 virtual float getSoundVolume()
const ;
106 virtual void setTTSVolume(
float) ;
109 virtual float getTTSVolume()
const ;
112 virtual float getChatMessageDuration()
const ;
115 virtual float getToastNotificationDuration()
const ;
118 virtual void setSensitivity(
float, ::InputMode) ;
121 virtual float getSensitivity(::InputMode)
const ;
124 virtual void setSpyglassDamping(
float, ::InputMode) ;
127 virtual float getSpyglassDamping(::InputMode)
const ;
130 virtual void setDwellBeforeDrag(
float) ;
133 virtual float getDwellBeforeDrag()
const ;
136 virtual void setStackSplittingTrigger(
float) ;
139 virtual float getStackSplittingTrigger()
const ;
142 virtual float getGameSensitivity(::InputMode)
const ;
145 virtual bool getInvertYMouse(::InputMode)
const ;
148 virtual float getParticleViewDistance()
const ;
151 virtual bool getBobView()
const ;
154 virtual bool getCameraShake()
const ;
157 virtual bool getHideEndFlash()
const ;
160 virtual bool getIsDitheringEnabledBlocks()
const ;
163 virtual bool getIsDitheringEnabledMobs()
const ;
166 virtual void setResetPlayerAlignment(
bool) ;
169 virtual bool getResetPlayerAlignment()
const ;
172 virtual ::GraphicsMode getGraphicsMode()
const ;
175 virtual ::TargetRenderAPI getTargetRenderAPI()
const ;
178 virtual bool getTransparentLeaves()
const ;
181 virtual bool getFancyBubbles()
const ;
184 virtual bool getSmoothLighting()
const ;
187 virtual bool getGuiAccessibilityScaling()
const ;
190 virtual bool getUseMouseForDigging()
const ;
193 virtual bool isLeftHanded()
const ;
196 virtual bool isHotbarOnlyTouch()
const ;
199 virtual bool getDestroyVibration(::InputMode)
const ;
202 virtual bool getSplitVibration(::InputMode)
const ;
205 virtual bool getAutoJump(::InputMode)
const ;
208 virtual void setFullscreen(
bool) ;
211 virtual bool getFullscreen()
const ;
214 virtual void toggleFullscreen() ;
217 virtual void setDifficulty(
int) ;
220 virtual void setHideGUI(
bool) ;
223 virtual bool getHideHud()
const ;
226 virtual bool getHideHand()
const ;
229 virtual void setHideToolTips(
bool) ;
232 virtual bool getHideToolTips()
const ;
235 virtual void setHidePaperDoll(
bool) ;
238 virtual bool getHidePaperDoll()
const ;
241 virtual void setIngamePlayerNames(
bool) ;
244 virtual bool getIngamePlayerNames()
const ;
247 virtual void setSplitscreenIngamePlayerNames(
bool) ;
250 virtual bool getSplitscreenIngamePlayerNames()
const ;
253 virtual void setInterfaceOpacity(
float) ;
256 virtual float getInterfaceOpacity()
const ;
259 virtual void setSplitscreenInterfaceOpacity(
float) ;
262 virtual float getSplitscreenInterfaceOpacity()
const ;
265 virtual void setShowAutoSaveIcon(
bool) ;
268 virtual bool getShowAutoSaveIcon()
const ;
271 virtual void setSplitscreenDirection(
int) ;
274 virtual ::SplitScreenDirection getSplitscreenDirection()
const ;
277 virtual void setHideScreens(
bool) ;
280 virtual bool getHideScreens()
const ;
283 virtual void setHideItemInHand(
bool) ;
286 virtual bool getHideItemInHand()
const ;
289 virtual bool getScreenAnimations()
const ;
292 virtual ::UIProfile getUIProfile()
const ;
295 virtual void setForceUseUnsortedPolys(
bool) ;
298 virtual bool getForceUseUnsortedPolys()
const ;
301 virtual void setRenderDebug(::DebugHudOptions) ;
304 virtual ::DebugHudOptions getRenderDebug()
const ;
307 virtual bool getRemoteImguiEnabled()
const ;
310 virtual void setRemoteImguiEnabled(
bool) ;
313 virtual float getGamma()
const ;
316 virtual void setMSAA(
int) ;
319 virtual void setTexelAA(
bool) ;
322 virtual void setFixedCamera(
bool) ;
325 virtual bool getFixedCamera()
const ;
328 virtual void setSkinId(::std::string
const&) ;
331 virtual ::std::string
const& getSkinId()
const ;
334 virtual void setLastCustomSkinId(::std::string
const&) ;
337 virtual ::std::string
const& getLastCustomSkinId()
const ;
340 virtual bool getFovToggle()
const ;
343 virtual void setServerVisible(
bool) ;
346 virtual bool getServerVisible()
const ;
349 virtual void setSplitControls(
bool) ;
352 virtual bool getSplitControls()
const ;
355 virtual bool getSwapJumpAndSneak()
const ;
358 virtual bool getFancySkies()
const ;
361 virtual void setRenderClouds(
bool) ;
364 virtual bool getRenderClouds()
const ;
367 virtual bool getDevAutoLoadLevel()
const ;
370 virtual bool getDevAssertionsDebugBreak()
const ;
373 virtual bool getDevAssertionsShowDialog()
const ;
376 virtual bool getDevShowDisplayLoggedError()
const ;
379 virtual bool getDevShowDisplayLoggedError(::DisplayLoggedErrorType)
const ;
382 virtual void setDevShowDevConsoleButton(
bool) ;
385 virtual bool getDevShowDevConsoleButton()
const ;
388 virtual bool getDevIgnoreUserInput()
const ;
391 virtual bool getDevDisplayTreatmentPanel()
const ;
394 virtual void setDevDisplayTreatmentPanel(
bool) ;
397 virtual void setDevShowMinecraftTCUIReplacement(
bool) ;
400 virtual bool getDevShowMinecraftTCUIReplacement()
const ;
403 virtual bool getDevCreateRealmWithoutPurchase()
const ;
406 virtual bool getDevDisableConnectedStoragePush()
const ;
409 virtual bool getDevDisableConnectedStoragePull()
const ;
412 virtual void setDevFindMobs(
bool) ;
415 virtual bool getDevFindMobs()
const ;
418 virtual void setDevRenderBoundingBoxes(
bool) ;
421 virtual bool getDevRenderBoundingBoxes()
const ;
424 virtual void setDevRenderPaths(
bool) ;
427 virtual bool getDevRenderPaths()
const ;
430 virtual void setDevRenderMobInfoState(
bool) ;
433 virtual bool getDevRenderMobInfoState()
const ;
436 virtual void setDevRenderGoalState(
bool) ;
439 virtual bool getDevRenderGoalState()
const ;
442 virtual void setDevRenderSchedulerInfo(
bool) ;
445 virtual bool getDevRenderSchedulerInfo()
const ;
448 virtual void setDevRenderCoordinateSystems(
bool) ;
451 virtual bool getDevRenderCoordinateSystems()
const ;
454 virtual bool getDevResetClientId()
const ;
457 virtual void setDevLogFlushImmediate(
bool) ;
460 virtual bool getDevLogFlushImmediate()
const ;
463 virtual void setDevLogTimestamp(
bool) ;
466 virtual bool getDevLogTimestamp()
const ;
469 virtual void setDevLogTrace(
bool) ;
472 virtual bool getDevLogTrace()
const ;
475 virtual void setDevLogArea(
bool) ;
478 virtual bool getDevLogArea()
const ;
481 virtual void setDevLogPriority(
bool) ;
484 virtual bool getDevLogPriority()
const ;
487 virtual void setDevLogThread(
bool) ;
490 virtual bool getDevLogThread()
const ;
493 virtual void setDevLogAppend(
bool) ;
496 virtual bool getDevLogAppend()
const ;
499 virtual void setDevLogProcessId(
bool) ;
502 virtual bool getDevLogProcessId()
const ;
505 virtual void setDevLogThreadId(
bool) ;
508 virtual bool getDevLogThreadId()
const ;
511 virtual void setDevLogMessageId(
bool) ;
514 virtual bool getDevLogMessageId()
const ;
517 virtual void setDevLogSilentLogging(
bool) ;
520 virtual bool getDevLogSilentLogging()
const ;
523 virtual void setDevLogPriorityFilter(::std::string
const&) ;
526 virtual ::std::string
const& getDevLogPriorityFilter()
const ;
529 virtual void setDevLogAreaFilter(::std::string
const&) ;
532 virtual ::std::string
const& getDevLogAreaFilter()
const ;
535 virtual void setDevGameEventRetentionTicks(ushort) ;
538 virtual ushort getDevGameEventRetentionTicks()
const ;
541 virtual void setDevDeepDarkDebugRender(
bool) ;
544 virtual bool getDevDeepDarkDebugRender()
const ;
547 virtual bool isLogCategoryEnabled(::BedrockLog::LogCategory)
const ;
550 virtual bool getDevEnableProfilerOutput() ;
553 virtual bool getDevAddUsersSilently()
const ;
556 virtual int getDevBenchmarkModeTime() ;
559 virtual bool getDevDisableClientBlobCache()
const ;
562 virtual bool getDevClientBlobCacheOnLocalServer()
const ;
565 virtual void setLogFlushDelay(
int) ;
568 virtual int getLogFlushDelay() ;
571 virtual int getAutomationParallelSlices()
const ;
574 virtual int getAutomationParallelCurrentSlice()
const ;
577 virtual bool getIsAutomationRun()
const ;
580 virtual bool getShouldQuitAppAfterTesting()
const ;
583 virtual bool shouldUploadTestArtifacts()
const ;
586 virtual bool hasAutomationTestRunTimedOut()
const ;
589 virtual bool hasAutomationTestRunReachedCrashLimit()
const ;
592 virtual bool shouldAppendDebugLogTimestamp()
const ;
595 virtual ::std::string getAutomationServerIp()
const ;
598 virtual ::std::string getAutomationServerPort()
const ;
601 virtual ::std::string getAutomationArtifactUploadSas()
const ;
604 virtual ::std::string getAutomationArtifactUploadUrl()
const ;
607 virtual ::std::string getAutomationRelativeBlobpath()
const ;
610 virtual ::std::string getAutomationFunctionalTestTags()
const ;
613 virtual ::std::string getAutomationServerTestTags()
const ;
616 virtual ::std::string getAutomationUnitTestTags()
const ;
619 virtual ::std::string getAutomationFunctionalBrokenTestTags()
const ;
622 virtual ::std::string getAutomationServerBrokenTestTags()
const ;
625 virtual ::std::string getAutomationUnitBrokenTestTags()
const ;
628 virtual ::std::string getAutomationTestBuildID()
const ;
631 virtual ::std::string getAutomationUploadToken()
const ;
634 virtual ::std::string getAutomationEnabledFeatures()
const ;
637 virtual ::std::string getAutomationEnabledExperiments()
const ;
640 virtual bool getAutomationShouldGroupServerTests()
const ;
643 virtual bool getAutomationUnrandomTestsEnabled()
const ;
646 virtual bool getAutomationRunEntireServerTestGroup()
const ;
649 virtual bool getAutomationRunServerTestAfterEachTest()
const ;
652 virtual ::std::string
const& getTestBranchName()
const ;
655 virtual bool getFunctionalTestBlockInput()
const ;
658 virtual bool shouldBlockUserInput()
const ;
661 virtual bool hasSetSafeZone()
const ;
664 virtual bool getAutomationDisableTreatmentPackDownloads()
const ;
667 virtual bool getAutomationProfilerCaptureEnabled()
const ;
670 virtual bool getAutomationProfilerFlipEnabled()
const ;
673 virtual int getAutomationRepeatCount()
const ;
676 virtual int getAutomationSoakTestRunDurationMinutes()
const ;
679 virtual bool getAutomationRerunFailuresOnly()
const ;
682 virtual int getAutomationUnitPerTestcaseTimeout()
const ;
685 virtual int getAutomationFunctionalPerTestcaseTimeout()
const ;
688 virtual int getAutomationServerPerTestcaseTimeout()
const ;
691 virtual void setAutomationFunctionalBrokenTestTags(::std::string
const&) ;
694 virtual void setAutomationUnitBrokenTestTags(::std::string
const&) ;
697 virtual void setAutomationUploadToken(::std::string
const&) ;
700 virtual bool getDevAchievmentsAlwaysEnabled() ;
703 virtual bool shouldServerTestsLogWorlds()
const ;
706 virtual bool shouldServerTestsAssertOnLevelDiff()
const ;
709 virtual ::std::string getAutomationMultiplayerSessionName()
const ;
712 virtual int getAutomationMultiplayerDeviceIndex()
const ;
715 virtual ::std::vector<::std::string> getAutomationMultiplayerUserAccounts()
const ;
718 virtual ::DevConnectionQuality getDevConnectionQuality()
const ;
721 virtual int getDevRenderAttachPos()
const ;
724 virtual void setMultiPlayerGame(
bool) ;
727 virtual bool getMultiPlayerGame()
const ;
730 virtual void setXboxLiveVisible(
bool) ;
733 virtual bool wasLoggedInLastSession() ;
736 virtual void setHasEverLoggedIntoXbl(
bool) ;
739 virtual bool getHasEverLoggedIntoXbl()
const ;
742 virtual void setHasShownFirstLaunchWelcomeModal(
bool) ;
745 virtual bool getHasShownFirstLaunchWelcomeModal()
const ;
748 virtual void setHasShownFirstSocialWelcomeModal(
bool) ;
751 virtual bool getHasShownFirstSocialWelcomeModal()
const ;
754 virtual void setDoNotShowFriendsListFTUE(
bool) ;
757 virtual bool getDoNotShowFriendsListFTUE()
const ;
760 virtual void setHasShownBannedModalAtStartup(
bool) ;
763 virtual bool getHasShownBannedModalAtStartup()
const ;
766 virtual void setAcknowledgedAutoSave(
bool) ;
769 virtual bool getAcknowledgedAutoSave()
const ;
772 virtual void setRealmsInviteShowFriendsOption(
bool) ;
775 virtual bool getRealmsInviteShowFriendsOption()
const ;
778 virtual void setNumberOfOwnedRealms(
int) ;
781 virtual int getNumberOfOwnedRealms()
const ;
784 virtual void setNumberOfFriendsRealms(
int) ;
787 virtual int getNumberOfFriendsRealms()
const ;
790 virtual void setCreateRealmUpsellCount(
int) ;
793 virtual int getCreateRealmUpsellCount()
const ;
796 virtual void setSaveAndQuitCount(
int) ;
799 virtual int getSaveAndQuitCount()
const ;
802 virtual void setIsRatingsPromptShown(
bool) ;
805 virtual bool getIsRatingsPromptShown()
const ;
808 virtual void setShowRealmsTrialButtonFromPlayScreen(
bool) ;
811 virtual bool getShowRealmsTrialButtonFromPlayScreen()
const ;
814 virtual ::AutoUpdateMode getAutoUpdateMode()
const ;
817 virtual void setCanUseCellularData(
bool) ;
820 virtual bool getCanUseCellularData()
const ;
823 virtual int getPlayerViewPerspective()
const ;
826 virtual void setRequireWebsocketEncryption(
bool) ;
829 virtual bool getRequireWebsocketEncryption()
const ;
832 virtual void setWebsocketsEnabled(
bool) ;
835 virtual bool getWebsocketsEnabled()
const ;
838 virtual void setUseIPv6Only(
bool) ;
841 virtual bool getUseIPv6Only()
const ;
844 virtual void setUseRetailXboxSandbox(
bool const) ;
847 virtual bool getUseRetailXboxSandbox()
const ;
850 virtual void setXboxLiveSandbox(::XboxSandboxEnvironment) ;
853 virtual ::std::string
const& getXboxLiveSandbox()
const ;
856 virtual void setRealmsEnvironment(::RealmsEnvironment) ;
859 virtual ::RealmsEnvironment getRealmsEnvironment()
const ;
862 virtual void setRealmsEndpoint(::std::string
const&) ;
865 virtual ::std::string
const& getRealmsEndpoint()
const ;
868 virtual ::std::string
const& getRealmsV2Endpoint()
const ;
871 virtual void setRealmsEndpointPayment(::std::string
const&) ;
874 virtual ::std::string
const& getRealmsEndpointPayment()
const ;
877 virtual void setRealmsRelyingParty(::std::string
const&) ;
880 virtual ::std::string
const& getRealmsRelyingParty()
const ;
883 virtual void setRealmsRelyingPartyPayment(::std::string
const&) ;
886 virtual ::std::string
const& getRealmsRelyingPartyPayment()
const ;
889 virtual void setStoreHasPurchasedCoins(
bool) ;
892 virtual bool getStoreHasPurchasedCoins()
const ;
895 virtual void setShowUnfulfilledPurchaseModal(
bool) ;
898 virtual bool getShowUnfulfilledPurchaseModal()
const ;
901 virtual void setSwitchCoinDebug(
bool) ;
904 virtual bool getSwitchCoinDebug()
const ;
907 virtual void setEduHasLoggedIn(
bool) ;
910 virtual bool getEduHasLoggedIn()
const ;
913 virtual void setShownPlatformNetworkConnectConfirmation(
bool) ;
916 virtual bool getShownPlatformNetworkConnectConfirmation()
const ;
919 virtual void setShownPlatformPremiumUpsell(
bool) ;
922 virtual bool getShownPlatformPremiumUpsell()
const ;
925 virtual void setAppLaunchedCount(
int) ;
928 virtual int getAppLaunchedCount()
const ;
931 virtual void setEcoMode(
bool) ;
934 virtual bool getEcoMode()
const ;
937 virtual void setEduCloudBackupToggle(
bool) ;
940 virtual bool getEduCloudBackupToggle()
const ;
943 virtual void setUseFontOverrides(
bool) ;
946 virtual bool getUseFontOverrides()
const ;
949 virtual ::NewInteractionModel getEffectiveTouchScheme()
const ;