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,482,190

CurseForge ID

438332

Modrinth Downloads

31,453,074

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

Show fewer
Eternal MC Eternal MC Race To Space Parasites Race To Space Parasites Create TSS Create TSS Community Horror Pack Community Horror Pack All You Need 2 - AYN 2 All You Need 2 - AYN 2 Create&Greg 2 Create&Greg 2 BuildUp (NeoForge) BuildUp (NeoForge) QoL Skyblock QoL Skyblock Enchantments Enchantments Tov's Happy Homestead Tov's Happy Homestead FNAF: Reborn FNAF: Reborn The Song of Crafting The Song of Crafting RPG-LITE RPG-LITE CloverMTR CloverMTR Myths of Frost and Flame Myths of Frost and Flame Brother's RPG Brother's RPG Cobblemon Eclipse Cobblemon Eclipse PandaLand Pack PandaLand Pack Valley Chill Valley Chill Winter Leveling Winter Leveling Convergence Convergence Size Matters Size Matters Maria's Create Project Maria's Create Project Oasis Tropic Oasis Tropic EasyColonies2 EasyColonies2 Redwolf's Crazy World Redwolf's Crazy World Wheel of Mods 3 Wheel of Mods 3 The Homestead Saga The Homestead Saga Create Boundary Engineer Create Boundary Engineer GreenBound GreenBound Modled Modled EMERIS Endless Summer EMERIS Endless Summer CanarioLand 2 CanarioLand 2 ForTheGoons (BCG +Cobblemon) ForTheGoons (BCG +Cobblemon) Cobbled Kingdom Mons Cobbled Kingdom Mons All Ultimate Selection All Ultimate Selection NeoMinecolonies NeoMinecolonies The Last Province zombie apocalypse The Last Province zombie apocalypse GearboundSMP S2 - Create Multiplayer GearboundSMP S2 - Create Multiplayer Tech And Dungens Tech And Dungens The Eyes: Watch.Jar The Eyes: Watch.Jar Magecraft: A Gods Tale Magecraft: A Gods Tale Infinite Mayhem Infinite Mayhem BloodBath 2 BloodBath 2 Create: Punk'd Create: Punk'd Peace of Mind 21.1 Peace of Mind 21.1 HARDCORE EVOLUTIONS HARDCORE EVOLUTIONS Descend In The Madness Descend In The Madness TechFactory [TECH] TechFactory [TECH] Cobblemon Enhanced - Pokemon Adventure Cobblemon Enhanced - Pokemon Adventure Create Areo Naughts Create Areo Naughts Gex RPG Gex RPG Ironvale - Quests, Fantasy, RPG, Medieval Ironvale - Quests, Fantasy, RPG, Medieval Create Survival Season 3 Create Survival Season 3 Saturn SMP 2 Saturn SMP 2 Create Industrial Village Create Industrial Village Warspire Warspire SC Final Adventure - Machines SC Final Adventure - Machines World of Drakora Medieval edition World of Drakora Medieval edition Resurgence of the Damned: Further West Resurgence of the Damned: Further West Prehistoric Nature Prehistoric Nature Grubbs' Cozy Craft Grubbs' Cozy Craft Braincells: Back to Basics Braincells: Back to Basics Fantasy-Reimagined Fantasy-Reimagined  Gigantocraft™ : The Age of Arkania Gigantocraft™ : The Age of Arkania BurningCube BurningCube Vanilla for starters Vanilla for starters Sibo`s Vanilla Enhanced Sibo`s Vanilla Enhanced Nic YOLO's Pixelmon 2 Nic YOLO's Pixelmon 2 Doctor Who, Reborn! Doctor Who, Reborn! Minecolonies Create - Aeronautics Colonies Minecolonies Create - Aeronautics Colonies Fellas Exploration Fellas Exploration Guns, Vehicles and Food Guns, Vehicles and Food Superhero+more rpg adventure Superhero+more rpg adventure Vertuo Hosting Modpack Vertuo Hosting Modpack Adventure Wildfront Adventure Wildfront Naruto Progression Naruto Progression Create Even Further Beyond Create Even Further Beyond GUILTY'S MEGAPACK GUILTY'S MEGAPACK Zenith Lite Zenith Lite Zephaire Zephaire TCC - Skyzone TCC - Skyzone Terraria not MC Terraria not MC KarmaCraft Chaos & bleibender Schaden KarmaCraft Chaos & bleibender Schaden Classic, but not a classic - CBNC Classic, but not a classic - CBNC New Horizons 3 [Horror] New Horizons 3 [Horror] Towny Cobblemon Towny Cobblemon Karmalandia Oficial BY KKurotsukii Karmalandia Oficial BY KKurotsukii Glimmerglen Hollow Glimmerglen Hollow Copper Country Furry Forge Copper Country Furry Forge OuiOuiCreate OuiOuiCreate Cozy Craft - Life in the wild Cozy Craft - Life in the wild Government Government Red Dawn SMP Red Dawn SMP MonyaPack MonyaPack Phantom Community Modpack Phantom Community Modpack Lively Craft Lively Craft Goonercraft: Industrial Goonercraft: Industrial MineColonies Advance MineColonies Advance Rusty's Create Rusty's Create

External Resources