ModSettingsMenu
Adds a unified in-game mod configuration screen to the main and pause menus.
About this mod Machine translation
Note: This description is bilingual. The Chinese section is provided below the English section.
Note: This description is a bilingual version in Chinese and English. The Chinese content is located below the English content.
Mod Settings Menu (English)
Adds a Mod Settings button below Settings in the main menu and to the in-game pause menu, providing a unified configuration interface for mods.
Main Features
- Shows configurable mod names on the left and the selected mod's settings on the right.
- Lets mod authors optionally register a display name, description, author, version, ID, and package.
For Players
This mod does not change gameplay by itself. It provides a common settings screen for compatible mods.
Only loaded mods with at least one configuration entry appear in the list. The available settings depend on the mods you have installed.
Mod Author API
- Registration is optional. A loaded BepInEx IL2CPP plugin with normal Config.Bind entries is detected automatically.
- Use ModSettingsRegistry.Register only when you want to provide custom metadata or and links.
Optional hard dependency example:
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Unity.IL2CPP;
using ModSettingsMenu.Api;
using UnityEngine;
[BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
[BepInDependency(ModSettingsMenu.PluginInfo.PLUGIN_GUID)]
public sealed class MyPlugin: BasePlugin
{
public override void Load()
{
Config.Bind("General", "Enabled", true, "Enable this mod.");
Config.Bind("General", "SpeedMultiplier", 1f, new ConfigDescription("Adjust the speed multiplier.", new AcceptableValueRange(0.1f, 5f)));
Config.Bind("Controls", "QuickAction", KeyCode.F7, "Choose the quick action key.");
ModSettingsRegistry.Register(
PluginInfo.PLUGIN_GUID,
new ModSettingsModOptions
{
Name = "My Mod",
Description = "A short description shown above this mod's settings.",
Author = "Author Name",
Version = PluginInfo.PLUGIN_VERSION,
NexusModsId = 6,
ThunderstoreTeam = "MyTeam",
ThunderstoreModName = "MyMod"
});
}
}
ThunderstoreTeam and ThunderstoreModName must be provided together and may only contain ASCII letters, numbers, and underscores. The example opens Do not pass a full URL.
When both links are registered, the metadata uses the compact format V1.0.0 · Author Name · · to help keep it on one line. and remain separate clickable links with hover underlines.
The menu chooses controls from the config entry type and acceptable values:
- bool: toggle
- UnityEngine.KeyCode: key binding button
- Numeric value with AcceptableValueRange: slider
- Enum or AcceptableValueList: dropdown
- Other supported serialized values: text field
Compatibility
- Game version: 1.0.1.0723.2253+
Installation
- Download and install BepInEx be.785 Unity (IL2CPP) for Windows (x64) games.
- Install Shift At Midnight Localization API.
- Extract this mod into the game's root folder. The archive already includes the BepInEx\plugins folder structure.
Bug Reports & Feature Suggestions
If you have any questions or feature suggestions, please submit them through GitHub Issues, contact me on Discord at iceboxcool, or email me at 764884112@qq.com or ibox2333@gmail.com.
If you enjoy my mods, feel free to support me! / If you like my mods, please support me!
Mod Settings Menu (Chinese)
Add a "Mod Settings" button under "Settings" in the main menu and in the in-game pause menu to provide a unified configuration interface for modules.
Main functions
- The left side displays the configurable module name, and the right side displays the settings of the currently selected module.
- Mod authors can choose to register to display name, introduction, author, version, ID and package information.
to players
This module will not modify the gameplay on its own, but only provides a unified setting interface for compatible modules.
Only modules that have been loaded and contain at least one configuration item will be displayed in the list. Th …
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: