SettingsManagerLib
🟡 Updated this year⚠️ Install Order · 2 steps
Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.
Preview

🔍 Analysis
- 👍 0.0% endorsement rate
- 🏆 #125 of 983 fabric mods in this game by downloads
📋 About This Mod
A simple settings manager library, which implements YACL to easily generate config screens for Mod Menu.
If you would like to use this mod to generate config menus for your own mod, I recommend contacting me, as I may not keep this page updated as the mod updates.
# Features: - Easy and quick setup - Easy implementation - Easy access to settings - Built-in config file generation to save settings between client restarts - Built-in chroma manager to sync chroma features across files - Supports nearly all YACL fields
# Setup: ### Add the mod as a dependency: in `build.gradle` ```groovy repositories { maven { url = "https://api.modrinth.com/maven" } maven { name = "Terraformers" url = "https://maven.terraformersmc.com/"} maven { name 'Xander Maven' url 'https://maven.isxander.dev/releases'} }
dependencies { modImplementation("maven.modrinth:settingsmanagerlib:${project.modmenu_version}") modImplementation("com.terraformersmc:modmenu:${project.modmenu_version}") modImplementation "dev.isxander:yet-another-config-lib:${project.yacl_version}" } ``` in `gradle.properties` ```properties settingsmanagerlib_version=LATEST_VERSION_NUMBER (e.g. 1. 0. 0+1. 21. 11) modmenu_version=LATEST_VERSION_NUMBER (e.g. 15. 0. 0) yacl_version=LATEST_VERSION_NUMBER (e.g. 3. 7. 1+1. 21. 6-fabric)
``` in `fabric.mod.json` ```json "entrypoints": { "modmenu": [ "com.example.mod. ModMenuAPI" ] } ``` Then create a new class `ModMenuAPI` ```java public class ModMenuAPI implements ModMenuApi { @Override public ConfigScreenFactory> getModConfigScreenFactory() { return parentScreen -> ExampleModClient.settings.getConfig(parentScreen); } } ```
### Set up the mod: in `ExampleModClient` ```java public static Settings settings;
@Override public void onInitializeClient() { settings = new Settings().setup("Example Mod", "examplemod"); settings.loadFromFile(); } ```
### To add a setting: Note: supports Strings, Booleans, Integers, Floats, Colors, and custom Enums.
Standard Strings/Integers/Floats
in `ExampleModClient` ```java @Override public void onInitializeClient() { settings.add(String settingId, String page, String group, String/int/float defaultValue, String settingName, String description)
settings.add("guiName", "Visual Settings", "Overlay", "Default Gui Name", "Gui Scale", "This text will appear as a tooltip when you click on the option."); } ```
Integer/Float Sliders
in `ExampleModClient` ```java @Override public void onInitializeClient() { settings.addSlider(String settingId, String page, String group, int/float defaultValue, String settingName, String description, int/float min, int/float max, int/float step)
settings.add("guiScale", "Visual Settings", "Overlay", 1. 0f, "Gui Scale", "This text will appear as a tooltip when you click on the option.", 0. 5f, 5. 0f, 0. 1f); } ```
Booleans
in `ExampleModClient` ```java @Override public void onInitializeClient() { settings.addSlider(String settingId, String page, String group, boolean defaultValue, String settingName, String description, BooleanFormat valueFormat)
settings.add("doRenderGui", "Visual Settings", "Overlay", true, "Render Gui", "This text will appear as a tooltip when you click on the option.", BooleanFormat. ONOFF); } ``` `BooleanFormat` - the displayed value of the boolean: - `BooleanFormat. ONOFF` - "On" or "Off" - `BooleanFormat. TRUEFALSE` - "True" or "False" - `BooleanFormat. YESNO` - "Yes" or "No" - `BooleanFormat. TICKBOX` - A box that is either checked or unchecked
Colors
in `ExampleModClient` ```java @Override public void onInitializeClient() { settings.addColor(String settingId, String page, String group, int defaultValue, String settingName, String description)
settings.addColor("guiBackgroundColor", "Visual Settings", "Overlay", net.minecraft.util. Colors. GRAY, "Gui Background Color", "This text will appear as a tooltip when you click on the option."); } ```
Custom Enum
Documentation coming soon. Contact for details
Note that the value of settings automatically persist after restarting the client, however, you still need to add them to the config menu, which can be accomplished by creating the config menu inside `onInitializeClient()`
# Accessing Values: ### Getting The Value of a Setting: To get the value of a setting, use the following where typeInstance is a value with the same type as the value of the setting you are getting. Refer to the examples below for implementations. Note that the second parameter of settings.get() is irrelevant; only its type needs to be the same as the return type. ```java ExampleModClient.settings.get("settingId", typeInstance);
ExampleModClient.settings.get("doRender
📊 Mod Details
- Game
- Minecraft Mods
- Author
- wildbeast42
- Version
- 1.1.3+26.1
- Downloads
- 78,856
- Endorsements
- 4
- Category
- fabric
- Created
- 9/16/2025
- Updated
- 3/26/2026
- Game Versions
- 26.1, 26.1.1, 26.1.2
- Tags
- library, optimization, utility
🔧 How to Install Minecraft Mods Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Mods →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Mods versions does SettingsManagerLib support?
The author lists 26.1, 26.1.1, 26.1.2. Other versions may work but are untested by the author.
What is the latest version of SettingsManagerLib?
Version 1.1.3+26.1, published 2026-03-26 with 78,856 downloads recorded at the source.
Keep browsing — more Minecraft Mods mods await