48 virtual ::std::shared_ptr<::IOptions> sharedFromThis() ;
51 virtual ::std::shared_ptr<::IOptions const> sharedFromThis()
const ;
54 virtual bool isValidOption(::OptionID)
const ;
57 virtual ::gsl::not_null<::Option*> get(::OptionID) ;
60 virtual ::gsl::not_null<::Option const*> get(::OptionID)
const ;
63 virtual ::std::optional<::Option*> getIfValid(::OptionID) ;
66 virtual ::std::optional<::Option const*> getIfValid(::OptionID)
const ;
69 virtual ::std::array<::std::unique_ptr<::Option>, 770>
const& getAllRegisteredOptions() ;
72 virtual void forEachOption(::std::function<
void(
::Option*)>) ;
75 virtual bool consumeDevOptionsDirty() ;
78 virtual void dumpOptionsToLogFile()
const ;
81 virtual ::Option& _registerOption(::std::unique_ptr<::Option>) ;
84 virtual void updateInputMode(::InputMode) ;
87 virtual void setMainVolume(
float) ;
90 virtual float getMainVolume()
const ;
93 virtual void setMusicVolume(
float) ;
96 virtual float getMusicVolume()
const ;
99 virtual void setSoundVolume(
float) ;
102 virtual float getSoundVolume()
const ;
105 virtual void setTTSVolume(
float) ;
108 virtual float getTTSVolume()
const ;
111 virtual float getChatMessageDuration()
const ;
114 virtual float getToastNotificationDuration()
const ;
117 virtual void setSensitivity(
float, ::InputMode) ;
120 virtual float getSensitivity(::InputMode)
const ;
123 virtual void setSpyglassDamping(
float, ::InputMode) ;
126 virtual float getSpyglassDamping(::InputMode)
const ;
129 virtual void setDwellBeforeDrag(
float) ;
132 virtual float getDwellBeforeDrag()
const ;
135 virtual void setStackSplittingTrigger(
float) ;
138 virtual float getStackSplittingTrigger()
const ;
141 virtual float getGameSensitivity(::InputMode)
const ;
144 virtual bool getInvertYMouse(::InputMode)
const ;
147 virtual float getParticleViewDistance()
const ;
150 virtual bool getBobView()
const ;
153 virtual bool getCameraShake()
const ;
156 virtual bool getHideEndFlash()
const ;
159 virtual void setResetPlayerAlignment(
bool) ;
162 virtual bool getResetPlayerAlignment()
const ;
165 virtual ::GraphicsMode getGraphicsMode()
const ;
168 virtual bool getTransparentLeaves()
const ;
171 virtual bool getFancyBubbles()
const ;
174 virtual bool getSmoothLighting()
const ;
177 virtual bool getGuiAccessibilityScaling()
const ;
180 virtual bool getUseMouseForDigging()
const ;
183 virtual bool isLeftHanded()
const ;
186 virtual bool isHotbarOnlyTouch()
const ;
189 virtual bool getDestroyVibration(::InputMode)
const ;
192 virtual bool getSplitVibration(::InputMode)
const ;
195 virtual bool getAutoJump(::InputMode)
const ;
198 virtual void setFullscreen(
bool) ;
201 virtual bool getFullscreen()
const ;
204 virtual void toggleFullscreen() ;
207 virtual void setDifficulty(
int) ;
210 virtual void setHideGUI(
bool) ;
213 virtual bool getHideHud()
const ;
216 virtual bool getHideHand()
const ;
219 virtual void setHideToolTips(
bool) ;
222 virtual bool getHideToolTips()
const ;
225 virtual void setHidePaperDoll(
bool) ;
228 virtual bool getHidePaperDoll()
const ;
231 virtual void setIngamePlayerNames(
bool) ;
234 virtual bool getIngamePlayerNames()
const ;
237 virtual void setSplitscreenIngamePlayerNames(
bool) ;
240 virtual bool getSplitscreenIngamePlayerNames()
const ;
243 virtual void setInterfaceOpacity(
float) ;
246 virtual float getInterfaceOpacity()
const ;
249 virtual void setSplitscreenInterfaceOpacity(
float) ;
252 virtual float getSplitscreenInterfaceOpacity()
const ;
255 virtual void setShowAutoSaveIcon(
bool) ;
258 virtual bool getShowAutoSaveIcon()
const ;
261 virtual void setSplitscreenDirection(
int) ;
264 virtual ::SplitScreenDirection getSplitscreenDirection()
const ;
267 virtual void setHideScreens(
bool) ;
270 virtual bool getHideScreens()
const ;
273 virtual void setHideItemInHand(
bool) ;
276 virtual bool getHideItemInHand()
const ;
279 virtual bool getScreenAnimations()
const ;
282 virtual ::UIProfile getUIProfile()
const ;
285 virtual void setForceUseUnsortedPolys(
bool) ;
288 virtual bool getForceUseUnsortedPolys()
const ;
291 virtual void setRenderDebug(::DebugHudOptions) ;
294 virtual ::DebugHudOptions getRenderDebug()
const ;
297 virtual bool getRemoteImguiEnabled()
const ;
300 virtual void setRemoteImguiEnabled(
bool) ;
303 virtual float getGamma()
const ;
306 virtual void setMSAA(
int) ;
309 virtual void setTexelAA(
bool) ;
312 virtual void setFixedCamera(
bool) ;
315 virtual bool getFixedCamera()
const ;
318 virtual void setSkinId(::std::string
const&) ;
321 virtual ::std::string
const& getSkinId()
const ;
324 virtual void setLastCustomSkinId(::std::string
const&) ;
327 virtual ::std::string
const& getLastCustomSkinId()
const ;
330 virtual bool getFovToggle()
const ;
333 virtual void setServerVisible(
bool) ;
336 virtual bool getServerVisible()
const ;
339 virtual void setSplitControls(
bool) ;
342 virtual bool getSplitControls()
const ;
345 virtual bool getSwapJumpAndSneak()
const ;
348 virtual bool getFancySkies()
const ;
351 virtual void setRenderClouds(
bool) ;
354 virtual bool getRenderClouds()
const ;
357 virtual bool getDevAutoLoadLevel()
const ;
360 virtual bool getDevAssertionsDebugBreak()
const ;
363 virtual bool getDevAssertionsShowDialog()
const ;
366 virtual bool getDevShowDisplayLoggedError()
const ;
369 virtual bool getDevShowDisplayLoggedError(::DisplayLoggedErrorType)
const ;
372 virtual void setDevShowDevConsoleButton(
bool) ;
375 virtual bool getDevShowDevConsoleButton()
const ;
378 virtual bool getDevIgnoreUserInput()
const ;
381 virtual bool getDevDisplayTreatmentPanel()
const ;
384 virtual void setDevDisplayTreatmentPanel(
bool) ;
387 virtual void setDevShowMinecraftTCUIReplacement(
bool) ;
390 virtual bool getDevShowMinecraftTCUIReplacement()
const ;
393 virtual bool getDevCreateRealmWithoutPurchase()
const ;
396 virtual bool getDevDisableConnectedStoragePush()
const ;
399 virtual bool getDevDisableConnectedStoragePull()
const ;
402 virtual void setDevFindMobs(
bool) ;
405 virtual bool getDevFindMobs()
const ;
408 virtual void setDevRenderBoundingBoxes(
bool) ;
411 virtual bool getDevRenderBoundingBoxes()
const ;
414 virtual void setDevRenderPaths(
bool) ;
417 virtual bool getDevRenderPaths()
const ;
420 virtual void setDevRenderMobInfoState(
bool) ;
423 virtual bool getDevRenderMobInfoState()
const ;
426 virtual void setDevRenderGoalState(
bool) ;
429 virtual bool getDevRenderGoalState()
const ;
432 virtual void setDevRenderSchedulerInfo(
bool) ;
435 virtual bool getDevRenderSchedulerInfo()
const ;
438 virtual void setDevRenderCoordinateSystems(
bool) ;
441 virtual bool getDevRenderCoordinateSystems()
const ;
444 virtual bool getDevResetClientId()
const ;
447 virtual void setDevLogFlushImmediate(
bool) ;
450 virtual bool getDevLogFlushImmediate()
const ;
453 virtual void setDevLogTimestamp(
bool) ;
456 virtual bool getDevLogTimestamp()
const ;
459 virtual void setDevLogTrace(
bool) ;
462 virtual bool getDevLogTrace()
const ;
465 virtual void setDevLogArea(
bool) ;
468 virtual bool getDevLogArea()
const ;
471 virtual void setDevLogPriority(
bool) ;
474 virtual bool getDevLogPriority()
const ;
477 virtual void setDevLogThread(
bool) ;
480 virtual bool getDevLogThread()
const ;
483 virtual void setDevLogAppend(
bool) ;
486 virtual bool getDevLogAppend()
const ;
489 virtual void setDevLogProcessId(
bool) ;
492 virtual bool getDevLogProcessId()
const ;
495 virtual void setDevLogThreadId(
bool) ;
498 virtual bool getDevLogThreadId()
const ;
501 virtual void setDevLogMessageId(
bool) ;
504 virtual bool getDevLogMessageId()
const ;
507 virtual void setDevLogSilentLogging(
bool) ;
510 virtual bool getDevLogSilentLogging()
const ;
513 virtual void setDevLogPriorityFilter(::std::string
const&) ;
516 virtual ::std::string
const& getDevLogPriorityFilter()
const ;
519 virtual void setDevLogAreaFilter(::std::string
const&) ;
522 virtual ::std::string
const& getDevLogAreaFilter()
const ;
525 virtual void setDevGameEventRetentionTicks(ushort) ;
528 virtual ushort getDevGameEventRetentionTicks()
const ;
531 virtual void setDevDeepDarkDebugRender(
bool) ;
534 virtual bool getDevDeepDarkDebugRender()
const ;
537 virtual bool isLogCategoryEnabled(::BedrockLog::LogCategory)
const ;
540 virtual bool getDevEnableProfilerOutput() ;
543 virtual bool getDevAddUsersSilently()
const ;
546 virtual int getDevBenchmarkModeTime() ;
549 virtual bool getDevDisableClientBlobCache()
const ;
552 virtual bool getDevClientBlobCacheOnLocalServer()
const ;
555 virtual void setLogFlushDelay(
int) ;
558 virtual int getLogFlushDelay() ;
561 virtual int getAutomationParallelSlices()
const ;
564 virtual int getAutomationParallelCurrentSlice()
const ;
567 virtual bool getIsAutomationRun()
const ;
570 virtual bool getShouldQuitAppAfterTesting()
const ;
573 virtual bool shouldUploadTestArtifacts()
const ;
576 virtual bool hasAutomationTestRunTimedOut()
const ;
579 virtual bool hasAutomationTestRunReachedCrashLimit()
const ;
582 virtual bool shouldAppendDebugLogTimestamp()
const ;
585 virtual ::std::string getAutomationServerIp()
const ;
588 virtual ::std::string getAutomationServerPort()
const ;
591 virtual ::std::string getAutomationArtifactUploadSas()
const ;
594 virtual ::std::string getAutomationArtifactUploadUrl()
const ;
597 virtual ::std::string getAutomationRelativeBlobpath()
const ;
600 virtual ::std::string getAutomationFunctionalTestTags()
const ;
603 virtual ::std::string getAutomationServerTestTags()
const ;
606 virtual ::std::string getAutomationUnitTestTags()
const ;
609 virtual ::std::string getAutomationFunctionalBrokenTestTags()
const ;
612 virtual ::std::string getAutomationServerBrokenTestTags()
const ;
615 virtual ::std::string getAutomationUnitBrokenTestTags()
const ;
618 virtual ::std::string getAutomationTestBuildID()
const ;
621 virtual ::std::string getAutomationUploadToken()
const ;
624 virtual ::std::string getAutomationEnabledFeatures()
const ;
627 virtual ::std::string getAutomationEnabledExperiments()
const ;
630 virtual bool getAutomationShouldGroupServerTests()
const ;
633 virtual bool getAutomationUnrandomTestsEnabled()
const ;
636 virtual bool getAutomationRunEntireServerTestGroup()
const ;
639 virtual bool getAutomationRunServerTestAfterEachTest()
const ;
642 virtual ::std::string
const& getTestBranchName()
const ;
645 virtual bool getFunctionalTestBlockInput()
const ;
648 virtual bool shouldBlockUserInput()
const ;
651 virtual bool hasSetSafeZone()
const ;
654 virtual bool getAutomationDisableTreatmentPackDownloads()
const ;
657 virtual bool getAutomationProfilerCaptureEnabled()
const ;
660 virtual bool getAutomationProfilerFlipEnabled()
const ;
663 virtual int getAutomationRepeatCount()
const ;
666 virtual int getAutomationSoakTestRunDurationMinutes()
const ;
669 virtual bool getAutomationRerunFailuresOnly()
const ;
672 virtual int getAutomationUnitPerTestcaseTimeout()
const ;
675 virtual int getAutomationFunctionalPerTestcaseTimeout()
const ;
678 virtual int getAutomationServerPerTestcaseTimeout()
const ;
681 virtual void setAutomationFunctionalBrokenTestTags(::std::string
const&) ;
684 virtual void setAutomationUnitBrokenTestTags(::std::string
const&) ;
687 virtual void setAutomationUploadToken(::std::string
const&) ;
690 virtual bool getDevAchievmentsAlwaysEnabled() ;
693 virtual bool shouldServerTestsLogWorlds()
const ;
696 virtual bool shouldServerTestsAssertOnLevelDiff()
const ;
699 virtual ::std::string getAutomationMultiplayerSessionName()
const ;
702 virtual int getAutomationMultiplayerDeviceIndex()
const ;
705 virtual ::std::vector<::std::string> getAutomationMultiplayerUserAccounts()
const ;
708 virtual ::DevConnectionQuality getDevConnectionQuality()
const ;
711 virtual int getDevRenderAttachPos()
const ;
714 virtual void setMultiPlayerGame(
bool) ;
717 virtual bool getMultiPlayerGame()
const ;
720 virtual void setXboxLiveVisible(
bool) ;
723 virtual bool wasLoggedInLastSession() ;
726 virtual void setHasEverLoggedIntoXbl(
bool) ;
729 virtual bool getHasEverLoggedIntoXbl()
const ;
732 virtual void setHasShownFirstLaunchWelcomeModal(
bool) ;
735 virtual bool getHasShownFirstLaunchWelcomeModal()
const ;
738 virtual void setHasShownFirstSocialWelcomeModal(
bool) ;
741 virtual bool getHasShownFirstSocialWelcomeModal()
const ;
744 virtual void setHasShownBannedModalAtStartup(
bool) ;
747 virtual bool getHasShownBannedModalAtStartup()
const ;
750 virtual void setAcknowledgedAutoSave(
bool) ;
753 virtual bool getAcknowledgedAutoSave()
const ;
756 virtual void setRealmsInviteShowFriendsOption(
bool) ;
759 virtual bool getRealmsInviteShowFriendsOption()
const ;
762 virtual void setNumberOfOwnedRealms(
int) ;
765 virtual int getNumberOfOwnedRealms()
const ;
768 virtual void setNumberOfFriendsRealms(
int) ;
771 virtual int getNumberOfFriendsRealms()
const ;
774 virtual void setCreateRealmUpsellCount(
int) ;
777 virtual int getCreateRealmUpsellCount()
const ;
780 virtual void setSaveAndQuitCount(
int) ;
783 virtual int getSaveAndQuitCount()
const ;
786 virtual void setIsRatingsPromptShown(
bool) ;
789 virtual bool getIsRatingsPromptShown()
const ;
792 virtual void setShowRealmsTrialButtonFromPlayScreen(
bool) ;
795 virtual bool getShowRealmsTrialButtonFromPlayScreen()
const ;
798 virtual ::AutoUpdateMode getAutoUpdateMode()
const ;
801 virtual void setCanUseCellularData(
bool) ;
804 virtual bool getCanUseCellularData()
const ;
807 virtual int getPlayerViewPerspective()
const ;
810 virtual void setRequireWebsocketEncryption(
bool) ;
813 virtual bool getRequireWebsocketEncryption()
const ;
816 virtual void setWebsocketsEnabled(
bool) ;
819 virtual bool getWebsocketsEnabled()
const ;
822 virtual void setUseIPv6Only(
bool) ;
825 virtual bool getUseIPv6Only()
const ;
828 virtual void setUseRetailXboxSandbox(
bool const) ;
831 virtual bool getUseRetailXboxSandbox()
const ;
834 virtual void setXboxLiveSandbox(::XboxSandboxEnvironment) ;
837 virtual ::std::string
const& getXboxLiveSandbox()
const ;
840 virtual void setRealmsEnvironment(::RealmsEnvironment) ;
843 virtual ::RealmsEnvironment getRealmsEnvironment()
const ;
846 virtual void setRealmsEndpoint(::std::string
const&) ;
849 virtual ::std::string
const& getRealmsEndpoint()
const ;
852 virtual ::std::string
const& getRealmsV2Endpoint()
const ;
855 virtual void setRealmsEndpointPayment(::std::string
const&) ;
858 virtual ::std::string
const& getRealmsEndpointPayment()
const ;
861 virtual void setRealmsRelyingParty(::std::string
const&) ;
864 virtual ::std::string
const& getRealmsRelyingParty()
const ;
867 virtual void setRealmsRelyingPartyPayment(::std::string
const&) ;
870 virtual ::std::string
const& getRealmsRelyingPartyPayment()
const ;
873 virtual void setStoreHasPurchasedCoins(
bool) ;
876 virtual bool getStoreHasPurchasedCoins()
const ;
879 virtual void setShowUnfulfilledPurchaseModal(
bool) ;
882 virtual bool getShowUnfulfilledPurchaseModal()
const ;
885 virtual void setSwitchCoinDebug(
bool) ;
888 virtual bool getSwitchCoinDebug()
const ;
891 virtual void setEduHasLoggedIn(
bool) ;
894 virtual bool getEduHasLoggedIn()
const ;
897 virtual void setShownPlatformNetworkConnectConfirmation(
bool) ;
900 virtual bool getShownPlatformNetworkConnectConfirmation()
const ;
903 virtual void setShownPlatformPremiumUpsell(
bool) ;
906 virtual bool getShownPlatformPremiumUpsell()
const ;
909 virtual void setAppLaunchedCount(
int) ;
912 virtual int getAppLaunchedCount()
const ;
915 virtual void setEcoMode(
bool) ;
918 virtual bool getEcoMode()
const ;
921 virtual void setEduCloudBackupToggle(
bool) ;
924 virtual bool getEduCloudBackupToggle()
const ;
927 virtual void setUseFontOverrides(
bool) ;
930 virtual bool getUseFontOverrides()
const ;
933 virtual ::NewInteractionModel getEffectiveTouchScheme()
const ;