Why SuperMartijn642's Config Lib is a top-tier mod mod for Minecraft 1.21
Config Lib makes dealing with config files just a bit easier.
โ๏ธ Quick Resource Specs
| Mod Creator | SuperMartijn642 |
| Latest Version | 1.21 |
| Supported Game Versions | Minecraft 1.21+ |
| File Size | 200.40 KB |
| Last Updated | |
| Total Downloads | 168,843,811 downloads |

SuperMartijn642's Config Lib allows you to specify a config once and it then handles reloading values between world loads, syncing values with clients, and generating values for client- or server-only on its own.
![]()
Creating a config:
A config is created using a ModConfigBuilder.
Simply create a new instance using #ModConfigBuilder().
ModConfigBuilder builder = new ModConfigBuilder();
A value can be added to the config with ModConfigBuilder#define which takes a name and a default value.
For integer and double values a minimum and maximum value are also required.
Test code block;
ModConfigBuilder#define returns a Supplier which should be stored to retrieve the value from the config.
Supplier<Boolean> booleanValue = builder.define( "booleanValue", true );
Supplier<Integer> integerValue = builder.define( "integerValue", 5, 0, 10 );
Supplier<Double> doubleValue = builder.define( "doubleValue", 0.5, 0, 1);
Supplier<ExampleEnum> enumValue = builder.define( "enumValue", ExampleEnum.VALUE_1 );
A comment can be added to a value by calling ModConfigBuilder#comment(String) before defining the value.
Supplier<Boolean> valueWithComment = builder.comment( "this is a comment for 'valueWithComment'" ).define( "valueWithComment ", true );
By default values are reloaded when world is loaded.
This can be changed to only reload a value when Minecraft launches by calling ModConfigBuilder#gameRestart() before defining the value.
Supplier<Boolean> notReloadedValue = builder.comment( "this is value will not be reloaded" ).define( "notReloadedValue", true );
Values in COMMON or SERVER configs are synchronized with clients by default, to prevent this use ModConfigBuilder#dontSync().
Supplier<Boolean> notSynchronizedValue = builder.comment( "this is value will not be synchronized" ).define( "notSynchronizedValue", true );
Values can also be put into categories.
ModConfigBuilder#push(String) pushes a category and ModConfigBuilder#pop() pops a category.
builder.push( "special" );
Supplier<Boolean> specialValue = builder.comment( "this value is in the 'special' category" ).define( "specialValue", true );
builder.pop();
A comment can be added to the active category using ModConfigBuilder#categoryComment(String).
builder.push( "client" ).categoryComment( "this, is a comment for the 'client' category" );
After defining all values ModConfigBuilder#build() must be called to finish the config.
builder.build();
Now the values in your config will reloaded and synced automatically and the values can be retrieved using the stored Supplier instances.
This will work for all available versions, that includes Minecraft 1.12, 1.14, 1.15, and 1.16
![]()
Example Mod:
For a concrete example of how to use Config Lib checkout the example mod.
![]()
Discord
For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server!
![]()
The Ultimate Guide to SuperMartijn642's Config Lib
If you are exploring the vast world of Minecraft modifications, SuperMartijn642's Config Lib by SuperMartijn642 is a standout mod that deserves your attention. With over 168,843,811 downloads, it has become a staple for players looking to enhance their experience. As the creator describes it, this project is "Config Lib makes dealing with config files just a bit easier.". Whether you are a veteran builder constructing massive cities, or simply a casual player looking to upgrade your survival world, this guide will provide you with all the essential details on how SuperMartijn642's Config Lib alters the game.
What Makes It Special?
Unlike standard mods that simply alter superficial elements, SuperMartijn642's Config Lib introduces a wide array of visual and mechanical features designed to seamlessly blend into the vanilla aesthetic. SuperMartijn642 has clearly spent significant time refining the project to ensure that every aspect feels polished and responsive for version 1.21.
Installation Guide
Getting SuperMartijn642's Config Lib up and running is straightforward. Follow these step-by-step instructions:
- Verify Your Version: Ensure your Minecraft launcher is set to version 1.21.
- Install Mod Loader (if required): If this is a mod, download the compatible loader (Forge, Fabric, NeoForge).
- Download the File: Click the secure download button above to retrieve the official file from CurseForge.
- Move the File: Place the downloaded file into your `mods`, `shaderpacks`, or `resourcepacks` folder depending on the mod type.
- Launch and Enjoy: Open Minecraft, navigate to the respective settings menu, and activate SuperMartijn642's Config Lib.
Compatibility & Performance
Compatibility is robust. SuperMartijn642's Config Lib is designed specifically for version 1.21, taking full advantage of the latest engine optimizations. During typical gameplay, this addition maintains a stable frame rate, though lower-end laptops might experience slight stuttering. We recommend pairing this with performance boosters like Sodium or Iris to guarantee a silky-smooth experience.
