ConfigurationManager Get entries for all core BepInEx settings Get entries for all settings of a plugin Search for all instances of BaseUnityPlugin loaded by chainloader or other means. An easy way to let user configure how a plugin behaves without the need to make your own GUI. The user can change any of the settings you expose, even keyboard shortcuts. https://github.com/ManlyMarco/BepInEx.ConfigurationManager GUID of this plugin Version constant Event fired every time the manager window is shown or hidden. Disable the hotkey check used by config manager. If enabled you have to set to show the manager. Is the config manager main window displayed on screen Register a custom setting drawer for a given type. The action is ran in OnGui in a single setting slot. Do not use any Begin / End layout methods, and avoid raising height from standard. Rebuild the setting list. Use to update the config manager window if config settings were removed or added while it was open. String currently entered into the search box Class representing all data about a setting collected by ConfigurationManager. List of values this setting can take Range of the values this setting can take Should the setting be shown as a percentage (only applies to value range settings) Custom setting draw action. Use either CustomDrawer or CustomHotkeyDrawer, using both at the same time leads to undefined behaviour. Custom setting draw action that allows polling keyboard input with the Input class. Use either CustomDrawer or CustomHotkeyDrawer, using both at the same time leads to undefined behaviour. Custom setting draw action that allows polling keyboard input with the Input class. Setting currently being set, is available Set this ref parameter to true when you want the current setting drawer to receive Input events. Remember to set it to false after you are done! Show this setting in the settings screen at all? If false, don't show. Category the setting is under. Null to be directly under the plugin. If set, a "Default" button will be shown next to the setting to allow resetting to default. Force the "Reset" button to not be displayed, even if a valid DefaultValue is available. Force the setting name to not be displayed. Should only be used with a to get more space. Can be used together with to gain even more space. Optional description shown when hovering over the setting Name of the setting Plugin this setting belongs to Only allow showing of the value. False whenever possible by default. Type of the variable Instance of the plugin that owns this setting Is this setting advanced Order of the setting on the settings list relative to other settings in a category. 0 by default, lower is higher on the list. Get the value of this setting Set the value of this setting Implementation of Custom converter from setting type to string for the textbox Custom converter from string to setting type for the textbox Arguments representing a change in value Newly assigned value