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
Weedie's Undead Adventure Weedie's Undead Adventure OvermoddedCraft OvermoddedCraft Flookers All The Mons! Flookers All The Mons! Dawnfern SMP Dawnfern SMP NewPath - Echoes of the Wild NewPath - Echoes of the Wild The Song of Crafting The Song of Crafting MafiaCraft MafiaCraft Finally a GREAT Tensura Server! Finally a GREAT Tensura Server! Vertuo Hosting Modpack Vertuo Hosting Modpack Create Survival Season 3 Create Survival Season 3 All About Aether - Sky Dimension Adventure All About Aether - Sky Dimension Adventure Only Create Only Create SwellCraft - Create & Cobblemon SwellCraft - Create & Cobblemon Zephaire Zephaire Daldon's Immersive Survival Daldon's Immersive Survival Phantom Community Modpack Phantom Community Modpack Skyindustries Alchemic Skyindustries Alchemic WUC Tensura WUC Tensura Essence Odyssey Essence Odyssey TechJourney Expert TechJourney Expert Everhaven Everhaven CrazyPimp Saison 1 CrazyPimp Saison 1 GUILTY'S MEGAPACK GUILTY'S MEGAPACK Gregic Ultimatia Gregic Ultimatia Government Government Cauchemar Cauchemar Panas RPG - Create, Dungeons,  Exploration  Optimized 1.20.1 Panas RPG - Create, Dungeons, Exploration Optimized 1.20.1 Imperialist - Medieval Ages Imperialist - Medieval Ages Oathbound Oathbound DLI Moderately Modded Minecraft, Meals, Magic & Machinery DLI Moderately Modded Minecraft, Meals, Magic & Machinery Pokenautics Pokenautics Lucidity+ Lucidity+ verdant dreams verdant dreams Redstone Witch [Lite] Redstone Witch [Lite] Quark's Adventures [S1] Quark's Adventures [S1] Hero's N Villain's Reborn Hero's N Villain's Reborn Apollyon's Inferno Apollyon's Inferno MTZ EXPERTE MTZ EXPERTE Untitled Modpack - Hard Survival Untitled Modpack - Hard Survival Grubbs' Cozy Craft Grubbs' Cozy Craft Vanilla for starters Vanilla for starters Faes & Frogs - Fabric Faes & Frogs - Fabric VANILLA FPS (VF+) VANILLA FPS (VF+) WorldsEnd WorldsEnd Tech And Dungens Tech And Dungens EMERIS Endless Summer EMERIS Endless Summer Create Unending Create Unending The Homestead Saga The Homestead Saga OuiOuiCreate OuiOuiCreate KRC The First KRC The First Ideal Vanilla Ideal Vanilla GoatCraft BMC++ 4 [Forge] GoatCraft BMC++ 4 [Forge] WorkLoad WorkLoad Valley Chill Valley Chill Assembly Assembled | Server Assembly Assembled | Server Homestead Cobble Homestead Cobble Superhero+more rpg adventure Superhero+more rpg adventure Create Even Further Beyond Create Even Further Beyond Bizarre Craft (A Homage To Crazy Craft) Bizarre Craft (A Homage To Crazy Craft) PurgatoryMC PurgatoryMC MineColonies Advance MineColonies Advance Cozy Craft - Life in the wild Cozy Craft - Life in the wild PandaLand Pack PandaLand Pack Civilization Isolaria Civilization Isolaria Masters Of Aeronautics Masters Of Aeronautics Origins: RPG Adventure Origins: RPG Adventure Homesteaders (Cozy Vibes) Homesteaders (Cozy Vibes) Block Ops - All Out Warfare [EXPLICIT] Block Ops - All Out Warfare [EXPLICIT] Tiganj - Dark Fantasy RPG Tiganj - Dark Fantasy RPG AdvoTech Aeronautic AdvoTech Aeronautic Hero To Zero Hero To Zero Dominion Basics pack Dominion Basics pack OverGreg OverGreg Aetas Aetas The Meat Must Grow The Meat Must Grow Society Sunlit Valley Enhanced Society Sunlit Valley Enhanced Magic & Flight Magic & Flight ForTheGoons (BCG +Cobblemon) ForTheGoons (BCG +Cobblemon) Redacted II: Aerofactory Redacted II: Aerofactory Nueral RPG Nueral RPG jaaj jaaj Kat's Craft 2 Kat's Craft 2 Red Dawn SMP Red Dawn SMP CobbleNerd CobbleNerd Cobblemon Industrial revolution Cobblemon Industrial revolution Cobblemon x Jacarezinhos Cobblemon x Jacarezinhos Moss & Stone Serwer Moss & Stone Serwer Origins: The Realm Origins: The Realm minna no saba minna no saba DFN - SMP DFN - SMP SPELLCRAFT-SMP SPELLCRAFT-SMP Gergapack III Gergapack III Data Center in the Sky Data Center in the Sky A MAFIA SMP A MAFIA SMP EinsEinundzwanzigElf EinsEinundzwanzigElf Fishy's Client Fishy's Client Stev's Halloween Pack 3 Stev's Halloween Pack 3 Coziestcraft Coziestcraft Tensura - Sovereign Rebirth Tensura - Sovereign Rebirth TKS SMP TKS SMP

External Resources