Confirm with your password

Azus UnOfficial ConfigManager

Mod to assist with configuration of BepInEx mods

· Website · 💗 Donate

Stars
15
Downloads
4.6k
Version
19.5.0
Updated
Author
Azumatt
Virus scan
✓ Scan successful
Runs on
Client-only

Images

Description

  • Warning: At least BepInEx v5.4.20 is required as of v17.1!

Please NOTE:

The mod was created and hosted by the BepInEx team https://github.com/BepInEx

I do not own the base code, I only own my customizations to it (layout changes, caching, dragging, colors, and custom drawers/input) all credits go to the BepInEx team. I just uploaded it for ease of access to the latest version.

This is my UnOfficial version of the Configuration Manager. I will keep it updated with anything the BepInEx developers do to it, but I wanted extra features :P

Find my version's code here: https://github.com/AzumattDev/BepInEx.ConfigurationManager

My version complies with the license of the original repo.

Check the mod out: https://github.com/BepInEx/BepInEx.ConfigurationManager

Plugin / mod configuration manager for BepInEx 5

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.

The Configuration Manager is designed to simplify mod configuration for both developers and end‑users. Whether you’re a plugin developer wanting to expose rich configuration options or an end‑user wanting to tweak settings in-game, this tool aims to provide a smooth and integrated experience.

The configuration manager can be accessed in-game by pressing the hotkey (by default F1). Hover over the setting names to see their descriptions, if any.

Notable changes from the official version:

  • Caching of settings to improve performance.
  • Custom color drawers for colors. Majorly improves the color selection experience.
  • Custom layout for better usability. Two columns instead of one long one.
  • Custom pinning of plugins for quick access.
  • Custom overlay canvas to block game input when the configuration window is active. (The config manager still remains game agnostic. Meaning it will work with any game that uses BepInEx. Not just Valheim)
  • Custom keyboard shortcuts for changing keybinds.
  • Custom search functionality.
  • Display for read-only settings. Usually used for synced settings (ServerSynced configurations). Noted by the red up and down arrows.
  • Custom display for other config files.
  • Dynamic layout for different resolutions.
  • Custom dragging of the configuration window.
  • Ability to delete config files from the configuration manager.
  • Ability to open config files from the configuration manager (uses default file editor on your machine). The recommendation is at least Notepad++, but VSCode is one of the better choices.
  • Ability to change various settings in the configuration manager itself. Colors, font size, etc.
  • Probably more that I forgot to mention!

Using the Manager:

  • Navigation: The left column lists all plugins (or additional configuration files) and the right column displays the settings for the selected item (or content of the file).
  • Search: Use the search bar at the top to quickly filter settings.
  • Keyboard Shortcuts: The configuration manager even supports changing keybindings; simply click on a keybind setting and press the new key combination.

Features

  • Automatic Detection:

    • Reads and displays all settings from your plugin’s Config without any extra work from the plugin developer.
  • Rich Metadata Support:

    • Uses descriptions, acceptable ranges, and lists (or enums) to render settings as text, sliders, or dropdown menus.
  • Keybind Support:

    • Special handling for keyboard shortcuts. The manager properly supports modifier keys (Shift, Control, Alt) so that you can assign combinations without conflicts.
  • Advanced Customization:

    • Developers can override the default UI for a setting by tagging it with a custom attribute. A separate ConfigurationManagerAttributes.cs file (included in the release) lets you define custom drawer behavior for individual settings or entire types.
  • Performance Optimization:

    • For large configuration lists, off‑screen items are skipped to improve FPS. This is drastically better than the original version.
  • Pinning:

    • Easily pin favorite plugins to the top of the list for quicker access.
  • Overlay Canvas:

    • When the configuration window is active, an overlay blocks game input so that accidental clicks are avoided.

Screenshots

Color Drawer

Configuration manager Color Drawer

Mod Selected View

Configuration manager Mod Selected View

No Selection View

Configuration manager No Selection View

Other Config Files

Configuration manager Other Config Files

Synced/Read Only configuration (Red Arrows)

Configuration manager Synced Read Only

Pinning

Configuration manager Pinned

Changelog

19.5.0 Latest
  • Pulled in the official 19.0 fixes
    - Game input and cursor are now properly blocked while open, including on the new Input System (new "Block game input" option)
    - Reworked UI scaling: new "UI Scale" and "Auto Scale" options, Ctrl + mouse wheel to zoom
    - Fixed text fields: vectors no longer round themselves, color Hex/RGBA boxes work again, ranges don't clamp while typing, bad input turns red again
    - Fixed dropdowns, categories collapsing, keybinding with Esc/toggle key, and buttons losing their look
    - Other Config Files: safer trash, list and search fixes, reloads files changed on disk
18.4.5
  • Full UI overhaul for improved readability and better use of whitespace
    - Added Theme support with multiple built-in themes (Earthy, Nord, Dracula, Monokai, Gruvbox, Tokyo Night, and more)
    - All UI colors updated to meet WCAG AA contrast requirements; automatic contrast adjustment for text on custom backgrounds
    - New Compact Layout option to reduce padding and show more settings at once
    - New Uniform Font Size option to match header/plugin name size to body text
    - Window size and position are now saved as config entries and restored on next open
    - Drag-to-resize now supports edge and corner resizing
    - Optional fullscreen overlay behind the config window (configurable color and alpha)
    - Readonly/synced settings now have a configurable display style: Ignored, Colored (grayed out), Disabled, or Hidden
    - Vector fields now support configurable decimal precision and dynamic precision (hides decimals for integer-only vectors)
    - Scrollbar appearance is now fully theme-aware and configurable
    - Buttons now have distinct configurable styles (save, cancel, pin) with border and background colors
    - Added option to show or hide setting type/default/range metadata
    - Added option to harmonize all secondary metadata to a single color
    - Category-level undo support added to the undo/redo system
    - Dropdowns (ComboBox) now properly disable surrounding buttons while open
    - Fixed Color value equality check for the "modified" indicator
    - Fixed a memory leak in the float field cache
    - Tooltips added to filter buttons
18.4.4
  • Collapse can now expand all. Search Highlighting, dropdowns no longer break if they are at the bottom. Escape to close.

4 older entries, full version history & downloads →

Manual installation instructions
1

Install BepInExPack

BepInExPack is required to run mods in How to Fish.

Download BepInExPack 5.4.2305 · View mod page

Check out the mod page for detailed installation instructions.

2

Install Azus UnOfficial ConfigManager

This mod only needs to be installed on the client.

Download Azus UnOfficial ConfigManager 19.5.0

Extract the ZIP and place the file(s) into the BepInEx/plugins/ folder inside your How to Fish game folder.