Modscraper Modscraper Minecraft
SuperMartijn642's Config Lib logo

SuperMartijn642's Config Lib

Mod

by SuperMartijn642

Config Lib makes dealing with config files just a bit easier.

Type

Mod

CurseForge Downloads

182,489,953

CurseForge ID

438332

Modrinth Downloads

31,454,882

Modrinth ID

LN9BxssP

Last Updated

Sep 15, 2026

Description

 SuperMartijn642's Config Lib

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.

 

Seperator

 

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> specialValuebuilder.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

 

Seperator

 

Example Mod:

 

For a concrete example of how to use Config Lib checkout the example mod.

 

Seperator

 

Discord

For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server!

IG1us6p.png

 

Seperator

Compatibility

Mod Loaders

Fabric Forge Neoforge Quilt

Game Versions

1.12 1.12.1 1.12.2 1.14 1.14.1 1.14.2 1.14.3 1.14.4 1.15 1.15.1 +40 more

Recommended Gear

Affiliate

Hardware and extras that pair well with this mod.

As an Amazon Associate I earn from qualifying purchases.

Similar Mods

Included in Modpacks (3,307)

Show fewer
Vanilla&Tech Vanilla&Tech Create - The Adventurer Create - The Adventurer Jurassic-Our World Revived Jurassic-Our World Revived Create Dream Big Create Dream Big La Bouloumbele La Bouloumbele Potato SMP (Survival Multi Player) Potato SMP (Survival Multi Player) Iron Garden Presents - Whiskey Business Iron Garden Presents - Whiskey Business Create and  Chill Create and Chill Reincarnation and Wrenches Reincarnation and Wrenches Angels PvP Pack Angels PvP Pack Beyond Depth ( Zenith's Way ) Beyond Depth ( Zenith's Way ) Project: Goliath Simple Survival Immersion - SSI Simple Survival Immersion - SSI Faewilds SMP Faewilds SMP RATTcoreSMP RATTcoreSMP Project Heroes Project Heroes Ferguson Expeditions Ferguson Expeditions PokeCube PokeCube Darkness Technology Darkness Technology CW2 - Complementary Worlds 2 CW2 - Complementary Worlds 2 Arkane 2 Arkane 2 Simply Create SMP Simply Create SMP LostCraft (2025) LostCraft (2025) jacopack lite jacopack lite Contemporary Spellcraft Contemporary Spellcraft GrandCraft: Remake GrandCraft: Remake TakoPack Colonies 2 TakoPack Colonies 2 Forge-rune.fr Forge-rune.fr EdonMe Survival EdonMe Survival Lucidity+ Lucidity+ Create All The Creativity Create All The Creativity Craft Colonies Craft Colonies Dynasty Lords Dynasty Lords Cody's Cobblemon Adventure Cody's Cobblemon Adventure DoomsDay Universe DoomsDay Universe Terceira Guerra Mundial BR Terceira Guerra Mundial BR StarbaseSMP - Apocalypse StarbaseSMP - Apocalypse Brazil Expansion Brazil Expansion Inquisition Perfected Inquisition Perfected Tarrincraft [Create x Cobblemon] Tarrincraft [Create x Cobblemon] True RPG The Overlord True RPG The Overlord BagelQuest BagelQuest BOI IV BOI IV Honey Line 2 Honey Line 2 Steel ball craft Roundabout The JoJo s Steel ball craft Roundabout The JoJo s Crimson Valley Crimson Valley The Gang Gets Creative The Gang Gets Creative Uiopik's Skyblock Uiopik's Skyblock The Core Modpack The Core Modpack WorldStudios' WackyCraft WorldStudios' WackyCraft Potato RPG - Performance Meets Adventure Potato RPG - Performance Meets Adventure [ -NewFracTal-] [ -NewFracTal-] Stormdal Colonies Stormdal Colonies CatzyCraft CatzyCraft Shifting: Cobblemon Catcher Shifting: Cobblemon Catcher Cobblemon Cosmos Cobblemon Cosmos ELEV8 ELEV8 Extra [Modified] Cobblemon Plus Extra [Modified] Cobblemon Plus Create: Endless Industry Create: Endless Industry SharkSquad - True Survivors SharkSquad - True Survivors Souls of Gods Souls of Gods Arcane Acres RPG 2 Arcane Acres RPG 2 Better Fireteam Better Fireteam Blue Skies & Black Smoke Blue Skies & Black Smoke Assembly Assembled | Server Assembly Assembled | Server AeroGelica AeroGelica Arney Palmy Frozen Winter Experience Arney Palmy Frozen Winter Experience Dimmas91: Legacy of Creation Dimmas91: Legacy of Creation Civilization Isolaria Civilization Isolaria Time To Work Time To Work YUAL - Create w' Colony YUAL - Create w' Colony Honkerton Honkerton Digital Dreamers Digital Dreamers Explore and Grow Explore and Grow Trambiquecraft Trambiquecraft Schnoozleville Schnoozleville SV_Adventures V3 SV_Adventures V3 Fallout Realms Fallout Realms SCARY NEW WORLD SCARY NEW WORLD AndyTech AndyTech lower items and fire lower items and fire Tensura New Era Tensura New Era Smartly Optimized Smartly Optimized Sarcasticraft Resurrection Sarcasticraft Resurrection Dimmas91 Pixelmon 2 Dimmas91 Pixelmon 2 Konexxit Konexxit Shroomcraft 2 Cobblemon Edition Shroomcraft 2 Cobblemon Edition Breio Breio Femboy Foundry Femboy Foundry CobblemonEvolution CobblemonEvolution GRP Server project GRP Server project Mystical Astral Infinity Mystical Astral Infinity KastiCraft Cobblemon x Create KastiCraft Cobblemon x Create Aeternam IV Aeternam IV Relic Realms [FORGE] RR1 Relic Realms [FORGE] RR1 Azeris Azeris Mr Wildfire's Modpack Mr Wildfire's Modpack HeliosGamesCZSK HeliosGamesCZSK Sorcerer's Blade Sorcerer's Blade Create: New Era Start Create: New Era Start

External Resources