This framework allowed other mods to easily add new settings to the settings screen. As Uber have modified the settings system to allow it to be more easily extended though, this mod is now deprecated. Only the DropDown and Slider option types are functional, and these map to the new method of adding settings. This is for compatibility purposes to allow old mods to continue to function; new mods should not use this framework any more. Usage In the settings screen, use one of the following to add a new setting: model.addSetting_DropDown(displayName, id, tab, optionsArray, defaultIndex, group); model.addSetting_MultiSelect(displayName, id, tab, optionsArray, defaultOptionsArray, size, group); model.addSetting_Text(displayName, id, tab, type, defaultValue, group); model.addSetting_Button(displayName, buttonText, tab, callback, group); model.addSetting_Slider(displayName, id, tab, min, max, defaultValue, group); displayName is the caption that is displayed in the settings menu ID is a unique identifier for the setting tab is the name of the settings tab the setting appears in (ie. 'Graphics', 'Audio', 'UI' etc.) type is the type of textbox - "Text" or "Number" optionsArray is the list of menu items that appears in the drop-down menu defaultIndex is the index of the value in optionsArray that is the default. defaultValue is the default value of the textbox defaultOptionsArray is the default values selected in a MultiSelect listbox size is how many items are shown in the multi-select buttonText is the text to display on the button itself callback should be a string that will be executed when the button is clicked group is the name of a group which this setting will be added to. min, max are the range of values allowed for a slider. You will also need to make one additional function call before using the new setting, which will ensure the setting is populated if it is not already (as the above code only applies to the settings screen, so if a player doesn't open that screen your new setting won't have a value). This will not change the setting if it has already been set. initialSettingValue(id, value); You can then access the value like any other setting: var settings = decode(localStorage.settings); var value = settings[id]; or var value = settings.id; There is also one other method available: model.addSettingGroup(tab, group); Normally, new groups are created as needed, however this can be used to create a blank group (sometimes needed to maintain the ordering of groups, as they appear in the order they are created). In general, you shouldn't need this. Installation Current build: 67342 (version 1.6.0) Step 1: Install the PA Mod Manager: https://forums.uberent.com/threads/rel-ui-mod-manager-v1-2.50726/ Step 2: Launch the Mod Manager and click Install next to "Settings Manager" on the "Available Mods" page. Step 3: Tick the box for "Settings Manager" in the Installed Mods list to enable to mod.