BSCM
by RegularBen
BSCM is a Fabric library for config files: a developer declares settings as annotated fields, and the library creates, loads and saves a YAML file for them.
What it does
A mod using BSCM creates a config class and marks the fields to expose with simple annotations. The library then generates a YAML file from that structure and reads it back on launch, so the mod author does not write loading or saving code. The format is human-readable and widely supported, and the structure stays in the code, so the file layout follows the class.
BSCM also ships a built-in config screen. When Mod Menu is installed, players can open it from the mod list and edit settings in-game without leaving the game. The mod is open source under the GNU Lesser General Public License v3.0 only and is published for Fabric alone. Either side can run it, and neither needs it. Files target 1.21.11 – 26.1.2, with 1.0.6 for 26.1.2 as the latest build from 2026-04-18.
Key features
Annotation-based configuration
Fields of a config class are annotated to be exposed, and the library handles the rest of the setup.
Generated YAML files
The config file is written as YAML from the declared structure, which keeps it readable for server owners.
In-game config screen
With Mod Menu installed, a simple GUI lets users change the settings of supported mods while playing.
Minimal boilerplate
Loading, saving and editing are handled by the library, so a mod can focus on its own features.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Use cases
Mod authors adding settings
A Fabric mod that needs a handful of options can declare them in code rather than writing its own parser and writer.
Server owners editing files
Server operators can open the generated YAML file and change values by hand, though the server still needs BSCM to read them.
Who it’s for: Fabric mod developers who want a small configuration library, and server owners who prefer editing plain YAML files.
How it compares
Fabric Yaml Configuration is also a Fabric YAML config option, but it covers 1.20.1 – 1.21.10 and is not open source under All rights reserved. Rules4Worlds is server-side only and open source under the Apache License 2.0, so clients need nothing installed. Anno is a Client and server mod published under the MIT License for 1.18.2 – 1.21.1.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| BSCM | Fabric | 1.21.11 – 26.1.2 | Client or server, optional | 2026-04-18 |
| Fabric Yaml Configuration | Fabric | 1.20.1 – 1.21.10 | Client or server, optional | 2023-10-18 |
| Rules4Worlds | Fabric | 1.19 – 1.21.1 | Server-side only | 2024-08-17 |
| Anno | Fabric | 1.18.2 – 1.21.1 | Client and server | 2025-01-28 |
Questions
Does a server need BSCM for a mod that uses it?
Which loader does BSCM support?
Does Does BSCM need Mod Menu?
In the catalog
BSCM is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 15,189 mods support Minecraft 26.1.2.
More from RegularBen
Similar mods
What the author says
BSCM is a lightweight, YAML configuration library for Fabric mods. It simplifies config creation, loading, and editing, so you can focus on building features instead of boilerplate. Define your config structure directly in code with simple annotations.
Official listing
- Modrinth page
- modrinth.com/mod/bscm
- Owner
- RegularBen
- Published
- 2026-03-18
- Updated on Modrinth
- 2026-04-18
- Facts verified
- 2026-10-15
