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

191,217,777

CurseForge ID

438332

Modrinth Downloads

33,931,933

Modrinth ID

LN9BxssP

Last Updated

Nov 7, 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> 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

 

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

Client Fabric Server Quilt

Game Versions

26.3

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,564)

Show fewer
HORYZONEA HORYZONEA Race To Space Parasites Race To Space Parasites Blue Skies & Black Smoke Blue Skies & Black Smoke Sovereign Colonization Sovereign Colonization Machina Arcanum Machina Arcanum Cobblemon Odyssey MMORPG Cobblemon Odyssey MMORPG A Crazy Adventure: Science & Survival A Crazy Adventure: Science & Survival Peace of Mind 21.1 Peace of Mind 21.1 GeoThronesSMP GeoThronesSMP Cups & Wine Cups & Wine Createrington Nomads Createrington Nomads Skyblock Alchemy Reconstruction Era Skyblock Alchemy Reconstruction Era Create Reiterated - S2 Create Reiterated - S2 Angels PvP Pack Angels PvP Pack Fancy's Last Stand Fancy's Last Stand OneBlock Cobblemon NDC OneBlock Cobblemon NDC Modled Modled Fantasy-Reimagined Fantasy-Reimagined Saturn SMP 2 Saturn SMP 2 Create&Greg 2 Create&Greg 2 Tank Booth: Mythos & Mechanica Tank Booth: Mythos & Mechanica FOREVER WORLD - KRGG FOREVER WORLD - KRGG Pingwin Pack (Tech/Survival) Pingwin Pack (Tech/Survival) Tov's Happy Homestead Tov's Happy Homestead Fall of Days – Zombie Survival Fall of Days – Zombie Survival Arise SMP Arise SMP Wheel of Mods 3 Wheel of Mods 3 Deanverse Heroes Deanverse Heroes To the Stars - Etoile To the Stars - Etoile CreateSMP Aeronautics CreateSMP Aeronautics Xomaps Element Xomaps Element BSMP - BRUTALSMP BSMP - BRUTALSMP Limbones Server Modpack Limbones Server Modpack Create Astralization Create Astralization Instant Assault [Create + TacZ] Instant Assault [Create + TacZ] Cobblemon Reign Cobblemon Reign CanarioLand 2 CanarioLand 2 Create End Survival Create End Survival Create Coasters Server Create Coasters Server Halloween-Craft 2 Halloween-Craft 2 Silver's Cobblemon Silver's Cobblemon Convergence Convergence Chaotic Modpack Chaotic Modpack Potato RPG - Performance Meets Adventure Potato RPG - Performance Meets Adventure Create: Aeronautics Experience Create: Aeronautics Experience BossCraft Milu's Edition BossCraft Milu's Edition Classic, but not a classic - CBNC Classic, but not a classic - CBNC MonyaPack MonyaPack Mythic Machina Mythic Machina Create: Up and Away Create: Up and Away AREACRAFT AREACRAFT Adventure Wildfront Adventure Wildfront Project SCP (Discontinued) Project SCP (Discontinued) Harvest Haven Harvest Haven Magecraft: A Gods Tale Magecraft: A Gods Tale Redwolf's Crazy World Redwolf's Crazy World Advenium 3 Advenium 3 Casino Block Casino Block Technopolis Technopolis Oasis Tropic Oasis Tropic Lovebirds Lovebirds Mitte-Erde Mitte-Erde Apotheosis Pack 3 Apotheosis Pack 3 All About Factory - Industrial Tech & Automation All About Factory - Industrial Tech & Automation The Stalker's Story The Stalker's Story Everwind Field Equestrian Everwind Field Equestrian Ex.Beta RDX Ex.Beta RDX Farmer's Chill Life Farmer's Chill Life Descend In The Madness Descend In The Madness Omega Created Technology Omega Created Technology Master Farmer's Master Farmer's FNAF: Reborn FNAF: Reborn Create Terrible Creations Create Terrible Creations ChaosCraft JS Edition ChaosCraft JS Edition the horror of the dwellers and more the horror of the dwellers and more ZenCobblemon ZenCobblemon Ride & Reign Ride & Reign BuddelTech BuddelTech Create: Punk'd Create: Punk'd Holdy's Chronicle Holdy's Chronicle Pickable Me Pickable Me EwMedieval Modpack EwMedieval Modpack Create Mod-Attack Create Mod-Attack Community Horror Pack Community Horror Pack Karmalandia Oficial BY KKurotsukii Karmalandia Oficial BY KKurotsukii Gex RPG Gex RPG BurningCube BurningCube Christmas Fantasy Christmas Fantasy BurgeFactory BurgeFactory Soulspark Soulspark LightCraft Season 3 LightCraft Season 3 Zenith Lite Zenith Lite Atlas Project Atlas Project Andy's Vanilla+ Modpack Andy's Vanilla+ Modpack Survival Refined Survival Refined Create TSS Create TSS BMCITY - ONE MORE TIME BMCITY - ONE MORE TIME Jotunheimr Jotunheimr Comfycraft Comfycraft Goonercraft: Industrial Goonercraft: Industrial

External Resources